@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}table{max-width:100%}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{box-sizing:border-box;max-width:100%;width:100%}h1,h2,h3,h4,h5,h6,li,p,td,th{-webkit-hyphens:none;hyphens:none}.flex-container{gap:1rem}.p-responsive{padding:clamp(1rem,3vw,2rem)}.m-responsive{margin:clamp(1rem,3vw,2rem)}.text-responsive{font-size:clamp(.875rem,2vw,1rem)}@media (max-width:768px){.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.full-width-mobile{max-width:100%!important;width:100%!important}}::-webkit-scrollbar-track{background:#f1f1f1;background:var(--color-gray-100,#f1f1f1)}::-webkit-scrollbar-thumb{background:#888;background:var(--color-gray-400,#888);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#718096;background:var(--color-gray-500,#718096)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.App{max-width:100vw;min-height:100vh;overflow-x:hidden;text-align:center;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.brand-ai{align-items:center;background:#246bea;border-radius:.28em;display:inline-flex;font-weight:800;line-height:.9;padding:.08em .24em .1em;position:relative;vertical-align:initial}.brand-ai,.brand-ai.brand-ai{color:#fff}.brand-ai:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2314A896' stroke='%23fff' stroke-width='2.6'/%3E%3Cpath d='m7.6 12.4 3 3L16.4 9' stroke='%23fff' stroke-width='2.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% /contain;content:"";height:.54em;position:absolute;right:-.24em;top:-.2em;width:.54em}.brand-ai--plain:after{content:none}.brand-rest{color:inherit;font-weight:500}:root{--primary:#1464ff;--primary-hover:#0a4fd9;--primary-light:#ebf4ff;--primary-lighter:#f0f7ff;--dark-navy:#0a1e46;--navy-light:#1a3a6e;--white:#fff;--accent-yellow:#ffe478;--accent-yellow-light:#fff4cc;--accent-green:#38a169;--accent-green-light:#c6f6d5;--accent-orange:#ed8936;--accent-orange-light:#feebc8;--accent-red:#e53e3e;--accent-red-light:#fed7d7;--accent-purple:#805ad5;--accent-purple-light:#e9d8fd;--gray-50:#f7fafc;--gray-100:#edf2f7;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#a0aec0;--gray-500:#718096;--gray-600:#4a5568;--gray-700:#2d3748;--gray-800:#1a202c;--gray-900:#171923;--success:#38a169;--success-bg:#f0fff4;--success-border:#9ae6b4;--warning:#ed8936;--warning-bg:#fffaf0;--warning-border:#fbd38d;--error:#e53e3e;--error-bg:#fff5f5;--error-border:#feb2b2;--info:#3182ce;--info-bg:#ebf8ff;--info-border:#90cdf4;--bg-page:#f7fafc;--bg-card:#fff;--bg-section-blue:#ebf8ff;--bg-section-gray:#f7fafc;--bg-overlay:#00000080;--font-heading:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Mulish",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 16px 32px #0000001f;--shadow-2xl:0 24px 48px #00000026;--shadow-card:0 2px 8px #00000014;--shadow-card-hover:0 8px 24px #0000001f;--shadow-primary:0 4px 16px #1464ff40;--shadow-primary-hover:0 8px 24px #1464ff59;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:400ms ease;--transition-colors:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;--transition-shadow:box-shadow 0.3s ease;--transition-transform:transform 0.3s ease;--transition-all:all 0.3s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--header-height:100px;--sidebar-width:280px;--sidebar-collapsed:72px}html{font-family:Mulish,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body)}body{background-color:#f7fafc;color:#2d3748;font-family:Mulish,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#0a1e46;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.25}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.edu-btn{align-items:center;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--font-semibold);gap:.75rem;gap:var(--space-3);justify-content:center;line-height:1.5;line-height:var(--leading-normal);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .3s ease;transition:var(--transition-all);white-space:nowrap}.edu-btn-primary{background:#1464ff;background:var(--primary);box-shadow:0 4px 16px #1464ff40;box-shadow:var(--shadow-primary);color:#fff;color:var(--white)}.edu-btn-primary:hover{background:#0a4fd9;background:var(--primary-hover);box-shadow:0 8px 24px #1464ff59;box-shadow:var(--shadow-primary-hover);transform:translateX(4px)}.edu-btn-primary:active{transform:translateX(2px)}.edu-btn-secondary{background:#fff;background:var(--white);border:1.5px solid #1464ff;border:1.5px solid var(--primary);color:#1464ff;color:var(--primary)}.edu-btn-secondary:hover{background:#ebf4ff;background:var(--primary-light);transform:translateX(4px)}.edu-btn-ghost{background:#0000;border:none;color:#2d3748;color:var(--gray-700)}.edu-btn-ghost:hover{background:#edf2f7;background:var(--gray-100);color:#0a1e46;color:var(--dark-navy)}.edu-btn-sm{font-size:.875rem;font-size:var(--text-sm);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.edu-btn-lg{font-size:1.125rem;font-size:var(--text-lg);padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.edu-btn-xl{font-size:1.25rem;font-size:var(--text-xl);padding:1.25rem 2.5rem;padding:var(--space-5) var(--space-10)}.edu-btn .edu-btn-icon{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;transition:transform .3s ease;transition:var(--transition-transform);width:30px}.edu-btn-primary .edu-btn-icon{background:#fff3}.edu-btn:hover .edu-btn-icon{transform:translateX(2px)}.edu-arrow-icon{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.edu-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-card);padding:1.5rem;padding:var(--space-6);transition:box-shadow .3s ease,transform .3s ease;transition:var(--transition-shadow),var(--transition-transform)}.edu-card:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-card-hover)}.edu-card-clickable{cursor:pointer}.edu-card-clickable:hover{transform:translateY(-4px)}.edu-card-flat{border:1px solid #e2e8f0;border:1px solid var(--gray-200);box-shadow:none}.edu-card-elevated{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg)}.edu-header{background:#fff;z-index:300}.edu-header-container{height:var(--header-height);max-width:1400px;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.edu-header-logo{gap:.5rem;gap:var(--space-2)}.edu-header-logo-icon{border-radius:50%;height:88px;width:88px}.edu-header-logo-text{color:#0a1e46;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em}.edu-header-nav{align-items:center;display:flex;gap:2rem;gap:var(--space-8)}.edu-header-nav-link{border-radius:8px;border-radius:var(--radius-md);color:#4a5568;color:var(--gray-600);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--font-semibold);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.edu-header-nav-link:hover{background:#ebf4ff;background:var(--primary-light)}.edu-header-nav-link.active,.edu-header-nav-link:hover{color:#1464ff;color:var(--primary)}.edu-header-login{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:#0a1e46;color:var(--dark-navy);display:flex;font-weight:600;font-weight:var(--font-semibold);gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .3s ease;transition:var(--transition-all)}.edu-header-login:hover{background:#edf2f7;background:var(--gray-100)}.edu-header-login-icon{align-items:center;border:2px solid #ffe478;border:2px solid var(--accent-yellow);border-radius:50%;color:#0a1e46;color:var(--dark-navy);display:flex;height:32px;justify-content:center;width:32px}.edu-section{padding:5rem 0;padding:var(--space-20) 0}.edu-section-blue{background:#ebf8ff;background:var(--bg-section-blue)}.edu-section-gray{background:#f7fafc;background:var(--bg-section-gray)}.edu-container{margin:0 auto;max-width:1200px;max-width:var(--container-xl);padding:0 1.5rem;padding:0 var(--space-6)}.edu-container-narrow{max-width:768px;max-width:var(--container-md)}.edu-container-wide{max-width:1400px;max-width:var(--container-2xl)}.edu-input{background:#fff;background:var(--white);border:1.5px solid #cbd5e0;border:1.5px solid var(--gray-300);border-radius:12px;border-radius:var(--radius-lg);color:#1a202c;color:var(--gray-800);font-family:Mulish,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);outline:none;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s ease;transition:var(--transition-all);width:100%}.edu-input:hover{border-color:#a0aec0;border-color:var(--gray-400)}.edu-input:focus{border-color:#1464ff;border-color:var(--primary);box-shadow:0 0 0 3px #ebf4ff;box-shadow:0 0 0 3px var(--primary-light)}.edu-input::placeholder{color:#a0aec0;color:var(--gray-400)}.edu-input-error{border-color:#e53e3e;border-color:var(--error)}.edu-input-error:focus{box-shadow:0 0 0 3px #fff5f5;box-shadow:0 0 0 3px var(--error-bg)}.edu-label{color:#2d3748;color:var(--gray-700);display:block;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.edu-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem;padding-right:var(--space-10)}.edu-badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);gap:.25rem;gap:var(--space-1);letter-spacing:.025em;letter-spacing:var(--tracking-wide);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);text-transform:uppercase}.edu-badge-primary{background:#ebf4ff;background:var(--primary-light);color:#1464ff;color:var(--primary)}.edu-badge-success{background:#c6f6d5;background:var(--accent-green-light);color:#22543d}.edu-badge-warning{background:#feebc8;background:var(--accent-orange-light);color:#744210}.edu-badge-error{background:#fed7d7;background:var(--accent-red-light);color:#c53030}.edu-badge-free{background:#c6f6d5;background:var(--accent-green-light);color:#22543d;font-size:11px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.edu-link{color:#1464ff;color:var(--primary);font-weight:500;font-weight:var(--font-medium);position:relative;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease;transition:var(--transition-colors)}.edu-link:after{background:#1464ff;background:var(--primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.edu-link:hover{color:#0a4fd9;color:var(--primary-hover)}.edu-link:hover:after{width:100%}.edu-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:500;z-index:var(--z-modal)}.edu-modal{animation:modalSlideUp .3s ease;background:#fff;background:var(--white);border-radius:24px;border-radius:var(--radius-2xl);box-shadow:0 24px 48px #00000026;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:90vw;overflow:hidden}.edu-modal-sm{width:400px}.edu-modal-md{width:560px}.edu-modal-lg{width:720px}.edu-modal-xl{width:900px}.edu-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--space-6)}.edu-modal-title{color:#0a1e46;color:var(--dark-navy);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;font-weight:var(--font-bold);margin:0}.edu-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#718096;color:var(--gray-500);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;transition:var(--transition-all);width:36px}.edu-modal-close:hover{background:#edf2f7;background:var(--gray-100);color:#2d3748;color:var(--gray-700)}.edu-modal-body{overflow-y:auto}.edu-modal-body,.edu-modal-footer{padding:1.5rem;padding:var(--space-6)}.edu-modal-footer{align-items:center;background:#f7fafc;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.edu-avatar{align-items:center;border-radius:50%;color:#fff;color:var(--white);display:flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-bold);justify-content:center;overflow:hidden}.edu-avatar-sm{font-size:.875rem;font-size:var(--text-sm);height:32px;width:32px}.edu-avatar-md{font-size:1rem;font-size:var(--text-base);height:40px;width:40px}.edu-avatar-lg{font-size:1.125rem;font-size:var(--text-lg);height:48px;width:48px}.edu-avatar-xl{font-size:1.25rem;font-size:var(--text-xl);height:64px;width:64px}.edu-avatar-primary{background:#1464ff;background:var(--primary)}.edu-avatar-success{background:#38a169;background:var(--accent-green)}.edu-avatar-warning{background:#ed8936;background:var(--accent-orange)}.edu-avatar-purple{background:#805ad5;background:var(--accent-purple)}.edu-avatar-ring{border:3px solid #ffe478;border:3px solid var(--accent-yellow)}.edu-tabs{background:#fff;background:var(--white);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);display:flex;padding:0 1.5rem;padding:0 var(--space-6)}.edu-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#718096;color:var(--gray-500);cursor:pointer;display:flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);gap:.5rem;gap:var(--space-2);margin-bottom:-2px;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5);transition:all .3s ease;transition:var(--transition-all)}.edu-tab:hover{background:#ebf4ff;background:var(--primary-light)}.edu-tab.active,.edu-tab:hover{color:#1464ff;color:var(--primary)}.edu-tab.active{border-bottom-color:#1464ff;border-bottom-color:var(--primary)}.edu-tab-icon{opacity:.7}.edu-tab.active .edu-tab-icon{opacity:1}.edu-stat{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-xl);padding:1.5rem;padding:var(--space-6);transition:all .3s ease;transition:var(--transition-all)}.edu-stat:hover{border-color:#ebf4ff;border-color:var(--primary-light);box-shadow:0 4px 8px #00000014;box-shadow:var(--shadow-md)}.edu-stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius-lg);display:flex;height:48px;justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-4);width:48px}.edu-stat-icon-primary{background:#ebf4ff;background:var(--primary-light);color:#1464ff;color:var(--primary)}.edu-stat-icon-success{background:#c6f6d5;background:var(--accent-green-light);color:#38a169;color:var(--accent-green)}.edu-stat-icon-warning{background:#feebc8;background:var(--accent-orange-light);color:#ed8936;color:var(--accent-orange)}.edu-stat-icon-purple{background:#e9d8fd;background:var(--accent-purple-light);color:#805ad5;color:var(--accent-purple)}.edu-stat-value{color:#0a1e46;color:var(--dark-navy);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--font-bold);line-height:1;line-height:var(--leading-none);margin-bottom:.25rem;margin-bottom:var(--space-1)}.edu-stat-label{color:#718096;color:var(--gray-500);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium)}.edu-stat-trend{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);gap:.25rem;gap:var(--space-1);margin-top:.5rem;margin-top:var(--space-2);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.edu-stat-trend-up{background:#c6f6d5;background:var(--accent-green-light);color:#22543d}.edu-stat-trend-down{background:#fed7d7;background:var(--accent-red-light);color:#c53030}.edu-dropdown{display:inline-block;position:relative}.edu-dropdown-menu{animation:dropdownFadeIn .2s ease;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 16px 32px #0000001f;box-shadow:var(--shadow-xl);min-width:200px;padding:.5rem;padding:var(--space-2);position:absolute;right:0;top:calc(100% + .5rem);top:calc(100% + var(--space-2));z-index:100;z-index:var(--z-dropdown)}.edu-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#2d3748;color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;transition:all .3s ease;transition:var(--transition-all);width:100%}.edu-dropdown-item:hover{background:#edf2f7;background:var(--gray-100);color:#0a1e46;color:var(--dark-navy)}.edu-dropdown-item-danger,.edu-dropdown-item-danger:hover{color:#e53e3e;color:var(--error)}.edu-dropdown-item-danger:hover{background:#fff5f5;background:var(--error-bg)}.edu-dropdown-divider{background:#e2e8f0;background:var(--gray-200);height:1px;margin:.5rem 0;margin:var(--space-2) 0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.edu-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6)}.edu-grid-2{grid-template-columns:repeat(2,1fr)}.edu-grid-3{grid-template-columns:repeat(3,1fr)}.edu-grid-4{grid-template-columns:repeat(4,1fr)}.edu-grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1024px){.edu-grid-3,.edu-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.edu-grid-2,.edu-grid-3,.edu-grid-4{grid-template-columns:1fr}}.text-primary{color:#1464ff;color:var(--primary)}.text-dark{color:#0a1e46;color:var(--dark-navy)}.text-muted{color:#718096;color:var(--gray-500)}.text-success{color:#38a169;color:var(--accent-green)}.text-warning{color:#ed8936;color:var(--accent-orange)}.text-error{color:#e53e3e;color:var(--error)}.bg-primary{background:#1464ff;background:var(--primary)}.bg-primary-light{background:#ebf4ff;background:var(--primary-light)}.bg-white{background:#fff;background:var(--white)}.bg-gray{background:#f7fafc;background:var(--gray-50)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-3{gap:.75rem;gap:var(--space-3)}.gap-4{gap:1rem;gap:var(--space-4)}.gap-6{gap:1.5rem;gap:var(--space-6)}.font-medium{font-weight:500;font-weight:var(--font-medium)}.font-semibold{font-weight:600;font-weight:var(--font-semibold)}.font-bold{font-weight:700;font-weight:var(--font-bold)}.animate-scale-in{animation:scaleIn .3s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease;transition:var(--transition-transform),var(--transition-shadow)}.hover-lift:hover{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-slide{transition:transform .3s ease;transition:var(--transition-transform)}.hover-slide:hover{transform:translateX(4px)}.highlight-attributions,.highlight-authorPoints,.highlight-body,.highlight-causes,.highlight-characters,.highlight-citedResearch,.highlight-claims,.highlight-conclusion,.highlight-conflict,.highlight-counterarguments,.highlight-details,.highlight-dialogue,.highlight-differences,.highlight-effects,.highlight-evidence,.highlight-figurative,.highlight-imagery,.highlight-intro,.highlight-itemA,.highlight-itemB,.highlight-mainIdeas,.highlight-plot,.highlight-setting,.highlight-signalWords,.highlight-similarities,.highlight-sources,.highlight-statistics,.highlight-theme,.highlight-transitions,.highlight-vocabulary{border-radius:3px;padding:2px 4px}.highlight-authorPoints,.highlight-causes,.highlight-characters,.highlight-claims,.highlight-figurative,.highlight-intro,.highlight-itemA,.highlight-vocabulary{background-color:#fef3c7;color:#92400e}.highlight-body,.highlight-citedResearch,.highlight-effects,.highlight-imagery,.highlight-itemB,.highlight-mainIdeas,.highlight-setting{background-color:#d1fae5;color:#065f46}.highlight-conclusion,.highlight-counterarguments,.highlight-dialogue,.highlight-evidence,.highlight-plot,.highlight-signalWords,.highlight-similarities,.highlight-statistics{background-color:#dbeafe;color:#1e40af}.highlight-attributions,.highlight-conflict,.highlight-details,.highlight-differences,.highlight-sources,.highlight-theme,.highlight-transitions{background-color:#fce7f3;color:#9d174d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%}body{background-color:var(--bg-page);color:var(--gray-700);font-family:var(--font-body);font-weight:var(--font-normal);line-height:var(--leading-normal);min-height:100vh}#root{overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{color:var(--dark-navy);font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-5xl)}h1,h2{letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}.container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-6);width:100%}.container-narrow{max-width:var(--container-md)}.container-wide{max-width:var(--container-2xl)}.container,.content-wrapper,.main-content{max-width:100vw;overflow-x:hidden}code{background:var(--gray-100);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,monospace;font-size:.875em;padding:var(--space-1) var(--space-2)}pre{background:var(--gray-800);border-radius:var(--radius-lg);color:var(--gray-100);overflow-x:auto;padding:var(--space-4)}pre code{background:#0000;padding:0}img{height:auto;max-width:100%}img,table{display:block}table{border-collapse:collapse;overflow-x:auto;width:100%}td,th{border-bottom:1px solid var(--gray-200);padding:var(--space-3) var(--space-4);text-align:left}th{color:var(--gray-600);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:var(--white);border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-800);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:var(--transition-all);width:100%}input:hover,select:hover,textarea:hover{border-color:var(--gray-400)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input::placeholder,textarea::placeholder{color:var(--gray-400)}label{color:var(--gray-700);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}button{background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0}button:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}::selection{background:var(--primary-light);color:var(--primary-hover)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}h1,h2,h3,h4,h5,h6,li,p,td,th{word-wrap:break-word;overflow-wrap:break-word}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}*{scrollbar-color:var(--gray-400) var(--gray-100);scrollbar-width:thin}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-up{animation:slideInUp .4s ease-out}.animate-slide-in-down{animation:slideInDown .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.flex-container{display:flex;flex-wrap:wrap;gap:var(--space-4)}.p-responsive{padding:clamp(var(--space-4),3vw,var(--space-8))}.m-responsive{margin:clamp(var(--space-4),3vw,var(--space-8))}.text-responsive{font-size:clamp(var(--text-sm),2vw,var(--text-base))}@media (max-width:768px){.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.full-width-mobile{max-width:100%!important;width:100%!important}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media (min-width:769px){.hide-desktop{display:none!important}}:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{background:var(--primary);color:var(--white);left:0;padding:var(--space-2) var(--space-4);position:absolute;top:-40px;transition:top var(--transition-fast);z-index:1000}.skip-link:focus{top:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.edu-header{background:var(--white);box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:var(--z-header)}.edu-header-container{align-items:center;display:flex;height:100px;justify-content:space-between;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--space-6)}.edu-header-logo{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);text-decoration:none}.edu-header-logo-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.edu-header-logo-img{height:100%;object-fit:contain;width:100%}.edu-header-brand{display:flex;flex-direction:column;gap:2px}.edu-header-logo-text{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1;margin:0;white-space:nowrap}.edu-header-tagline{color:var(--gray-500);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1}.edu-header-actions{align-items:center;display:flex;gap:var(--space-2)}.edu-header-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--gray-600);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:40px}.edu-header-icon-btn:hover{background:var(--gray-100);color:var(--primary)}.edu-header-badge{align-items:center;background:var(--error);border:2px solid var(--white);border-radius:var(--radius-full);color:var(--white);display:flex;font-size:11px;font-weight:var(--font-bold);height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:6px;top:6px}.edu-header-user-menu{margin-left:var(--space-2);position:relative}.edu-header-user-trigger{align-items:center;background:none;border:2px solid #0000;border-radius:var(--radius-xl);cursor:pointer;display:flex;font-family:var(--font-body);gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:all .2s ease}.edu-header-user-trigger:hover{background:var(--gray-50);border-color:var(--gray-200)}.edu-header-avatar{align-items:center;background:var(--primary-light);border:3px solid var(--accent-yellow);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.edu-header-user-info{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.edu-header-user-name{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-header-user-role{color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.edu-header-chevron{color:var(--gray-400);flex-shrink:0;transition:transform .2s ease}.edu-header-chevron.open{transform:rotate(180deg)}.edu-header-backdrop{background:#0000;inset:0;position:fixed;z-index:99}.edu-header-dropdown{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.edu-header-dropdown-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;gap:var(--space-4);padding:var(--space-5)}.edu-header-dropdown-avatar{align-items:center;background:var(--primary-light);border:3px solid var(--accent-yellow);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.edu-header-dropdown-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.edu-header-dropdown-name{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);word-break:break-word}.edu-header-dropdown-role{color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--font-medium)}.edu-header-dropdown-divider{background:var(--gray-200);height:1px;margin:0}.edu-header-dropdown-section{padding:var(--space-2) 0}.edu-header-dropdown-item{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.edu-header-dropdown-item:hover{background:var(--gray-50);color:var(--dark-navy)}.edu-header-dropdown-item svg{color:var(--gray-500);flex-shrink:0;transition:color .2s ease}.edu-header-dropdown-item:hover svg{color:var(--primary)}.edu-header-dropdown-logout{color:var(--error);margin-bottom:var(--space-2)}.edu-header-dropdown-logout:hover{background:var(--error-bg);color:var(--error)}.edu-header-dropdown-logout svg{color:var(--error)}@media (max-width:768px){.edu-header-container{height:80px;padding:0 var(--space-4)}.edu-header-logo-icon{height:44px;width:44px}.edu-header-logo-text{font-size:var(--text-lg)}.edu-header-tagline,.edu-header-user-info{display:none}.edu-header-dropdown{min-width:260px;right:-8px}.edu-header-icon-btn{display:none}}@media (max-width:480px){.edu-header-container{padding:0 var(--space-3)}.edu-header-logo-icon{height:40px;width:40px}.edu-header-logo-text{font-size:var(--text-base)}.edu-header-dropdown{left:50%;max-width:320px;min-width:calc(100vw - 2rem);right:auto;transform:translateX(-50%)}}.edu-header-icon-btn:focus-visible,.edu-header-user-trigger:focus-visible{box-shadow:0 0 0 3px var(--primary-light);outline:none}.edu-header-dropdown-item:focus-visible{background:var(--primary-light);color:var(--primary);outline:none}.edu-header-dropdown-container{position:relative}.edu-header-notifications-dropdown{max-width:400px;min-width:340px}.edu-header-dropdown-title{align-items:center;color:var(--dark-navy);display:flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);justify-content:space-between;padding:var(--space-4) var(--space-5)}.edu-header-mark-read-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);transition:all .2s ease}.edu-header-mark-read-btn:hover{background:var(--primary-light)}.edu-header-notifications-list{max-height:320px;overflow-y:auto}.edu-header-notification-item{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5);position:relative;transition:background .2s ease}.edu-header-notification-item:hover{background:var(--gray-50)}.edu-header-notification-item.unread{background:var(--primary-lighter)}.edu-header-notification-item.unread:hover{background:var(--primary-light)}.edu-header-notification-icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.edu-header-notification-icon.info{background:var(--primary-light);color:var(--primary)}.edu-header-notification-icon.success{background:var(--accent-green-light);color:var(--accent-green)}.edu-header-notification-icon.update{background:var(--accent-purple-light);color:var(--accent-purple)}.edu-header-notification-icon.warning{background:var(--accent-orange-light);color:var(--accent-orange)}.edu-header-notification-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.edu-header-notification-title{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.edu-header-notification-message{color:var(--gray-600);font-size:var(--text-xs);line-height:1.4}.edu-header-notification-time{color:var(--gray-400);font-size:var(--text-xs);margin-top:2px}.edu-header-notification-dot{background:var(--primary);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.edu-header-empty-state{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-8) var(--space-5);text-align:center}.edu-header-empty-state strong{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.edu-header-empty-state span{font-size:var(--text-xs);line-height:1.4;max-width:220px}.edu-header-help-dropdown{min-width:240px}.edu-header-help-footer{align-items:center;color:var(--gray-400);display:flex;font-size:var(--text-xs);gap:var(--space-3);padding:var(--space-3) var(--space-5)}.edu-header-help-footer a,.edu-header-help-footer button{background:none;border:none;color:var(--gray-500);cursor:pointer;font:inherit;padding:0;text-decoration:none;transition:color .2s ease}.edu-header-help-footer a:hover,.edu-header-help-footer button:hover{color:var(--primary)}@media (max-width:768px){.edu-header-icon-btn{display:flex}.edu-header-help-dropdown,.edu-header-notifications-dropdown,.edu-header-user-menu .edu-header-dropdown{left:var(--space-4);max-width:none;min-width:auto;position:fixed;right:var(--space-4);top:80px;transform:none}}.landing-page{--landing-ink:#0a1e46;--landing-muted:#5f6f89;--landing-blue:#1464ff;--landing-blue-dark:#0a4fd9;--landing-green:#059669;--landing-border:#0a1e461a;background:radial-gradient(circle at 8% 4%,#ffffffe6,#0000 26%),radial-gradient(circle at 92% 0,#05966912,#0000 28%),linear-gradient(180deg,#fbfcff,#fff 36%,#f8fafc);color:var(--landing-ink);font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);min-height:100vh;overflow-x:hidden}.landing-page button{font:inherit}.landing-header{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #0a1e4614;display:flex;min-height:72px;position:sticky;top:0;z-index:300}.landing-header-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.landing-logo{align-items:center;display:flex;gap:11px}.landing-logo-img{border-radius:12px;height:44px;object-fit:contain;width:44px}.landing-logo-text{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:22px;font-weight:800;letter-spacing:-.03em}.landing-nav{align-items:center;display:flex;gap:10px}.landing-nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#52627b;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:700;justify-content:center;letter-spacing:0;line-height:1;min-height:38px;padding:8px 13px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.landing-nav-link:hover{background:#1464ff12;color:var(--landing-blue);transform:translateY(-1px)}.landing-nav-link--green{background:rgba(5,150,105,.075);border-color:#0596691c;color:#047857;font-size:14px;font-weight:750;gap:7px;padding:8px 15px;white-space:nowrap}.landing-nav-link--green:hover{background:#05966921;border-color:#0596692e;color:#065f46}.landing-login-btn{align-items:center;background:linear-gradient(135deg,var(--landing-blue) 0,#5d8cff 100%);border:none;border-radius:999px;box-shadow:0 14px 28px #1464ff3d;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 25px;transition:box-shadow .2s ease,transform .2s ease}.landing-login-btn:hover{box-shadow:0 18px 36px #1464ff4d;transform:translateY(-1px)}.landing-hamburger{align-items:center;background:#ffffffc7;border:1px solid var(--landing-border);border-radius:14px;color:var(--landing-ink);cursor:pointer;display:none;height:42px;justify-content:center;width:42px}.landing-mobile-menu{display:none}.landing-mobile-menu.open{background:#fffffff5;border-top:1px solid #0a1e4614;display:flex;flex-direction:column;gap:6px;padding:14px 24px 18px;width:100%}.landing-mobile-menu.open .landing-nav-link{text-align:left;width:100%}.landing-mobile-menu.open .landing-login-btn{width:100%}.landing-hero{isolation:isolate;overflow:hidden;padding:24px 32px 60px;position:relative}.landing-hero:before{background:radial-gradient(circle at 82% 12%,#1464ff0f,#0000 30%),radial-gradient(circle at 14% 84%,#0596690d,#0000 28%);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 78%);mask-image:linear-gradient(180deg,#000,#0000 78%);pointer-events:none;position:absolute}.landing-hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);margin:0 auto;max-width:1200px;position:relative;z-index:1}.landing-hero-content{text-align:left}.landing-hero-title{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:clamp(42px,5.8vw,72px);font-weight:900;letter-spacing:0;line-height:.98;margin:0 0 18px;max-width:720px}.landing-hero-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1464ff,#5d8cff 55%,#059669);-webkit-background-clip:text;background-clip:text}.landing-title-word{display:inline-block;margin-block:-.04em -.12em;margin-inline:-.055em;padding-block:.04em .12em;padding-inline:.055em;position:relative}.landing-title-sparkle{-webkit-text-fill-color:initial;animation:landing-title-sparkle-float 6.4s ease-in-out infinite;color:#1464ff;color:var(--primary,#1464ff);display:block;filter:drop-shadow(0 8px 16px rgba(20,100,255,.2));line-height:0;pointer-events:none;position:absolute}.landing-title-sparkle.title-sparkle-1{left:-.05em;top:-.26em;transform:translate(-50%) rotate(-8deg)}.landing-title-sparkle.title-sparkle-2{animation-delay:-1.8s;right:.2em;top:-.23em;transform:translate(55%) rotate(10deg)}.landing-title-sparkle.title-sparkle-3{animation-delay:-3.2s;bottom:-.15em;right:-.03em;transform:translate(62%) rotate(-12deg)}@keyframes landing-title-sparkle-float{0%,to{opacity:.76;scale:.94}50%{opacity:1;scale:1.04}}.landing-hero-subtitle{color:#42526d;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:clamp(18px,2vw,21px);font-weight:600;line-height:1.66;margin:0 0 24px;max-width:615px}.landing-hero-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.landing-cta-primary{align-items:center;background:linear-gradient(135deg,var(--landing-blue) 0,#5d8cff 100%);border:none;border-radius:999px;box-shadow:0 18px 36px #1464ff42;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:800;gap:10px;justify-content:center;min-height:50px;padding:14px 32px;transition:box-shadow .2s ease,transform .2s ease}.landing-cta-primary:hover{box-shadow:0 24px 44px #1464ff52;transform:translateY(-2px)}.landing-alt-links{display:flex;gap:22px;margin-top:18px}.landing-alt-link{background:#0000;border:none;color:#52627b;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:14px;font-weight:700;padding:0;text-decoration:underline;text-decoration-color:#1464ff3d;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.landing-alt-link:hover{color:var(--landing-blue);text-decoration-color:var(--landing-blue)}.landing-hero-illustration{position:relative}.landing-hero-visual-shell{background:#fafbfc;border:1px solid #e5e9ef;border-radius:24px;margin-left:auto;max-width:620px;overflow:hidden;padding:12px;position:relative}.landing-hero-visual-shell:before{content:none}.landing-hero-visual-shell--poster{background:#fff;max-width:520px;padding:10px}.landing-hero-visual-shell--demo{background:#fafbfc;max-width:560px;padding:10px}@media (prefers-reduced-motion:reduce){.landing-title-sparkle{animation:none}}.landing-hero-visual-shell img{border-radius:24px;box-shadow:0 14px 34px #0a1e4614;max-width:430px;min-height:400px;object-fit:cover;position:relative;width:100%;z-index:1}.landing-demo-poster{background:#0a1e46;border:0;border-radius:20px;box-shadow:0 18px 46px #0a1e461f;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.landing-demo-poster img{aspect-ratio:1/1;border-radius:20px;box-shadow:none;display:block;max-width:none;min-height:0;object-fit:cover;transform:scale(1.01);transition:transform .32s ease,filter .32s ease;width:100%}.landing-demo-poster:hover img{filter:saturate(1.06);transform:scale(1.035)}.landing-demo-poster-overlay{align-items:center;background:radial-gradient(circle at 50% 44%,#1464ff29,#0000 32%),linear-gradient(180deg,#0a1e4605,#0a1e4657);color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:2}.landing-demo-play-icon{background:#fffffff0;border:1px solid #ffffffb8;border-radius:50%;box-shadow:0 18px 36px #0a1e4638;color:var(--landing-blue);height:76px;width:76px}.landing-demo-play-icon,.landing-demo-play-text{align-items:center;display:inline-flex;justify-content:center}.landing-demo-play-text{background:#fff;border-radius:999px;box-shadow:0 14px 30px #0a1e4633;color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:900;line-height:1;min-height:42px;padding:10px 18px}.landing-demo-play-subtext{color:#ffffffe6;font-size:13px;font-weight:800;text-shadow:0 2px 10px #0a1e4666}.landing-demo,.landing-demo-play-subtext{font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif)}.landing-demo{color:#1a202c;position:relative;z-index:1}.landing-demo-browser{background:#fafbfc;border:1px solid #e5e9ef;min-height:472px;overflow:hidden;position:relative}.landing-demo-topbar{grid-gap:12px;align-items:center;background:#fff;border-bottom:1px solid #e5e9ef;display:grid;gap:12px;grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;padding:0 18px;position:relative;z-index:4}.landing-demo-app-brand{color:#1a202c;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:700;gap:8px;min-width:0}.landing-demo-app-brand,.landing-demo-app-mark{align-items:center;display:inline-flex;font-size:13px}.landing-demo-app-mark{background:linear-gradient(135deg,#1464ff,#0a4fd9);border-radius:8px;color:#fff;flex:0 0 auto;font-weight:800;height:28px;justify-content:center;width:28px}.landing-demo-app-nav{align-items:center;background:#f8fafc;border:1px solid #e5e9ef;border-radius:10px;display:inline-flex;gap:4px;justify-self:center;min-width:0;padding:4px}.landing-demo-app-nav span{align-items:center;border-radius:8px;color:#64748b;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:11px;font-weight:600;min-height:28px;padding:6px 10px;white-space:nowrap}.landing-demo-app-nav__active{background:#fff;box-shadow:0 1px 2px #0f172a0f;color:#1464ff!important}.landing-demo-status{background:#f8fafc;border:1px solid #e5e9ef;color:#64748b;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);letter-spacing:0}.landing-demo-stage{min-height:422px;position:relative}.landing-demo-scene{grid-gap:14px;align-content:center;display:grid;opacity:0;pointer-events:none;position:absolute;transform:translateY(16px) scale(.985)}.landing-demo-scene--assignment{animation:landing-demo-scene-assignment 32s ease-in-out infinite}.landing-demo-scene--lens{animation:landing-demo-scene-lens 32s ease-in-out infinite}.landing-demo-scene--tools{animation:landing-demo-scene-tools 32s ease-in-out infinite}.landing-demo-scene--output{animation:landing-demo-scene-output 32s ease-in-out infinite}.landing-demo-scene--closing{animation:landing-demo-scene-closing 32s ease-in-out infinite}.landing-demo-scene--course{animation:landing-demo-scene-course 52s ease-in-out forwards}.landing-demo-scene--assignment-list{animation:landing-demo-scene-assignment-list 52s ease-in-out forwards}.landing-demo-scene--detail{animation:landing-demo-scene-detail 34s ease-in-out infinite}.landing-demo-scene--assignment-options{animation:landing-demo-scene-assignment-options 52s ease-in-out forwards}.landing-demo-scene--insights{animation:landing-demo-scene-insights 52s ease-in-out forwards}.landing-demo-scene--iep{animation:landing-demo-scene-iep 52s ease-in-out forwards}.landing-demo-scene--generating{animation:landing-demo-scene-generating 52s ease-in-out forwards}.landing-demo-scene--final{animation:landing-demo-scene-final 34s ease-in-out infinite}.landing-demo-scene--product{animation:landing-demo-scene-product 52s ease-in-out forwards}.landing-demo-scene--message{animation:landing-demo-scene-message 52s ease-in-out forwards;pointer-events:auto}.landing-demo-lens-header,.landing-demo-main-card,.landing-demo-review-note{background:#fffffff5;border:1px solid #ffffff2e;border-radius:24px;box-shadow:0 22px 44px #0000002e;color:var(--landing-ink);text-align:left}.landing-demo-main-card{padding:22px}.landing-demo-insight-card h3,.landing-demo-lens-header h2,.landing-demo-main-card h2{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900;letter-spacing:0;line-height:1.1;margin:0}.landing-demo-lens-header h2,.landing-demo-main-card h2{font-size:24px}.landing-demo-insight-card p,.landing-demo-main-card p,.landing-demo-review-note{color:#42526d;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:700;line-height:1.5;margin:9px 0 0}.landing-demo-action-grid,.landing-demo-context-row,.landing-demo-data-strip,.landing-demo-export{display:flex;flex-wrap:wrap;gap:8px}.landing-demo-context-row{margin-top:16px}.landing-demo-context-row span,.landing-demo-data-strip span{align-items:center;border-radius:999px;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:900;letter-spacing:0;min-height:28px;padding:6px 10px;white-space:nowrap}.landing-demo-context-row span{background:#eff6ff;color:#0a4fd9}.landing-demo-data-strip{justify-content:center}.landing-demo-data-strip span{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff38;color:#fff}.landing-demo-lens-header{padding:17px 19px}.landing-demo-lens-header h2{font-size:21px}.landing-demo-insight-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-insight-card{background:#fffffff0;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 18px 36px #00000029;color:var(--landing-ink);min-width:0;padding:15px;text-align:left}.landing-demo-insight-card--primary{border-color:#1464ff61;box-shadow:0 20px 40px #1464ff38}.landing-demo-insight-card span{color:#047857;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:9px;text-transform:uppercase}.landing-demo-insight-card h3{font-size:15px}.landing-demo-insight-card p{font-size:12px}.landing-demo-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo-action{align-items:center;background:#fffffff2;border:1px solid #fff3;border-radius:18px;box-shadow:0 14px 28px #00000026;color:#253652;display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:13px;font-weight:900;justify-content:center;letter-spacing:0;min-height:54px;padding:12px;text-align:center}.landing-demo-action--iep{background:linear-gradient(135deg,#1464ff,#22c55e);box-shadow:0 18px 34px #1464ff4d;color:#fff;transform:translateY(-3px)}.landing-demo-review-note{margin:0;padding:14px 16px;text-align:center}.landing-demo-closing-card{align-content:center;background:#fffffff7;border-radius:28px;box-shadow:0 28px 54px #0003;color:var(--landing-ink);display:grid;min-height:280px;padding:34px;text-align:center}.landing-demo-closing-card .landing-demo-kicker{justify-self:center}.landing-demo-closing-card h2{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:28px;font-weight:900;letter-spacing:0;line-height:1.08;margin:0 auto;max-width:440px}.landing-demo-closing-card p{color:#42526d;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:14px;font-weight:800;line-height:1.55;margin:14px auto 0;max-width:410px}.landing-demo-assignment-list,.landing-demo-course-card,.landing-demo-detail-assignment,.landing-demo-final-doc,.landing-demo-final-header,.landing-demo-generating-card,.landing-demo-screen-title,.landing-demo-support-panel{background:#fffffff5;border:1px solid #ffffff2e;box-shadow:0 22px 44px #0000002e;color:var(--landing-ink);text-align:left}.landing-demo-screen-title{border-radius:22px;margin:0 auto;padding:19px 21px;width:min(100%,500px)}.landing-demo-assignment-row h3,.landing-demo-class-insights h3,.landing-demo-course-card h3,.landing-demo-detail-assignment h2,.landing-demo-final-doc h3,.landing-demo-final-header h2,.landing-demo-generating-card h2,.landing-demo-screen-title h2{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900;letter-spacing:0;line-height:1.1;margin:0}.landing-demo-detail-assignment h2,.landing-demo-generating-card h2,.landing-demo-screen-title h2{font-size:23px}.landing-demo-screen-title p{color:#51617b;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:12px;font-weight:800;line-height:1.4;margin:8px 0 0}.landing-demo-course-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(100%,520px)}.landing-demo-course-card{border-radius:20px;min-height:126px;outline:0 solid #0000;outline-offset:4px;padding:18px}.landing-demo-course-card--active{background:linear-gradient(135deg,#fff,#ecfdf5);border-color:#22c55e7a;box-shadow:0 0 0 7px #22c55e29,0 24px 46px #1464ff38;outline:3px solid #22c55eb8}.landing-demo-assignment-row span,.landing-demo-course-card span,.landing-demo-final-doc>span{color:#047857;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.landing-demo-course-card h3{font-size:19px}.landing-demo-course-card p{color:#51617b;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:12px;font-weight:800;margin:8px 0 0}.landing-demo-assignment-list{grid-gap:10px;border-radius:22px;display:grid;gap:10px;margin:0 auto;padding:13px;width:min(100%,540px)}.landing-demo-assignment-row{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e3e9f5;border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;outline:0 solid #0000;outline-offset:4px;padding:15px 16px}.landing-demo-assignment-row--active{background:#eff6ff;border-color:#1464ff5c;box-shadow:0 0 0 7px #1464ff24;outline:3px solid #1464ffb3}.landing-demo-assignment-row h3{font-size:16px}.landing-demo-assignment-row strong{align-items:center;background:#fff;border-radius:999px;color:#0a4fd9;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:900;min-height:30px;padding:6px 10px;white-space:nowrap}.landing-demo-detail-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);margin:0 auto;width:min(100%,640px)}.landing-demo-detail-assignment,.landing-demo-support-panel{border-radius:22px}.landing-demo-detail-assignment{padding:20px}.landing-demo-class-insights p,.landing-demo-detail-assignment p,.landing-demo-final-doc p,.landing-demo-final-header p,.landing-demo-generating-card p{color:#42526d;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:750;line-height:1.48;margin:10px 0 0}.landing-demo-support-panel{grid-gap:10px;display:grid;gap:10px;padding:14px}.landing-demo-iep-card{grid-gap:6px;animation:landing-demo-iep-click 34s ease-in-out infinite;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #1464ff47;border-radius:17px;box-shadow:0 16px 28px #1464ff2e;color:var(--landing-ink);cursor:default;display:grid;gap:6px;min-height:104px;padding:14px;text-align:left;width:100%}.landing-demo-iep-card em,.landing-demo-iep-card span{color:#0a4fd9;font-size:10px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.landing-demo-iep-card em,.landing-demo-iep-card span,.landing-demo-iep-card strong{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900}.landing-demo-iep-card strong{color:var(--landing-ink);font-size:18px;letter-spacing:0}.landing-demo-iep-card em{color:#047857;letter-spacing:0;text-transform:none}.landing-demo-class-insights{background:#fff;border:1px solid #e3e9f5;border-radius:16px;padding:13px}.landing-demo-class-insights h3{font-size:14px}.landing-demo-class-insights p{font-size:11px;margin-top:7px}.landing-demo-class-insights strong{color:#0a4fd9}.landing-demo-generating-card{border-radius:26px;display:grid;justify-items:center;margin:0 auto;padding:36px 30px;text-align:center;width:min(100%,480px)}.landing-demo-spinner{animation:landing-demo-spinner 1s linear infinite;border:5px solid #dbeafe;border-radius:50%;border-top-color:#1464ff;height:48px;margin-bottom:16px;width:48px}.landing-demo-progress{background:#e3e9f5;border-radius:999px;height:9px;margin-top:18px;overflow:hidden;width:min(100%,300px)}.landing-demo-progress span{animation:landing-demo-progress-fill 52s ease-in-out forwards;background:linear-gradient(90deg,#1464ff,#22c55e);border-radius:inherit;display:block;height:100%;width:78%}.landing-demo-final-layout{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin:0 auto;width:min(100%,540px)}.landing-demo-final-doc,.landing-demo-final-header{border-radius:24px}.landing-demo-final-header{align-content:center;display:grid;padding:15px 17px}.landing-demo-final-header h2{font-size:21px}.landing-demo-final-header .landing-demo-kicker{display:block;line-height:1.25;white-space:normal}.landing-demo-final-header p{font-size:12px;line-height:1.38;margin-top:7px}.landing-demo-final-doc{padding:16px 17px}.landing-demo-final-doc h3{font-size:16px}.landing-demo-final-doc p{font-size:12px;line-height:1.38;margin-top:8px}.landing-demo-final-doc .landing-demo-vocab{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.landing-demo-final-doc .landing-demo-export{margin-top:8px}.landing-demo-final-doc mark{border-radius:6px;color:#7c2d12;font-weight:900;padding:1px 5px}.landing-demo-import-badge,.landing-demo-source-chip{align-items:center;border-radius:999px;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900;gap:6px;letter-spacing:0;line-height:1;margin:9px 0 0;min-height:28px;padding:6px 10px;white-space:nowrap}.landing-demo-export--large svg,.landing-demo-import-badge svg,.landing-demo-source-chip svg{flex:0 0 auto}.landing-demo-import-badge--canvas,.landing-demo-source-chip--canvas{background:#eef6ff;color:#0a4fd9}.landing-demo-import-badge--classroom{background:#e9f8ef;color:#047857}.landing-demo-workspace{grid-gap:12px;display:grid;margin:0 auto;width:min(100%,650px)}.landing-demo-assignment-summary,.landing-demo-iep-panel,.landing-demo-message-card,.landing-demo-mini-summary{background:#fffffff7;border:1px solid #ffffff2e;border-radius:22px;box-shadow:0 22px 44px #0000002e;color:var(--landing-ink);text-align:left}.landing-demo-assignment-summary{grid-gap:9px 14px;align-items:start;display:grid;gap:9px 14px;padding:17px 18px}.landing-demo-assignment-summary h2,.landing-demo-iep-panel h3,.landing-demo-message-card h2,.landing-demo-mini-summary h2{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900;letter-spacing:0;line-height:1.1;margin:0}.landing-demo-assignment-summary h2{font-size:21px}.landing-demo-assignment-summary p,.landing-demo-iep-panel p,.landing-demo-message-card p,.landing-demo-mini-summary p{color:#42526d;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:12px;font-weight:800;line-height:1.38;margin:7px 0 0}.landing-demo-assignment-summary p{grid-column:1/-1}.landing-demo-context-note{color:#0a4fd9!important}.landing-demo-assignment-fields{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.landing-demo-assignment-fields span{align-items:center;background:#f2f6ff;border-radius:999px;color:#253652;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900;gap:5px;min-height:28px;padding:6px 9px}.landing-demo-option-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo-option-card{grid-gap:8px;background:#fffffff5;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 38px #0000002b;color:var(--landing-ink);cursor:default;display:grid;gap:8px;min-height:128px;outline:0 solid #0000;outline-offset:4px;padding:17px;text-align:left}.landing-demo-option-card--insights{animation:landing-demo-option-insights-click 52s ease-in-out forwards}.landing-demo-option-card--iep{animation:landing-demo-option-iep-click 52s ease-in-out forwards}.landing-demo-option-card svg{color:#0a4fd9}.landing-demo-back-button,.landing-demo-iep-panel button,.landing-demo-insight-action-card button,.landing-demo-option-card span{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900;letter-spacing:0}.landing-demo-option-card span{color:#0a4fd9;text-transform:uppercase}.landing-demo-option-card strong{color:var(--landing-ink);font-size:15px;line-height:1.22}.landing-demo-mini-summary{position:relative}.landing-demo-workspace--insights .landing-demo-mini-summary{padding-right:132px}.landing-demo-mini-summary h2{font-size:18px}.landing-demo-back-button{background:#eff6ff;border:0;border-radius:999px;color:#0a4fd9;font-size:10px;padding:6px 10px;position:absolute;right:15px;top:14px}.landing-demo-trust-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.landing-demo-trust-strip span{align-items:center;background:#ecfdf5;border-radius:999px;color:#047857;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:9px;font-weight:900;gap:5px;letter-spacing:0;min-height:27px;padding:6px 9px;white-space:nowrap}.landing-demo-insight-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo-insight-action-card{grid-gap:8px;background:#fffffff5;border:1px solid #ffffff2e;border-radius:18px;box-shadow:0 18px 34px #00000029;color:var(--landing-ink);display:grid;gap:8px;padding:15px;text-align:left}.landing-demo-insight-icon{align-items:center;border-radius:12px;display:inline-flex;justify-content:center}.landing-demo-insight-icon--script{background:#eff6ff;color:#0a4fd9}.landing-demo-insight-icon--image{background:#ecfdf5;color:#047857}.landing-demo-insight-action-card h3{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:900;letter-spacing:0;margin:0}.landing-demo-insight-action-card p{color:#42526d;font-size:11px;font-weight:800;line-height:1.35;margin:0}.landing-demo-iep-panel button,.landing-demo-insight-action-card button{align-items:center;background:#0a4fd9;border:0;border-radius:999px;box-shadow:0 12px 22px #1464ff3d;color:#fff;cursor:default;display:inline-flex;font-size:10px;justify-content:center;min-height:34px;padding:8px 10px}.landing-demo-workspace--iep{align-items:stretch;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.landing-demo-iep-panel{grid-gap:9px;animation:landing-demo-iep-panel-selected 52s ease-in-out forwards;display:grid;gap:9px;outline:0 solid #0000;outline-offset:4px;padding:18px}.landing-demo-iep-panel>svg{color:#047857}.landing-demo-iep-panel h3{font-size:17px}.landing-demo-iep-panel button{animation:landing-demo-iep-action-click 52s ease-in-out forwards;background:linear-gradient(135deg,#1464ff,#22c55e);font-size:11px;min-height:42px}.landing-demo-export--large{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.landing-demo-export--large span{border-radius:13px;font-size:11px;gap:7px;justify-content:center;min-height:42px;padding:9px 12px}.landing-demo-export-doc{background:#eaf2ff!important;color:#0a4fd9!important}.landing-demo-export-pdf{background:#fef2f2!important;color:#b91c1c!important}.landing-demo-message-card{align-content:center;display:grid;margin:0 auto;min-height:310px;padding:34px;width:min(100%,560px)}.landing-demo-message-card .landing-demo-kicker{justify-self:center;line-height:1.25}.landing-demo-message-card h2{font-size:25px;margin:0 auto;max-width:460px}.landing-demo-message-card p{font-size:14px;margin:13px auto 0;max-width:390px}.landing-demo-end-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.landing-demo-end-actions button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:800;justify-content:center;min-height:42px;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-demo-end-actions button:hover{transform:translateY(-1px)}.landing-demo-end-primary{background:#1464ff;border:1px solid #1464ff;box-shadow:0 12px 24px #1464ff38;color:#fff}.landing-demo-end-secondary{background:#fff;border:1px solid #dbeafe;color:#0a4fd9}.landing-demo-end-secondary:hover{border-color:#1464ff5c;box-shadow:0 10px 20px #0f172a14}.landing-demo-output-layout{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}.landing-demo-output-preview,.landing-demo-output-student{animation:none;opacity:1;transform:none}.landing-demo-assignment{grid-gap:18px;align-items:center;animation:landing-demo-assignment 14s ease-in-out infinite;background:#fffffff5;border-radius:22px;box-shadow:0 22px 44px #0000002e;color:var(--landing-ink);display:grid;gap:18px;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);margin:0 auto 14px;padding:20px 22px;text-align:left;width:min(100%,500px)}.landing-demo-kicker,.landing-demo-panel-label{color:#047857;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.landing-demo-assignment h2,.landing-demo-result h3,.landing-demo-student h3{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900;letter-spacing:0;line-height:1.12;margin:0}.landing-demo-assignment h2{font-size:20px}.landing-demo-assignment p,.landing-demo-result p,.landing-demo-student p{color:#42526d;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:700;line-height:1.5;margin:0}.landing-demo-tools{display:flex;gap:8px;justify-content:center;margin:0 auto;position:relative;z-index:2}.landing-demo-tool{align-items:center;background:#fffffff0;border:1px solid #fff3;border-radius:999px;box-shadow:0 10px 20px #00000024;color:#253652;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:900;justify-content:center;letter-spacing:0;min-height:38px;padding:9px 13px;white-space:nowrap}.landing-demo-tool--differentiate{animation:landing-demo-tool-one 14s ease-in-out infinite}.landing-demo-tool--organizer{animation:landing-demo-tool-two 14s ease-in-out infinite}.landing-demo-tool--iep{animation:landing-demo-tool-three 14s ease-in-out infinite}.landing-demo-workflow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,.84fr) minmax(0,1.1fr);margin:16px auto 0;max-width:510px}.landing-demo-result,.landing-demo-student{background:#fffffff5;border-radius:20px;box-shadow:0 22px 42px #0000002b;color:var(--landing-ink);min-width:0;padding:16px;position:relative;text-align:left;z-index:2}.landing-demo-student{animation:landing-demo-student-in 14s ease-in-out infinite}.landing-demo-result,.landing-demo-student{opacity:0;transform:translateY(12px) scale(.98)}.landing-demo-result{animation:landing-demo-result-in 14s ease-in-out infinite}.landing-demo-scene--output .landing-demo-output-preview,.landing-demo-scene--output .landing-demo-output-student{animation:none;opacity:1;transform:none}.landing-demo-scene--output .landing-demo-accommodation{animation:none}.landing-demo-student-head{align-items:center;display:flex;gap:10px;margin-bottom:13px}.landing-demo-avatar{align-items:center;background:linear-gradient(135deg,#1464ff,#22c55e);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:13px;font-weight:900;height:40px;justify-content:center;width:40px}.landing-demo-result h3,.landing-demo-student h3{font-size:16px}.landing-demo-student p{color:#66758f;font-size:12px;margin-top:3px}.landing-demo-accommodation{align-items:center;animation:landing-demo-accommodation-click 14s ease-in-out infinite;background:#1464ff14;border:1px solid #1464ff2e;border-radius:12px;color:#0a4fd9;display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:900;justify-content:center;letter-spacing:0;min-height:38px;padding:8px 10px;width:100%}.landing-demo-result p{font-size:12px;margin-top:9px}.landing-demo-vocab{grid-gap:7px;display:grid;gap:7px;margin-top:11px}.landing-demo-vocab span{border-radius:10px;color:#42526d;display:block;font-size:11px;font-weight:700;line-height:1.35;padding:7px 9px}.landing-demo-vocab strong{color:#0a4fd9;margin-right:5px}.landing-demo-export{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.landing-demo-export span{align-items:center;background:#0596691a;border-radius:999px;color:#047857;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:900;letter-spacing:0;min-height:26px;padding:5px 9px}.landing-demo-final-doc .landing-demo-export--large{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.landing-demo-final-doc .landing-demo-export--large span{border-radius:15px;gap:8px;justify-content:center;min-height:48px;padding:12px 14px}.landing-demo-final-doc .landing-demo-export--large svg{height:16px;width:16px}.landing-demo-scene--product .landing-demo-final-layout{width:min(100%,570px)}.landing-demo-scene--product .landing-demo-final-doc{padding:22px}.landing-demo-scene--product .landing-demo-final-doc h3{font-size:18px}.landing-demo-scene--product .landing-demo-final-doc p{font-size:13px}.landing-demo-final-doc .landing-demo-export-doc{background:#eaf2ff;color:#0a4fd9}.landing-demo-final-doc .landing-demo-export-pdf{background:#fef2f2;color:#b91c1c}.landing-demo-cursor{animation:landing-demo-cursor-path 52s ease-in-out forwards;border:1px solid #ffffff85;clip-path:polygon(0 0,0 82%,29% 62%,44% 100%,63% 92%,48% 57%,84% 57%);filter:drop-shadow(0 9px 12px rgba(0,0,0,.28));height:36px;left:18%;position:absolute;top:34%;width:30px;z-index:5}.landing-demo-pause{align-items:center;animation:landing-demo-pause-fade 52s ease-in-out forwards;bottom:18px;display:inline-flex;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28));gap:6px;justify-content:center;position:absolute;right:20px;z-index:5}.landing-demo-pause span{background:#ffffffe6;border-radius:99px;display:block;height:25px;width:5px}.landing-demo{--demo-bg:#fafbfc;--demo-surface:#fff;--demo-surface-soft:#f8fafc;--demo-border:#e5e9ef;--demo-text:#1a202c;--demo-muted:#64748b;--demo-faint:#94a3b8;--demo-primary:#1464ff;--demo-primary-dark:#0a4fd9;--demo-success:#38a169}.landing-hero-visual-shell{background:linear-gradient(rgba(20,100,255,.055) 1px,#0000 1px),linear-gradient(90deg,rgba(20,100,255,.055) 1px,#0000 1px),var(--demo-bg);background-size:72px 72px,72px 72px,auto;border-color:var(--demo-border);box-shadow:0 18px 48px #0f172a1a}.landing-demo-browser{background:var(--demo-bg);border:1px solid var(--demo-border);border-radius:18px;box-shadow:0 1px 3px #0f172a0a;min-height:486px}.landing-demo-topbar{background:var(--demo-surface);border-bottom:1px solid var(--demo-border);grid-template-columns:72px minmax(0,1fr) auto;min-height:56px}.landing-demo-window-dots{display:flex;gap:7px}.landing-demo-window-dots span{background:#cbd5e1;border-radius:50%;height:9px;width:9px}.landing-demo-window-dots span:nth-child(2){background:#1464ff8c}.landing-demo-window-dots span:nth-child(3){background:#38a16994}.landing-demo-status,.landing-demo-topbar-title{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);letter-spacing:0}.landing-demo-topbar-title{color:var(--demo-text);font-size:13px;font-weight:700;justify-self:center}.landing-demo-status{background:var(--demo-surface-soft);border:1px solid var(--demo-border);border-radius:8px;color:var(--demo-muted);font-size:12px;font-weight:700;padding:6px 10px}.landing-demo-stage{background:linear-gradient(rgba(20,100,255,.055) 1px,#0000 0),linear-gradient(90deg,rgba(20,100,255,.055) 1px,#0000 0),#f8fbff;background-size:72px 72px,72px 72px,auto;min-height:430px;padding:18px}.landing-demo-scene{gap:14px;inset:18px}.landing-demo-assignment-list,.landing-demo-assignment-summary,.landing-demo-course-card,.landing-demo-final-doc,.landing-demo-generating-card,.landing-demo-iep-panel,.landing-demo-insight-action-card,.landing-demo-message-card,.landing-demo-mini-summary,.landing-demo-screen-title{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;color:var(--demo-text)}.landing-demo-screen-title{padding:18px 22px}.landing-demo-assignment-row h3,.landing-demo-assignment-summary h2,.landing-demo-course-card h3,.landing-demo-final-doc h3,.landing-demo-generating-card h2,.landing-demo-iep-panel h3,.landing-demo-insight-action-card h3,.landing-demo-message-card h2,.landing-demo-mini-summary h2,.landing-demo-screen-title h2{color:var(--demo-text);font-weight:700;line-height:1.2}.landing-demo-generating-card h2,.landing-demo-screen-title h2{font-size:20px}.landing-demo-assignment-summary p,.landing-demo-course-card p,.landing-demo-final-doc p,.landing-demo-generating-card p,.landing-demo-iep-panel p,.landing-demo-insight-action-card p,.landing-demo-message-card p,.landing-demo-mini-summary p,.landing-demo-screen-title p{color:var(--demo-muted);font-weight:500}.landing-demo-assignment-row span,.landing-demo-course-card span,.landing-demo-final-doc>span,.landing-demo-kicker,.landing-demo-panel-label{color:var(--demo-primary);font-size:11px;font-weight:700;letter-spacing:.5px}.landing-demo-final-doc>.landing-demo-step-label,.landing-demo-step-label{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:var(--demo-primary);display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:11px;font-weight:800;gap:7px;letter-spacing:0;line-height:1;margin:0 0 8px;padding:4px 9px 4px 5px;text-transform:none;width:fit-content}.landing-demo-step-label strong{align-items:center;background:var(--demo-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;line-height:1;width:18px}.landing-demo-course-grid{gap:14px}.landing-demo-course-card{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:16px 18px}.landing-demo-course-card--active{background:var(--demo-surface);border-color:var(--demo-primary);box-shadow:0 8px 24px #1464ff1a;outline:3px solid #1464ff2e}.landing-demo-course-card h3{font-size:15px}.landing-demo-course-card p{font-size:13px}.landing-demo-assignment-list{gap:0;overflow:hidden;padding:0}.landing-demo-assignment-row{background:var(--demo-surface);border:0;border-bottom:1px solid var(--demo-border);border-radius:0;min-height:76px;padding:14px 16px}.landing-demo-assignment-row:last-child{border-bottom:0}.landing-demo-assignment-row--active{background:#f8fbff;border:1px solid var(--demo-primary);border-radius:12px;box-shadow:0 6px 18px #1464ff1a;outline:3px solid #1464ff29;position:relative;z-index:1}.landing-demo-assignment-row h3{font-size:14px}.landing-demo-assignment-row strong{background:var(--demo-surface-soft);border:1px solid var(--demo-border);border-radius:8px;color:var(--demo-muted);font-size:11px;font-weight:700;min-height:28px}.landing-demo-assignment-fields span,.landing-demo-export span,.landing-demo-import-badge,.landing-demo-source-chip,.landing-demo-trust-strip span,.landing-demo-vocab span{border-radius:8px;font-weight:700}.landing-demo-import-badge,.landing-demo-source-chip{font-size:10px;min-height:26px;padding:5px 9px}.landing-demo-import-badge--canvas,.landing-demo-source-chip--canvas{background:#e0372d1a;border:1px solid #e0372d33;color:#d92d20}.landing-demo-import-badge--classroom,.landing-demo-trust-strip span{background:#38a1691f;color:#15803d}.landing-demo-workspace{gap:12px}.landing-demo-assignment-summary{border-top:3px solid var(--demo-primary);gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.landing-demo-assignment-summary h2{font-size:18px}.landing-demo-context-note{color:var(--demo-primary)!important;font-weight:700!important}.landing-demo-context-bubble{grid-gap:10px;align-items:start;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:var(--demo-primary);display:grid;gap:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);padding:12px 13px}.landing-demo-context-bubble svg{flex:0 0 auto;margin-top:2px}.landing-demo-context-bubble p{color:#1d4ed8!important;font-size:12px!important;font-weight:750!important;line-height:1.42!important;margin:0!important}.landing-demo-assignment-fields span{background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;font-size:10px;min-height:27px}.landing-demo-assignment-fields button{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:800;gap:5px;line-height:1;min-height:29px;padding:6px 9px}.landing-demo-assignment-fields button svg{flex:0 0 auto}.landing-demo-assignment-field--active,.landing-demo-assignment-fields button:focus-visible,.landing-demo-assignment-fields button:hover{background:#fff!important;border-color:var(--demo-primary)!important;box-shadow:0 6px 14px #1464ff1f;color:var(--demo-primary-dark)!important}.landing-demo-context-preview{grid-gap:7px;background:#fbfdff;border:1px solid var(--demo-border);border-radius:12px;display:grid;gap:7px;grid-column:1/-1;padding:10px 12px}.landing-demo-context-preview>span{color:var(--demo-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.landing-demo-context-preview p{color:var(--demo-text)!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;margin:0!important}.landing-demo-context-preview ul{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.landing-demo-context-preview li{color:var(--demo-muted);font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:10.5px;font-weight:700;line-height:1.25;min-width:0;padding-left:12px;position:relative}.landing-demo-context-preview li:before{background:var(--demo-primary);border-radius:999px;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.landing-demo-insight-actions,.landing-demo-option-grid{gap:12px}.landing-demo-insight-action-card,.landing-demo-option-card{background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.landing-demo-option-card{min-height:116px;padding:16px 18px}.landing-demo-final-doc .landing-demo-export-doc,.landing-demo-insight-icon--script,.landing-demo-option-card svg{color:var(--demo-primary)}.landing-demo-option-card span{color:var(--demo-primary);font-size:11px;font-weight:700}.landing-demo-option-card strong{color:var(--demo-text);font-size:14px;font-weight:600}.landing-demo-mini-summary{padding:15px 17px}.landing-demo-mini-summary h2{font-size:17px}.landing-demo-back-button{background:var(--demo-surface-soft);border:1px solid var(--demo-border);border-radius:8px;box-shadow:none;color:var(--demo-primary);font-size:11px;font-weight:700;min-height:30px}.landing-demo-insight-action-card{padding:16px 18px}.landing-demo-insight-icon{border-radius:10px;height:34px;width:34px}.landing-demo-insight-icon--script{background:#1464ff1a}.landing-demo-insight-icon--image{background:#38a1691f;color:#15803d}.landing-demo-insight-action-card h3{font-size:14px}.landing-demo-insight-action-card p{font-size:12px}.landing-demo-iep-panel button,.landing-demo-insight-action-card button{background:linear-gradient(135deg,var(--demo-primary) 0,var(--demo-primary-dark) 100%);border-radius:10px;box-shadow:0 8px 20px #1464ff2e;font-size:11px;font-weight:700;min-height:36px}.landing-demo-workspace--iep{gap:12px}.landing-demo-iep-panel{padding:17px 18px}.landing-demo-iep-panel>svg{color:var(--demo-success)}.landing-demo-iep-panel button{background:linear-gradient(135deg,var(--demo-primary) 0,var(--demo-primary-dark) 100%)}.landing-demo-generating-card{padding:28px}.landing-demo-spinner{border-width:4px;height:42px;width:42px}.landing-demo-progress{background:#e5e9ef;height:8px}.landing-demo-progress span{background:linear-gradient(90deg,var(--demo-primary),var(--demo-success))}.landing-demo-final-layout{width:min(100%,560px)}.landing-demo-final-doc{padding:20px}.landing-demo-final-doc mark{background:#fef3c7;border-radius:5px;color:#92400e}.landing-demo-vocab span{background:#eff6ff;border:1px solid #dbeafe;color:#475569}.landing-demo-final-doc .landing-demo-export--large span{border:1px solid var(--demo-border);border-radius:10px;font-size:12px;min-height:44px}.landing-demo-final-doc .landing-demo-export-doc{background:#eff6ff}.landing-demo-final-doc .landing-demo-export-pdf{background:#fff5f5;color:#c53030}.landing-demo-message-card{min-height:300px;padding:32px;text-align:center}.landing-demo-message-card h2{font-size:23px}.landing-demo-cursor{background:#fff;border:1px solid #0f172a29;filter:drop-shadow(0 8px 12px rgba(15,23,42,.24))}.landing-demo-pause{filter:none}.landing-demo-pause span{background:#64748b8c;height:22px;width:4px}.landing-demo-caption{grid-gap:3px;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--demo-surface);border:1px solid var(--demo-border);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;display:grid;gap:3px;margin:8px auto 0;max-width:500px;padding:9px 12px;text-align:left}.landing-demo-caption span,.landing-demo-caption strong{font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);letter-spacing:0}.landing-demo-caption strong{color:var(--demo-text);font-size:12px;font-weight:700}.landing-demo-caption span{color:var(--demo-muted);font-size:11px;font-weight:500;line-height:1.28}@keyframes landing-demo-scene-detail{0%,37%{opacity:0;transform:translateY(16px) scale(.985)}41%,58%{opacity:1;transform:translateY(0) scale(1)}63%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-final{0%,74%{opacity:0;transform:translateY(16px) scale(.985)}78%,98%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.99)}}@keyframes landing-demo-scene-assignment{0%,18%{opacity:1;transform:translateY(0) scale(1)}24%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-lens{0%,21%{opacity:0;transform:translateY(16px) scale(.985)}27%,43%{opacity:1;transform:translateY(0) scale(1)}49%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-tools{0%,46%{opacity:0;transform:translateY(16px) scale(.985)}52%,62%{opacity:1;transform:translateY(0) scale(1)}68%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-output{0%,64%{opacity:0;transform:translateY(16px) scale(.985)}70%,84%{opacity:1;transform:translateY(0) scale(1)}90%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-closing{0%,84%{opacity:0;transform:translateY(16px) scale(.985)}90%,98%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-tool-one{0%,13%,28%,to{background:#fffffff0;color:#253652;transform:translateY(0)}17%,24%{background:#fff;box-shadow:0 16px 28px #ffffff2e;color:#0a4fd9;transform:translateY(-3px)}}@keyframes landing-demo-tool-two{0%,29%,44%,to{background:#fffffff0;color:#253652;transform:translateY(0)}33%,40%{background:#fff;box-shadow:0 16px 28px #ffffff2e;color:#0a4fd9;transform:translateY(-3px)}}@keyframes landing-demo-tool-three{0%,45%,61%,to{background:#fffffff0;color:#253652;transform:translateY(0)}49%,58%{background:linear-gradient(135deg,#1464ff,#22c55e);box-shadow:0 16px 32px #1464ff57;color:#fff;transform:translateY(-3px)}}@keyframes landing-demo-student-in{0%,50%{opacity:0;transform:translateY(12px) scale(.98)}60%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-demo-result-in{0%,68%{opacity:0;transform:translateY(12px) scale(.98)}78%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-demo-accommodation-click{0%,60%,73%,to{background:#1464ff14;border-color:#1464ff2e;color:#0a4fd9;transform:translateY(0)}64%,70%{background:#1464ff29;border-color:#1464ff61;color:#0a1e46;transform:translateY(-2px)}}@keyframes landing-demo-assignment{0%,to{transform:translateY(0)}54%,90%{transform:translateY(-3px)}}@keyframes landing-demo-iep-click{0%,46%,60%,to{border-color:#1464ff47;transform:translateY(0) scale(1)}51%,56%{border-color:#1464ff94;box-shadow:0 20px 34px #1464ff42;transform:translateY(-3px) scale(1.015)}}@keyframes landing-demo-spinner{to{transform:rotate(1turn)}}@keyframes landing-demo-scene-course{0%,8%{opacity:1;transform:translateY(0) scale(1)}12%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-assignment-list{0%,10%{opacity:0;transform:translateY(16px) scale(.985)}13%,19%{opacity:1;transform:translateY(0) scale(1)}23%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-assignment-options{0%,21%{opacity:0;transform:translateY(16px) scale(.985)}24%,31%{opacity:1;transform:translateY(0) scale(1)}35%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-insights{0%,33%{opacity:0;transform:translateY(16px) scale(.985)}36%,45%{opacity:1;transform:translateY(0) scale(1)}49%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-iep{0%,47%{opacity:0;transform:translateY(16px) scale(.985)}50%,59%{opacity:1;transform:translateY(0) scale(1)}63%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-generating{0%,58%{opacity:0;transform:translateY(16px) scale(.985)}61%,74%{opacity:1;transform:translateY(0) scale(1)}77%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-product{0%,75%{opacity:0;transform:translateY(16px) scale(.985)}78%,87%{opacity:1;transform:translateY(0) scale(1)}90%,to{opacity:0;transform:translateY(-12px) scale(.985)}}@keyframes landing-demo-scene-message{0%,88%{opacity:0;transform:translateY(16px) scale(.985)}91%,99%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-demo-pause-fade{0%,88%{opacity:1}91%,to{opacity:0}}@keyframes landing-demo-cursor-path{0%{left:30%;opacity:0;top:65%;transform:scale(.96) rotate(-7deg)}4%,7%{left:33%;opacity:1;top:64%;transform:scale(1) rotate(-7deg)}9%{left:33%;opacity:1;top:64%;transform:scale(.9) rotate(-7deg)}11%{left:33%;opacity:0;top:64%;transform:scale(.96) rotate(-7deg)}14%,18%{left:47%;opacity:1;top:47%;transform:scale(1) rotate(-7deg)}20%{left:47%;opacity:1;top:47%;transform:scale(.9) rotate(-7deg)}22%{left:47%;opacity:0;top:47%;transform:scale(.96) rotate(-7deg)}26%,30%{left:33%;opacity:1;top:72%;transform:scale(1) rotate(-7deg)}32%{left:33%;opacity:1;top:72%;transform:scale(.9) rotate(-7deg)}34%{left:33%;opacity:0;top:72%;transform:scale(.96) rotate(-7deg)}39%,43%{left:75%;opacity:1;top:35%;transform:scale(1) rotate(-7deg)}45%{left:75%;opacity:1;top:35%;transform:scale(.9) rotate(-7deg)}48%{left:75%;opacity:0;top:35%;transform:scale(.96) rotate(-7deg)}52%,57%{left:68%;opacity:1;top:72%;transform:scale(1) rotate(-7deg)}60%{left:68%;opacity:1;top:72%;transform:scale(.88) rotate(-7deg)}64%,to{left:68%;opacity:0;top:72%;transform:scale(.96) rotate(-7deg)}}@keyframes landing-demo-option-insights-click{0%,25%,34%,to{border-color:#ffffff2e;box-shadow:0 20px 38px #0000002b;outline:0 solid #0000;transform:translateY(0) scale(1)}29%,32%{border-color:#1464ff80;box-shadow:0 0 0 7px #1464ff26,0 20px 38px #0000002b;outline:3px solid #1464ffb8;transform:translateY(-3px) scale(1.015)}}@keyframes landing-demo-option-iep-click{0%,48%,60%,to{border-color:#ffffff2e;box-shadow:0 20px 38px #0000002b;outline:0 solid #0000;transform:translateY(0) scale(1)}52%,58%{border-color:#22c55e85;box-shadow:0 0 0 7px #22c55e29,0 20px 38px #0000002b;outline:3px solid #22c55eb8;transform:translateY(-3px) scale(1.015)}}@keyframes landing-demo-iep-panel-selected{0%,49%,to{box-shadow:0 22px 44px #0000002e;outline:0 solid #0000}52%,61%{box-shadow:0 0 0 7px #22c55e29,0 22px 44px #0000002e;outline:3px solid #22c55eb8}}@keyframes landing-demo-iep-action-click{0%,53%,61%,to{transform:translateY(0) scale(1)}57%,60%{box-shadow:0 16px 28px #1464ff52;transform:translateY(-2px) scale(1.02)}}@keyframes landing-demo-progress-fill{0%,63%{width:12%}70%,to{width:86%}}@media (prefers-reduced-motion:reduce){.landing-demo-accommodation,.landing-demo-assignment,.landing-demo-cursor,.landing-demo-iep-card,.landing-demo-iep-panel,.landing-demo-iep-panel button,.landing-demo-option-card--iep,.landing-demo-option-card--insights,.landing-demo-progress span,.landing-demo-result,.landing-demo-scene,.landing-demo-spinner,.landing-demo-student,.landing-demo-tool--differentiate,.landing-demo-tool--iep,.landing-demo-tool--organizer{animation:none}.landing-demo-scene{opacity:0;transform:none}.landing-demo-scene--message{opacity:1}.landing-demo-scene--assignment-list,.landing-demo-scene--assignment-options,.landing-demo-scene--course,.landing-demo-scene--detail,.landing-demo-scene--final,.landing-demo-scene--generating,.landing-demo-scene--iep,.landing-demo-scene--insights,.landing-demo-scene--product{opacity:0}.landing-demo-result,.landing-demo-student{opacity:1;transform:none}.landing-demo-tool--iep{background:linear-gradient(135deg,#1464ff,#22c55e);color:#fff}.landing-demo-cursor{display:none}}.landing-demo--interactive .landing-demo-scene{align-content:start;animation:none;opacity:0;pointer-events:none;transform:translateY(12px) scale(.99);transition:opacity .22s ease,transform .22s ease;visibility:hidden}.landing-demo--interactive .landing-demo-browser{aspect-ratio:1/.9;display:flex;flex-direction:column;min-height:0}.landing-demo--interactive .landing-demo-stage{flex:1 1;min-height:0}.landing-demo--interactive .landing-demo-scene--active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.landing-demo--interactive .landing-demo-cursor,.landing-demo--interactive .landing-demo-pause{display:none}.landing-demo--interactive .landing-demo-iep-panel,.landing-demo--interactive .landing-demo-iep-panel button,.landing-demo--interactive .landing-demo-option-card--iep,.landing-demo--interactive .landing-demo-option-card--insights,.landing-demo--interactive .landing-demo-progress span{animation:none}.landing-demo--interactive .landing-demo-progress span{animation:landing-demo-generation-progress-fill 2.8s ease-in-out forwards;width:0}@keyframes landing-demo-generation-progress-fill{0%{width:8%}72%{width:82%}to{width:100%}}.landing-demo--interactive .landing-demo-scene--tool-result,.landing-demo--interactive .landing-demo-scene--tools{display:grid}.landing-demo--interactive .landing-demo-insight-action-card{gap:6px;padding:12px 14px}.landing-demo--interactive .landing-demo-mini-summary{padding-bottom:12px;padding-top:12px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-final-doc{padding:10px 16px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-final-doc>.landing-demo-step-label,.landing-demo--interactive .landing-demo-scene--product .landing-demo-final-doc>span{margin-bottom:5px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-final-doc>p{margin-top:5px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-final-doc>.landing-demo-vocab{margin-top:6px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-vocab span{padding:4px 9px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-export--large{margin-top:5px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-export--large button{padding-bottom:7px;padding-top:7px}.landing-demo--interactive .landing-demo-scene--product .landing-demo-next-button{margin-top:5px;padding-bottom:7px;padding-top:7px}.landing-demo--interactive .landing-demo-product-actions{margin-top:5px}.landing-demo--interactive .landing-demo-result-card{padding:10px 14px}.landing-demo--interactive .landing-demo-result-card h3{font-size:16px}.landing-demo--interactive .landing-demo-result-card p{font-size:12px;line-height:1.3;margin-top:5px}.landing-demo--interactive .landing-demo-result-actions{gap:6px}.landing-demo--interactive .landing-demo-result-actions button{flex:1 1;font-size:10px;min-height:34px;min-width:0;padding:7px 8px}.landing-demo-click-target{cursor:pointer;position:relative}.landing-demo-click-target:after{border:2px solid #1464ffad;border-radius:inherit;box-shadow:0 0 0 6px #1464ff1f;content:"";inset:-5px;pointer-events:none;position:absolute}.landing-demo-click-target:focus-visible,.landing-demo-click-target:hover{border-color:#1464ffad;box-shadow:0 10px 24px #1464ff24;transform:translateY(-2px)}.landing-demo-click-target:focus-visible{outline:3px solid #1464ff47;outline-offset:4px}.landing-demo-assignment-row,.landing-demo-course-card{color:inherit;font:inherit;text-align:left}button.landing-demo-assignment-row,button.landing-demo-course-card{appearance:none;width:100%}.landing-demo--interactive .landing-demo-workspace{gap:8px}.landing-demo--interactive .landing-demo-assignment-summary{gap:7px 10px;padding:12px 14px}.landing-demo--interactive .landing-demo-assignment-summary h2{font-size:16px}.landing-demo--interactive .landing-demo-context-bubble{border-radius:10px;gap:8px;padding:9px 10px}.landing-demo--interactive .landing-demo-context-bubble svg{height:16px;width:16px}.landing-demo--interactive .landing-demo-context-bubble p{font-size:11px!important;line-height:1.32!important}.landing-demo-option-grid--three{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-option-grid--three .landing-demo-option-card{gap:6px;min-height:90px;padding:11px}.landing-demo-option-grid--three .landing-demo-option-card svg{height:17px;width:17px}.landing-demo-option-grid--three .landing-demo-option-card span{font-size:9px}.landing-demo-option-grid--three .landing-demo-option-card strong{font-size:12px;line-height:1.18}.landing-demo-option-card--tools svg{color:var(--demo-success)}.landing-demo-option-card--selected{border-color:var(--demo-success);box-shadow:0 8px 24px #38a1691a;outline:3px solid #38a16929}.landing-demo-iep-panel.landing-demo-click-target:after,.landing-demo-option-card--selected:after{border-color:#38a169b8;box-shadow:0 0 0 6px #38a16921}.landing-demo-next-button{align-items:center;background:linear-gradient(135deg,var(--demo-primary) 0,var(--demo-primary-dark) 100%);border:0;border-radius:10px;box-shadow:0 10px 22px #1464ff33;color:#fff;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:800;justify-content:center;letter-spacing:0;margin-top:16px;min-height:42px;padding:10px 16px}.landing-demo-final-doc .landing-demo-next-button,.landing-demo-generating-card .landing-demo-next-button{width:100%}.landing-demo-tools-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo-result-card{text-align:left}.landing-demo-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.landing-demo-result-actions button{border-radius:10px;flex:1 1 150px;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:800;min-height:40px}.landing-demo-account-bar{display:flex;justify-content:center;margin:8px 0 0}.landing-demo-account-bar button{align-items:center;background:linear-gradient(135deg,var(--demo-primary),var(--demo-primary-dark));border:0;border-radius:999px;box-shadow:0 12px 24px #1464ff38;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:900;justify-content:center;min-height:40px;width:min(100%,210px)}.landing-demo-account-bar button:focus-visible,.landing-demo-account-bar button:hover{box-shadow:0 16px 30px #1464ff47;transform:translateY(-1px)}.landing-demo-organizer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.landing-demo-organizer span{grid-gap:4px;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;color:var(--demo-muted);display:grid;font-size:11px;font-weight:600;gap:4px;line-height:1.25;min-height:58px;padding:10px}.landing-demo-organizer strong{color:var(--demo-primary);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:10px;font-weight:800;text-transform:uppercase}.landing-demo-artifact-preview{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffffb8;display:block;height:178px;margin:12px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#1464ff8c #dbeafe99;scrollbar-gutter:stable;scrollbar-width:thin}.landing-demo-artifact-preview img{display:block;height:auto;width:100%}.landing-demo-scene--product .landing-demo-artifact-preview{height:154px;margin-top:8px}.landing-demo-artifact-preview:focus-visible{outline:3px solid #1464ff47;outline-offset:3px}.landing-demo-artifact-preview::-webkit-scrollbar{width:8px}.landing-demo-artifact-preview::-webkit-scrollbar-track{background:#dbeafeb3;border-radius:999px}.landing-demo-artifact-preview::-webkit-scrollbar-thumb{background:#1464ff8f;border-radius:999px}.landing-demo-result-card .landing-demo-vocab{gap:6px;margin-top:8px}.landing-demo-result-card .landing-demo-vocab span{font-size:10px;padding:5px 8px}.landing-demo-result-card .landing-demo-result-actions{margin-top:10px}.landing-demo-result-card--artifact .landing-demo-artifact-preview{height:152px}.landing-demo-mini-diagram{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-top:12px}.landing-demo-mini-diagram span,.landing-demo-mini-diagram strong{align-items:center;border-radius:10px;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:11px;font-weight:800;justify-content:center;min-height:40px;padding:8px}.landing-demo-mini-diagram span{background:#eff6ff;border:1px solid #dbeafe;color:var(--demo-primary)}.landing-demo-mini-diagram strong{background:var(--demo-primary);color:#fff}.landing-demo-mini-diagram--cell-energy{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.landing-demo-mini-diagram--cell-energy span,.landing-demo-mini-diagram--cell-energy strong{line-height:1.2;min-height:56px;text-align:center}.landing-demo-final-doc .landing-demo-export--large button{align-items:center;border:1px solid var(--demo-border);border-radius:10px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:12px 14px}.landing-demo-final-doc .landing-demo-export--large button:focus-visible,.landing-demo-final-doc .landing-demo-export--large button:hover{box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.landing-demo-final-doc .landing-demo-export--large .landing-demo-export-doc{background:#eff6ff;color:var(--demo-primary)}.landing-demo-final-doc .landing-demo-export--large .landing-demo-export-pdf{background:#fff5f5;color:#c53030}.landing-proof{background:#ffffffbd;border-bottom:1px solid #0a1e4614;border-top:1px solid #0a1e4614;padding:24px}.landing-proof-inner{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto;max-width:1200px}.landing-proof-item{align-items:center;background:#fff;border:1px solid #0a1e4614;border-radius:999px;box-shadow:0 8px 18px rgba(10,30,70,.035);color:#52627b;display:inline-flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:500;gap:10px;line-height:1.35;padding:10px 14px}.landing-proof-item--tree{background:linear-gradient(135deg,#05966914,#fffffff0);border-color:#05966924;color:#22543d}.landing-proof-icon{font-size:16px;opacity:.9}.landing-home-summary{background:linear-gradient(rgba(20,100,255,.035) 1px,#0000 0),linear-gradient(90deg,rgba(20,100,255,.035) 1px,#0000 0),#fbfcfe;background-size:72px 72px,72px 72px,auto;padding:54px 32px}.landing-home-summary-inner{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);margin:0 auto;max-width:1120px}.landing-home-summary-copy{max-width:690px}.landing-home-summary-copy h2{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:clamp(28px,3.4vw,42px);font-weight:900;letter-spacing:-.045em;line-height:1.05;margin:0 0 12px;max-width:640px}.landing-home-summary-copy p,.landing-section-text{color:#52627b;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:16px;font-weight:600;line-height:1.7;margin:0}.landing-home-summary-points{grid-gap:10px;display:grid;gap:10px}.landing-home-summary-points span{align-items:center;background:#ffffffe0;border:1px solid #1464ff1f;border-radius:10px;box-shadow:0 8px 18px rgba(10,30,70,.035);color:#253652;display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:800;gap:10px;min-height:42px;padding:10px 12px}.landing-home-summary-points svg{color:var(--landing-blue);flex:0 0 auto}.landing-section-header{margin:0 auto 46px;max-width:720px;text-align:center}.landing-section-badge{background:#1464ff14;border:1px solid #1464ff24;border-radius:999px;color:var(--landing-blue);display:inline-flex;font-size:12px;letter-spacing:.08em;margin-bottom:14px;padding:7px 14px;text-transform:uppercase}.landing-section-badge,.landing-section-title{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900}.landing-section-title{color:var(--landing-ink);font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;line-height:1.04;margin:0 0 14px}.landing-section-subtitle{color:var(--landing-muted);font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:17px;font-weight:600;line-height:1.66;margin:0 auto;max-width:620px}.landing-features{background:#fff;padding:78px 24px}.landing-features-inner{margin:0 auto;max-width:1200px}.landing-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{background:#fff;border:1px solid #0a1e461a;border-radius:26px;box-shadow:0 14px 36px #0a1e4612;cursor:default;min-height:360px;overflow:hidden;position:relative;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.landing-feature-card:after{background:radial-gradient(circle,color-mix(in srgb,var(--card-color) 16%,#0000),#0000 66%);content:"";height:62%;inset:auto -20% -38% -20%;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s ease}.landing-feature-card:hover{border-color:color-mix(in srgb,var(--card-color) 42%,#0a1e461a);box-shadow:0 24px 54px #0a1e4621}.landing-feature-card:hover:after{opacity:1}.landing-feature-img-wrap{background:#edf4ff;height:160px;overflow:hidden;position:relative}.landing-feature-img-wrap img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.landing-feature-card:hover .landing-feature-img-wrap img{transform:scale(1.055)}.landing-feature-img-overlay{background:linear-gradient(180deg,#0000 44%,#0a1e4647);inset:0;position:absolute}.landing-feature-body{padding:22px 22px 24px;position:relative;z-index:1}.landing-feature-icon{align-items:center;background:color-mix(in srgb,var(--card-color) 12%,#fff);border-radius:16px;box-shadow:0 12px 24px color-mix(in srgb,var(--card-color) 18%,#0000);display:inline-flex;font-size:22px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.landing-feature-title{color:var(--landing-ink);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:18px;font-weight:900;letter-spacing:-.03em;line-height:1.2;margin:0 0 9px}.landing-feature-desc{color:var(--landing-muted);font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:14px;font-weight:600;line-height:1.62;margin:0}.landing-steps{background:radial-gradient(circle at 8% 18%,#1464ff14,#0000 30%),linear-gradient(180deg,#f8fbff,#f3f7fb);padding:78px 24px}.landing-steps-inner{margin:0 auto;max-width:1120px}.landing-steps-track{align-items:stretch;display:flex;gap:12px;justify-content:center;position:relative}.landing-step-card{background:#ffffffe0;border:1px solid #0a1e4617;border-radius:24px;box-shadow:0 14px 32px #0a1e4612;flex:1 1;max-width:196px;min-width:0;padding:14px 14px 18px;position:relative;text-align:center}.landing-step-img-wrap{background:#fff;border-radius:18px;height:94px;margin:0 auto 12px;overflow:hidden;width:100%}.landing-step-img-wrap img{height:100%;object-fit:cover;width:100%}.landing-step-number{align-items:center;border:4px solid #fff;border-radius:50%;box-shadow:0 10px 20px #0a1e461f;color:#fff;display:inline-flex;font-size:13px;height:32px;justify-content:center;margin-bottom:9px;width:32px}.landing-step-number,.landing-step-title{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900}.landing-step-title{color:var(--landing-ink);font-size:15px;letter-spacing:-.02em;margin:0 0 6px}.landing-step-desc{color:var(--landing-muted);font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:600;line-height:1.48;margin:0}.landing-step-connector{align-items:center;color:#1464ff5c;display:flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:18px;font-weight:900;justify-content:center;padding-top:72px;width:22px}.landing-pricing{background:#fff;padding:78px 24px}.landing-pricing-inner{margin:0 auto;max-width:1200px}.landing-pricing-card{background:radial-gradient(circle at 92% 0,#0596691f,#0000 36%),radial-gradient(circle at 4% 10%,#1464ff1a,#0000 32%),#fff;border:1px solid #0a1e461a;border-radius:30px;box-shadow:0 28px 68px #0a1e461f;margin:0 auto;max-width:760px;overflow:hidden;padding:40px;position:relative}.landing-pricing-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px}.landing-pricing-kicker{color:var(--landing-blue);font-size:12px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.landing-pricing-amount,.landing-pricing-kicker{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:900}.landing-pricing-amount{color:var(--landing-ink);font-size:52px;letter-spacing:-.055em;line-height:1}.landing-pricing-period{color:#708099;font-size:18px;font-weight:700;letter-spacing:0;margin-left:3px}.landing-pricing-trial-badge{align-items:center;background:#05966917;border:1px solid #05966929;border-radius:999px;color:var(--landing-green);display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:13px;font-weight:900;gap:7px;padding:9px 15px}.landing-pricing-features{grid-gap:13px 18px;display:grid;gap:13px 18px;grid-template-columns:1fr 1fr;margin-bottom:30px}.landing-pricing-feature{align-items:flex-start;color:#42526d;display:flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:14px;font-weight:700;gap:10px;line-height:1.48}.landing-pricing-check{align-items:center;background:#0596691a;border-radius:50%;color:var(--landing-green);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:900;height:20px;justify-content:center;margin-top:1px;width:20px}.landing-pricing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.landing-pricing-details-link{background:#0000;border:none;color:var(--landing-blue);cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:14px;font-weight:900;padding:0;text-decoration:underline;text-underline-offset:5px;transition:color .2s ease}.landing-pricing-details-link:hover{color:var(--landing-blue-dark)}.landing-dark-cta{overflow:hidden;padding:94px 24px;position:relative}.landing-dark-cta--compact{background:radial-gradient(circle at 16% 18%,#1464ff47,#0000 34%),linear-gradient(135deg,#0a1e46,#0d2b60);padding:62px 24px}.landing-dark-cta-bg{inset:0;position:absolute;z-index:0}.landing-dark-cta-bg img{height:100%;object-fit:cover;width:100%}.landing-dark-cta-overlay{background:radial-gradient(circle at 16% 18%,#1464ff6b,#0000 35%),linear-gradient(135deg,#0a1e46f0,#0a1e46d6);inset:0;position:absolute}.landing-dark-cta-content{margin:0 auto;max-width:740px;position:relative;text-align:center;z-index:1}.landing-dark-cta-title{color:#fff;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:clamp(30px,3.5vw,44px);font-weight:900;letter-spacing:-.055em;line-height:1.04;margin:0 0 16px}.landing-dark-cta-text{color:#ffffffd6;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:16px;font-weight:600;line-height:1.62;margin:0 auto 26px;max-width:610px}.landing-dark-cta-btn{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 18px 38px #00000038;color:var(--landing-ink);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:900;gap:10px;justify-content:center;min-height:50px;padding:14px 36px;transition:box-shadow .2s ease,transform .2s ease}.landing-dark-cta-btn:hover{box-shadow:0 24px 48px #00000047;transform:translateY(-2px)}.landing-footer{background:radial-gradient(circle at 88% 0,#1464ff38,#0000 30%),var(--landing-ink);color:#fff;padding:58px 24px 32px}.landing-footer-inner{grid-gap:38px;display:grid;gap:38px;grid-template-columns:1.35fr .85fr .85fr 1.45fr;margin:0 auto;max-width:1200px}.landing-footer-brand-logo{align-items:center;display:flex;gap:10px;margin-bottom:14px}.landing-footer-brand-logo img{border-radius:10px;height:38px;width:38px}.landing-footer-brand-logo span{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:19px;font-weight:800;letter-spacing:-.03em}.landing-footer-tagline{color:#ffffffa3;line-height:1.65;margin:0;max-width:330px}.landing-footer-contact,.landing-footer-tagline{font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:14px}.landing-footer-contact{color:#ffffffc2;display:inline-block;font-weight:700;margin-top:12px;text-decoration:none;transition:color .2s ease}.landing-footer-contact:hover{color:#fff}.landing-footer-col-title{color:#ffffff85;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:12px;font-weight:900;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.landing-footer-links{list-style:none;margin:0;padding:0}.landing-footer-links li{margin-bottom:10px}.landing-footer-links button{background:#0000;border:none;color:#ffffffc2;cursor:pointer;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:14px;font-weight:700;padding:0;transition:color .2s ease}.landing-footer-links button:hover{color:#fff}.landing-newsletter-form{display:flex;gap:0;margin-top:12px}.landing-newsletter-input{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px 0 0 12px;border-right:none;color:#fff;flex:1 1;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:14px;min-width:0;outline:none;padding:11px 14px;transition:border-color .2s ease,background .2s ease}.landing-newsletter-input:focus{background:#ffffff1f;border-color:#5d8cffcc}.landing-newsletter-input::placeholder{color:#ffffff6b}.landing-newsletter-btn{background:var(--landing-blue);border:none;border-radius:0 12px 12px 0;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:14px;font-weight:800;padding:11px 17px;transition:background .2s ease;white-space:nowrap}.landing-newsletter-btn:hover{background:#5d8cff}.landing-newsletter-status{font-size:13px;font-weight:700;margin-top:9px}.landing-newsletter-status.success{color:#34d399}.landing-newsletter-status.error{color:#f87171}.landing-footer-bottom{border-top:1px solid #ffffff1a;margin:42px auto 0;max-width:1200px;padding-top:24px;text-align:center}.landing-footer-copyright{color:#ffffff6b;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;margin:0}@media (max-width:1100px){.landing-hero-inner{gap:42px;grid-template-columns:minmax(0,1fr) 350px}.landing-hero-visual-shell img{min-height:350px}.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.landing-hero-inner{gap:34px;grid-template-columns:1fr;text-align:center}.landing-hero-content{order:1;text-align:center}.landing-hero-illustration{margin:0 auto;max-width:500px;order:2}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-alt-links,.landing-hero-cta-row{justify-content:center}.landing-home-summary-inner{gap:24px;grid-template-columns:1fr}.landing-home-summary-copy{max-width:760px}.landing-home-summary-points{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps-track{flex-wrap:wrap;gap:18px}.landing-step-card{flex-basis:calc(33.333% - 12px);flex-grow:0;flex-shrink:0;max-width:none}.landing-step-connector{display:none}.landing-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:768px){.landing-header{align-items:stretch;flex-direction:column}.landing-header-inner{min-height:72px}.landing-nav{display:none}.landing-hamburger{display:inline-flex}.landing-hero{padding:24px 20px 54px}.landing-features,.landing-home-summary,.landing-pricing,.landing-steps{padding:62px 18px}.landing-dark-cta{padding:58px 18px}.landing-features-grid,.landing-home-summary-points,.landing-pricing-features{grid-template-columns:1fr}.landing-pricing-card{padding:30px}.landing-footer-inner{gap:32px;grid-template-columns:1fr}}@media (max-width:640px){.landing-hero-title{font-size:clamp(38px,12vw,52px)}.landing-hero-cta-row{flex-direction:column}.landing-cta-primary,.landing-dark-cta-btn{width:100%}.landing-hero-visual-shell{border-radius:28px;padding:12px}.landing-title-sparkle{scale:.72}.landing-title-sparkle.title-sparkle-1{left:.06em}.landing-title-sparkle.title-sparkle-3{display:none}.landing-hero-visual-shell img{border-radius:20px;min-height:300px}.landing-step-card{flex-basis:calc(50% - 9px);flex-grow:0;flex-shrink:0}.landing-newsletter-form{flex-direction:column;gap:8px}.landing-newsletter-btn,.landing-newsletter-input{border:1px solid #ffffff2e;border-radius:12px;width:100%}}@media (max-width:480px){.landing-header-inner{padding:0 16px}.landing-logo-text{font-size:20px}.landing-logo-img{height:40px;width:40px}.landing-hero{padding:20px 16px 44px}.landing-section-header{margin-bottom:36px}.landing-features,.landing-home-summary,.landing-pricing,.landing-steps{padding:48px 14px}.landing-home-summary-copy h2{font-size:30px;letter-spacing:-.04em}.landing-home-summary-copy p,.landing-section-text{font-size:15px}.landing-home-summary-points{grid-template-columns:1fr}.landing-home-summary-points span{width:100%}.landing-feature-card{min-height:0}.landing-step-card{flex:0 0 100%}.landing-pricing-card{border-radius:24px;padding:24px}.landing-pricing-amount{font-size:42px}.landing-dark-cta{padding:46px 16px}.landing-footer{padding:44px 16px 24px}}@media (max-width:1100px){.landing-demo-browser{min-height:458px}.landing-demo-assignment{width:min(100%,470px)}.landing-demo-workflow{max-width:480px}}@media (max-width:940px){.landing-hero-visual-shell{margin:0 auto}.landing-demo-browser{min-height:468px}}@media (max-width:640px){.landing-hero-visual-shell{border-radius:28px;padding:8px}.landing-demo-browser{border-radius:22px;min-height:620px}.landing-demo--interactive .landing-demo-browser{aspect-ratio:auto;min-height:620px}.landing-demo-topbar{gap:8px;grid-template-columns:36px minmax(0,1fr) auto;padding:0 10px}.landing-demo-status:not(.landing-demo-autoplay-toggle){display:none}.landing-demo-topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}button.landing-demo-autoplay-toggle{justify-self:end;min-width:max-content;white-space:nowrap}.landing-demo-stage{min-height:570px;padding:14px}.landing-demo-scene{gap:10px;inset:14px}.landing-demo-assignment-list,.landing-demo-course-card,.landing-demo-detail-assignment,.landing-demo-final-doc,.landing-demo-final-header,.landing-demo-generating-card,.landing-demo-screen-title,.landing-demo-support-panel{border-radius:18px}.landing-demo-detail-assignment,.landing-demo-final-doc,.landing-demo-final-header,.landing-demo-generating-card,.landing-demo-screen-title{padding:15px}.landing-demo-detail-assignment h2,.landing-demo-final-header h2,.landing-demo-generating-card h2,.landing-demo-screen-title h2{font-size:18px}.landing-demo-course-grid,.landing-demo-detail-grid,.landing-demo-final-layout{gap:9px;grid-template-columns:1fr}.landing-demo-course-card{min-height:92px;padding:14px}.landing-demo-course-card h3{font-size:16px}.landing-demo-assignment-list{padding:9px}.landing-demo-assignment-row{min-height:64px;padding:12px}.landing-demo-assignment-row h3,.landing-demo-final-doc h3{font-size:14px}.landing-demo-detail-assignment p,.landing-demo-final-doc p,.landing-demo-final-header p,.landing-demo-generating-card p{font-size:12px}.landing-demo-final-doc .landing-demo-vocab{grid-template-columns:1fr}.landing-demo-workspace{gap:9px}.landing-demo-assignment-summary,.landing-demo-iep-panel,.landing-demo-message-card,.landing-demo-mini-summary{border-radius:18px}.landing-demo-assignment-summary{grid-template-columns:1fr;padding:14px}.landing-demo-assignment-summary h2{font-size:18px}.landing-demo-workspace--insights .landing-demo-mini-summary{padding-right:14px}.landing-demo-back-button{margin-bottom:8px;position:static}.landing-demo-source-chip{justify-self:start;margin-top:0}.landing-demo-assignment-fields{gap:6px}.landing-demo-assignment-fields span{font-size:9px;min-height:25px;padding:5px 8px}.landing-demo-export--large,.landing-demo-insight-actions,.landing-demo-option-grid,.landing-demo-workspace--iep{gap:8px;grid-template-columns:1fr}.landing-demo-option-card{min-height:88px;padding:13px}.landing-demo-insight-action-card{padding:12px}.landing-demo-iep-panel button,.landing-demo-insight-action-card button{min-height:32px}.landing-demo-message-card{min-height:420px;padding:22px}.landing-demo-message-card h2{font-size:22px}.landing-demo-export--large span{min-height:38px}.landing-demo-support-panel{gap:8px;padding:10px}.landing-demo-iep-card{border-radius:15px;min-height:86px;padding:12px}.landing-demo-class-insights{padding:11px}.landing-demo-closing-card,.landing-demo-lens-header,.landing-demo-main-card,.landing-demo-review-note{border-radius:18px}.landing-demo-closing-card,.landing-demo-lens-header,.landing-demo-main-card{padding:15px}.landing-demo-closing-card h2,.landing-demo-lens-header h2,.landing-demo-main-card h2{font-size:18px}.landing-demo-closing-card p,.landing-demo-insight-card p,.landing-demo-main-card p,.landing-demo-review-note{font-size:12px}.landing-demo-context-row,.landing-demo-data-strip{gap:6px}.landing-demo-context-row span,.landing-demo-data-strip span{font-size:9px;min-height:25px;padding:5px 8px}.landing-demo-action-grid,.landing-demo-insight-grid,.landing-demo-output-layout{gap:8px;grid-template-columns:1fr}.landing-demo-insight-card{border-radius:16px;padding:12px}.landing-demo-insight-card h3{font-size:14px}.landing-demo-action{border-radius:14px;font-size:12px;min-height:42px}.landing-demo-output-layout{align-items:start}.landing-demo-assignment{border-radius:18px;gap:10px;grid-template-columns:1fr;padding:16px}.landing-demo-assignment h2{font-size:18px}.landing-demo-tools{align-items:stretch;flex-direction:column;max-width:260px}.landing-demo-tool{min-height:34px;width:100%}.landing-demo-workflow{grid-template-columns:1fr;margin-top:12px;max-width:310px}.landing-demo-result,.landing-demo-student{border-radius:17px;padding:14px}.landing-demo-cursor{height:30px;width:24px}.landing-demo-caption{border-radius:16px}}@media (max-width:480px){.landing-demo-browser{min-height:660px}.landing-demo--interactive .landing-demo-browser{aspect-ratio:auto;min-height:660px}.landing-demo-stage{min-height:610px;padding:12px}.landing-demo-scene{inset:12px}.landing-demo-detail-grid,.landing-demo-final-layout{gap:8px}.landing-demo-final-header{align-content:start}.landing-demo-assignment-row{gap:8px;grid-template-columns:1fr}.landing-demo-assignment-row strong{justify-self:start}.landing-demo-topbar-title{font-size:11px}.landing-demo-closing-card h2,.landing-demo-lens-header h2,.landing-demo-main-card h2{font-size:17px}.landing-demo-assignment,.landing-demo-workflow{max-width:100%}.landing-demo-workflow{gap:10px}.landing-demo-cursor{display:none}.landing-demo-pause{bottom:14px;right:15px}}.landing-hero-visual-shell--poster .landing-demo-poster img{max-width:none;min-height:0}@media (max-width:640px){.landing-hero-visual-shell--poster{border-radius:22px;padding:8px}.landing-demo-poster,.landing-demo-poster img{border-radius:16px}.landing-demo-play-icon{height:64px;width:64px}.landing-demo-play-text{font-size:14px;min-height:38px}}button.landing-demo-autoplay-toggle{align-items:center;appearance:none;cursor:pointer;display:inline-flex;gap:5px;transition:color .16s ease,background .16s ease,border-color .16s ease}button.landing-demo-autoplay-toggle:hover{border-color:#1464ff73;color:#1464ff}.landing-demo-autoplay-toggle--on{background:#1464ff14;border-color:#1464ff66;color:#1464ff}.landing-demo-autoplay-toggle:focus-visible{outline:3px solid #1464ff47;outline-offset:2px}.landing-demo-journey{background:#1464ff1a;height:3px;overflow:hidden}.landing-demo-journey span{background:linear-gradient(90deg,#1464ff,#38a169);border-radius:0 2px 2px 0;display:block;height:100%;transition:width .34s ease}@media (prefers-reduced-motion:reduce){.landing-demo-journey span{transition:none}.landing-demo--interactive .landing-demo-scene{transform:none;transition:none}}.landing-google-btn{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:999px;box-shadow:0 1px 3px #00000008;color:#0a1e46;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:700;gap:10px;justify-content:center;min-height:50px;padding:14px 28px;transition:border-color .16s ease,box-shadow .16s ease}.landing-google-btn:hover{border-color:#1464ff;border-color:var(--landing-blue,#1464ff);box-shadow:0 12px 32px #0000001a}.landing-google-btn:disabled{cursor:default;opacity:.75}.landing-google-spinner{animation:landing-google-spin .8s linear infinite;border:2px solid #e5e9ef;border-radius:50%;border-top:2px solid var(--landing-blue,#1464ff);height:18px;width:18px}@keyframes landing-google-spin{to{transform:rotate(1turn)}}.landing-google-error{color:#e53e3e;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;margin:10px 0 0}@media (prefers-reduced-motion:reduce){.landing-google-spinner{animation:none}}.modern-login-container{align-items:center;background:linear-gradient(180deg,#f7faff,#f8fafc 48%,#fff);color:#0a1e46;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(24px,5vw,56px);position:relative}.modern-login-container:before{background-image:linear-gradient(rgba(18,87,216,.045) 1px,#0000 0),linear-gradient(90deg,rgba(18,87,216,.045) 1px,#0000 0);background-size:44px 44px;content:"";inset:0;mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%,#000 84%,#0000);pointer-events:none;position:absolute}.login-wrapper{grid-gap:clamp(24px,4vw,44px);align-items:center;display:grid;gap:clamp(24px,4vw,44px);grid-template-columns:minmax(0,1fr) 430px;max-width:980px;position:relative;width:100%;z-index:1}.login-form-column{width:100%}.login-visual-panel{background:radial-gradient(circle at 18% 18%,#ffffffc7,#0000 28%),linear-gradient(145deg,#f7faffe6,#f8fafce0);border:1px solid #0a1e4614;border-radius:32px;box-shadow:0 28px 70px #0a1e461a;display:flex;flex-direction:column;justify-content:space-between;min-height:560px;overflow:hidden;padding:34px;position:relative}.login-visual-panel:after{background:#1464ff14;border-radius:999px;content:"";filter:blur(8px);height:52%;inset:auto -20% -34% 12%;position:absolute}.login-visual-copy{max-width:420px;position:relative;z-index:1}.login-visual-copy p{color:#1464ff;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:750;margin:0 0 12px}.login-visual-copy h2{color:#0a1e46;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:clamp(30px,3.2vw,42px);font-weight:760;letter-spacing:-.055em;line-height:1.08;margin:0}.login-visual-image-card{align-self:center;background:#ffffff9e;border:1px solid #ffffffc2;border-radius:28px;box-shadow:0 24px 56px #0a1e461f;margin-top:34px;padding:18px;position:relative;width:min(100%,430px);z-index:1}.login-visual-image-card img{border-radius:20px;display:block;height:auto;width:100%}.login-header{margin-bottom:14px}.back-button{border-radius:999px!important;color:#52627b!important;font-weight:700!important;padding:8px 12px!important}.back-button:hover{background:#1464ff12!important;color:#1464ff!important}.login-card{background:#fffffffa!important;border:1px solid #0a1e4617!important;border-radius:26px!important;box-shadow:0 28px 64px #0a1e461f!important;overflow:hidden;padding:34px!important;position:relative}.login-card:before{background:linear-gradient(90deg,#1464ff,#43a57a);content:"";height:4px;inset:0 0 auto;position:absolute}.login-brand-compact{align-items:center;background:#fff;border:1px solid #0a1e4614;border-radius:999px;box-shadow:0 10px 24px #0a1e460f;display:flex;margin:0 auto 28px;padding:9px 18px;width:fit-content}.login-brand-compact span{color:#0a1e46;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:19px;font-weight:750;letter-spacing:-.035em}.login-card-header{margin-bottom:24px;text-align:left}.login-eyebrow{color:#1464ff;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:700;letter-spacing:.01em;margin:0 0 10px}.login-title{color:#0a1e46;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:31px;font-weight:780;letter-spacing:-.04em;line-height:1.12;margin:0 0 8px}.login-subtitle{color:#64748b;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:15px;font-weight:500;line-height:1.6;margin:0}.error-message{align-items:center;background:#fef2f2e6;border:1px solid #dc262624;border-radius:14px;color:#b91c1c;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:18px;padding:13px 14px}.success-message{background:#ecfdf5eb!important;border:1px solid #05966924;border-radius:14px!important;color:#047857!important}.login-form{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.login-form .form-field{margin-bottom:0}.login-form .form-label{color:#26344d;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:700;letter-spacing:0}.login-form .form-input,.login-form .form-select,.login-form input,.login-form select{background:#f8fafcb8;border:1px solid #0a1e461f;border-radius:14px;color:#0a1e46;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:15px;min-height:50px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.login-form .form-input:hover,.login-form .form-select:hover,.login-form input:hover,.login-form select:hover{background:#fff;border-color:#1464ff3d}.login-form .form-input:focus,.login-form .form-select:focus,.login-form input:focus,.login-form select:focus{background:#fff;border-color:#1464ff94;box-shadow:0 0 0 4px #1464ff14;outline:none}.login-form .form-input-icon,.login-form .form-select-icon{color:#94a3b8}.login-form .btn{margin-top:2px}.login-card .btn-primary,.login-form .btn-primary{background:linear-gradient(135deg,#1464ff,#3f7cff);border-radius:999px;box-shadow:0 14px 28px #1464ff33;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:750;min-height:52px}.login-card .btn-primary:hover:not(.btn-disabled):not(.btn-loading),.login-form .btn-primary:hover:not(.btn-disabled):not(.btn-loading){background:linear-gradient(135deg,#0f57e8,#346ff2);box-shadow:0 16px 32px #1464ff40;transform:translateY(-1px)}.login-card .btn-primary:active:not(.btn-disabled):not(.btn-loading),.login-form .btn-primary:active:not(.btn-disabled):not(.btn-loading){transform:translateY(0)}.demo-section{background:#f8fafc;border:1px solid #0a1e4617;border-radius:20px;padding:18px}.demo-header{align-items:center;color:#52627b;display:flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:700;gap:8px;margin-bottom:14px}.demo-grid{display:flex;flex-direction:column;gap:9px}.demo-item{align-items:center;background:#fff;border:1px solid #0a1e4614;border-radius:14px;display:flex;gap:11px;padding:11px;transition:border-color .2s ease,background .2s ease}.demo-item:hover{background:rgba(20,100,255,.035);border-color:#1464ff38}.demo-item svg{color:#1464ff;flex-shrink:0}.demo-item div{display:flex;flex-direction:column;gap:2px}.demo-item strong{color:#0a1e46;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:700}.demo-item span{color:#64748b;font-family:SF Mono,Monaco,monospace;font-size:12px}.developer-access{border-top:1px solid #0a1e4614;margin-top:14px;padding-top:14px;text-align:center}.developer-btn{color:#64748b!important;font-size:13px!important;padding:8px 12px!important}.developer-btn:hover{background:#1464ff12!important;color:#1464ff!important}.security-notice{align-items:center;background:#ffffffc7;border:1px solid #0a1e4614;border-radius:999px;box-shadow:0 10px 24px #0a1e460f;color:#64748b;display:flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:12px;font-weight:600;gap:8px;justify-content:center;margin:22px auto 0;max-width:100%;padding:10px 14px;text-align:center;width:fit-content}.security-notice svg{color:#059669}@media (max-width:900px){.login-wrapper{display:block;max-width:430px}.login-visual-panel{display:none}}@media (max-width:560px){.modern-login-container{align-items:flex-start;padding:22px 14px 34px}.login-card{border-radius:22px!important;padding:24px!important}.login-brand-compact,.login-card-header{margin-bottom:22px}.login-title{font-size:27px}.login-form{gap:16px}.demo-section{padding:14px}}.login-divider{align-items:center;color:#94a3b8;display:flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:12px;font-weight:700;gap:12px;letter-spacing:.06em;margin:4px 0 16px;text-transform:uppercase}.login-divider:after,.login-divider:before{background:#0a1e461a;content:"";flex:1 1;height:1px}.login-google-btn{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:999px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-md,0 2px 8px #00000014);color:#0a1e46;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-bottom:4px;min-height:50px;padding:14px 20px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.login-google-btn:hover{border-color:#1464ff;border-color:var(--color-primary,#1464ff);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-hover,0 12px 32px #0000001f)}.login-google-btn:disabled{cursor:default;opacity:.75}.login-google-btn-primary{border:1.5px solid #0a1e4629;box-shadow:0 8px 20px #0a1e4614;font-size:16px;margin-bottom:6px;min-height:52px}.login-google-btn-primary:hover{border-color:#1464ff;border-color:var(--color-primary,#1464ff);box-shadow:0 14px 32px #0a1e461f}.login-google-spinner{animation:login-google-spin .8s linear infinite;border:2px solid #e5e9ef;border-radius:50%;border-top:2px solid var(--color-primary,#1464ff);height:18px;width:18px}@keyframes login-google-spin{to{transform:rotate(1turn)}}.login-google-error{color:#e53e3e;color:var(--color-error,#e53e3e);font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;margin:10px 0 0}@media (prefers-reduced-motion:reduce){.login-google-spinner{animation:none}}.card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;position:relative;transition:all .3s ease}.card-shadow-none{box-shadow:none}.card-shadow-sm{box-shadow:var(--shadow-sm)}.card-shadow-default{box-shadow:var(--shadow-card)}.card-shadow-md{box-shadow:var(--shadow-md)}.card-shadow-lg{box-shadow:var(--shadow-lg)}.card-padding-none{padding:0}.card-padding-sm{padding:var(--space-4)}.card-padding-default{padding:var(--space-6)}.card-padding-lg{padding:var(--space-8)}.card-default{border:1px solid var(--gray-200)}.card-elevated{border:none;box-shadow:var(--shadow-card)}.card-outlined{border:2px solid var(--gray-300)}.card-flat{border:1px solid var(--gray-200);box-shadow:none}.card-primary{background:var(--primary-lighter);border:2px solid var(--primary)}.card-success{background:var(--success-bg);border:2px solid var(--success)}.card-warning{background:var(--warning-bg);border:2px solid var(--warning)}.card-error{background:var(--error-bg);border:2px solid var(--error)}.card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--primary-light);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-clickable:active{transform:translateY(-2px)}.card-clickable:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.card-header{border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6) 0;padding-bottom:var(--space-4)}.card-header:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.card-header-title{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.card-header-subtitle{color:var(--gray-500);font-size:var(--text-sm);margin-top:var(--space-1)}.card-body{flex:1 1}.card-footer{background:var(--gray-50);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top:1px solid var(--gray-200);margin:var(--space-5) calc(var(--space-6)*-1) calc(var(--space-6)*-1);padding:0 var(--space-6) var(--space-6);padding-top:var(--space-5)}.card-footer:first-child{border-top:none;margin-top:0;padding-top:var(--space-5)}.tool-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;padding:var(--space-6);transition:all .3s ease}.tool-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.tool-card-icon{align-items:center;border-radius:var(--radius-lg);display:flex;font-size:28px;height:56px;justify-content:center;margin-bottom:var(--space-4);width:56px}.tool-card-icon-primary{background:var(--primary-light);color:var(--primary)}.tool-card-icon-purple{background:var(--accent-purple-light);color:var(--accent-purple)}.tool-card-icon-green{background:var(--accent-green-light);color:var(--accent-green)}.tool-card-icon-orange{background:var(--accent-orange-light);color:var(--accent-orange)}.tool-card-title{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.tool-card-description{color:var(--gray-500);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.stat-card-icon{align-items:center;border-radius:var(--radius-lg);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-4);width:48px}.stat-card-value{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1;margin-bottom:var(--space-1)}.stat-card-label{color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--font-medium)}@media (max-width:768px){.card{border-radius:var(--radius-lg)}.card-padding-default{padding:var(--space-4)}.card-padding-lg{padding:var(--space-6)}.card-header{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4) 0;padding-bottom:var(--space-3)}.card-footer{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);margin:var(--space-4) calc(var(--space-4)*-1) calc(var(--space-4)*-1);padding:0 var(--space-4) var(--space-4);padding-top:var(--space-4)}.tool-card{border-radius:var(--radius-lg);padding:var(--space-4)}.tool-card-icon{font-size:24px;height:48px;width:48px}.stat-card{padding:var(--space-4)}.stat-card-value{font-size:var(--text-2xl)}}.card{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-grid>.card:first-child{animation-delay:0ms}.card-grid>.card:nth-child(2){animation-delay:50ms}.card-grid>.card:nth-child(3){animation-delay:.1s}.card-grid>.card:nth-child(4){animation-delay:.15s}.card-grid>.card:nth-child(5){animation-delay:.2s}.card-grid>.card:nth-child(6){animation-delay:.25s}.btn{gap:var(--space-3);outline:none;overflow:hidden;position:relative;text-decoration:none}.btn-small{font-size:var(--text-sm);gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4)}.btn-medium{font-size:var(--text-base);min-height:44px;padding:var(--space-3) var(--space-6)}.btn-large{font-size:var(--text-lg);min-height:52px;padding:var(--space-4) var(--space-8)}.btn-primary:hover:not(.btn-disabled):not(.btn-loading){background:var(--primary-hover);box-shadow:var(--shadow-primary-hover);transform:translateX(4px)}.btn-primary:active:not(.btn-disabled):not(.btn-loading){transform:translateX(2px)}.btn-secondary{box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(.btn-disabled):not(.btn-loading){background:var(--primary-light);transform:translateX(4px)}.btn-outline{background:#0000;border:1.5px solid var(--primary);color:var(--primary)}.btn-outline:hover:not(.btn-disabled):not(.btn-loading){background:var(--primary);box-shadow:var(--shadow-primary);color:var(--white)}.btn-ghost{background:#0000;border-radius:var(--radius-lg);color:var(--gray-700)}.btn-ghost:hover:not(.btn-disabled):not(.btn-loading){background:var(--gray-100);color:var(--dark-navy)}.btn-danger{background:var(--error);box-shadow:0 4px 16px #e53e3e40;color:var(--white)}.btn-danger:hover:not(.btn-disabled):not(.btn-loading){background:#c53030;box-shadow:0 8px 24px #e53e3e59;transform:translateX(4px)}.btn-success{background:var(--success);box-shadow:0 4px 16px #38a16940;color:var(--white)}.btn-success:hover:not(.btn-disabled):not(.btn-loading){background:#2f855a;box-shadow:0 8px 24px #38a16959;transform:translateX(4px)}.btn-disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-loading{color:#0000;pointer-events:none}.btn-loading .btn-text{visibility:hidden}.btn-loading .btn-spinner{animation:spin 1s linear infinite;color:currentColor;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);visibility:visible}.btn-full-width{width:100%}.btn-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.1em}.btn-icon-left{margin-right:0}.btn-icon-right{margin-left:0}.btn-arrow{flex-shrink:0;margin-left:var(--space-2);transition:transform .3s ease}.btn-with-arrow:hover .btn-arrow{transform:translateX(4px)}.btn-primary .btn-arrow circle{stroke:#ffffff80}.btn-primary .btn-arrow path{fill:var(--white)}.btn-secondary .btn-arrow circle{stroke:var(--primary)}.btn-secondary .btn-arrow path{fill:var(--primary)}.btn:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.btn-danger:focus-visible{outline-color:var(--accent-red-light)}.btn-success:focus-visible{outline-color:var(--accent-green-light)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.btn:active:before{height:300px;width:300px}.btn-ghost:before,.btn-outline:before{background:#1464ff1a}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-group-vertical{align-items:stretch;flex-direction:column}@media (max-width:768px){.btn-large{font-size:var(--text-base);min-height:48px;padding:var(--space-3) var(--space-6)}.btn-group{align-items:stretch;flex-direction:column}.btn-group .btn{width:100%}}.form-field{margin-bottom:var(--space-5)}.form-field:last-child{margin-bottom:0}.form-label{color:var(--dark-navy);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.form-required{color:var(--error);margin-left:2px}.form-error{align-items:center;color:var(--error);display:flex;font-weight:var(--font-medium);gap:var(--space-1)}.form-error,.form-helper{font-size:var(--text-xs);margin-top:var(--space-2)}.form-helper{color:var(--gray-500);display:block}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input{background:var(--white);border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--dark-navy);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);outline:none;padding:var(--space-3) var(--space-4);transition:all .2s ease;width:100%}.form-input:hover:not(:disabled){border-color:var(--gray-400)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input.form-input-with-icon-left{padding-left:2.75rem}.form-input.form-input-with-icon-right{padding-right:2.75rem}.form-input-icon{color:var(--gray-400);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.form-input-icon-left{left:var(--space-4)}.form-input-icon-right{right:var(--space-4)}.form-input-focused~.form-input-icon,.form-input:focus~.form-input-icon{color:var(--primary)}.form-input-error{border-color:var(--error)}.form-input-error:focus{box-shadow:0 0 0 3px var(--error-bg)}.form-input-disabled{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.form-input::placeholder{color:var(--gray-400)}.form-textarea{background:var(--white);border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--dark-navy);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);min-height:120px;outline:none;padding:var(--space-3) var(--space-4);resize:vertical;transition:all .2s ease;width:100%}.form-textarea:hover:not(:disabled){border-color:var(--gray-400)}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea-error{border-color:var(--error)}.form-textarea-error:focus{box-shadow:0 0 0 3px var(--error-bg)}.form-textarea-disabled{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.form-textarea::placeholder{color:var(--gray-400)}.form-select-wrapper{position:relative}.form-select{appearance:none;background:var(--white);border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--dark-navy);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);outline:none;padding:var(--space-3) var(--space-4);padding-right:2.75rem;transition:all .2s ease;width:100%}.form-select:hover:not(:disabled){border-color:var(--gray-400)}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-select-icon{color:var(--gray-400);pointer-events:none;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);transition:color .2s ease}.form-select:focus~.form-select-icon{color:var(--primary)}.form-select-error{border-color:var(--error)}.form-select-error:focus{box-shadow:0 0 0 3px var(--error-bg)}.form-select-disabled{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.form-select option{background:var(--white);color:var(--dark-navy);padding:var(--space-2)}.form-select option:disabled{color:var(--gray-400)}.form-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-base);gap:var(--space-3);line-height:var(--leading-normal)}.form-checkbox{opacity:0;pointer-events:none;position:absolute}.form-checkbox-checkmark{align-items:center;background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-md);color:#0000;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.form-checkbox-label:hover .form-checkbox-checkmark{border-color:var(--primary)}.form-checkbox:checked+.form-checkbox-checkmark{background:var(--primary);border-color:var(--primary);color:var(--white)}.form-checkbox:focus+.form-checkbox-checkmark{box-shadow:0 0 0 3px var(--primary-light)}.form-checkbox-disabled{cursor:not-allowed}.form-checkbox-disabled .form-checkbox-checkmark{background:var(--gray-100);border-color:var(--gray-200);cursor:not-allowed}.form-checkbox-text{color:var(--gray-700)}.form-checkbox-disabled .form-checkbox-text{color:var(--gray-400)}.form-radio-label{align-items:flex-start;cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-base);gap:var(--space-3);line-height:var(--leading-normal)}.form-radio{opacity:0;pointer-events:none;position:absolute}.form-radio-checkmark{background:var(--white);border:2px solid var(--gray-300);border-radius:50%;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.form-radio-label:hover .form-radio-checkmark{border-color:var(--primary)}.form-radio-checkmark:after{background:var(--primary);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:10px}.form-radio:checked+.form-radio-checkmark{border-color:var(--primary)}.form-radio:checked+.form-radio-checkmark:after{transform:translate(-50%,-50%) scale(1)}.form-radio:focus+.form-radio-checkmark{box-shadow:0 0 0 3px var(--primary-light)}.form-radio-disabled{cursor:not-allowed}.form-radio-disabled .form-radio-checkmark{background:var(--gray-100);border-color:var(--gray-200);cursor:not-allowed}.form-radio-text{color:var(--gray-700)}.form-radio-disabled .form-radio-text{color:var(--gray-400)}.form-radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.form-radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.form-group{margin-bottom:var(--space-6)}.form-group:last-child{margin-bottom:0}.form-group-title{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.form-group-description{color:var(--gray-500);font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-row{display:flex;gap:var(--space-4)}.form-row>.form-field{flex:1 1}.form-search{position:relative}.form-search .form-input{background:var(--gray-50);border-color:#0000;border-radius:var(--radius-full);padding-left:2.75rem}.form-search .form-input:hover{background:var(--gray-100)}.form-search .form-input:focus{background:var(--white);border-color:var(--primary)}.form-search-icon{color:var(--gray-400);left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-input-sm,.form-select-sm,.form-textarea-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.form-input-lg,.form-select-lg,.form-textarea-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-5)}@media (max-width:768px){.form-input,.form-select,.form-textarea{font-size:16px;padding:var(--space-3)}.form-input.form-input-with-icon-left{padding-left:2.75rem}.form-input.form-input-with-icon-right{padding-right:2.75rem}.form-row{flex-direction:column;gap:0}.form-label{font-size:var(--text-sm)}}@media (max-width:480px){.form-field{margin-bottom:var(--space-4)}.form-checkbox-checkmark,.form-radio-checkmark{height:22px;width:22px}}.form-input,.form-select,.form-textarea{animation:fadeIn .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{animation:focusRing .2s ease}@keyframes focusRing{0%{box-shadow:0 0 0 0 var(--primary-light)}to{box-shadow:0 0 0 3px var(--primary-light)}}.coming-soon-header-title{white-space:nowrap}@media (max-width:900px){.coming-soon-grid{gap:20px!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.coming-soon-header{padding:16px!important}.coming-soon-header-inner{gap:8px}.coming-soon-header-title{font-size:16px!important;white-space:nowrap}.coming-soon-content{padding:24px 16px 60px!important}.coming-soon-hero-title{font-size:28px!important}.coming-soon-hero-subtitle{font-size:15px!important}.coming-soon-grid{gap:16px!important;grid-template-columns:1fr!important}.coming-soon-card{padding:24px!important}.coming-soon-card-category{display:inline-block;margin-bottom:12px;position:static!important}.coming-soon-footer{margin-top:40px!important;padding:24px!important}.coming-soon-footer-title{font-size:20px!important}.coming-soon-email-form{flex-direction:column!important}.coming-soon-email-input,.coming-soon-submit-btn{width:100%!important}}.modern-teacher-dashboard{background:linear-gradient(180deg,#f7faff,#f8fafc 42%,#fff);font-family:var(--font-body);min-height:100vh}.dashboard-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #cbd5e18c;box-shadow:0 14px 34px #0f172a0d;position:sticky;top:100px;z-index:99}.nav-container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-6)}.nav-items{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--gray-300,#cbd5e1) #0000;scrollbar-width:thin}.nav-items::-webkit-scrollbar{height:4px}.nav-items::-webkit-scrollbar-track{background:#0000}.nav-items::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300,#cbd5e1);border-radius:4px}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#526174;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:14px;font-weight:700;gap:7px;padding:11px 15px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.nav-item:hover{background:#f1f6ff;border-color:#d8e7ff;color:#0f3f91;transform:translateY(-1px)}.nav-item.nav-item-active{background:linear-gradient(135deg,#1257d8,#163e9e);border-color:#ffffff2e;box-shadow:0 10px 24px #1257d840;color:#fff}.nav-item.nav-item-active:hover{box-shadow:0 12px 28px #1257d84d;transform:translateY(-1px)}.nav-item.nav-item-highlighted{background:#fff7e6;border-color:#f8d58a;color:#8a4b05;padding:10px 14px}.nav-item.nav-item-highlighted:hover{background:#ffefc7;box-shadow:0 8px 18px #d9770624;color:#713f12;transform:translateY(-1px)}.nav-item.nav-item-highlighted:after{background:#d97706;border-radius:999px;box-shadow:0 0 0 3px #d9770624;content:"";height:6px;margin-left:2px;width:6px}.nav-label{font-size:14px;font-weight:700;letter-spacing:0}.dashboard-content{min-height:calc(100vh - 140px)}.dashboard-content:has(.clever-homepage){max-width:none;padding:0}.dashboard-content:not(:has(.clever-homepage)){margin:0 auto;max-width:var(--container-xl);padding:var(--space-8) var(--space-6)}.dashboard-content:has(.aitool-main--tool),.dashboard-content:has(.materials-library-page),.dashboard-content:has(.metacognai-page){max-width:none;padding:0}.dashboard-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6);transition:all .3s ease}.dashboard-card:hover{box-shadow:var(--shadow-card-hover)}.dashboard-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.dashboard-card-title{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.dashboard-card-subtitle{color:var(--gray-500);font-size:var(--text-sm);margin-top:var(--space-1)}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5);transition:all .3s ease}.stat-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:var(--radius-lg);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-4);width:48px}.stat-icon-primary{background:var(--primary-light);color:var(--primary)}.stat-icon-success{background:var(--accent-green-light);color:var(--accent-green)}.stat-icon-warning{background:var(--accent-orange-light);color:var(--accent-orange)}.stat-icon-purple{background:var(--accent-purple-light);color:var(--accent-purple)}.stat-value{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1;margin-bottom:var(--space-1)}.stat-label{color:var(--gray-500);font-weight:var(--font-medium)}.btn,.stat-label{font-size:var(--text-sm)}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:all .3s ease;white-space:nowrap}.btn-primary{background:var(--primary);box-shadow:var(--shadow-primary);color:var(--white)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary-hover);transform:translateX(4px)}.btn-secondary{background:var(--white);border:1.5px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background:var(--primary-light)}.btn-outline{background:var(--white);border:1px solid var(--gray-300);color:var(--gray-600)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--dark-navy)}.btn-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.btn-lg{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.grid-2{grid-gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-6)}.grid-3{grid-gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.grid-4,.grid-auto{display:grid;gap:var(--space-6)}.grid-auto{grid-gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.section-title{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.section-subtitle{color:var(--gray-500);font-size:var(--text-base);margin-top:var(--space-1)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--accent-green-light);color:#22543d}.badge-warning{background:var(--accent-orange-light);color:#744210}.badge-error{background:var(--accent-red-light);color:#c53030}.empty-state{padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{align-items:center;background:var(--gray-100);border-radius:50%;color:var(--gray-400);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-5);width:64px}.empty-state-title{color:var(--dark-navy);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.empty-state-description{color:var(--gray-500);font-size:var(--text-base);margin:0 auto var(--space-6);max-width:400px}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-navigation{top:80px}.nav-container{padding:0 var(--space-4)}.dashboard-content{padding:var(--space-6) var(--space-4)}.nav-items{-ms-overflow-style:auto;gap:2px;padding:6px 0;scrollbar-width:thin}.nav-items::-webkit-scrollbar{display:block;height:4px}.nav-items::-webkit-scrollbar-track{background:#0000}.nav-items::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300,#cbd5e1);border-radius:4px}.nav-item{border-radius:8px;font-size:13px;padding:8px 14px}.nav-item.nav-item-highlighted:after{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.section-title{font-size:var(--text-xl)}}@media (max-width:480px){.nav-container{padding:0 var(--space-3)}.dashboard-content{padding:var(--space-4) var(--space-3)}.dashboard-card{border-radius:var(--radius-lg)}.dashboard-card,.stat-card{padding:var(--space-4)}.stat-value{font-size:var(--text-2xl)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .4s ease}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.back-to-dashboard{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e5e9ef;border-radius:20px;box-shadow:0 2px 8px #0000000f;color:#4a5568;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:600;gap:6px;left:16px;padding:8px 14px;position:fixed;text-decoration:none;top:16px;transition:all .2s ease;z-index:1000}.back-to-dashboard:hover{background:#fff;border-color:#1464ff;border-color:var(--color-primary,#1464ff);box-shadow:0 4px 12px #1464ff1f;color:#1464ff;color:var(--color-primary,#1464ff);transform:translateX(-2px)}.back-to-dashboard__arrow{font-size:14px;line-height:1;transition:transform .2s ease}.back-to-dashboard:hover .back-to-dashboard__arrow{transform:translateX(-2px)}.toast-host{flex-direction:column;max-width:380px;pointer-events:none;position:fixed;right:var(--space-6);top:var(--space-6);width:calc(100% - var(--space-12));z-index:10100}.toast,.toast-host{display:flex;gap:var(--space-3)}.toast{align-items:flex-start;background:#fff;border:1px solid #e5e9ef;border-left:4px solid var(--info);border-radius:14px;box-shadow:var(--shadow-card-hover);font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);padding:var(--space-4) var(--space-5);pointer-events:auto}.toast__icon{align-items:center;color:var(--info);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.toast__body{flex:1 1;min-width:0}.toast__title{color:#1a202c;color:var(--gray-800,#1a202c);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:14px;font-weight:600;line-height:1.35}.toast__message{word-wrap:break-word;color:#4a5568;color:var(--gray-600,#4a5568);font-size:13px;line-height:1.5;margin-top:var(--space-1)}.toast__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#718096;color:var(--gray-500,#718096);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--space-1);transition:background .2s ease,color .2s ease}.toast__close:hover{background:#f7fafc;background:var(--gray-50,#f7fafc);color:#1a202c;color:var(--gray-800,#1a202c)}.toast__close:focus-visible{outline:2px solid var(--info);outline-offset:2px}.toast--success{background:var(--success-bg);border-left-color:var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--warning{background:var(--warning-bg);border-left-color:var(--warning)}.toast--warning .toast__icon{color:var(--warning)}.toast--error{background:var(--error-bg);border-left-color:var(--error)}.toast--error .toast__icon{color:var(--error)}.toast--info{background:var(--info-bg);border-left-color:var(--info)}.toast--info .toast__icon{color:var(--info)}@media (max-width:640px){.toast-host{bottom:var(--space-4);flex-direction:column-reverse;left:var(--space-4);max-width:none;right:var(--space-4);top:auto;width:auto}}@media (prefers-reduced-motion:reduce){.toast,.toast__close{transition:none!important}}.confirm-dialog__overlay{align-items:center;background:#0a1e4673;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:10200}.confirm-dialog{background:#fff;border:1px solid #e5e9ef;border-radius:14px;box-shadow:0 24px 64px #0a1e4638,0 4px 16px #0a1e4614;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);max-width:460px;outline:none;padding:var(--space-6);width:100%}.confirm-dialog--danger{border-radius:14px;border-top:4px solid #e53e3e;border-top:4px solid var(--color-error,#e53e3e);padding-top:calc(var(--space-6) - 4px)}.confirm-dialog__title{color:#1a202c;color:var(--gray-800,#1a202c);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 var(--space-3) 0}.confirm-dialog__message{word-wrap:break-word;color:#4a5568;color:var(--gray-600,#4a5568);font-size:14px;line-height:1.55;margin:0 0 var(--space-6) 0}.confirm-dialog__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.confirm-dialog__btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:10px 22px;transition:background .15s ease,border-color .15s ease,transform .1s ease}.confirm-dialog__btn:focus-visible{outline:3px solid #0a4fd9;outline:3px solid var(--color-primary-hover,#0a4fd9);outline-offset:2px}.confirm-dialog__btn--cancel{background:#fff;border-color:#e5e9ef;color:#2d3748;color:var(--gray-700,#2d3748)}.confirm-dialog__btn--cancel:hover{background:#f7fafc;border-color:#cbd5e0}.confirm-dialog__btn--confirm{background:#1464ff;background:var(--color-primary,#1464ff);color:#fff}.confirm-dialog__btn--confirm:hover{background:#0a4fd9;background:var(--color-primary-hover,#0a4fd9)}.confirm-dialog__btn--danger{background:#e53e3e;background:var(--color-error,#e53e3e)}.confirm-dialog__btn--danger:hover{background:#c53030}.confirm-dialog__btn--danger:focus-visible{outline-color:#e53e3e;outline-color:var(--color-error,#e53e3e)}@media (max-width:480px){.confirm-dialog{padding:var(--space-5)}.confirm-dialog__actions{flex-direction:column-reverse;gap:var(--space-2)}.confirm-dialog__btn{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog__btn{transition:none!important}}:root{--atticus-accent:#c4704b;--atticus-accent-light:#faf5f2;--atticus-accent-ring:#c4704b26;--atticus-border:#00000014}.atticus-chat{flex:1 1;overflow-y:auto;padding:1rem 1.5rem;padding:var(--space-4,1rem) var(--space-6,1.5rem);scroll-behavior:smooth}.atticus-chat::-webkit-scrollbar{width:6px}.atticus-chat::-webkit-scrollbar-thumb{background:#cbd5e0;background:var(--gray-300,#cbd5e0);border-radius:9999px;border-radius:var(--radius-full,9999px)}.atticus-messages-list{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:768px}.atticus-message{display:flex;gap:.75rem;gap:var(--space-3,.75rem);max-width:85%}.atticus-message.user{flex-direction:row-reverse;margin-left:auto}.atticus-message.assistant{margin-right:auto}.atticus-message-avatar{align-items:center;border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;flex-shrink:0;font-size:14px;font-size:var(--text-sm,14px);height:28px;justify-content:center;width:28px}.atticus-message-avatar.atticus-avatar{background:#c4704b;background:var(--atticus-accent);color:#fff}.atticus-message-avatar.model-avatar{background:#e8e5e1;color:#6b7280}.atticus-message-body{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem);min-width:0}.atticus-message-bubble{border-radius:16px;font-size:15px;line-height:1.7;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem);position:relative}.atticus-message.user .atticus-message-bubble{background:#f4f1ee;color:#0a1e46;color:var(--dark-navy,#0a1e46)}.atticus-message.assistant .atticus-message-bubble{background:#0000;color:#0a1e46;color:var(--dark-navy,#0a1e46)}.atticus-message-meta{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem);padding:0 .25rem;padding:0 var(--space-1,.25rem)}.atticus-message-time{color:#a0aec0;color:var(--gray-400,#a0aec0);font-size:12px;font-size:var(--text-xs,12px);opacity:0;transition:opacity .15s ease;transition:opacity var(--transition-fast,.15s ease)}.atticus-message:hover .atticus-message-time{opacity:1}.atticus-message-domain{border-radius:4px;border-radius:var(--radius-sm,4px);font-size:10px;font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.05em;opacity:0;padding:1px 6px;text-transform:uppercase;transition:opacity .15s ease;transition:opacity var(--transition-fast,.15s ease)}.atticus-message:hover .atticus-message-domain{opacity:1}.atticus-message-domain.app_help,.atticus-message-domain.general,.atticus-message-domain.legal,.atticus-message-domain.research,.atticus-message-domain.udl{background:#0000000d;color:#6b7280}.atticus-message-actions{display:flex;gap:.25rem;gap:var(--space-1,.25rem);opacity:0;transition:opacity .15s ease;transition:opacity var(--transition-fast,.15s ease)}.atticus-message:hover .atticus-message-actions{opacity:1}.atticus-message-action-btn{align-items:center;background:#edf2f7;background:var(--gray-100,#edf2f7);border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#718096;color:var(--gray-500,#718096);cursor:pointer;display:flex;height:28px;justify-content:center;transition:.2s ease;transition:var(--transition-base,.2s ease);width:28px}.atticus-message-action-btn:hover{background:#e2e8f0;background:var(--gray-200,#e2e8f0);color:#0a1e46;color:var(--dark-navy,#0a1e46)}.atticus-message-action-btn.copied{background:#c6f6d5;background:var(--accent-green-light,#c6f6d5);color:#38a169;color:var(--accent-green,#38a169)}.atticus-tts-btn{align-items:center;background:#edf2f7;background:var(--gray-100,#edf2f7);border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#718096;color:var(--gray-500,#718096);cursor:pointer;display:flex;height:28px;justify-content:center;transition:.2s ease;transition:var(--transition-base,.2s ease);width:28px}.atticus-tts-btn:hover:not(:disabled){background:#e2e8f0;background:var(--gray-200,#e2e8f0);color:#0a1e46;color:var(--dark-navy,#0a1e46)}.atticus-tts-btn:disabled{cursor:not-allowed;opacity:.4}.atticus-tts-btn.playing{animation:atticus-tts-pulse 1.5s ease-in-out infinite;background:#c4704b;background:var(--atticus-accent);color:#fff}.atticus-tts-btn.loading{background:#faf5f2;background:var(--atticus-accent-light);color:#c4704b;color:var(--atticus-accent);cursor:wait}.atticus-tts-spinner{align-items:center;display:flex;justify-content:center}@keyframes atticus-tts-pulse{0%,to{box-shadow:0 0 0 0 #c4704b66}50%{box-shadow:0 0 0 4px #c4704b00}}.atticus-markdown h1,.atticus-markdown h2,.atticus-markdown h3,.atticus-markdown h4{color:#0a1e46;color:var(--dark-navy,#0a1e46);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);line-height:1.3;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem);margin-top:1rem;margin-top:var(--space-4,1rem)}.atticus-markdown h1{font-size:20px;font-size:var(--text-xl,20px);font-weight:700;font-weight:var(--font-bold,700)}.atticus-markdown h2{font-size:18px;font-size:var(--text-lg,18px)}.atticus-markdown h2,.atticus-markdown h3{font-weight:600;font-weight:var(--font-semibold,600)}.atticus-markdown h3{font-size:16px;font-size:var(--text-base,16px)}.atticus-markdown h4{font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600)}.atticus-markdown p{line-height:1.7;margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.atticus-markdown p:last-child{margin-bottom:0}.atticus-markdown ol,.atticus-markdown ul{margin:.5rem 0 .75rem;margin:var(--space-2,.5rem) 0 var(--space-3,.75rem) 0;padding-left:1.5rem;padding-left:var(--space-6,1.5rem)}.atticus-markdown li{line-height:1.6;margin-bottom:.25rem;margin-bottom:var(--space-1,.25rem)}.atticus-markdown strong{color:#0a1e46;color:var(--dark-navy,#0a1e46);font-weight:600;font-weight:var(--font-semibold,600)}.atticus-markdown em{font-style:italic}.atticus-markdown code{background:#edf2f7;background:var(--gray-100,#edf2f7);border-radius:4px;border-radius:var(--radius-sm,4px);font-family:SFMono-Regular,Consolas,monospace;font-size:.9em;padding:1px 5px}.atticus-markdown pre{background:#2d3748;background:var(--gray-800,#2d3748);border-radius:8px;border-radius:var(--radius-md,8px);color:#edf2f7;color:var(--gray-100,#edf2f7);margin:.75rem 0;margin:var(--space-3,.75rem) 0;overflow-x:auto;padding:1rem;padding:var(--space-4,1rem)}.atticus-markdown pre code{background:#0000;color:inherit;padding:0}.atticus-markdown blockquote{border-left:3px solid #c4704b;border-left:3px solid var(--atticus-accent);color:#4a5568;color:var(--gray-600,#4a5568);font-style:italic;margin:.75rem 0;margin:var(--space-3,.75rem) 0;padding-left:1rem;padding-left:var(--space-4,1rem)}.atticus-markdown a{color:#c4704b;color:var(--atticus-accent);text-decoration:none}.atticus-markdown a:hover{text-decoration:underline}.atticus-markdown table{border-collapse:collapse;font-size:14px;font-size:var(--text-sm,14px);margin:.75rem 0;margin:var(--space-3,.75rem) 0;width:100%}.atticus-markdown td,.atticus-markdown th{border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);text-align:left}.atticus-markdown th{background:#f7fafc;background:var(--gray-50,#f7fafc);font-weight:600;font-weight:var(--font-semibold,600)}.atticus-markdown hr{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200,#e2e8f0);margin:1rem 0;margin:var(--space-4,1rem) 0}.atticus-typing{display:flex;gap:.75rem;gap:var(--space-3,.75rem);max-width:85%}.atticus-typing-bubble{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);border-bottom-left-radius:4px;border-bottom-left-radius:var(--radius-sm,4px);display:flex;gap:4px;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.atticus-typing-dot{animation:atticus-typing-bounce 1.4s ease-in-out infinite;background:#a0aec0;background:var(--gray-400,#a0aec0);border-radius:9999px;border-radius:var(--radius-full,9999px);height:8px;width:8px}.atticus-typing-dot:nth-child(2){animation-delay:.2s}.atticus-typing-dot:nth-child(3){animation-delay:.4s}@keyframes atticus-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.atticus-input-area{background:#fff;background:var(--bg-card,#fff);border-top:1px solid #00000014;border-top:1px solid var(--atticus-border);padding:.75rem 1.5rem 1rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem) var(--space-4,1rem)}.atticus-input-container{align-items:flex-end;background:#fff;border:1px solid #00000014;border:1px solid var(--atticus-border);border-radius:12px;display:flex;gap:.5rem;gap:var(--space-2,.5rem);margin:0 auto;max-width:768px;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-base,.2s ease),box-shadow var(--transition-base,.2s ease)}.atticus-input-container:focus-within{border-color:#c4704b;border-color:var(--atticus-accent);box-shadow:0 0 0 2px #c4704b26;box-shadow:0 0 0 2px var(--atticus-accent-ring)}.atticus-input-container.disabled{opacity:.6;pointer-events:none}.atticus-textarea{background:#0000;border:none;color:#0a1e46;color:var(--dark-navy,#0a1e46);flex:1 1;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:16px;font-size:var(--text-base,16px);line-height:1.5;max-height:144px;overflow-y:auto;padding:.25rem 0;padding:var(--space-1,.25rem) 0;resize:none}.atticus-textarea::placeholder{color:#a0aec0;color:var(--gray-400,#a0aec0)}.atticus-textarea:focus{outline:none}.atticus-send-btn{align-items:center;background:#c4704b;background:var(--atticus-accent);border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:.2s ease;transition:var(--transition-base,.2s ease);width:36px}.atticus-send-btn:hover:not(:disabled){background:#b0623f}.atticus-send-btn:disabled{background:#cbd5e0;background:var(--gray-300,#cbd5e0);cursor:not-allowed}.atticus-input-hint{color:#a0aec0;color:var(--gray-400,#a0aec0);font-size:11px;margin-top:.25rem;margin-top:var(--space-1,.25rem);text-align:center}.atticus-welcome{flex:1 1;flex-direction:column;padding:2rem;padding:var(--space-8,2rem);text-align:center}.atticus-welcome,.atticus-welcome-avatar{align-items:center;display:flex;justify-content:center}.atticus-welcome-avatar{background:#c4704b;background:var(--atticus-accent);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;font-size:28px;height:56px;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);width:56px}.atticus-welcome-title{color:#0a1e46;color:var(--dark-navy,#0a1e46);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:24px;font-size:var(--text-2xl,24px);font-weight:700;font-weight:var(--font-bold,700);margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.atticus-welcome-subtitle{color:#718096;color:var(--gray-500,#718096);font-size:16px;font-size:var(--text-base,16px);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-8,2rem);max-width:480px}.atticus-welcome-topics{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);justify-content:center;max-width:600px}.atticus-topic-btn{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #00000014;border:1px solid var(--atticus-border);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#0a1e46;color:var(--dark-navy,#0a1e46);cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:14px;font-size:var(--text-sm,14px);font-weight:500;font-weight:var(--font-medium,500);padding:.5rem 1.25rem;padding:var(--space-2,.5rem) var(--space-5,1.25rem);transition:.2s ease;transition:var(--transition-base,.2s ease)}.atticus-topic-btn:hover{background:#faf5f2;background:var(--atticus-accent-light);border-color:#c4704b;border-color:var(--atticus-accent);color:#c4704b;color:var(--atticus-accent)}.atticus-welcome-raw-model{color:#0a1e46;color:var(--dark-navy,#0a1e46);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:20px;font-size:var(--text-xl,20px);font-weight:700;font-weight:var(--font-bold,700);margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.atticus-welcome-raw-hint{color:#718096;color:var(--gray-500,#718096);font-size:16px;font-size:var(--text-base,16px);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.atticus-error{align-items:center;background:#fff5f5;background:var(--error-bg,#fff5f5);border:1px solid #fed7d7;border:1px solid var(--error-border,#fed7d7);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:.75rem;gap:var(--space-3,.75rem);margin:0 auto;max-width:800px;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.atticus-error-icon{color:#e53e3e;color:var(--error,#e53e3e);flex-shrink:0}.atticus-error-text{flex:1 1}.atticus-error-retry,.atticus-error-text{color:#e53e3e;color:var(--error,#e53e3e);font-size:14px;font-size:var(--text-sm,14px)}.atticus-error-retry{background:#0000;border:1px solid #e53e3e;border:1px solid var(--error,#e53e3e);border-radius:4px;border-radius:var(--radius-sm,4px);cursor:pointer;flex-shrink:0;font-weight:500;font-weight:var(--font-medium,500);padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);transition:.2s ease;transition:var(--transition-base,.2s ease)}.atticus-error-retry:hover{background:#e53e3e;background:var(--error,#e53e3e);color:#fff}.atticus-message-unsaved{align-items:center;color:#e53e3e;color:var(--error,#e53e3e);display:flex;font-size:11px;gap:.25rem;gap:var(--space-1,.25rem);opacity:.8;padding:2px .5rem;padding:2px var(--space-2,.5rem)}.atticus-info-banner{align-items:center;border-radius:8px;border-radius:var(--radius-md,8px);display:flex;font-size:14px;font-size:var(--text-sm,14px);gap:.5rem;gap:var(--space-2,.5rem);margin:0 auto;max-width:800px;padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem)}.atticus-info-banner.archived{background:#f7fafc;background:var(--gray-50,#f7fafc);border:1px solid #e2e8f0;border:1px solid var(--gray-200,#e2e8f0);color:#4a5568;color:var(--gray-600,#4a5568)}.atticus-info-banner.warning{background:#fffbeb;border:1px solid #fed68a;color:#92400e}.atticus-info-banner.error{background:#fff5f5;background:var(--error-bg,#fff5f5);border:1px solid #fed7d7;border:1px solid var(--error-border,#fed7d7);color:#e53e3e;color:var(--error,#e53e3e)}@media (max-width:768px){.atticus-chat{padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.atticus-input-area{padding:.5rem 1rem .75rem;padding:var(--space-2,.5rem) var(--space-4,1rem) var(--space-3,.75rem)}.atticus-message{max-width:92%}.atticus-welcome{padding:1.5rem 1rem;padding:var(--space-6,1.5rem) var(--space-4,1rem)}.atticus-welcome-topics{align-items:stretch;flex-direction:column}.atticus-topic-btn{justify-content:center}.atticus-message-actions{opacity:1}}.atticus-fab{align-items:center;background:#c4704b;background:var(--atticus-accent);border:none;border-radius:24px;bottom:24px;box-shadow:0 4px 16px #c4704b59;color:#fff;cursor:pointer;display:inline-flex;gap:8px;height:56px;padding:0 20px 0 18px;position:fixed;right:24px;transition:box-shadow .2s ease;z-index:900}.atticus-fab:hover{box-shadow:0 8px 26px #c4704b73}.atticus-fab:focus-visible{outline:2px solid #1464ff;outline:2px solid var(--color-primary,#1464ff);outline-offset:3px}.atticus-fab-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:0}.atticus-fab-label{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.atticus-fab-pulse{animation:atticus-fab-pulse 2s ease-in-out 3}@keyframes atticus-fab-pulse{0%,to{box-shadow:0 4px 16px #c4704b59;transform:scale(1)}50%{box-shadow:0 6px 28px #c4704b80;transform:scale(1.04)}}.atticus-drawer-backdrop{background:#0a1e464d;inset:0;position:fixed;z-index:950}.atticus-drawer{background:#fff;background:var(--color-surface,#fff);bottom:0;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;width:420px;z-index:960}.atticus-drawer-header{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--atticus-border);display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.atticus-drawer-header-left{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem)}.atticus-drawer-avatar{align-items:center;background:#c4704b;background:var(--atticus-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.atticus-drawer-title{color:#0a1e46;color:var(--color-dark-navy,#0a1e46);font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:16px;font-weight:700}.atticus-drawer-header-right{align-items:center;display:flex;gap:.25rem;gap:var(--space-1,.25rem)}.atticus-drawer-header-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#718096;color:var(--color-gray-500,#718096);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .15s,color .15s;width:36px}.atticus-drawer-header-btn:hover{background:#f7fafc;background:var(--color-gray-100,#f7fafc);color:#0a1e46;color:var(--color-dark-navy,#0a1e46)}.atticus-drawer-error-banner{align-items:center;background:#fff5f5;background:var(--color-error-light,#fff5f5);border:1px solid #e53e3e;border:1px solid var(--color-error,#e53e3e);border-radius:8px;color:#e53e3e;color:var(--color-error,#e53e3e);display:flex;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;gap:.5rem;gap:var(--space-2,.5rem);justify-content:space-between;line-height:1.4;margin:.75rem 1rem 0;margin:var(--space-3,.75rem) var(--space-4,1rem) 0;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.atticus-drawer-error-banner button{background:none;border:none;color:#e53e3e;color:var(--color-error,#e53e3e);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.7;padding:0 .25rem;padding:0 var(--space-1,.25rem)}.atticus-drawer-error-banner button:hover{opacity:1}.atticus-drawer-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.atticus-drawer-content .atticus-chat{height:100%}.atticus-drawer-content .atticus-welcome{padding:1.5rem 1rem;padding:var(--space-6,1.5rem) var(--space-4,1rem)}.atticus-drawer-content .atticus-welcome-title{font-size:20px}.atticus-drawer-content .atticus-welcome-subtitle{font-size:13px}.atticus-drawer-content .atticus-welcome-topics{flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem)}.atticus-drawer-content .atticus-topic-btn{font-size:12px;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.atticus-drawer-loading{align-items:center;display:flex;height:200px;justify-content:center}.atticus-drawer-loading-icon{color:#c4704b;color:var(--atticus-accent);opacity:.6}.atticus-drawer-input{border-top:1px solid #00000014;border-top:1px solid var(--atticus-border);flex-shrink:0}.atticus-drawer-input .atticus-input-area{padding:.75rem .75rem 0;padding:var(--space-3,.75rem) var(--space-3,.75rem) 0}.atticus-drawer-input .atticus-input-hint{font-size:11px;padding-bottom:.25rem;padding-bottom:var(--space-1,.25rem)}.atticus-drawer-footer{align-items:center;background:#f7fafc;background:var(--color-gray-50,#f7fafc);border:none;border-top:1px solid #00000014;border-top:1px solid var(--atticus-border);color:#c4704b;color:var(--atticus-accent);cursor:pointer;display:flex;flex-shrink:0;font-family:Mulish,sans-serif;font-family:var(--font-body,"Mulish",sans-serif);font-size:13px;font-weight:600;gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem);transition:background-color .15s,color .15s;width:100%}.atticus-drawer-footer:hover{background:#edf2f7;background:var(--color-gray-100,#edf2f7);color:#b0623f}.atticus-drawer .atticus-message-bubble{font-size:13.5px;max-width:92%}.atticus-drawer .atticus-message-avatar{height:28px;width:28px}@media (max-width:1024px){.atticus-drawer{width:380px}}@media (max-width:768px){.atticus-drawer{width:100%}.atticus-drawer-backdrop{background:#0a1e4680}}@media (max-width:640px){.atticus-fab{border-radius:50%;bottom:16px;gap:0;height:52px;justify-content:center;padding:0;right:16px;width:52px}.atticus-fab-label{display:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
/*# sourceMappingURL=main.adcf4c62.css.map*/