:root{--navy-950:#061126;--navy-900:#08172f;--navy-850:#0b1d3b;--navy-800:#10264a;--navy-700:#173561;--pink-600:#c60d49;--pink-500:#db1457;--pink-400:#ff568c;--pink-100:#ffe6ef;--pink-50:#fff3f7;--blue-600:#3169df;--blue-100:#e8f0ff;--green-600:#087650;--green-100:#e4f8f0;--amber-600:#8c5200;--amber-100:#fff3d8;--ink:#10203a;--muted:#5f6f89;--muted-2:#5f6f89;--line:#dde5ef;--line-strong:#cad6e5;--canvas:#f4f7fb;--surface:#ffffff;--shadow-sm:0 8px 24px rgba(7,22,48,.06);--shadow-md:0 18px 48px rgba(7,22,48,.10);--shadow-lg:0 30px 80px rgba(7,22,48,.16);--radius-sm:12px;--radius-md:18px;--radius-lg:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";font-kerning:normal;font-synthesis:none}@media (min-width:761px){body{font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto}.app-shell,.assessment-page,.lesson-page,.login-page,.public-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}button,input,select,textarea{font:inherit}button,input{border:0}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}a,button{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(239,31,103,.3)}svg{flex:0 0 auto}.app-brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.app-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--pink-500),#b70f48);box-shadow:0 10px 24px rgba(239,31,103,.25)}.app-brand-copy{min-width:0}.app-brand-copy small,.app-brand-copy strong{display:block;white-space:nowrap}.app-brand-copy strong{color:var(--navy-950);font-size:14px;letter-spacing:-.02em}.app-brand-copy small{color:var(--muted);font-size:10px;margin-top:2px}.app-brand-compact .app-brand-copy{display:none}.button{min-height:44px;padding:0 17px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer;transition:.2s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{color:white;background:var(--pink-500);box-shadow:0 12px 25px rgba(239,31,103,.22)}.button-primary:hover{background:var(--pink-600)}.button-ghost{color:var(--navy-900);background:transparent}.button-soft{color:var(--navy-900);background:#edf2f9;border:1px solid #e1e8f2}.button-soft:hover{background:#e5ebf4}.button-light{color:var(--navy-900);background:white;box-shadow:0 10px 25px rgba(6,17,38,.12)}.button-outline-light{color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}.button-large{min-height:52px;padding:0 22px;border-radius:14px}.button-full{width:100%}.compact-button{min-height:40px;padding:0 14px}.text-button,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--pink-600);font-weight:800;font-size:12px}.text-button{background:transparent;cursor:pointer;padding:6px}.eyebrow{display:inline-block;letter-spacing:.12em}.eyebrow,.hero-label,.surface-label{color:var(--pink-600);text-transform:uppercase;font-weight:900;font-size:10px}.hero-label,.surface-label{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:8px 11px;border-radius:999px;background:var(--pink-50);border:1px solid var(--pink-100);letter-spacing:.045em}.hero-label.light,.surface-label.light{color:white;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.public-page{min-height:100vh;overflow:hidden;background:#fbfcfe}.public-header{width:min(1220px,calc(100% - 40px));height:82px;margin:0 auto;justify-content:space-between;gap:28px}.public-header,.public-nav{display:flex;align-items:center}.public-nav{gap:30px;margin-left:auto}.public-nav a{color:#53627b;font-size:12px;font-weight:750;transition:color .2s}.public-nav a:hover{color:var(--pink-600)}.public-header-actions{display:flex;align-items:center;gap:6px}.landing-hero{width:min(1220px,calc(100% - 40px));min-height:650px;margin:34px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px}.landing-hero-copy{padding-bottom:30px}.landing-hero h1{margin:18px 0 22px;color:var(--navy-950);max-width:620px;font-size:clamp(52px,5.5vw,80px);line-height:.96;letter-spacing:-.064em}.landing-hero-copy>p{max-width:580px;color:var(--muted);font-size:17px;line-height:1.72}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-proof{display:flex;flex-wrap:wrap;gap:15px;margin-top:23px}.hero-proof span{display:inline-flex;align-items:center;gap:6px;color:#63728a;font-size:11px;font-weight:750}.hero-proof svg{color:var(--green-600)}.hero-product-stage{position:relative;min-height:565px;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px)}.hero-glow-one{width:470px;height:470px;background:radial-gradient(circle,rgba(239,31,103,.18),rgba(239,31,103,0) 67%);top:-10px;right:-40px}.hero-glow-two{width:390px;height:390px;background:radial-gradient(circle,rgba(49,105,223,.14),rgba(49,105,223,0) 68%);bottom:-10px;left:0}.dashboard-mockup{position:relative;z-index:2;width:min(670px,100%);min-height:445px;display:grid;grid-template-columns:65px 1fr;background:white;border:1px solid #e3e9f2;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(1.2deg)}.mock-sidebar{padding:18px 13px;background:var(--navy-950);display:flex;flex-direction:column;align-items:center;gap:22px}.mock-logo{width:33px;height:33px;display:grid;place-items:center;background:var(--pink-500);color:white;border-radius:10px;margin-bottom:14px}.mock-nav{width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.08)}.mock-nav.active{background:rgba(239,31,103,.26);border:1px solid rgba(255,86,140,.25)}.mock-avatar{width:30px;height:30px;border-radius:50%;background:white;color:var(--navy-950);display:grid;place-items:center;font-size:9px;font-weight:900;margin-top:auto}.mock-content{padding:24px 25px;background:#f7f9fc}.mock-head{display:flex;justify-content:space-between;align-items:center}.mock-head small,.mock-head strong{display:block}.mock-head small{color:var(--muted-2);font-size:9px}.mock-head strong{color:var(--navy-950);font-size:16px;margin-top:4px}.mock-bell{width:31px;height:31px;border-radius:10px;background:white;border:1px solid var(--line)}.mock-welcome-card{margin-top:20px;min-height:164px;display:grid;grid-template-columns:1fr 170px;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--navy-900),#143665);color:white;overflow:hidden}.mock-welcome-card span{color:#f6a5c1;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.mock-welcome-card h3{margin:9px 0 5px;font-size:18px}.mock-welcome-card p{color:#b6c7dd;font-size:9px}.mock-welcome-card button{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:8px 10px;border-radius:8px;background:var(--pink-500);color:white;font-size:8px;font-weight:800}.mock-equation{display:grid;place-items:center;height:112px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font:27px Georgia,serif}.mock-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mock-stat-grid>div{min-height:75px;padding:13px;border-radius:13px;background:white;border:1px solid #e8edf4}.mock-stat-grid span,.mock-stat-grid strong{display:block}.mock-stat-grid span{color:var(--muted-2);font-size:8px}.mock-stat-grid strong{margin-top:7px;font-size:13px}.mock-stat-grid i{display:block;width:55%;height:4px;border-radius:4px;background:var(--pink-500);margin-top:9px}.mock-subject-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mock-subject-row article{padding:12px;border-radius:13px;background:white;border:1px solid #e8edf4;display:flex;align-items:center;gap:9px}.subject-symbol{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--pink-100);color:var(--pink-600);font:700 14px Georgia,serif}.mock-subject-row small,.mock-subject-row strong{display:block}.mock-subject-row strong{font-size:9px}.mock-subject-row small{margin-top:3px;color:var(--muted-2);font-size:7px}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid rgba(221,229,239,.9);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.floating-card>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--pink-600);background:var(--pink-50)}.floating-card small,.floating-card strong{display:block}.floating-card strong{font-size:10px}.floating-card small{color:var(--muted);font-size:8px;margin-top:2px}.floating-voice{left:-25px;bottom:76px}.floating-parent{right:-8px;top:58px}.confidence-strip{width:min(1220px,calc(100% - 40px));margin:45px auto 0;padding:22px 26px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:.7fr repeat(3,1fr);align-items:center;background:white;box-shadow:var(--shadow-sm)}.confidence-strip>span{color:var(--pink-600);font-size:9px;font-weight:900;letter-spacing:.13em}.confidence-strip>div{padding-left:25px;border-left:1px solid var(--line)}.confidence-strip small,.confidence-strip strong{display:block}.confidence-strip strong{color:var(--navy-950);font-size:12px}.confidence-strip small{margin-top:4px;color:var(--muted);font-size:9px}.public-section{width:min(1120px,calc(100% - 40px));margin:125px auto 0}.section-heading{max-width:680px}.section-heading.centered{margin:0 auto;text-align:center}.process-copy h2,.section-heading h2{margin:12px 0 15px;color:var(--navy-950);font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.05em}.process-copy>p,.section-heading p{color:var(--muted);line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:44px}.benefit-card{padding:28px;border-radius:22px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.2s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-card>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--pink-600);background:var(--pink-50)}.benefit-card h3{margin:24px 0 10px;color:var(--navy-950);font-size:19px}.benefit-card p{min-height:70px;color:var(--muted);font-size:13px;line-height:1.7}.benefit-card a{display:inline-flex;align-items:center;gap:5px;margin-top:15px;color:var(--pink-600);font-size:11px;font-weight:850}.process-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.process-visual{min-height:540px;display:grid;place-items:center;border-radius:34px;background:radial-gradient(circle at 30% 25%,#274f87,var(--navy-950) 68%)}.mini-lesson-card{width:min(390px,calc(100% - 42px));padding:16px;border-radius:24px;background:white;box-shadow:0 28px 65px rgba(0,0,0,.28);transform:rotate(-1.5deg)}.mini-lesson-head{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 13px}.mini-lesson-head span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850}.mini-lesson-head small{color:var(--muted);font-size:9px}.mini-board{position:relative;min-height:330px;overflow:hidden;padding:28px;border-radius:18px;background:var(--navy-900);color:white}.mini-board>span{color:#f89ab9;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mini-board>strong{display:block;max-width:250px;margin-top:12px;font-size:20px}.mini-graph{position:relative;height:160px;margin-top:28px;border-left:2px solid rgba(255,255,255,.42);border-bottom:2px solid rgba(255,255,255,.42);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:28px 28px}.mini-graph b{position:absolute;left:12px;bottom:15px;width:85%;height:3px;background:var(--pink-400);transform:rotate(-31deg);transform-origin:left center;border-radius:3px}.mini-graph i{position:absolute;width:9px;height:9px;border-radius:50%;background:white;z-index:2}.mini-graph i:first-child{left:25px;bottom:28px}.mini-graph i:nth-child(2){left:95px;bottom:72px}.mini-graph i:nth-child(3){left:165px;bottom:114px}.mini-graph i:nth-child(4){right:15px;top:10px}.mini-input{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border-radius:13px;background:#f2f5f9;color:var(--muted)}.mini-input span{flex:1 1;font-size:10px}.step-list{margin-top:30px}.step-list>div{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.step-list>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--pink-600);background:var(--pink-50);font-size:10px;font-weight:900}.step-list strong{font-size:14px}.step-list p{margin:5px 0 0;color:var(--muted);font-size:11px}.process-copy .text-link{margin-top:25px}.family-section{padding:70px;width:min(1220px,calc(100% - 40px));border-radius:34px;background:#eef3f9}.role-preview-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-preview{min-height:245px;padding:25px;display:flex;flex-direction:column;border-radius:22px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.role-preview>svg{align-self:flex-end;margin-top:auto;color:var(--muted)}.role-preview-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--pink-600);background:var(--pink-50)}.role-preview small{display:block;margin-top:22px;color:var(--pink-600);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.role-preview h3{margin:7px 0 10px;color:var(--navy-950);font-size:20px;line-height:1.1}.role-preview p{color:var(--muted);font-size:12px;line-height:1.65}.parent-preview .role-preview-icon{color:var(--blue-600);background:var(--blue-100)}.admin-preview .role-preview-icon{color:var(--green-600);background:var(--green-100)}.landing-cta{width:min(1120px,calc(100% - 40px));margin:110px auto 0;padding:54px;border-radius:28px;background:linear-gradient(135deg,var(--pink-600),#a50b43);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 25px 60px rgba(219,20,87,.25)}.landing-cta h2{margin:12px 0 8px;font-size:clamp(34px,4vw,50px);letter-spacing:-.045em}.landing-cta p{margin:0;color:#ffd8e6}.landing-cta .hero-label{color:white;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.public-footer{width:min(1220px,calc(100% - 40px));min-height:120px;margin:90px auto 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center}.public-footer p{color:var(--muted);font-size:11px}.public-footer>div{display:flex;gap:20px;font-size:11px;font-weight:800}.login-page{min-height:100vh;background:var(--navy-950)}.login-header{position:absolute;top:0;left:0;right:0;z-index:5;height:78px;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.login-header .app-brand-copy strong{color:white}.login-header .app-brand-copy small{color:#9fb0c9}.back-link{display:inline-flex;align-items:center;gap:7px;color:#52647e;font-size:11px;font-weight:800}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{position:relative;overflow:hidden;padding:145px max(55px,8vw) 70px;color:white;background:radial-gradient(circle at 20% 85%,rgba(239,31,103,.28),transparent 38%),linear-gradient(145deg,#092149,var(--navy-950))}.login-story:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.05);top:-190px;right:-140px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.login-story>h2{max-width:600px;margin:20px 0 18px;font-size:clamp(46px,5vw,68px);line-height:.98;letter-spacing:-.055em}.login-story>p{max-width:530px;color:#b9c9dd;line-height:1.7}.login-story-board{max-width:520px;margin-top:55px;padding:16px;border-radius:23px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.story-board-top{display:flex;align-items:center;justify-content:space-between;color:#d7e4f4;font-size:10px}.story-board-top span{display:inline-flex;align-items:center;gap:7px;font-weight:800}.story-board-top small{color:#89a2c1}.story-equation{margin-top:14px;min-height:160px;display:grid;place-items:center;border-radius:16px;background:rgba(4,14,32,.55);font:42px Georgia,serif}.story-step{margin-top:10px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:13px;background:white;color:var(--navy-950)}.story-step>span{color:var(--pink-600);font-size:9px;font-weight:900;text-transform:uppercase}.story-step strong{font-size:11px}.story-step svg{color:var(--green-600)}.login-testimonial{display:flex;align-items:center;gap:12px;max-width:500px;margin-top:30px}.avatar-light{background:white!important;color:var(--navy-950)!important}.login-testimonial p{margin:0;color:#dce6f3;font-size:12px;line-height:1.55}.login-testimonial small{display:block;color:#829ab9;margin-top:4px}.login-form-section{display:grid;place-items:center;padding:100px 50px 50px;background:#f8fafc}.login-panel{width:min(470px,100%);padding:34px;border-radius:26px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;border-radius:13px;background:#f0f4f8}.role-tabs button{min-height:39px;border-radius:9px;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.role-tabs button.active{background:white;color:var(--pink-600);box-shadow:0 4px 12px rgba(7,22,48,.08)}.login-copy{margin-top:31px}.login-copy h1{margin:9px 0 8px;color:var(--navy-950);font-size:36px;letter-spacing:-.045em}.login-copy p{color:var(--muted);font-size:12px}.login-form{margin-top:28px}.login-form>label{display:block;margin-bottom:17px}.login-form>label>span{display:block;margin-bottom:8px;color:#46556d;font-size:10px;font-weight:850}.input-wrap{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:12px;background:#fbfcfe;color:var(--muted-2)}.input-wrap:focus-within{border-color:var(--pink-400);box-shadow:0 0 0 4px rgba(239,31,103,.08)}.input-wrap input{width:100%;outline:none;background:transparent;color:var(--ink);font-size:12px}.input-wrap input::placeholder{color:#a0abba}.input-wrap button{background:transparent;color:var(--muted);cursor:pointer;padding:5px}.login-form-row{margin:-2px 0 19px;display:flex;justify-content:space-between;gap:14px;align-items:center}.checkbox-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.checkbox-label input{accent-color:var(--pink-500)}.preview-disclaimer{margin:17px 0 0;color:var(--muted-2);text-align:center;font-size:9px;line-height:1.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:var(--canvas)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;padding:25px 18px 18px;display:flex;flex-direction:column;background:white;border-right:1px solid var(--line)}.sidebar-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 5px}.mobile-close{display:none;background:transparent}.role-context{margin:29px 4px 16px;padding:12px;display:flex;align-items:center;gap:10px;border-radius:13px;background:#f3f6fa}.role-context-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--pink-600);background:white;box-shadow:0 3px 10px rgba(7,22,48,.06)}.role-context small,.role-context strong{display:block}.role-context small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.role-context strong{margin-top:3px;font-size:11px}.desktop-nav{display:flex;flex-direction:column;gap:5px}.desktop-nav a{min-height:44px;padding:0 13px;border-radius:11px;display:flex;align-items:center;gap:11px;color:#64738a;font-size:11px;font-weight:800;transition:.18s ease}.desktop-nav a:hover{background:#f5f7fa;color:var(--navy-900)}.desktop-nav a.active{color:var(--pink-600);background:var(--pink-50)}.sidebar-support{margin-top:auto;padding:14px;display:flex;align-items:center;gap:10px;border-radius:14px;color:white;background:linear-gradient(140deg,var(--navy-900),var(--navy-800))}.sidebar-support>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.09)}.sidebar-support small,.sidebar-support strong{display:block}.sidebar-support strong{font-size:10px}.sidebar-support small{color:#9fb1cb;margin-top:3px;font-size:8px}.sidebar-profile{margin-top:12px;padding:11px 7px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.sidebar-profile small,.sidebar-profile strong{display:block}.sidebar-profile strong{font-size:10px}.sidebar-profile small{color:var(--muted);margin-top:2px;font-size:8px}.sidebar-profile>svg{color:var(--muted)}.avatar{width:36px;height:36px;border-radius:12px;display:inline-grid;place-items:center;background:var(--navy-900);color:white;font-size:10px;font-style:normal;font-weight:900}.avatar-sm{width:32px;height:32px;border-radius:10px;font-size:9px}.app-workspace{grid-column:2;min-width:0}.workspace-topbar{min-height:89px;padding:18px clamp(22px,3vw,42px);display:flex;align-items:center;gap:16px;background:rgba(244,247,251,.88);border-bottom:1px solid rgba(221,229,239,.9);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:sticky;top:0;z-index:25}.workspace-title{min-width:0;flex:1 1}.workspace-title>span{display:block;color:var(--pink-600);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.workspace-title h1{margin:4px 0 0;color:var(--navy-950);font-size:clamp(22px,2.3vw,29px);line-height:1.05;letter-spacing:-.035em}.workspace-title p{margin:5px 0 0;color:var(--muted);font-size:10px}.workspace-actions{display:flex;align-items:center;gap:9px}.icon-button{position:relative;width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:white;border:1px solid var(--line);color:#53627a;cursor:pointer}.notification-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--pink-500);box-shadow:0 0 0 2px white}.mobile-menu-button{display:none;width:40px;height:40px;border-radius:12px;place-items:center;background:white;border:1px solid var(--line)}.workspace-content{padding:28px clamp(20px,3vw,42px) 60px;max-width:1600px;width:100%;margin:0 auto}.mobile-bottom-nav,.sidebar-backdrop{display:none}.credit-chip{height:40px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;color:var(--navy-900);background:white;border:1px solid var(--line)}.credit-chip svg{color:var(--pink-600)}.credit-chip small,.credit-chip strong{display:block}.credit-chip strong{font-size:11px}.credit-chip small{color:var(--muted);font-size:7px}.surface-card{background:white;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-heading h2{margin:7px 0 0;color:var(--navy-950);font-size:19px;letter-spacing:-.03em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{min-width:0;padding:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.metric-icon{width:39px;height:39px;border-radius:12px;display:inline-grid;place-items:center}.metric-icon.pink{color:var(--pink-600);background:var(--pink-50)}.metric-icon.blue{color:var(--blue-600);background:var(--blue-100)}.metric-icon.green{color:var(--green-600);background:var(--green-100)}.metric-icon.amber{color:var(--amber-600);background:var(--amber-100)}.metric-icon.muted{color:var(--muted);background:#edf1f6}.metric-card p,.metric-card small,.metric-card strong{display:block}.metric-card small{color:var(--muted);font-size:8px}.metric-card strong{margin-top:3px;color:var(--navy-950);font-size:17px}.metric-card p{margin:3px 0 0;color:var(--muted-2);font-size:8px}.metric-card>a{color:var(--pink-600);font-size:9px;font-weight:850}.metric-trend{padding:5px 7px;border-radius:8px;color:var(--muted);background:#f0f3f7;font-size:8px;font-weight:900}.metric-trend.positive{color:var(--green-600);background:var(--green-100)}.progress-ring{position:relative;display:grid;place-items:center}.progress-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:6}.progress-ring-track{stroke:#e8edf4}.progress-ring-value{stroke:var(--pink-500);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.progress-ring strong{position:relative;z-index:1;color:var(--navy-950);font-size:12px}.progress-track{height:5px;overflow:hidden;border-radius:6px;background:#e9edf3}.progress-track>i,.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--pink-500)}.physics-track>span{background:var(--blue-600)}.mini-badge{min-height:27px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:var(--green-600);background:var(--green-100);font-size:8px;font-weight:900;white-space:nowrap}.student-hero-card{position:relative;min-height:285px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:34px;border-radius:24px;color:white;background:radial-gradient(circle at 84% 25%,rgba(239,31,103,.34),transparent 27%),linear-gradient(135deg,var(--navy-950),#12386a);box-shadow:var(--shadow-md)}.student-hero-card:after{content:"";position:absolute;width:310px;height:310px;right:-120px;bottom:-170px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.student-hero-copy{position:relative;z-index:2;max-width:680px}.student-hero-copy h2{margin:14px 0 9px;font-size:clamp(30px,3.2vw,43px);letter-spacing:-.045em}.student-hero-copy>p{max-width:620px;color:#b8c8db;font-size:12px;line-height:1.65}.student-hero-copy .surface-label{color:#ffd5e4;background:rgba(239,31,103,.17);border-color:rgba(255,86,140,.22)}.lesson-meta{display:flex;flex-wrap:wrap;gap:14px;margin:19px 0 23px}.lesson-meta span{display:inline-flex;align-items:center;gap:6px;color:#cad6e6;font-size:9px;font-weight:750}.student-hero-visual{position:relative;z-index:2;min-height:210px}.equation-card{position:absolute;display:grid;place-items:center;border-radius:16px;font-family:Georgia,serif;box-shadow:0 16px 35px rgba(0,0,0,.22)}.equation-card-one{width:210px;height:110px;right:40px;top:14px;background:white;color:var(--navy-950);font-size:29px;transform:rotate(4deg)}.equation-card-two{width:155px;height:82px;right:150px;bottom:4px;background:var(--pink-500);color:white;font-size:23px;transform:rotate(-4deg)}.hero-progress-orbit{position:absolute;right:0;bottom:7px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-progress-orbit small,.hero-progress-orbit span{display:block}.hero-progress-orbit span{font-size:16px;font-weight:900}.hero-progress-orbit small{color:#b5c7dc;font-size:7px}.student-metrics{margin-top:13px}.dashboard-two-column{margin-top:14px;display:grid;grid-template-columns:1.5fr .8fr;gap:14px}.focus-card,.subject-progress-card,.upcoming-card,.week-card{padding:23px}.dashboard-subject-list{margin-top:17px;display:flex;flex-direction:column;gap:9px}.dashboard-subject-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:13px;border:1px solid #e7edf4;border-radius:14px;transition:.18s ease}.dashboard-subject-item:hover{border-color:#ccd8e7;transform:translateX(2px)}.subject-icon{width:43px;height:43px;border-radius:13px;display:inline-grid;place-items:center;font:700 20px Georgia,serif}.subject-icon.math,.topic-mini-icon.math{color:var(--pink-600);background:var(--pink-50)}.subject-icon.physics,.topic-mini-icon.physics{color:var(--blue-600);background:var(--blue-100)}.subject-item-copy{min-width:0}.subject-item-copy small,.subject-item-copy strong{display:block}.subject-item-copy strong{font-size:12px}.subject-item-copy small{margin:4px 0 9px;color:var(--muted);font-size:8px}.subject-item-copy .progress-track{max-width:330px}.dashboard-subject-item>svg{color:var(--muted-2)}.week-chart{height:145px;margin-top:19px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end}.week-chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.week-chart>div>span{width:100%;max-width:25px;min-height:7px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--pink-400),var(--pink-600))}.week-chart>div>span.empty{background:#e8edf3}.week-chart small{color:var(--muted);font-size:7px}.week-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.week-summary>div+div{padding-left:17px;border-left:1px solid var(--line)}.week-summary small,.week-summary strong{display:block}.week-summary strong{font-size:14px}.week-summary small{margin-top:4px;color:var(--muted);font-size:8px}.lower-grid{grid-template-columns:1fr 1fr}.focus-content{margin-top:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.focus-content strong{font-size:13px}.focus-content p{max-width:590px;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.timeline-list{margin-top:16px}.timeline-list>div{position:relative;display:grid;grid-template-columns:15px 1fr;gap:10px;min-height:48px}.timeline-list>div>span{position:relative;z-index:2;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#d6dee9;border:3px solid white;box-shadow:0 0 0 1px #d6dee9}.timeline-list>div:after{content:"";position:absolute;left:4px;top:15px;bottom:0;width:1px;background:var(--line)}.timeline-list>div:last-child:after{display:none}.timeline-list>div.current>span{background:var(--pink-500);box-shadow:0 0 0 1px var(--pink-500)}.timeline-list small,.timeline-list strong{display:block}.timeline-list small{color:var(--muted);font-size:7px}.timeline-list strong{margin-top:3px;font-size:10px}.subjects-intro{min-height:170px;padding:28px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.subjects-intro>div:first-child{max-width:690px}.subjects-intro h2{margin:13px 0 8px;color:var(--navy-950);font-size:31px;letter-spacing:-.045em}.subjects-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.overall-progress{min-width:220px;display:flex;align-items:center;gap:14px}.overall-progress small,.overall-progress strong{display:block}.overall-progress strong{font-size:13px}.overall-progress small{margin-top:4px;color:var(--muted);font-size:8px}.subject-card-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.large-subject-card{position:relative;overflow:hidden;min-height:310px;padding:26px;color:white;border-radius:22px;box-shadow:var(--shadow-md);transition:.2s ease}.large-subject-card:hover{transform:translateY(-3px)}.large-subject-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-100px;background:rgba(255,255,255,.07);box-shadow:0 0 0 45px rgba(255,255,255,.025)}.math-card{background:linear-gradient(140deg,#8b0b3a,var(--pink-600))}.physics-card{background:linear-gradient(140deg,#123e82,var(--blue-600))}.geography-card{background:linear-gradient(140deg,#0f6b5b,#11967e)}.english-card{background:linear-gradient(140deg,#56309b,#7b3fc6)}.large-subject-action,.large-subject-copy,.large-subject-progress,.large-subject-top{position:relative;z-index:2}.large-subject-top{display:flex;justify-content:space-between;align-items:center}.large-subject-symbol{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);font:700 25px Georgia,serif}.subject-status{min-height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.12);font-size:8px;font-weight:850}.large-subject-copy{margin-top:37px}.large-subject-copy small{color:rgba(255,255,255,.72);font-size:9px}.large-subject-copy h2{margin:6px 0 7px;font-size:31px;letter-spacing:-.04em}.large-subject-copy p{margin:0;color:rgba(255,255,255,.78);font-size:10px}.large-subject-progress{margin-top:31px}.large-subject-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;color:rgba(255,255,255,.76);font-size:8px}.large-subject-progress strong{color:white;font-size:11px}.large-subject-progress .progress-track{background:rgba(255,255,255,.16)}.large-subject-progress .progress-track span{background:white}.large-subject-action{margin-top:19px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850}.recent-learning-card{margin-top:14px;padding:23px}.recent-topic-grid{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.recent-topic{min-width:0;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px}.topic-mini-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.recent-topic p,.recent-topic small,.recent-topic strong{display:block}.recent-topic small{color:var(--pink-600);font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.recent-topic strong{margin-top:4px;font-size:11px}.recent-topic p{margin:5px 0 0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.recent-topic>button{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:white;background:var(--pink-500)}.recent-topic>svg{color:var(--muted-2)}.coming-subjects{margin-top:14px;padding:18px 21px;border:1px dashed var(--line-strong);border-radius:16px;background:rgba(255,255,255,.55)}.coming-subjects>div{display:flex;align-items:center;gap:12px}.coming-subjects small,.coming-subjects strong{display:block}.coming-subjects strong{font-size:11px}.coming-subjects small{margin-top:4px;color:var(--muted);font-size:8px}.subject-detail-hero{position:relative;overflow:hidden;min-height:245px;padding:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;border-radius:23px;color:white;box-shadow:var(--shadow-md)}.subject-detail-hero.math{background:linear-gradient(140deg,#830735,var(--pink-600))}.subject-detail-hero.physics{background:linear-gradient(140deg,#0d3475,var(--blue-600))}.subject-detail-hero:after{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-130px;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:0 0 0 55px rgba(255,255,255,.02)}.subject-detail-symbol{position:relative;z-index:2;width:86px;height:86px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font:700 39px Georgia,serif}.subject-detail-copy{position:relative;z-index:2;max-width:750px}.subject-detail-copy h2{margin:13px 0 6px;font-size:34px;letter-spacing:-.04em}.subject-detail-copy>p{margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.65}.subject-detail-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.subject-detail-stats span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.77);font-size:8px}.subject-detail-chart{position:relative;z-index:2}.subject-chart-ring{--subject-progress:0deg;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,rgba(8,23,47,.88) 58%,transparent 59%),conic-gradient(white var(--subject-progress),rgba(255,255,255,.16) 0)}.subject-chart-ring small,.subject-chart-ring span{display:block}.subject-chart-ring span{font-size:20px;font-weight:900}.subject-chart-ring small{margin-top:2px;color:rgba(255,255,255,.65);font-size:7px}.subject-detail-layout{margin-top:14px;display:grid;grid-template-columns:1.45fr .65fr;gap:14px}.topic-path-card{padding:23px}.topic-path-list{margin-top:18px}.topic-path-item{position:relative;min-height:86px;display:grid;grid-template-columns:31px 1fr auto;gap:12px}.topic-sequence{position:relative;display:flex;justify-content:center}.topic-sequence>span{position:relative;z-index:2;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#65748a;background:#edf1f6;font-size:9px;font-weight:900}.topic-sequence>i{position:absolute;top:29px;bottom:0;width:1px;background:var(--line)}.topic-path-item.complete .topic-sequence>span{color:var(--green-600);background:var(--green-100)}.topic-path-item.current .topic-sequence>span{color:white;background:var(--pink-500);box-shadow:0 6px 15px rgba(239,31,103,.22)}.topic-path-item.locked{opacity:.58}.topic-path-copy{min-width:0;padding:1px 0 17px;display:flex;justify-content:space-between;gap:20px}.topic-path-copy p,.topic-path-copy small,.topic-path-copy strong{display:block}.topic-path-copy small{color:var(--pink-600);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.topic-path-copy strong{margin-top:4px;font-size:12px}.topic-path-copy p{margin:4px 0 0;color:var(--muted);font-size:8px}.topic-progress-side{min-width:125px;text-align:right}.topic-progress-side>span{color:var(--muted);font-size:8px}.topic-progress-side .progress-track{margin-top:6px}.topic-play{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:white;background:var(--pink-500)}.topic-play.soft{color:var(--pink-600);background:var(--pink-50)}.subject-side-stack{display:flex;flex-direction:column;gap:14px}.next-lesson-card,.subject-summary-card{padding:22px}.next-lesson-visual{margin-top:16px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;border-radius:14px;background:#f4f7fb}.next-lesson-visual>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--pink-600);background:white;font:700 18px Georgia,serif}.next-lesson-visual small,.next-lesson-visual strong{display:block}.next-lesson-visual small{color:var(--muted);font-size:7px}.next-lesson-visual strong{margin-top:4px;font-size:10px}.next-lesson-card>p{color:var(--muted);font-size:9px;line-height:1.6}.achievement-card{padding:18px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#fff8e8,#fffdf7)}.achievement-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--amber-600);background:var(--amber-100)}.achievement-card p,.achievement-card small,.achievement-card strong{display:block}.achievement-card small{color:var(--amber-600);font-size:7px;font-weight:900;text-transform:uppercase}.achievement-card strong{margin-top:4px;font-size:10px}.achievement-card p{margin:3px 0 0;color:var(--muted);font-size:8px}.subject-summary-card>div{margin-top:14px;display:flex;flex-direction:column;gap:10px}.subject-summary-card>div>span{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:var(--muted);font-size:8px}.subject-summary-card>div>span svg{color:var(--pink-600)}.subject-summary-card>div strong{grid-column:2;font-size:10px;color:var(--ink)}.lesson-page{min-height:100vh;background:#edf2f8}.lesson-room{min-height:100vh;padding-bottom:88px}.lesson-room-bar{height:72px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:white;border-bottom:1px solid var(--line)}.lesson-back{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.lesson-title{text-align:center}.lesson-title small,.lesson-title strong{display:block}.lesson-title small{color:var(--pink-600);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lesson-title strong{margin-top:4px;font-size:12px}.lesson-room-actions{justify-self:end;display:flex;align-items:center;gap:8px}.lesson-step-pill{padding:7px 10px;border-radius:999px;color:var(--pink-600);background:var(--pink-50);font-size:8px;font-weight:900}.lesson-layout{width:min(1450px,calc(100% - 32px));margin:16px auto 0;display:grid;grid-template-columns:1.45fr .55fr;gap:14px}.lesson-side-panel,.whiteboard-panel{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.whiteboard-toolbar{min-height:65px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.live-tutor{display:flex;align-items:center;gap:10px}.tutor-orb{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--pink-500),#bb0e48)}.live-tutor small,.live-tutor strong{display:block}.live-tutor strong{font-size:10px}.live-tutor small{color:var(--green-600);margin-top:3px;font-size:7px}.whiteboard-toolbar>div{display:flex;gap:6px}.toolbar-button{height:34px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:#f3f6fa;font-size:8px;font-weight:800}.toolbar-button.icon-only{width:34px;padding:0;justify-content:center}.lesson-presentation-shell{min-height:0;background:#f4f7fb}.lesson-presentation-toolbar{min-height:58px;padding:0 16px;gap:14px;border-bottom:1px solid var(--line)}.lesson-presentation-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0}.presentation-icon{width:32px;height:32px;border-radius:10px;color:#245fae;background:#eef4ff}.lesson-presentation-toolbar small,.lesson-presentation-toolbar strong{display:block}.lesson-presentation-toolbar strong{font-size:10px}.lesson-presentation-toolbar small{margin-top:2px;color:var(--muted);font-size:7px}.presentation-counter{flex:none;padding:6px 9px;color:#245fae;background:#eef4ff;font-size:8px;font-weight:900}.lesson-presentation-stage{padding:18px;background:linear-gradient(180deg,#eef3f9,#e7edf5)}.lesson-presentation-slide{width:min(100%,1100px);aspect-ratio:16/9;background-repeat:no-repeat;background-color:#fff;border-radius:10px;box-shadow:0 16px 44px rgba(20,39,70,.16)}.presentation-processing{right:26px;bottom:26px;gap:4px;color:#53627a;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:8px;font-weight:800}.presentation-processing span{background:var(--pink-500);animation:presentation-dot .8s infinite alternate}.presentation-processing span:nth-child(2){animation-delay:.15s}.presentation-processing span:nth-child(3){animation-delay:.3s}.lesson-presentation-footer{min-height:42px;padding:0 16px;gap:14px;border-top:1px solid var(--line)}.lesson-presentation-footer strong{font-size:9px}.lesson-presentation-footer span{color:var(--muted);font-size:8px}.chat-rich-text{margin:5px 0 0;padding:10px 11px;border-radius:4px 12px 12px 12px;color:#4f5f76;background:#f2f5f9;font-size:9px;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.student-message .chat-rich-text{border-radius:12px 4px 12px 12px;color:#fff;background:var(--navy-900);text-align:left}.chat-rich-text pre{margin:8px 0 2px;padding:9px 10px;overflow:auto;border-radius:8px;background:#111d31;color:#e8f0fb;font:500 8px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.chat-rich-text .chat-math{display:inline-block;margin:0 2px;vertical-align:middle}.chat-rich-text .katex{font-size:1.05em}.presentation-step-list li{padding-bottom:17px}.ai-whiteboard{position:relative;overflow:hidden;min-height:calc(100vh - 250px);padding:45px clamp(35px,5vw,78px);color:white;background:radial-gradient(circle at 82% 10%,rgba(49,105,223,.25),transparent 30%),linear-gradient(145deg,#0b2044,var(--navy-950))}.whiteboard-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 0);background-size:34px 34px}.board-equation,.board-question,.board-topic,.board-work{position:relative;z-index:2}.board-topic span,.board-topic strong{display:block}.board-topic span{color:#f9a1bf;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.board-topic strong{margin-top:6px;color:#cfddf0;font-size:13px}.board-equation{width:fit-content;margin-top:48px;padding:19px 25px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font:clamp(36px,5vw,62px) Georgia,serif}.active-equation{box-shadow:0 0 0 1px rgba(255,86,140,.18),0 20px 50px rgba(0,0,0,.16)}.board-work{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.board-work>div{padding:18px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.board-work span,.board-work strong{display:block}.board-work span{color:#88a5ca;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.board-work strong{width:fit-content;margin-top:10px;font:clamp(18px,2vw,27px) Georgia,serif}.pink-underline{padding-bottom:6px;border-bottom:3px solid var(--pink-500);color:#ffd2e1}.board-question{width:fit-content;margin-top:34px;padding:13px 16px;display:flex;align-items:center;gap:9px;border-radius:13px;background:rgba(239,31,103,.15);border:1px solid rgba(255,86,140,.21);color:#ffd8e5;font-size:10px;font-weight:750}.lesson-progress-line{height:5px;background:#e7ecf3}.lesson-progress-line span{display:block;height:100%;background:var(--pink-500)}.lesson-side-panel{display:flex;flex-direction:column;min-height:calc(100vh - 88px)}.panel-tabs{display:grid;grid-template-columns:1fr 1fr;padding:9px;gap:6px;border-bottom:1px solid var(--line)}.panel-tabs button{min-height:38px;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:850;cursor:pointer}.panel-tabs button.active{color:var(--pink-600);background:var(--pink-50)}.transcript-list{flex:1 1;padding:17px;overflow:auto}.transcript-message{display:grid;grid-template-columns:28px 1fr;gap:9px;margin-bottom:18px}.transcript-message>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:white;background:var(--pink-500);font-size:8px;font-weight:900}.transcript-message strong{font-size:9px}.transcript-message p{margin:5px 0 0;padding:10px 11px;border-radius:4px 12px 12px 12px;color:#4f5f76;background:#f2f5f9;font-size:9px;line-height:1.55}.transcript-message.student-message{grid-template-columns:1fr 28px}.transcript-message.student-message>span{grid-column:2;background:var(--navy-900)}.transcript-message.student-message>div{grid-row:1;text-align:right}.transcript-message.student-message p{border-radius:12px 4px 12px 12px;color:white;background:var(--navy-900);text-align:left}.tutor-thinking{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:7px}.tutor-thinking span{width:4px;height:4px;border-radius:50%;background:var(--pink-500)}.lesson-steps-list{flex:1 1;margin:0;padding:22px 24px 22px 43px;color:var(--muted);font-size:10px}.lesson-steps-list li{padding:0 0 24px 6px}.lesson-steps-list li.done{color:var(--green-600);text-decoration:line-through}.lesson-steps-list li.current{color:var(--pink-600);font-weight:900}.quick-help{padding:13px;display:grid;gap:7px;border-top:1px solid var(--line)}.quick-help button{min-height:39px;padding:0 11px;border-radius:10px;display:flex;align-items:center;gap:7px;color:#53627a;background:#f2f5f9;font-size:8px;font-weight:800;cursor:pointer}.lesson-input-dock{position:fixed;left:50%;bottom:12px;z-index:30;transform:translateX(-50%);width:min(1000px,calc(100% - 32px));min-height:64px;padding:9px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid var(--line);box-shadow:0 20px 50px rgba(6,17,38,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock-icon-button{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--muted);background:#f1f4f8;cursor:pointer}.lesson-text-input{min-width:0;height:42px;padding:0 7px 0 13px;display:flex;align-items:center;border:1px solid var(--line);border-radius:11px}.lesson-text-input input{min-width:0;width:100%;outline:none;background:transparent;color:var(--ink);font-size:10px}.lesson-text-input button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:white;background:var(--pink-500)}.voice-button{height:42px;padding:0 15px;border-radius:11px;display:flex;align-items:center;gap:7px;color:white;background:var(--navy-900);font-size:9px;font-weight:850;cursor:pointer}.voice-button.listening{background:var(--pink-500);animation:pulse-shadow 1.2s infinite}@keyframes pulse-shadow{50%{box-shadow:0 0 0 8px rgba(239,31,103,.12)}}.child-switcher{min-height:44px;padding:5px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-radius:12px;background:white;border:1px solid var(--line);cursor:pointer}.child-switcher small,.child-switcher strong{display:block;text-align:left}.child-switcher strong{font-size:9px}.child-switcher small{margin-top:2px;color:var(--muted);font-size:7px}.child-switcher>svg{color:var(--muted)}.parent-summary-banner{position:relative;overflow:hidden;min-height:270px;padding:34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;border-radius:24px;color:white;background:radial-gradient(circle at 75% 15%,rgba(49,105,223,.34),transparent 30%),linear-gradient(135deg,var(--navy-950),#133b70);box-shadow:var(--shadow-md)}.parent-summary-banner:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;bottom:-175px;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 55px rgba(255,255,255,.025)}.parent-summary-banner>div{position:relative;z-index:2}.parent-summary-banner .surface-label{color:#dce9ff;background:rgba(49,105,223,.15);border-color:rgba(120,160,240,.2)}.parent-summary-banner h2{max-width:730px;margin:14px 0 8px;font-size:clamp(30px,3.3vw,43px);letter-spacing:-.045em}.parent-summary-banner>div:first-child>p{max-width:690px;color:#b7c9df;font-size:11px;line-height:1.65}.parent-summary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.parent-score-card{min-width:210px;display:grid;justify-items:center}.parent-score-card .progress-ring-track{stroke:rgba(255,255,255,.15)}.parent-score-card .progress-ring-value{stroke:white}.parent-score-card .progress-ring strong{color:white}.parent-score-card>span{display:none}.parent-score-card em{margin-top:10px;padding:7px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:#a6f0d3;background:rgba(15,159,112,.14);font-size:8px;font-style:normal;font-weight:850}.parent-metrics{margin-top:13px}.parent-main-grid{margin-top:14px;display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.insight-card,.learning-chart-card,.parent-report-card,.recent-activity-card{padding:23px}.parent-bar-chart{height:205px;margin-top:23px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.parent-bar-chart>div{min-width:0;display:flex;flex-direction:column;gap:7px;align-items:center}.bar-wrap{position:relative;width:100%;height:178px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);background-image:linear-gradient(#edf1f6 1px,transparent 0);background-size:100% 25%}.bar-wrap>span{position:relative;width:min(30px,70%);min-height:7px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--pink-400),var(--pink-600))}.bar-wrap>span.empty{background:#e7ecf2}.bar-wrap i{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-style:normal}.bar-wrap i,.parent-bar-chart small{color:var(--muted);font-size:7px}.chart-legend{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:8px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend strong{color:var(--ink);font-size:8px}.legend-pink{width:8px;height:8px;border-radius:3px;background:var(--pink-500)}.insight-focus{margin-top:20px;padding:18px;border-radius:15px;background:#fff9ed;border:1px solid #f5e5bd}.insight-focus span,.insight-focus strong{display:block}.insight-focus span{color:var(--amber-600);text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:900}.insight-focus strong{margin-top:6px;font-size:13px}.insight-focus p{margin:8px 0 0;color:#6d6250;font-size:9px;line-height:1.6}.insight-next{margin-top:13px;padding:13px;display:flex;align-items:flex-start;gap:9px;border-radius:13px;background:var(--green-100);color:var(--green-600)}.insight-next small,.insight-next strong{display:block}.insight-next small{font-size:7px}.insight-next strong{margin-top:4px;color:#31594a;font-size:9px;line-height:1.45}.lower-parent-grid{grid-template-columns:1.25fr .75fr}.activity-list{margin-top:14px}.activity-list article{padding:13px 0;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border-bottom:1px solid var(--line)}.activity-list article:last-child{border-bottom:0}.activity-state{width:35px;height:35px;border-radius:11px;display:grid;place-items:center}.activity-state.complete{color:var(--green-600);background:var(--green-100)}.activity-state.review{color:var(--amber-600);background:var(--amber-100)}.activity-list p,.activity-list small,.activity-list strong{display:block}.activity-list small{color:var(--pink-600);font-size:7px;text-transform:uppercase;font-weight:900}.activity-list strong{margin-top:3px;font-size:10px}.activity-list p{margin:4px 0 0;color:var(--muted);font-size:8px}.activity-list time{color:var(--muted-2);font-size:7px}.parent-report-card{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.report-visual{height:155px;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:white;background:linear-gradient(145deg,var(--pink-600),#9e0a40);box-shadow:0 15px 35px rgba(219,20,87,.18)}.report-visual span{font-size:9px;line-height:1.4;font-weight:900;letter-spacing:.12em}.report-copy h2{margin:7px 0;font-size:18px;letter-spacing:-.03em}.report-copy p{margin:0 0 14px;color:var(--muted);font-size:9px;line-height:1.55}.admin-welcome-strip{min-height:200px;padding:29px 31px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:22px;color:white;background:radial-gradient(circle at 80% 10%,rgba(239,31,103,.28),transparent 28%),linear-gradient(135deg,var(--navy-950),#173f73);box-shadow:var(--shadow-md)}.admin-welcome-strip>div{max-width:760px}.admin-welcome-strip .surface-label{color:#ffd6e4;background:rgba(239,31,103,.14);border-color:rgba(255,86,140,.2)}.admin-welcome-strip h2{margin:13px 0 7px;font-size:29px;letter-spacing:-.04em}.admin-welcome-strip p{margin:0;color:#b8c8dd;font-size:10px;line-height:1.6}.admin-metrics{margin-top:13px}.quick-actions-section{margin-top:23px}.admin-action-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-action-grid>button{min-height:86px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border-radius:15px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;transition:.18s ease}.admin-action-grid>button:hover{transform:translateY(-2px);border-color:#cbd7e6}.admin-action-grid small,.admin-action-grid strong{display:block}.admin-action-grid strong{font-size:10px}.admin-action-grid small{margin-top:4px;color:var(--muted);font-size:7px}.admin-action-grid>button>svg{color:var(--muted-2)}.admin-main-grid{margin-top:14px;display:grid;grid-template-columns:1.55fr .55fr;gap:14px}.curriculum-overview,.student-table-card{padding:23px}.admin-table-heading>div:last-child{display:flex;gap:6px}.table-tool{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:#f1f4f8;cursor:pointer}.student-table{min-width:680px;margin-top:17px}.student-table-card{overflow-x:auto}.student-table article,.student-table-head{display:grid;grid-template-columns:1.5fr .55fr .65fr .75fr .5fr 28px;gap:10px;align-items:center}.student-table-head{color:var(--muted-2);font-size:7px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.student-table article,.student-table-head{padding:9px 10px;border-bottom:1px solid var(--line)}.student-table article{min-height:60px;color:var(--muted);font-size:8px}.student-table article:last-child{border-bottom:0}.student-name-cell{display:flex;align-items:center;gap:9px;color:var(--ink)}.student-name-cell strong{font-size:9px}.table-progress{display:flex;align-items:center;gap:7px}.table-progress>i{width:58px;height:4px;border-radius:4px;overflow:hidden;background:#e6ebf2}.table-progress b{display:block;height:100%;background:var(--pink-500)}.table-progress strong{color:var(--ink);font-size:8px}.table-status{padding:5px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:900}.table-status.active{color:var(--green-600);background:var(--green-100)}.table-status.review{color:var(--amber-600);background:var(--amber-100)}.student-table article>button{background:transparent;color:var(--muted)}.admin-side-stack{display:flex;flex-direction:column;gap:14px}.curriculum-subject{margin-top:15px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.curriculum-subject small,.curriculum-subject strong{display:block}.curriculum-subject strong{font-size:10px}.curriculum-subject small{margin:3px 0 8px;color:var(--muted);font-size:7px}.curriculum-subject b{font-size:9px}.curriculum-overview>.button{margin-top:18px}.system-mini-card{padding:18px;display:flex;align-items:center;gap:12px}.system-mini-card p,.system-mini-card small,.system-mini-card strong{display:block}.system-mini-card small{color:var(--muted);font-size:7px}.system-mini-card strong{margin-top:4px;font-size:10px}.system-mini-card p{margin:5px 0 0;color:var(--green-600);font-size:7px}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green-600);margin-right:5px}.admin-system-section{margin-top:27px}.system-tech-tags{display:flex;gap:7px}.system-tech-tags span{min-height:28px;padding:0 8px;border-radius:9px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:white;border:1px solid var(--line);font-size:7px;font-weight:850}.status-card{margin-top:14px;padding:25px;border-radius:20px;color:white;background:linear-gradient(140deg,var(--navy-950),#102d57);box-shadow:var(--shadow-md)}.status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.status-heading h2{margin:7px 0 0;font-size:20px;letter-spacing:-.03em}.status-pill{min-height:29px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);font-size:8px;font-weight:900}.status-pill.healthy{color:#a3f1d4}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.07)}.service-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.service-grid article{padding:15px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.service-grid small,.service-grid strong,.service-label{display:block}.service-label{color:#98acc7;font-size:7px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.service-grid strong{margin-top:10px;font-size:13px}.service-grid small{margin-top:4px;color:#8ea4c1;font-size:7px}.refresh-button{min-height:36px;margin-top:14px;padding:0 12px;border-radius:9px;color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font-size:8px;font-weight:850;cursor:pointer}.states-intro{min-height:175px;padding:28px;border-radius:22px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.states-intro h2{max-width:760px;margin:13px 0 8px;color:var(--navy-950);font-size:31px;letter-spacing:-.045em}.states-intro p{margin:0;color:var(--muted);font-size:11px}.state-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.state-preview{min-height:320px;padding:20px;display:flex;flex-direction:column;border-radius:19px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.state-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:850}.state-card-head svg{color:var(--pink-600)}.state-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.state-illustration{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;color:var(--pink-600);background:var(--pink-50)}.state-illustration.error{color:#cf4f36;background:#fff0ed}.state-illustration.offline{color:var(--blue-600);background:var(--blue-100)}.state-center strong{margin-top:17px;font-size:14px}.state-center p{max-width:300px;margin:7px 0 15px;color:var(--muted);font-size:9px;line-height:1.55}.skeleton-stack{flex:1 1;padding:35px 10px 20px}.skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-title{width:45%;height:18px}.skeleton-line{width:100%;height:10px;margin-top:16px}.skeleton-line.short{width:66%}.skeleton-stack>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.skeleton-box{height:100px}.loading-state>small{color:var(--muted);font-size:8px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.states-footer{margin-top:18px;display:flex;justify-content:center}.full-state-page,.global-loading-page,.not-found-page{min-height:100vh;background:var(--canvas)}.global-loading-page{padding:30px;display:flex;flex-direction:column;align-items:center}.global-loading-card{margin:auto;text-align:center}.loading-orb{width:65px;height:65px;margin:0 auto 18px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:4px;color:white;background:var(--navy-900)}.loading-orb i{width:4px;border-radius:4px;background:var(--pink-400);animation:equalizer .8s infinite alternate}.loading-orb i:first-child{height:14px}.loading-orb i:nth-child(2){height:25px;animation-delay:.2s}.loading-orb i:nth-child(3){height:18px;animation-delay:.4s}@keyframes equalizer{to{height:8px}}.global-loading-card strong{display:block;font-size:15px}.global-loading-card p{color:var(--muted);font-size:9px}.full-state-page{display:grid;place-items:center;padding:25px}.full-state-card{width:min(480px,100%);padding:38px;text-align:center;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-md)}.full-state-card .state-illustration{margin:0 auto}.full-state-card>small{display:block;margin-top:19px;color:#cf4f36;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.full-state-card h1{margin:9px 0 8px;font-size:29px;letter-spacing:-.04em}.full-state-card p{color:var(--muted);font-size:10px;line-height:1.6}.full-state-card .button{margin-top:12px}.not-found-page header{height:80px;padding:0 34px;display:flex;align-items:center}.not-found-content{min-height:calc(100vh - 80px);padding:40px 20px 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-number{display:flex;align-items:center;gap:9px;color:var(--navy-950);font-size:clamp(78px,13vw,145px);font-weight:950;line-height:1;letter-spacing:-.08em}.not-found-number i{width:85px;height:85px;border-radius:28px;display:grid;place-items:center;color:white;background:var(--pink-500);font-style:normal;box-shadow:0 18px 45px rgba(239,31,103,.25)}.not-found-content h1{margin:17px 0 8px;font-size:clamp(32px,5vw,52px);letter-spacing:-.05em}.not-found-content>p{max-width:500px;color:var(--muted);line-height:1.6}.not-found-content>div:last-child{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media (max-width:1180px){.landing-hero{gap:40px}.floating-voice{left:0}.floating-parent{right:0}.app-shell{grid-template-columns:220px 1fr}.app-sidebar{width:220px}.admin-action-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-main-grid{grid-template-columns:1fr}.admin-side-stack{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:980px){.public-nav{display:none}.landing-hero{min-height:0;grid-template-columns:1fr;margin-top:60px}.landing-hero-copy{max-width:760px;padding-bottom:0}.hero-product-stage{width:min(720px,100%);min-height:520px;margin:0 auto}.confidence-strip{grid-template-columns:repeat(3,1fr)}.confidence-strip>span{grid-column:1/-1;margin-bottom:15px}.confidence-strip>div:first-of-type{border-left:0;padding-left:0}.process-section{grid-template-columns:1fr;gap:55px}.process-visual{order:2}.family-section{padding:50px}.role-preview-grid{grid-template-columns:1fr}.role-preview{min-height:190px}.login-layout{grid-template-columns:1fr}.login-story{min-height:700px;padding-bottom:95px}.login-form-section{min-height:720px;padding:80px 30px}.app-shell{display:block}.app-sidebar{width:min(300px,88vw);transform:translateX(-105%);box-shadow:20px 0 55px rgba(6,17,38,.18);transition:transform .25s ease}.app-sidebar.open{transform:translateX(0)}.mobile-close{display:grid;width:36px;height:36px;place-items:center;border-radius:10px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;background:rgba(4,12,28,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-workspace{width:100%}.mobile-menu-button{display:grid}.workspace-content{padding-bottom:100px}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:32;min-height:65px;padding:7px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 20px 50px rgba(6,17,38,.19);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:var(--muted);font-size:7px;font-weight:850}.mobile-bottom-nav a.active{color:var(--pink-600);background:var(--pink-50)}.dashboard-two-column,.lower-grid,.lower-parent-grid,.parent-main-grid,.subject-detail-layout{grid-template-columns:1fr}.subject-detail-layout{align-items:start}.subject-side-stack{display:grid;grid-template-columns:1fr 1fr}.next-lesson-card{grid-row:span 2}.lesson-layout{grid-template-columns:1fr}.lesson-side-panel{min-height:460px}.ai-whiteboard{min-height:590px}.lower-parent-grid,.parent-main-grid{grid-template-columns:1fr}}@media (max-width:760px){.confidence-strip,.family-section,.landing-cta,.landing-hero,.public-footer,.public-header,.public-section{width:min(100% - 28px,1220px)}.public-header{height:72px}.public-header .app-brand-copy small,.public-header-actions .button-ghost{display:none}.public-header-actions .button-primary{min-height:40px;padding:0 13px;font-size:11px}.landing-hero{margin-top:40px;gap:35px}.landing-hero h1{font-size:clamp(45px,13vw,65px)}.landing-hero-copy>p{font-size:14px;line-height:1.65}.landing-actions .button{width:100%}.hero-proof{justify-content:center}.hero-product-stage{min-height:430px}.dashboard-mockup{min-height:360px;grid-template-columns:48px 1fr;border-radius:20px;transform:none}.mock-sidebar{padding:13px 8px;gap:15px}.mock-logo,.mock-nav{width:28px;height:28px}.mock-content{padding:16px}.mock-head strong{font-size:12px}.mock-welcome-card{min-height:130px;grid-template-columns:1fr 115px;padding:15px}.mock-welcome-card h3{font-size:14px}.mock-equation{height:88px;font-size:19px}.mock-stat-grid>div{min-height:62px;padding:10px}.mock-subject-row article{padding:9px}.floating-card{display:none}.confidence-strip{grid-template-columns:1fr;padding:22px}.confidence-strip>div{padding:14px 0;border-left:0;border-top:1px solid var(--line)}.benefit-grid{grid-template-columns:1fr}.benefit-card p{min-height:0}.public-section{margin-top:90px}.process-copy h2,.section-heading h2{font-size:39px}.process-visual{min-height:480px;border-radius:25px}.family-section{padding:35px 22px}.landing-cta{margin-top:85px;padding:36px 24px;flex-direction:column;align-items:flex-start}.landing-cta .button{width:100%}.public-footer{min-height:180px;grid-template-columns:1fr;align-content:center;gap:18px}.public-footer>div{flex-wrap:wrap}.login-header{height:70px;padding:0 18px}.back-link span,.login-header .app-brand-copy small{display:none}.login-story{min-height:610px;padding:120px 22px 55px}.login-story>h2{font-size:45px}.login-story-board{margin-top:35px}.story-equation{min-height:125px;font-size:34px}.login-testimonial{display:none}.login-form-section{min-height:650px;padding:60px 14px}.login-panel{padding:23px;border-radius:20px}.workspace-topbar{min-height:76px;padding:13px 15px}.workspace-title p{display:none}.workspace-title h1{font-size:20px}.workspace-actions>.avatar{display:none}.workspace-actions .compact-button{width:40px;padding:0;font-size:0}.workspace-actions .compact-button svg{margin:0}.workspace-content{padding:16px 14px 100px}.student-hero-card{grid-template-columns:1fr;min-height:370px;padding:25px}.student-hero-copy>p{font-size:11px}.student-hero-visual{min-height:115px;margin-top:14px}.equation-card-one{width:170px;height:85px;left:8px;right:auto;font-size:23px}.equation-card-two{width:125px;height:65px;left:140px;right:auto;bottom:0;font-size:18px}.hero-progress-orbit{right:5px;bottom:14px;width:62px;height:62px}.admin-metrics,.parent-metrics,.student-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{padding:13px;grid-template-columns:auto 1fr;gap:9px}.metric-card .metric-trend,.metric-card>a{display:none}.metric-icon{width:35px;height:35px}.metric-card strong{font-size:14px}.focus-card,.subject-progress-card,.upcoming-card,.week-card{padding:18px}.dashboard-subject-item{grid-template-columns:auto 1fr auto}.dashboard-subject-item .progress-ring{display:none}.focus-content{align-items:stretch;flex-direction:column}.focus-content .button{width:100%}.subjects-intro{padding:22px;flex-direction:column;align-items:flex-start}.subjects-intro h2{font-size:27px}.overall-progress{min-width:0}.recent-topic-grid,.subject-card-grid{grid-template-columns:1fr}.large-subject-card{min-height:290px}.recent-learning-card{padding:18px}.recent-learning-card .text-link{display:none}.subject-detail-hero{min-height:390px;grid-template-columns:1fr;align-content:center;text-align:center}.subject-detail-copy .surface-label,.subject-detail-symbol{margin:0 auto}.subject-detail-stats{justify-content:center}.subject-detail-chart{position:absolute;top:24px;right:24px}.subject-chart-ring{width:76px;height:76px}.subject-chart-ring span{font-size:14px}.subject-side-stack{grid-template-columns:1fr}.next-lesson-card{grid-row:auto}.topic-path-card{padding:18px}.topic-path-copy{display:block}.topic-progress-side{min-width:0;margin-top:8px;text-align:left}.topic-play{align-self:start}.lesson-room{padding-bottom:82px}.lesson-room-bar{height:66px;padding:0 12px;grid-template-columns:auto 1fr auto;gap:8px}.lesson-back span,.lesson-step-pill{display:none}.lesson-title{text-align:left}.lesson-layout{width:calc(100% - 20px);margin-top:10px;gap:10px}.lesson-side-panel,.whiteboard-panel{border-radius:16px}.whiteboard-toolbar{min-height:58px;padding:0 12px}.toolbar-button{font-size:0;width:34px;padding:0;justify-content:center}.ai-whiteboard{min-height:500px;padding:30px 23px}.board-equation{margin-top:35px;padding:15px 18px;font-size:35px}.board-work{grid-template-columns:1fr;gap:10px;margin-top:22px}.board-work>div{padding:13px}.board-question{margin-top:20px}.lesson-side-panel{min-height:400px}.lesson-input-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:60px;grid-template-columns:auto 1fr auto;padding:7px;border-radius:16px}.mobile-hide{display:none}.voice-button{width:42px;padding:0;justify-content:center}.voice-button span{display:none}.parent-summary-banner{min-height:440px;padding:25px;grid-template-columns:1fr;text-align:left}.parent-score-card{min-width:0;justify-self:start;display:flex;align-items:center;gap:14px}.parent-score-card em{margin-top:0}.parent-summary-actions .button{width:100%}.parent-bar-chart{gap:5px}.insight-card,.learning-chart-card,.parent-report-card,.recent-activity-card{padding:18px}.activity-list article{grid-template-columns:auto 1fr}.activity-list time{grid-column:2}.parent-report-card{grid-template-columns:85px 1fr;gap:14px}.report-visual{height:130px}.admin-welcome-strip{padding:24px;flex-direction:column;align-items:flex-start}.admin-welcome-strip .button{width:100%}.admin-action-grid{grid-template-columns:1fr 1fr}.admin-action-grid>button{grid-template-columns:auto 1fr}.admin-action-grid>button>svg{display:none}.admin-side-stack{grid-template-columns:1fr}.curriculum-overview,.student-table-card{padding:18px}.system-tech-tags{display:none}.service-grid{grid-template-columns:1fr}.status-heading{flex-direction:column}.states-intro{padding:22px}.states-intro h2{font-size:27px}.state-grid{grid-template-columns:1fr}.state-preview{min-height:300px}.not-found-number i{width:62px;height:62px;border-radius:20px}}@media (max-width:430px){.hero-product-stage{min-height:380px}.dashboard-mockup{transform:scale(.94);transform-origin:center}.mock-subject-row{display:none}.confidence-strip{margin-top:18px}.process-copy h2,.section-heading h2{font-size:34px}.process-visual{min-height:410px}.mini-lesson-card{width:calc(100% - 26px)}.mini-board{min-height:280px;padding:22px}.family-section{width:calc(100% - 20px)}.role-preview{min-height:210px}.login-story{min-height:550px}.login-story-board{padding:12px}.story-equation{min-height:105px;font-size:29px}.role-tabs button{font-size:8px}.workspace-title>span{font-size:7px}.workspace-title h1{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-chip{padding:0 9px}.credit-chip span{display:none}.student-hero-card{min-height:405px}.lesson-meta{gap:9px}.admin-metrics,.parent-metrics,.student-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:90px;display:block}.metric-card .metric-icon{margin-bottom:9px}.equation-card-two{left:112px}.dashboard-subject-item>svg{display:none}.large-subject-card{padding:22px}.subject-detail-chart{display:none}.subject-detail-hero{min-height:360px}.parent-summary-banner h2{font-size:31px}.parent-score-card .progress-ring{width:82px!important;height:82px!important}.parent-report-card{grid-template-columns:1fr}.report-visual{height:100px;flex-direction:row}.admin-action-grid{grid-template-columns:1fr}.lesson-title strong{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-input-dock{grid-template-columns:auto 1fr auto}.dock-icon-button,.voice-button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-error,.form-success{margin:14px 0;padding:11px 13px;border-radius:11px;font-size:9px;line-height:1.5;font-weight:750}.form-error{color:#a93d2b;background:#fff0ed;border:1px solid #f5d0c9}.form-success{color:#176b50;background:var(--green-100);border:1px solid #bfe8d8}.account-create-row,.secure-form-note{color:var(--muted);font-size:9px}.account-create-row{margin-top:19px;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:6px;text-align:center}.account-create-row a{color:var(--pink-600);font-weight:900}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.registration-page{min-height:100vh;background:var(--navy-950)}.registration-header{position:absolute;inset:0 0 auto;z-index:5;height:78px;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.registration-header .app-brand-copy strong{color:white}.registration-header .app-brand-copy small{color:#9fb0c9}.back-link.dark{color:#52647e}.registration-layout{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.registration-story{position:relative;overflow:hidden;padding:150px clamp(38px,7vw,105px) 70px;color:white;background:radial-gradient(circle at 15% 84%,rgba(239,31,103,.27),transparent 35%),linear-gradient(145deg,#0b2854,var(--navy-950))}.registration-story:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;top:-220px;right:-170px;border:1px solid rgba(255,255,255,.05);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.registration-story h1{max-width:620px;margin:20px 0 17px;font-size:clamp(45px,5vw,68px);line-height:.98;letter-spacing:-.055em}.registration-story>p{max-width:550px;color:#b8c9de;line-height:1.7}.registration-benefits{max-width:530px;margin-top:47px;display:grid;gap:12px}.registration-benefits>div{padding:15px;display:flex;align-items:center;gap:12px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}.registration-benefits>div>svg{color:#ff9abc}.registration-benefits small,.registration-benefits strong{display:block}.registration-benefits strong{font-size:11px}.registration-benefits small{margin-top:4px;color:#91a8c5;font-size:8px}.registration-form-section{min-height:100vh;padding:110px 42px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f8fb}.registration-form-card{width:min(590px,100%);padding:32px;border-radius:25px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.registration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:30px}.registration-steps>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted-2)}.registration-steps>div:after{content:"";position:absolute;top:14px;left:60%;width:80%;height:1px;background:var(--line)}.registration-steps>div:last-child:after{display:none}.registration-steps span{position:relative;z-index:2;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eef2f7;font-size:9px;font-weight:900}.registration-steps small{font-size:8px;font-weight:850}.registration-steps .current,.registration-steps .done{color:var(--pink-600)}.registration-steps .current span{color:white;background:var(--pink-500);box-shadow:0 7px 17px rgba(239,31,103,.22)}.registration-steps .done span{color:var(--green-600);background:var(--green-100)}.parent-registration-form h2,.registration-step h2{margin:8px 0;color:var(--navy-950);font-size:27px;letter-spacing:-.04em}.parent-registration-form>p,.registration-step>p{margin:0 0 24px;color:var(--muted);font-size:10px;line-height:1.6}.parent-registration-form>label,.recovery-card>label,.registration-step>label{display:block;margin-bottom:15px}.parent-registration-form>label>span,.recovery-card>label>span,.registration-step>label>span{display:block;margin-bottom:7px;color:#47566d;font-size:9px;font-weight:850}.registration-step>.button{margin-top:5px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice-grid>button{position:relative;min-height:160px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:17px;background:#f7f9fc;border:1px solid var(--line);cursor:pointer;transition:.18s ease}.choice-grid>button:hover{border-color:#c8d4e3;transform:translateY(-2px)}.choice-grid>button.selected{border-color:var(--pink-400);background:var(--pink-50);box-shadow:0 0 0 3px rgba(239,31,103,.07)}.choice-grid>button>span:first-child{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:var(--pink-600);background:white;box-shadow:var(--shadow-sm)}.choice-grid strong{margin-top:17px;font-size:13px}.choice-grid small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.choice-grid i{position:absolute;top:13px;right:13px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:white;background:var(--pink-500);font-style:normal}.choice-grid .choice-symbol{font:700 22px Georgia,serif}.registration-actions{margin-top:24px;display:flex;justify-content:space-between;gap:10px}.registration-summary{margin-top:18px;padding:15px;display:grid;grid-template-columns:90px 1fr;gap:8px;border-radius:13px;background:#f4f7fb}.registration-summary span{color:var(--muted);font-size:8px}.registration-summary strong{font-size:9px}.registration-login-note{margin:16px 0 0;color:var(--muted);font-size:9px}.registration-login-note a{color:var(--pink-600);font-weight:900}.parent-registration-form>label{margin-top:14px}.invite-detected{margin:0 0 18px;padding:12px;display:flex;align-items:center;gap:10px;border-radius:12px;color:var(--green-600);background:var(--green-100)}.invite-detected small,.invite-detected strong{display:block}.invite-detected strong{font-size:9px}.invite-detected small{margin-top:3px;color:#4b7567;font-size:8px}.recovery-page{min-height:100vh;padding:28px;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 10%,rgba(239,31,103,.08),transparent 28rem),var(--canvas)}.recovery-page>header{display:flex;align-items:center;justify-content:space-between}.recovery-card{width:min(470px,100%);margin:auto;padding:34px;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.recovery-card h1{margin:9px 0;color:var(--navy-950);font-size:33px;letter-spacing:-.045em}.recovery-card>p{margin:0 0 24px;color:var(--muted);font-size:10px;line-height:1.65}.recovery-success{padding:22px;text-align:center;border-radius:16px;color:var(--green-600);background:var(--green-100)}.recovery-success strong{display:block;margin-top:10px}.recovery-success p{color:#4f7568;font-size:9px;line-height:1.5}.account-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;align-items:start}.account-link-card,.account-profile-card,.account-security-card,.outbox-card{padding:24px}.account-avatar-large{width:76px;height:76px;margin-bottom:17px;border-radius:22px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--pink-500),#aa0c42);font-size:21px;font-weight:950;box-shadow:0 14px 28px rgba(239,31,103,.23)}.account-profile-card h2{margin:8px 0 4px;font-size:24px;letter-spacing:-.035em}.account-profile-card>p{margin:0;color:var(--muted);font-size:10px}.account-status-row{margin:18px 0;display:flex;flex-wrap:wrap;gap:7px}.account-status-row span{min-height:29px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:var(--green-600);background:var(--green-100);font-size:8px;font-weight:850}.account-status-row span.pending{color:var(--amber-600);background:var(--amber-100)}.profile-detail-grid{margin:18px 0;display:grid;gap:8px}.profile-detail-grid span{padding:11px;border-radius:11px;color:var(--muted);background:#f4f7fb;font-size:8px}.profile-detail-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:10px}.account-security-card{grid-row:span 2}.session-list{margin-top:17px;display:grid;gap:8px}.session-list article{padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px}.session-list article.revoked{opacity:.55}.session-list article>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--blue-600);background:var(--blue-100)}.session-list small,.session-list strong{display:block}.session-list strong{font-size:9px}.session-list small{margin-top:3px;color:var(--muted);font-size:7px}.session-list em{padding:5px 7px;border-radius:999px;color:var(--green-600);background:var(--green-100);font-size:7px;font-style:normal;font-weight:850}.session-list button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#ad4030;background:#fff0ed;cursor:pointer}.account-link-card{grid-column:1}.account-link-card>p{color:var(--muted);font-size:9px;line-height:1.55}.account-link-card form{display:grid;grid-template-columns:1fr auto;gap:8px}.account-action-message{margin-top:10px;color:var(--green-600);font-size:8px;font-weight:800}.staging-link-box{margin-top:12px;padding:12px;border-radius:12px;background:var(--navy-950);color:white}.staging-link-box small{display:block;color:#9fb2ce;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.staging-link-box code{display:block;overflow-wrap:anywhere;margin:7px 0;color:#f8bed1;font-size:7px}.staging-link-box button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:white;background:rgba(255,255,255,.1);font-size:7px}.linked-student-list{margin:15px 0;display:grid;gap:7px}.linked-student-list article{padding:11px;display:flex;align-items:center;gap:9px;border-radius:12px;background:#f4f7fb}.linked-student-list article>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:white;background:var(--navy-900);font-size:8px;font-weight:900}.linked-student-list small,.linked-student-list strong{display:block}.linked-student-list strong{font-size:9px}.linked-student-list small{margin-top:3px;color:var(--muted);font-size:7px}.account-empty{padding:22px;border-radius:12px;color:var(--muted);background:#f4f7fb;text-align:center;font-size:9px}.redeem-form{margin-top:16px}.redeem-form label{grid-column:1/-1;color:var(--muted);font-size:8px}.logout-icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#ad4030;background:#fff0ed;cursor:pointer}.outbox-card{max-width:1100px}.outbox-notice{margin-top:16px;padding:12px;display:flex;gap:9px;align-items:center;border-radius:12px;color:var(--amber-600);background:var(--amber-100)}.outbox-notice p{margin:0;font-size:8px}.outbox-list{margin-top:14px;display:grid;gap:8px}.outbox-list article{padding:13px;display:grid;grid-template-columns:1fr auto auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px}.outbox-list p,.outbox-list small,.outbox-list strong{display:block}.outbox-list small{color:var(--pink-600);font-size:7px;text-transform:uppercase;font-weight:900}.outbox-list strong{margin-top:3px;font-size:9px}.outbox-list p{margin:4px 0 0;color:var(--muted);font-size:7px}.outbox-list>article>span{padding:5px 7px;border-radius:999px;color:var(--amber-600);background:var(--amber-100);font-size:7px;font-weight:850}.outbox-list a{color:var(--pink-600);font-size:8px;font-weight:900}@media (max-width:980px){.registration-layout{grid-template-columns:1fr}.registration-story{min-height:620px}.registration-form-section{min-height:760px}.account-page-grid{grid-template-columns:1fr}.account-security-card{grid-row:auto}.account-link-card{grid-column:auto}}@media (max-width:650px){.registration-header{height:70px;padding:0 16px}.registration-header .app-brand-copy small{display:none}.registration-header .back-link{font-size:0}.registration-story{min-height:540px;padding:120px 22px 55px}.registration-story h1{font-size:44px}.registration-benefits{margin-top:32px}.registration-form-section{min-height:680px;padding:60px 13px}.registration-form-card{padding:22px;border-radius:20px}.choice-grid{grid-template-columns:1fr}.choice-grid>button{min-height:130px}.registration-actions .button{flex:1 1}.recovery-page{padding:16px}.recovery-page>header .app-brand-copy small{display:none}.recovery-card{padding:24px}.recovery-card h1{font-size:29px}.account-link-card,.account-profile-card,.account-security-card,.outbox-card{padding:18px}.account-link-card form{grid-template-columns:1fr}.account-link-card form .button{width:100%}.outbox-list article{grid-template-columns:1fr}.outbox-list a{width:fit-content}}.topic-path-item.recommended{border-color:rgba(239,31,103,.42);background:linear-gradient(90deg,var(--pink-50),#fff)}.topic-path-item.recommended .topic-sequence span{color:#fff;background:var(--pink-500);box-shadow:0 7px 17px rgba(239,31,103,.24)}.topic-path-item.available .topic-sequence span{color:var(--blue-600);background:var(--blue-100)}.topic-path-item.in_progress .topic-sequence span{color:#fff;background:var(--blue-600)}.topic-path-item.completed .topic-sequence span{color:#fff;background:var(--green-600)}.topic-path-item.review_needed{border-color:#f1d79f;background:#fffaf0}.topic-path-item.review_needed .topic-sequence span{color:var(--amber-600);background:var(--amber-100)}.topic-path-item.locked{opacity:.68;background:#f6f7f9}.topic-path-copy em{display:block;margin-top:6px;color:var(--amber-600);font-size:7px;font-style:normal;font-weight:800}.curriculum-empty,.locked-topic-view{padding:40px;text-align:center}.locked-topic-view>svg{margin-bottom:15px;color:var(--amber-600)}.locked-topic-view h2{margin:9px 0 7px;font-size:26px}.locked-topic-view p{margin:0 0 20px;color:var(--muted)}.topic-content-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:22px;background:linear-gradient(135deg,#fff,var(--pink-50));border:1px solid #f6d7e2}.topic-content-hero h2{margin:9px 0 8px;font-size:32px;letter-spacing:-.045em}.topic-content-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.65;font-size:10px}.topic-content-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.practice-preview-card,.topic-content-grid .surface-card,.worked-example-card{padding:24px}.topic-content-grid h2{margin:8px 0 16px;font-size:21px}.objective-list{margin:0;padding:0;display:grid;gap:10px;list-style:none}.objective-list li{display:flex;gap:9px;align-items:flex-start;color:var(--ink);font-size:9px;line-height:1.55}.objective-list svg{flex:none;color:var(--green-600);margin-top:1px}.approved-note{margin:0;color:#42516a;font-size:10px;line-height:1.75}.worked-example-card{margin-top:14px}.example-problem{display:block;padding:14px;border-radius:12px;background:#f4f7fb;font-size:11px}.worked-example-card ol{margin:16px 0;padding:0;display:grid;gap:8px;list-style:none}.worked-example-card li{display:flex;gap:10px;align-items:center}.worked-example-card li>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--navy-900);font-size:8px;font-weight:900}.worked-example-card li p{margin:0;color:var(--muted);font-size:9px}.example-answer{padding:13px;border-radius:11px;color:var(--green-600);background:var(--green-100);font-size:9px}.practice-preview-card{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.practice-preview-card h2{margin:8px 0;font-size:20px}.practice-preview-card p{display:flex;align-items:center;gap:7px;margin:0;color:var(--amber-600);font-size:9px}.curriculum-source-note{margin:12px 3px 0;color:var(--muted-2);font-size:7px}.curriculum-admin-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--navy-950),#183a70);overflow:hidden;position:relative}.curriculum-admin-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(239,31,103,.2);filter:blur(3px)}.curriculum-admin-hero>*{position:relative;z-index:1}.curriculum-admin-hero h2{max-width:780px;margin:11px 0 8px;font-size:31px;letter-spacing:-.045em}.curriculum-admin-hero p{max-width:760px;margin:0;color:#b7c9e1;font-size:10px;line-height:1.65}.curriculum-hero-stat{min-width:130px;padding:19px;border-radius:18px;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.curriculum-hero-stat small,.curriculum-hero-stat strong{display:block}.curriculum-hero-stat strong{font-size:38px}.curriculum-hero-stat small{color:#bfd0e5;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.curriculum-version-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.version-card{padding:23px;border-top:4px solid var(--line)}.version-card.published{border-top-color:var(--green-600)}.version-card.draft{border-top-color:var(--pink-500)}.version-card.review{border-top-color:var(--amber-600)}.version-card.approved{border-top-color:var(--blue-600)}.version-actions,.version-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.version-actions>small,.version-card-head>small{color:var(--muted);font-size:7px}.version-card h2{margin:14px 0 7px;font-size:19px}.version-card>p{min-height:32px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.curriculum-status{min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.curriculum-status.approved,.curriculum-status.published{color:var(--green-600);background:var(--green-100)}.curriculum-status.draft{color:var(--pink-600);background:var(--pink-100)}.curriculum-status.review{color:var(--amber-600);background:var(--amber-100)}.curriculum-status.archived{color:var(--muted);background:#eef2f6}.version-metrics{margin:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.version-metrics span{padding:10px;border-radius:10px;background:#f4f7fb;text-align:center}.version-metrics small,.version-metrics strong{display:block}.version-metrics strong{font-size:15px}.version-metrics small{margin-top:3px;color:var(--muted);font-size:6px}.workflow-action{display:flex;flex-direction:column;gap:5px}.workflow-action small{color:#a33b2b;font-size:7px}.curriculum-maps-card{margin-top:14px;padding:24px}.curriculum-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.curriculum-map-card{padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s ease}.curriculum-map-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.curriculum-map-card>div p,.curriculum-map-card>div small,.curriculum-map-card>div strong{display:block}.curriculum-map-card small{color:var(--pink-600);font-size:6px;font-weight:900;text-transform:uppercase}.curriculum-map-card strong{margin-top:4px;font-size:9px}.curriculum-map-card p{margin:4px 0 0;color:var(--muted);font-size:7px}.curriculum-admin-columns{margin-top:14px;display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.curriculum-audit,.curriculum-sources{padding:24px}.curriculum-audit>div:last-child,.curriculum-sources>div:last-child{display:grid;gap:7px}.curriculum-audit article,.curriculum-sources article{padding:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-radius:11px;background:#f5f7fa}.curriculum-audit article>span,.curriculum-sources article>span{color:var(--blue-600)}.curriculum-audit small,.curriculum-audit strong,.curriculum-sources small,.curriculum-sources strong{display:block}.curriculum-audit strong,.curriculum-sources strong{font-size:8px}.curriculum-audit small,.curriculum-sources small{margin-top:3px;color:var(--muted);font-size:6px}.curriculum-sources a{color:var(--pink-600);font-size:7px;font-weight:900}.curriculum-map-hero{padding:23px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--navy-950),#1f477f)}.curriculum-map-hero.physics{background:linear-gradient(135deg,#10233e,#275a86)}.curriculum-map-hero>span{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:rgba(255,255,255,.12);font:700 30px Georgia,serif}.curriculum-map-hero small{color:#a9c0dc;font-size:8px;text-transform:uppercase}.curriculum-map-hero h2{max-width:850px;margin:6px 0;font-size:21px}.curriculum-map-hero p{margin:0;color:#b7c9df;font-size:9px}.admin-topic-list{margin-top:14px;padding:24px}.admin-topic-list>div:last-child{display:grid;gap:8px}.admin-topic-list article{padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:14px}.admin-topic-number{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--navy-900);font-size:10px;font-weight:900}.admin-topic-copy p,.admin-topic-copy small,.admin-topic-copy strong{display:block}.admin-topic-copy small{color:var(--pink-600);font-size:6px;text-transform:uppercase;font-weight:900}.admin-topic-copy strong{margin-top:4px;font-size:11px}.admin-topic-copy p{margin:4px 0 7px;color:var(--muted);font-size:8px}.admin-topic-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-topic-meta span{display:inline-flex;align-items:center;gap:4px;color:#65738a;font-size:6px}.topic-edit-link{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--pink-500)}.topic-edit-link.readonly{color:var(--blue-600);background:var(--blue-100)}.curriculum-editor{display:grid;gap:14px;padding-bottom:88px}.editor-section{padding:24px}.editor-grid label,.editor-section>label{display:block;margin-top:13px}.editor-section label>span{display:block;margin-bottom:6px;color:#536177;font-size:8px;font-weight:850}.editor-section input,.editor-section textarea{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:9px;line-height:1.55;resize:vertical}.editor-section input:focus,.editor-section textarea:focus{outline:3px solid rgba(239,31,103,.08);border-color:var(--pink-400)}.editor-section input:disabled,.editor-section textarea:disabled{color:#728096;background:#f3f5f8}.editor-grid.two{display:grid;grid-template-columns:1fr 220px;gap:12px}.curriculum-readonly{padding:14px;display:flex;align-items:center;gap:8px;border-radius:12px;color:var(--green-600);background:var(--green-100);font-size:9px;font-weight:800}.prerequisite-picker{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.prerequisite-picker label{margin:0;padding:11px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.prerequisite-picker input{width:16px;height:16px;accent-color:var(--pink-500)}.prerequisite-picker small,.prerequisite-picker strong{display:block}.prerequisite-picker strong{font-size:8px}.prerequisite-picker small{margin-top:2px;color:var(--muted);font-size:6px}.editor-save-bar{position:fixed;z-index:20;left:var(--sidebar-width);right:0;bottom:0;min-height:72px;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(5,18,38,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-save-bar small,.editor-save-bar strong{display:block}.editor-save-bar strong{font-size:10px}.editor-save-bar small{margin-top:3px;color:var(--muted);font-size:7px}@media (max-width:1050px){.curriculum-map-grid{grid-template-columns:repeat(2,1fr)}.curriculum-admin-columns{grid-template-columns:1fr}.editor-save-bar{left:0}}@media (max-width:760px){.curriculum-admin-hero,.practice-preview-card,.topic-content-hero{align-items:flex-start;flex-direction:column}.curriculum-map-grid,.curriculum-version-grid,.topic-content-grid{grid-template-columns:1fr}.curriculum-map-hero{grid-template-columns:auto 1fr}.curriculum-map-hero>em{grid-column:1/-1;width:fit-content}.version-metrics{grid-template-columns:repeat(2,1fr)}.admin-topic-list,.curriculum-audit,.curriculum-maps-card,.curriculum-sources,.editor-section{padding:18px}.admin-topic-list article{grid-template-columns:auto 1fr}.topic-edit-link{grid-column:2;justify-self:end}.editor-grid.two,.prerequisite-picker{grid-template-columns:1fr}.editor-save-bar{padding:10px 14px;bottom:68px}.editor-save-bar>div{display:none}.practice-preview-card,.topic-content-grid .surface-card,.worked-example-card{padding:18px}}.student-hero-card.new-student{background:radial-gradient(circle at 84% 25%,rgba(36,111,190,.35),transparent 28%),linear-gradient(135deg,var(--navy-950),#153c72)}.student-hero-card.has-learning{background:radial-gradient(circle at 84% 25%,rgba(239,31,103,.34),transparent 27%),linear-gradient(135deg,var(--navy-950),#12386a)}.dashboard-empty{min-height:150px;padding:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #cfd9e6;border-radius:15px;background:#f8fafc;color:var(--muted)}.dashboard-empty.compact{min-height:110px;padding:17px}.dashboard-empty svg{margin-bottom:9px;color:#8aa0bc}.dashboard-empty strong{color:var(--ink);font-size:10px}.dashboard-empty p{max-width:420px;margin:5px 0 0;font-size:8px;line-height:1.55}.dashboard-focus-list{display:grid;gap:8px;margin-top:15px}.dashboard-focus-list>a{padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.18s ease}.dashboard-focus-list>a:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#e8b9c9}.focus-score{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--pink-600);background:var(--pink-100);font-size:11px;font-weight:950}.dashboard-focus-list p,.dashboard-focus-list small,.dashboard-focus-list strong{display:block}.dashboard-focus-list small{color:var(--pink-600);font-size:6px;font-weight:850;text-transform:uppercase}.dashboard-focus-list strong{margin-top:4px;font-size:9px;line-height:1.4}.dashboard-focus-list p{margin:4px 0 0;color:var(--muted);font-size:7px}.timeline-list.dynamic{margin-top:14px}.timeline-list.dynamic>a{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;padding:9px 0;text-decoration:none}.timeline-list.dynamic>a>span{width:13px;height:13px;margin-top:3px;border:3px solid #d8e1ec;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #fff}.timeline-list.dynamic>a.current>span{border-color:var(--pink-500);background:var(--pink-500)}.timeline-list.dynamic>a:not(:last-child):after{content:"";position:absolute;left:5px;top:27px;bottom:-5px;width:2px;background:#e3e9f1}.timeline-list.dynamic em,.timeline-list.dynamic small,.timeline-list.dynamic strong{display:block}.timeline-list.dynamic small{color:var(--pink-600);font-size:6px;font-weight:900;text-transform:uppercase}.timeline-list.dynamic strong{margin-top:3px;color:var(--ink);font-size:9px}.timeline-list.dynamic em{margin-top:3px;color:var(--muted);font-size:7px;font-style:normal}.dashboard-records-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-record-card{padding:23px}.lesson-history-list,.result-history-list{display:grid;gap:8px;margin-top:15px}.lesson-history-list article,.result-history-list article{padding:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.result-score{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:11px;font-weight:950}.result-score.pass{color:var(--green-600);background:var(--green-100)}.result-score.review{color:var(--amber-600);background:var(--amber-100)}.lesson-history-list p,.lesson-history-list small,.lesson-history-list strong,.result-history-list p,.result-history-list small,.result-history-list strong{display:block}.lesson-history-list small,.result-history-list small{color:var(--muted);font-size:6px;text-transform:uppercase;font-weight:850}.lesson-history-list strong,.result-history-list strong{margin-top:4px;font-size:9px}.lesson-history-list p,.result-history-list p{margin:4px 0 0;color:var(--muted);font-size:7px}.lesson-status{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:var(--blue-600);background:var(--blue-100)}.lesson-status.completed{color:var(--green-600);background:var(--green-100)}.lesson-status.abandoned{color:#7b8491;background:#edf0f4}.credit-ledger-card{margin-top:14px;padding:24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;align-items:start;scroll-margin-top:24px}.credit-balance-panel{min-height:190px;padding:24px;display:flex;align-items:flex-start;gap:14px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--navy-950),#214c85)}.credit-balance-panel p,.credit-balance-panel small,.credit-balance-panel strong{display:block}.credit-balance-panel small{color:#b7c9e1;font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.credit-balance-panel strong{margin-top:9px;font-size:27px;letter-spacing:-.04em}.credit-balance-panel p{margin:7px 0 0;color:#c6d5e7;font-size:8px}.credit-ledger-list>article{padding:10px 0;display:grid;grid-template-columns:56px 1fr;gap:11px;align-items:center;border-bottom:1px solid var(--line)}.credit-ledger-list>article:last-child{border-bottom:0}.credit-ledger-list article>span{min-height:32px;padding:0 8px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:950}.credit-positive{color:var(--green-600);background:var(--green-100)}.credit-negative{color:var(--pink-600);background:var(--pink-100)}.credit-ledger-list article small,.credit-ledger-list article strong{display:block}.credit-ledger-list article strong{font-size:8px}.credit-ledger-list article small{margin-top:3px;color:var(--muted);font-size:6px}@media (max-width:1050px){.credit-ledger-card,.dashboard-records-grid{grid-template-columns:1fr}.credit-balance-panel{min-height:145px}}@media (max-width:760px){.credit-ledger-card,.dashboard-record-card{padding:18px}.dashboard-focus-list>a{grid-template-columns:auto 1fr}.dashboard-focus-list>a>svg{grid-column:2;justify-self:end}.credit-balance-panel{padding:19px}.lesson-history-list article,.result-history-list article{align-items:start}}@media (max-width:520px){.focus-score,.result-score{width:42px;height:42px;font-size:10px}.credit-ledger-list>article{grid-template-columns:48px 1fr}.student-hero-card .lesson-meta{gap:8px}}.lesson-loading{min-height:100vh;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);background:#edf2f8}.lesson-loading h1{margin:15px 0 7px;color:var(--ink);font-size:24px;letter-spacing:-.035em}.lesson-loading p{max-width:520px;margin:0 0 17px;font-size:10px;line-height:1.65}.lesson-loading.error svg{color:var(--pink-600)}.lesson-loading .button+.button{margin-top:8px}.spin{animation:lesson-spin .8s linear infinite}@keyframes lesson-spin{to{transform:rotate(1turn)}}.live-text-room .ai-whiteboard{min-height:calc(100vh - 250px)}.live-board-content{position:relative;z-index:2;margin-top:35px;max-width:900px}.live-board-content>h2{margin:0;color:#fff;font:clamp(24px,3.3vw,45px)/1.18 Georgia,serif;letter-spacing:-.025em}.live-board-content>p{max-width:800px;margin:22px 0 0;color:#d4dfed;font-size:13px;line-height:1.8;white-space:pre-wrap}.live-board-content>ol{margin:26px 0 0;padding:0;display:grid;gap:12px;list-style:none}.live-board-content>ol li{padding:15px 17px;display:grid;grid-template-columns:31px 1fr;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055)}.live-board-content>ol li>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--pink-500);font-size:9px;font-weight:900}.live-board-content>ol li p{margin:4px 0 0;color:#e1e9f4;font-size:11px;line-height:1.65;white-space:pre-wrap}.live-board-content .board-question{margin-top:25px}.provider-notice{position:relative;z-index:2;margin-top:22px;padding:13px 15px;display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(255,192,85,.3);border-radius:12px;color:#ffdfaa;background:rgba(168,101,4,.18);font-size:9px;line-height:1.55}.provider-notice svg{flex:0 0 auto;margin-top:1px}.transcript-message strong{display:flex;align-items:center;gap:5px}.transcript-message strong svg{color:var(--green-600)}.transcript-message.error-message>span{background:var(--amber-600)}.transcript-message.error-message p{color:#744700;background:#fff5dc}.lesson-input-dock button:disabled,.quick-help button:disabled,.toolbar-button:disabled{opacity:.48;cursor:not-allowed}.lesson-error-banner{position:fixed;left:50%;bottom:87px;z-index:35;transform:translateX(-50%);width:min(760px,calc(100% - 30px));padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #efb7c9;border-radius:12px;color:#8a173d;background:#fff4f7;box-shadow:var(--shadow-md);font-size:9px;font-weight:700}.lesson-error-banner button{padding:5px 8px;border-radius:7px;color:#8a173d;background:#ffe1eb;font-size:7px;font-weight:900}.text-only-dock{grid-template-columns:1fr}.text-only-dock .lesson-text-input{width:100%}.lesson-continue-button,.lesson-finish-button{width:100%;min-height:44px;justify-content:center}.lesson-input-dock .button{border:0}.lesson-steps-list li{text-transform:capitalize}@media (max-width:760px){.live-text-room .ai-whiteboard{min-height:480px}.live-board-content{margin-top:26px}.live-board-content>h2{font-size:27px}.live-board-content>p{font-size:10px}.live-board-content>ol li{padding:12px;grid-template-columns:28px 1fr}.live-board-content>ol li>span{width:28px;height:28px}.live-board-content>ol li p{font-size:9px}.lesson-error-banner{bottom:78px}.lesson-room-actions .icon-button{width:38px;height:38px}}@media (max-width:460px){.live-text-room .ai-whiteboard{min-height:440px;padding:27px 18px}.whiteboard-toolbar .toolbar-button{display:none}.live-board-content>h2{font-size:23px}.provider-notice{font-size:8px}}.ai-admin-hero{min-height:210px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(239,31,103,.3),transparent 26%),linear-gradient(135deg,var(--navy-950),#153f76);box-shadow:var(--shadow-md)}.ai-admin-hero h2{margin:12px 0 8px;font-size:28px;letter-spacing:-.04em}.ai-admin-hero p{max-width:720px;margin:0;color:#cbd9e9;font-size:10px;line-height:1.7}.ai-gateway-state{min-width:220px;padding:22px;display:flex;flex-direction:column;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07)}.ai-gateway-state svg{color:#ff8caf}.ai-gateway-state strong{margin-top:6px;font-size:13px}.ai-gateway-state small{color:#c6d5e7;font-size:7px}.ai-gateway-state.ready svg{color:#74e6b0}.ai-admin-metrics{margin-top:14px;grid-template-columns:repeat(3,1fr)}.ai-provider-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-provider-card{padding:24px;border:1px solid var(--line)}.ai-provider-card.enabled{border-color:#9fdac2;box-shadow:0 0 0 2px rgba(28,171,105,.06),var(--shadow-sm)}.ai-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-provider-head h2{margin:8px 0 3px;font-size:18px}.ai-provider-head p{margin:0;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.provider-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#687488;background:#edf1f6}.provider-state.ready{color:var(--green-600);background:var(--green-100)}.provider-state.error{color:var(--pink-600);background:var(--pink-100)}.provider-state.disabled{color:#6b7280;background:#eceff3}.provider-toggle{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;cursor:pointer}.provider-toggle input{position:absolute;opacity:0;pointer-events:none}.provider-toggle>span{position:relative;width:38px;height:21px;border-radius:999px;background:#d9e0e9;transition:.18s ease}.provider-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(14,28,47,.2);transition:.18s ease}.provider-toggle input:checked+span{background:var(--green-500)}.provider-toggle input:checked+span:after{transform:translateX(17px)}.provider-toggle em{grid-column:1/-1;text-align:center;color:var(--muted);font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.provider-key-state{margin-top:17px;padding:12px 13px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border-radius:12px}.provider-key-state.ready{color:#12633f;background:#e9f8f1}.provider-key-state.missing{color:#825315;background:#fff5df}.provider-key-state small,.provider-key-state strong{display:block}.provider-key-state strong{font-size:8px}.provider-key-state small{margin-top:3px;font-size:6px;line-height:1.5;opacity:.82}.ai-provider-form{margin-top:17px;display:grid;gap:11px}.ai-provider-form label{display:grid;gap:5px}.ai-provider-form label>span{color:var(--muted);font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ai-provider-form input{width:100%;height:39px;padding:0 11px;border:1px solid #d8e0e9;border-radius:10px;color:var(--ink);background:#fff;font-size:8px;outline:none}.ai-provider-form input:focus{border-color:#7999c2;box-shadow:0 0 0 3px rgba(45,105,181,.08)}.provider-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.provider-usage{margin-top:17px;padding:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-radius:12px;background:#f6f8fb}.provider-usage span{min-width:0}.provider-usage small,.provider-usage strong{display:block}.provider-usage strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-usage small{margin-top:3px;color:var(--muted);font-size:5px;text-transform:uppercase;font-weight:850}.provider-notice-admin{margin-top:13px;padding:10px 11px;display:flex;align-items:center;gap:8px;border-radius:10px;font-size:7px;font-weight:750}.provider-notice-admin.ok{color:#12633f;background:#e9f8f1}.provider-notice-admin.error{color:#8d2145;background:#fff0f5}.provider-actions{margin-top:17px;display:flex;justify-content:flex-end;gap:8px}.provider-actions .button{min-height:38px}.provider-actions button:disabled{opacity:.48;cursor:not-allowed}.admin-action-grid>a{padding:15px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;transition:.18s ease}.admin-action-grid>a:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-action-grid>a>div{flex:1 1}.admin-action-grid>a small,.admin-action-grid>a strong{display:block}.admin-action-grid>a strong{font-size:8px}.admin-action-grid>a small{margin-top:3px;color:var(--muted);font-size:6px}@media (max-width:1050px){.ai-admin-hero,.ai-provider-grid{grid-template-columns:1fr}.ai-gateway-state{min-width:0}}@media (max-width:760px){.ai-admin-hero{padding:23px}.ai-admin-hero h2{font-size:23px}.ai-admin-metrics{grid-template-columns:1fr}.ai-provider-card{padding:18px}.provider-actions{flex-direction:column}.provider-actions .button{width:100%;justify-content:center}}@media (max-width:480px){.provider-form-row,.provider-usage{grid-template-columns:1fr 1fr}.ai-provider-head{flex-direction:column}.provider-toggle{align-self:flex-start}}.phase7-live-board{min-height:0!important;padding:0!important;color:var(--ink)!important;background:#fff!important}.phase7-board-shell{z-index:2;height:100%;min-height:calc(100vh - 190px);overflow:hidden;color:var(--ink);background:#fff}.phase7-board-scroll{width:100%;height:100%;min-height:520px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 #fff;background:#fff}.phase7-board-document{min-height:100%;padding:18px 22px 42px}.phase7-board-section{position:relative;width:100%;background:#fff;border-bottom:1px solid #edf1f5}.phase7-board-section:last-child{border-bottom:0}.phase7-board-canvas{position:relative;isolation:isolate;width:100%;min-width:0;aspect-ratio:12/7;overflow:hidden;background:#fff}.phase7-board-dom,.phase7-board-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.phase7-board-dom{pointer-events:none}.board-svg-element{animation:board-stroke-in .42s ease both;filter:none}@keyframes board-stroke-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.board-text-element{position:absolute;z-index:3;min-width:40px;padding:6px 8px;color:#17243a;font:520 clamp(14px,1.12vw,19px)/1.45 var(--font-inter),Inter,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;animation:board-write-in .42s cubic-bezier(.2,.8,.2,1) both;filter:none}@keyframes board-write-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(3px)}to{opacity:1;clip-path:inset(0);transform:none}}.board-text-element.type-write_heading{padding:4px 8px;color:#d91457;font:700 clamp(22px,1.9vw,34px)/1.13 Georgia,serif;letter-spacing:-.025em;text-wrap:balance}.board-text-element.type-write_calculation_step,.board-text-element.type-write_math{padding:8px 10px;color:#10264a;font-size:clamp(19px,1.7vw,29px)}.board-text-element.type-write_calculation_step{border-left:3px solid rgba(217,20,87,.62);background:linear-gradient(90deg,rgba(217,20,87,.055),transparent 78%)}.board-text-element.type-write_text{border:0;border-radius:0;background:transparent}.board-text-element .katex-display{margin:0;text-align:left;overflow:visible}.board-text-element .katex{font-size:1em}.board-text-element.tone-pink{color:#c60d49}.board-text-element.tone-blue{color:#245fae}.board-text-element.tone-green{color:#087650}.board-text-element.tone-amber{color:#8c5a00}.board-text-element.tone-muted{color:#65748a}.board-text-element.is-highlighted{border-radius:7px;background:#fff3c7;box-shadow:0 0 0 1px #f3df93}.board-text-element.is-underlined:after{content:"";position:absolute;left:8px;right:8px;bottom:1px;height:3px;border-radius:99px;background:#db1457;transform:rotate(-.5deg)}.board-text-element.is-focused{border-radius:8px;box-shadow:0 0 0 2px rgba(49,105,223,.28)}.phase7-board-blank{min-height:100%;background:#fff}.phase7-provider-notice{position:absolute;left:16px;right:16px;bottom:16px;z-index:8;margin:0}@media (min-width:981px){.live-text-room{height:100vh;min-height:0;padding-bottom:0;overflow:hidden}.live-text-room .lesson-layout{height:calc(100vh - 168px);min-height:0;align-items:stretch}.live-text-room .lesson-side-panel,.live-text-room .whiteboard-panel{height:100%;min-height:0}.live-text-room .whiteboard-panel{display:block}.live-text-room .phase7-board-scroll,.live-text-room .phase7-board-shell,.live-text-room .phase7-live-board{height:100%;min-height:0!important}.live-text-room .lesson-side-panel{overflow:hidden}.live-text-room .lesson-steps-list,.live-text-room .transcript-list{min-height:0;overflow:auto}}@media (max-width:980px){.phase7-board-scroll,.phase7-board-shell{min-height:560px}}@media (max-width:760px){.live-text-room{overflow:visible}.live-text-room .lesson-layout{display:block;width:calc(100% - 16px);margin:8px auto 0}.live-text-room .smartboard-panel{position:sticky;top:0;z-index:24;height:42svh;min-height:280px;max-height:390px;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(7,22,48,.13)}.live-text-room .phase7-board-scroll,.live-text-room .phase7-board-shell,.live-text-room .phase7-live-board{height:100%;min-height:0!important}.live-text-room .lesson-side-panel{margin-top:10px;min-height:460px}.phase7-board-document{padding:8px 10px 24px}.phase7-board-canvas{min-width:0;aspect-ratio:12/7}.board-text-element{padding:3px 5px;font-size:10px;line-height:1.35}.board-text-element.type-write_heading{padding:2px 5px;font-size:16px;line-height:1.08}.board-text-element.type-write_calculation_step,.board-text-element.type-write_math{padding:4px 6px;font-size:15px}.phase7-provider-notice{left:8px;right:8px;bottom:8px}}@media (max-width:460px){.live-text-room .smartboard-panel{height:40svh;min-height:250px;max-height:340px}.phase7-board-document{padding:6px 7px 18px}.board-text-element{font-size:9px}.board-text-element.type-write_heading{font-size:15px}.board-text-element.type-write_calculation_step,.board-text-element.type-write_math{font-size:14px}}.phase8-voice-dock{width:min(1180px,calc(100% - 32px));grid-template-columns:auto minmax(0,1fr);gap:9px}.phase9-input-group{grid-template-columns:auto 58px;gap:8px}.phase8-voice-console.compact{min-width:0;height:48px;display:flex;align-items:center;gap:7px}.phase8-mic-button{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0d315e,#071d3d);box-shadow:0 8px 18px rgba(8,38,77,.18);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;touch-action:none}.phase8-mic-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(145deg,#164c89,#0b2d59)}.phase8-mic-button.recording{background:linear-gradient(145deg,var(--pink-500),#b70d48);box-shadow:0 0 0 7px rgba(239,31,103,.12),0 8px 20px rgba(164,13,65,.22);animation:pulse-shadow 1.2s infinite}.phase8-mic-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.phase8-voice-toggle{height:42px;padding:0 12px;border:1px solid #dce4ee;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#66768b;background:#f4f7fa;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.phase8-voice-toggle.active{color:#17613f;border-color:#ccebdc;background:#eaf8f1}.phase8-voice-toggle:hover{border-color:#bdcad9}.lesson-chat-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.lesson-chat-input-row .lesson-text-input{width:100%}.lesson-flow-toggle{height:42px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .16s ease,transform .16s ease}.lesson-flow-toggle.stop{background:#b92b4d}.lesson-flow-toggle.stop:hover:not(:disabled){background:#9f213f;transform:translateY(-1px)}.lesson-flow-toggle.resume{background:var(--navy-900)}.lesson-flow-toggle.resume:hover:not(:disabled){background:#153f72;transform:translateY(-1px)}.lesson-flow-toggle:disabled{opacity:.45;cursor:not-allowed;transform:none}.tutor-speaking-text{min-height:32px}.tutor-speaking-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;border-radius:2px;background:var(--pink-500);animation:tutor-caret-blink .75s step-end infinite}@keyframes tutor-caret-blink{50%{opacity:0}}@media(max-width:760px){.phase8-voice-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:112px;padding:7px;grid-template-columns:1fr;gap:6px;border-radius:15px}.phase9-input-group{grid-template-columns:minmax(0,1fr) 52px}.phase8-voice-console.compact{height:48px}.phase8-mic-button{width:48px;height:48px}.phase8-voice-toggle{height:40px;flex:1 1;padding:0 10px;font-size:8px}.lesson-chat-input-row{grid-template-columns:minmax(0,1fr) auto}.lesson-flow-toggle{min-width:82px;padding:0 9px}}@media(max-width:430px){.phase8-voice-toggle span{display:inline}.lesson-chat-input-row{grid-template-columns:1fr}.lesson-flow-toggle{width:100%;height:36px}}.phase9-input-group{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:7px;align-items:center}.phase9-photo-button{height:46px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;background:linear-gradient(145deg,#153f72,#0d274d);font-size:6px;font-weight:900;box-shadow:0 7px 16px rgba(10,35,70,.16)}.phase9-photo-button:hover:not(:disabled){background:linear-gradient(145deg,var(--pink-500),#a50a3f)}.phase9-photo-button:disabled{opacity:.4;box-shadow:none}.phase9-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:rgba(5,18,38,.72);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.phase9-modal{width:min(1080px,100%);max-height:min(840px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(1,10,25,.4);display:flex;flex-direction:column}.phase9-modal>header{min-height:72px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fdfcff,#f5f8fc)}.phase9-modal>header small{color:var(--pink-600);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.phase9-modal>header h2{margin-top:4px;font-size:17px}.phase9-modal>header>button{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#5f6e82;background:#edf2f7}.phase9-source-choice{min-height:520px;padding:50px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.phase9-source-choice>svg{color:var(--pink-500)}.phase9-source-choice h3{margin-top:17px;font-size:21px}.phase9-source-choice p{max-width:520px;margin:8px auto 20px;color:var(--muted);font-size:11px;line-height:1.7}.phase9-source-choice>div{display:flex;gap:10px}.phase9-analyze-ready button,.phase9-crop-controls button,.phase9-result-actions button,.phase9-safe-stop button,.phase9-source-choice button{min-height:42px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#30445e;background:#edf2f7;font-size:9px;font-weight:900}.phase9-analyze-ready button.primary,.phase9-crop-controls button.primary,.phase9-result-actions button.primary,.phase9-source-choice button:first-child{color:#fff;background:var(--pink-500)}.phase9-source-choice>small{margin-top:22px;color:#8290a2;font-size:8px}.phase9-crop-stage{min-height:600px;display:grid;grid-template-rows:1fr auto;background:#0d1727}.phase9-cropper{position:relative;min-height:500px}.phase9-crop-controls{padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#fff}.phase9-crop-controls label{margin-right:auto;display:flex;align-items:center;gap:10px;color:#66768c;font-size:9px;font-weight:850}.phase9-crop-controls input{width:180px}.phase9-result{min-height:610px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.phase9-image-column{padding:18px;border-right:1px solid var(--line);background:#f6f8fb}.phase9-image-column>img{width:100%;max-height:460px;object-fit:contain;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(15,38,68,.08)}.phase9-quality{margin-top:12px;padding:12px;border-radius:12px;background:#eef6ff;color:#31536f}.phase9-quality.pass{background:#eaf8f1;color:#17613f}.phase9-quality.warn{background:#fff6df;color:#76571a}.phase9-quality.reject{background:#fff0f1;color:#9c2640}.phase9-quality strong{font-size:9px}.phase9-quality p{margin-top:6px;display:flex;gap:6px;align-items:flex-start;font-size:8px;line-height:1.5}.danger-link{margin-top:12px;display:flex;align-items:center;gap:5px;color:#b12b49;font-size:8px;font-weight:900}.phase9-analysis-column{padding:20px;overflow:auto}.phase9-provider-needed,.phase9-summary{padding:13px;border-radius:13px;display:flex;gap:10px;background:#fff4dc;color:#6d521b}.phase9-provider-needed strong,.phase9-summary h3{font-size:11px}.phase9-provider-needed p,.phase9-summary p{margin-top:4px;font-size:8px;line-height:1.55}.phase9-analyze-ready,.phase9-safe-stop{min-height:420px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.phase9-safe-stop svg{color:#bd3650}.phase9-analyze-ready svg{color:var(--pink-500)}.phase9-analyze-ready h3,.phase9-safe-stop h3{margin-top:12px;font-size:16px}.phase9-analyze-ready p,.phase9-safe-stop p{max-width:500px;margin:7px auto 18px;color:var(--muted);font-size:9px;line-height:1.65}.phase9-summary{background:#edf7ff;color:#254d73}.phase9-summary>span{width:36px;height:36px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#d9eeff}.phase9-summary>span.success{color:#18764b;background:#dff6eb}.phase9-summary>span.warning{color:#976714;background:#ffedc0}.phase9-summary small{font-size:7px;text-transform:uppercase;letter-spacing:.05em}.phase9-step-list{margin-top:14px;display:grid;gap:8px;list-style:none}.phase9-step-list>li{padding:10px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:30px 1fr;gap:9px;background:#fff}.phase9-step-list>li>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#53647a;background:#edf2f7;font-size:9px;font-weight:900}.phase9-step-list li.first-error{border-color:#f1a3b5;background:#fff4f7}.phase9-step-list li.first-error>span{color:#fff;background:#c82f55}.phase9-step-list li.uncertain{border-color:#e7c876;background:#fffaf0}.phase9-step-list li.correct>span{color:#17613f;background:#ddf5e9}.phase9-step-list small,.phase9-step-list strong{display:block}.phase9-step-list strong{font-family:var(--font-mono,monospace);font-size:10px;overflow-wrap:anywhere}.phase9-step-list small{margin-top:4px;color:#77869a;font-size:7px;line-height:1.5}.phase9-correct-reading{margin-top:6px;color:#345c86;font-size:7px;font-weight:900}.phase9-correction{margin-top:7px;display:flex;gap:5px}.phase9-correction input{min-width:0;flex:1 1;height:34px;padding:0 9px;border:1px solid #ccd7e4;border-radius:8px;font-size:9px}.phase9-correction button{height:34px;padding:0 9px;border-radius:8px;background:#edf2f7;font-size:7px;font-weight:900}.phase9-correction button:first-of-type{color:#fff;background:var(--pink-500)}.phase9-result-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.phase9-error{margin:0 18px 16px;padding:10px;border-radius:10px;display:flex;align-items:center;gap:7px;color:#9f2945;background:#fff0f3;font-size:8px;font-weight:800}@media(max-width:900px){.phase9-modal-backdrop{padding:10px}.phase9-modal{max-height:calc(100vh - 20px);border-radius:18px}.phase9-result{grid-template-columns:1fr}.phase9-image-column{border-right:0;border-bottom:1px solid var(--line)}.phase9-image-column>img{max-height:300px}.phase9-crop-controls{flex-wrap:wrap}.phase9-crop-controls label{width:100%;margin:0}.phase9-crop-controls input{flex:1 1}.phase9-crop-stage{min-height:calc(100vh - 110px)}.phase9-cropper{min-height:430px}}@media(max-width:760px){.phase8-voice-dock{grid-template-columns:1fr}.phase9-input-group{grid-template-columns:minmax(0,1fr) 52px}.phase9-photo-button{height:46px}.phase9-modal-backdrop{padding:0}.phase9-modal{width:100%;height:100%;max-height:none;border-radius:0}.phase9-modal>header{min-height:64px;padding:10px 13px}.phase9-modal>header h2{font-size:14px}.phase9-source-choice{min-height:calc(100vh - 64px);padding:24px 16px}.phase9-source-choice>div{width:100%;flex-direction:column}.phase9-source-choice button{width:100%}.phase9-cropper{min-height:calc(100vh - 220px)}.phase9-crop-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))}.phase9-crop-controls button{flex:1 1;padding:0 9px}.phase9-result{display:block}.phase9-analysis-column{padding:14px}.phase9-result-actions{flex-direction:column}.phase9-result-actions button{width:100%}.phase9-step-list>li{grid-template-columns:28px 1fr}.phase9-correction{flex-wrap:wrap}.phase9-correction input{flex-basis:100%}}.phase9-modal{height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}.phase9-modal>header{flex:0 0 auto}.phase9-crop-stage,.phase9-result,.phase9-source-choice{flex:1 1 auto;min-height:0}.phase9-source-choice{overflow-y:auto;padding:28px 30px}.phase9-crop-stage{height:100%;min-height:0;overflow:hidden}.phase9-cropper{min-height:0}.phase9-result{height:100%;min-height:0;overflow:auto}@media(max-width:900px){.phase9-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.phase9-crop-stage,.phase9-cropper{min-height:0}}@media(max-width:760px){.phase9-modal{height:100dvh;max-height:100dvh}.phase9-source-choice{min-height:0;padding:20px 16px max(20px,env(safe-area-inset-bottom));justify-content:center}.phase9-source-choice h3{margin-top:12px}.phase9-source-choice p{margin:6px auto 14px;line-height:1.5}.phase9-source-choice>small{margin-top:14px}.phase9-crop-stage{height:100%;min-height:0}.phase9-cropper{min-height:0}.phase9-result{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.personal-path-banner{margin-top:14px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-color:#d8c5ee;background:linear-gradient(135deg,#fff,#faf6ff)}.personal-path-banner>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#6b3fa0;background:#f1e8fb}.personal-path-banner small{color:#7e5ca2;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.personal-path-banner h2{margin:4px 0 3px;font-size:15px}.personal-path-banner p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.subject-diagnostic-cta{position:relative;z-index:2;min-width:190px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:15px;color:#fff;background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subject-diagnostic-cta small,.subject-diagnostic-cta strong{display:block}.subject-diagnostic-cta small{color:rgba(255,255,255,.68);font-size:7px}.subject-diagnostic-cta strong{margin-top:3px;font-size:10px}.phase10-topic-actions{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.phase10-topic-actions>a{min-height:78px;padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.phase10-topic-actions>a>svg{color:var(--pink-600)}.phase10-topic-actions small,.phase10-topic-actions strong{display:block}.phase10-topic-actions small{color:var(--muted);font-size:7px}.phase10-topic-actions strong{margin-top:4px;font-size:10px}.assessment-launch,.assessment-page{min-height:100dvh;background:#edf2f8}.assessment-launch{display:grid;place-items:center;padding:24px}.assessment-launch>div{width:min(440px,100%);padding:34px;text-align:center;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-md)}.assessment-launch>div>span{width:50px;height:50px;margin:0 auto 18px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--navy-900)}.assessment-launch h1{margin:13px 0 6px;font-size:21px}.assessment-launch p{color:var(--muted);font-size:9px;line-height:1.6}.assessment-launch button{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--pink-500);color:#fff;font-weight:850}.assessment-topbar{height:76px;padding:0 clamp(16px,3vw,36px);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line)}.assessment-topbar>a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--muted);background:#f2f5f9}.assessment-topbar small,.assessment-topbar strong{display:block}.assessment-topbar small{color:var(--muted);font-size:7px}.assessment-topbar strong{margin-top:3px;font-size:12px}.assessment-topbar>span{min-height:34px;padding:0 10px;border-radius:10px;display:flex;align-items:center;gap:6px;color:var(--green-600);background:var(--green-100);font-size:8px;font-weight:900}.assessment-topbar>span.timed{color:#9c4d16;background:#fff1df}.assessment-progress{height:5px;background:#dde5ef}.assessment-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pink-500),#ff7ca8);transition:width .25s ease}.assessment-layout{width:min(1180px,calc(100% - 32px));margin:24px auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.assessment-question-card,.assessment-side>section{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.assessment-question-card{min-height:520px;padding:27px;display:flex;flex-direction:column}.assessment-question-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:8px}.assessment-question-meta span{color:var(--pink-600);font-weight:900}.assessment-question-meta strong{font-size:8px}.assessment-question-meta em{margin-left:auto;font-style:normal}.assessment-question-card>h1{max-width:850px;margin:32px 0 24px;color:var(--navy-950);font-size:clamp(22px,3vw,32px);line-height:1.35;letter-spacing:-.025em}.assessment-hint{align-items:flex-start;color:#6e5416;background:#fff7dd;font-size:9px;line-height:1.55}.assessment-feedback,.assessment-hint{padding:12px 14px;display:flex;gap:9px;border-radius:12px}.assessment-feedback{margin-top:10px}.assessment-feedback.correct{color:#17613f;background:#eaf8f1}.assessment-feedback.wrong{color:#8f3e23;background:#fff1e9}.assessment-feedback p,.assessment-feedback small,.assessment-feedback strong{display:block}.assessment-feedback strong{font-size:9px}.assessment-feedback p{margin:3px 0;font-size:8px}.assessment-feedback small{opacity:.7;font-size:7px}.assessment-answer{margin-top:auto;padding-top:28px}.assessment-answer>label{display:block;margin-bottom:7px;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.assessment-answer>input{width:100%;height:50px;padding:0 14px;border:1px solid #cfd9e5;border-radius:12px;outline:none;font-size:13px}.assessment-answer>input:focus{border-color:var(--pink-400);box-shadow:0 0 0 4px rgba(239,31,103,.07)}.assessment-answer>div{margin-top:9px;display:flex;justify-content:flex-end;gap:8px}.assessment-answer button,.assessment-finish{min-height:40px;padding:0 13px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#53657a;background:#edf2f7;font-size:8px;font-weight:900}.assessment-answer button.primary,.assessment-finish{color:#fff;background:var(--pink-500)}.assessment-answer button:disabled,.assessment-finish:disabled{opacity:.45}.assessment-error{margin:10px 0 0;color:#a82b49;font-size:8px;font-weight:850}.assessment-side{display:flex;flex-direction:column;gap:10px}.assessment-side>section{padding:17px}.assessment-side p,.assessment-side small,.assessment-side strong{display:block}.assessment-side small{color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}.assessment-side strong{margin-top:5px;font-size:12px}.assessment-side p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.assessment-question-nav{margin-top:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.assessment-question-nav button{aspect-ratio:1;border-radius:8px;color:#68778b;background:#edf1f6;font-size:8px;font-weight:900}.assessment-question-nav button.active{color:#fff;background:var(--navy-900)}.assessment-question-nav button.attempted{box-shadow:inset 0 0 0 2px #eab86d}.assessment-question-nav button.correct{color:#17613f;background:#ddf5e9;box-shadow:none}.assessment-finish{width:100%;margin-top:auto}.assessment-result-card{width:min(720px,calc(100% - 30px));margin:40px auto;padding:36px;text-align:center;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-md)}.assessment-result-icon{width:65px;height:65px;margin:0 auto 15px;border-radius:20px;display:grid;place-items:center;color:#fff;background:var(--green-600)}.assessment-result-card>small{color:var(--pink-600);font-size:8px;font-weight:900;text-transform:uppercase}.assessment-result-card>h1{margin:7px 0;font-size:54px;letter-spacing:-.06em}.assessment-result-card>p{color:var(--muted);font-size:10px}.mastery-explain,.next-path-card{margin-top:17px;padding:15px;text-align:left;border-radius:14px;background:#f5f8fc}.mastery-explain>div{display:flex;justify-content:space-between;gap:10px}.mastery-explain span{color:var(--muted);font-size:8px}.mastery-explain strong{font-size:10px}.mastery-explain p,.next-path-card p{margin:7px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.next-path-card{display:grid;grid-template-columns:auto 1fr;gap:10px;color:#4f3675;background:#f6effc}.next-path-card small,.next-path-card strong{display:block}.next-path-card small{font-size:7px;text-transform:uppercase}.next-path-card strong{margin-top:4px;font-size:11px}.assessment-result-actions{margin-top:20px;display:flex;justify-content:center;gap:8px}@media(max-width:900px){.assessment-layout{grid-template-columns:1fr}.assessment-side{display:grid;grid-template-columns:1fr 1fr}.assessment-finish{grid-column:1/-1}.phase10-topic-actions{grid-template-columns:1fr}.subject-diagnostic-cta{grid-column:1/-1;width:100%}}@media(max-width:760px){.personal-path-banner{grid-template-columns:auto 1fr}.personal-path-banner>a{grid-column:1/-1}.assessment-layout{width:calc(100% - 18px);margin:10px auto 90px}.assessment-topbar{height:66px;padding:0 9px}.assessment-topbar small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-question-card{min-height:430px;padding:18px}.assessment-question-card>h1{margin:23px 0 18px;font-size:22px}.assessment-side{grid-template-columns:1fr}.assessment-result-card{margin:15px auto;padding:24px 18px}.assessment-result-card>h1{font-size:46px}.assessment-result-actions{flex-direction:column}.assessment-result-actions>a{width:100%}.assessment-answer>div{flex-direction:column}.assessment-answer button{width:100%}}.billing-hero{margin-top:14px;min-height:170px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0d2341,#173f73);box-shadow:var(--shadow-md)}.billing-hero h2{margin:11px 0 5px;font-size:30px}.billing-hero p{margin:0;color:#bdcce0;font-size:9px}.billing-hero>span{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.1)}.low-balance-warning{display:block;margin-top:10px;color:#ffd184;font-size:8px}.trial-card{margin-top:14px;padding:20px}.trial-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trial-limits span{padding:14px;border-radius:12px;background:#f4f7fb}.trial-limits small,.trial-limits strong{display:block}.trial-limits strong{font-size:16px}.trial-limits small{margin-top:3px;color:var(--muted);font-size:7px}.billing-grid{margin-top:14px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.billing-grid>.surface-card,.ledger-card{padding:20px}.plan-card{margin-top:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;background:#fafcff}.plan-card p,.plan-card small,.plan-card strong{display:block}.plan-card strong{font-size:12px}.plan-card p{margin:4px 0;color:var(--muted);font-size:8px}.plan-card small{font-size:7px;color:#6e7f93}.plan-card>div:last-child{text-align:right}.plan-card b{display:block;margin-bottom:8px;font-size:20px}.billing-checkout-control small{display:block;margin-top:5px;color:#a82b49;font-size:7px}.billing-history{margin-top:10px}.billing-history article{padding:10px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.billing-history small,.billing-history strong{display:block}.billing-history strong{font-size:9px}.billing-history small{margin-top:3px;color:var(--muted);font-size:7px}.payment-status{padding:5px 7px;border-radius:8px;font-size:6px;font-weight:900;text-transform:uppercase;background:#eef2f7}.payment-status.paid{color:#17613f;background:#ddf5e9}.payment-status.failed{color:#a23c3c;background:#fde9e9}.ledger-card{margin-top:14px}.sandbox-payment-page{min-height:100dvh;padding:24px;display:grid;place-items:center;background:#edf2f8}.sandbox-payment-page>section{width:min(520px,100%);padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-md);text-align:center}.sandbox-payment-page>section>svg{color:#3c7f66}.sandbox-payment-page small{display:block;margin-top:10px;color:var(--pink-600);font-size:8px;font-weight:900;text-transform:uppercase}.sandbox-payment-page h1{margin:7px 0 4px}.sandbox-payment-page p{color:var(--muted);font-size:9px;line-height:1.6}.sandbox-payment-page>section>div:not(.sandbox-actions){margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.sandbox-payment-page>section>div span,.sandbox-payment-page>section>div strong{padding:9px;border-radius:9px;background:#f6f8fb;font-size:8px}.sandbox-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sandbox-actions p{width:100%;color:#a82b49}@media(max-width:760px){.billing-grid{grid-template-columns:1fr}.trial-limits{grid-template-columns:1fr 1fr 1fr}.plan-card{align-items:flex-start;flex-direction:column}.plan-card>div:last-child{text-align:left}.billing-hero{padding:20px}.billing-hero h2{font-size:24px}}.receipt-link{display:inline-block;margin-top:4px;color:var(--pink-600);font-size:7px;font-weight:850}.receipt-page{min-height:100dvh;padding:24px;display:grid;place-items:center;background:#edf2f8}.receipt-page>section{width:min(560px,100%);padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-md)}.receipt-page>section>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--green-600)}.receipt-page small{display:block;margin-top:16px;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.receipt-page h1{margin:5px 0 18px;font-size:24px}.receipt-page>section>div{margin-bottom:20px}.receipt-page p{margin:0;padding:11px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);font-size:9px}.receipt-page p b{color:var(--muted);font-weight:750}.receipt-page p strong{text-align:right}.child-switcher-menu{position:relative}.child-switcher-menu>summary{list-style:none}.child-switcher-menu>summary::-webkit-details-marker{display:none}.child-switcher-list{position:absolute;z-index:30;right:0;top:calc(100% + 7px);min-width:260px;padding:7px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow-lg)}.child-switcher-list a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px;border-radius:10px;color:var(--ink)}.child-switcher-list a.active,.child-switcher-list a:hover{background:var(--pink-50)}.child-switcher-list small,.child-switcher-list strong{display:block}.child-switcher-list strong{font-size:9px}.child-switcher-list small{margin-top:2px;color:var(--muted);font-size:7px}.parent-alert-strip{margin-top:13px;padding:11px 14px;display:flex;flex-wrap:wrap;gap:12px;border:1px solid #f1d7a1;border-radius:14px;background:#fff9eb}.parent-alert-strip>div{display:flex;align-items:center;gap:8px;color:#855612}.parent-alert-strip small,.parent-alert-strip strong{display:block}.parent-alert-strip strong{font-size:9px}.parent-alert-strip small{margin-top:2px;font-size:7px;color:#956f35}.inline-empty{padding:20px 0;color:var(--muted);font-size:9px}.report-history-note{margin-top:10px!important;font-size:7px!important}.parent-page-intro{margin-bottom:14px;color:var(--muted);font-size:9px;line-height:1.6}.parent-notification-list{display:grid;gap:10px}.parent-notification-item{padding:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px}.parent-notification-item.unread{border-color:rgba(219,20,87,.2);box-shadow:0 9px 25px rgba(20,41,75,.06)}.parent-notification-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--pink-600);background:var(--pink-50)}.parent-notification-item small{color:var(--pink-600);font-size:7px;font-weight:900;text-transform:uppercase}.parent-notification-item h2{margin:3px 0 5px;font-size:13px}.parent-notification-item p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.parent-notification-item time{display:block;margin-top:7px;color:var(--muted-2);font-size:7px}.parent-notification-item .text-button{margin-top:8px;display:inline-flex}.parent-empty-state{padding:45px 24px;text-align:center;color:var(--muted)}.parent-empty-state svg{color:var(--pink-500)}.parent-empty-state h2{margin:12px 0 7px;color:var(--ink);font-size:20px}.parent-empty-state p{max-width:580px;margin:0 auto;font-size:9px;line-height:1.65}.parent-settings-stack{display:grid;gap:14px}.parent-settings-card{padding:22px}.parent-settings-card .card-heading>svg{color:var(--pink-600)}.preference-row{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.preference-row:last-of-type{border-bottom:0}.preference-row small,.preference-row strong{display:block}.preference-row strong{font-size:10px}.preference-row small{max-width:650px;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.preference-row input[type=checkbox]{width:38px;height:21px;accent-color:var(--pink-600);cursor:pointer}.quiet-hours-grid{margin:10px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiet-hours-grid label{padding:11px;border:1px solid var(--line);border-radius:12px}.quiet-hours-grid span{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:800}.quiet-hours-grid input{width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.privacy-note{margin:0 0 17px;padding:12px;display:flex;gap:9px;border-radius:12px;color:#315f50;background:var(--green-100)}.privacy-note p{margin:0;font-size:8px;line-height:1.55}.settings-message{margin:10px 0 0!important;color:var(--muted);font-size:8px!important}.parent-link-settings{margin-top:14px}.parent-link-settings>div>p{color:var(--muted);font-size:9px;line-height:1.55}.parent-link-control{margin-top:15px;padding-top:15px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.parent-link-control small,.parent-link-control strong{display:block}.parent-link-control strong{font-size:9px}.parent-link-control small{margin-top:4px;color:var(--muted);font-size:8px}.button-danger-soft{color:#aa2544;background:#fff1f4;border:1px solid #f5ccd6}.parent-report-toolbar{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px}.parent-report-toolbar>span{display:flex;align-items:center;gap:6px}.parent-report-hero{padding:28px;background:linear-gradient(135deg,#f8fbff,#fff5f8)}.parent-report-hero h2{margin:12px 0 7px;font-size:28px;letter-spacing:-.04em}.parent-report-hero>p{margin:0;max-width:900px;color:var(--muted);font-size:10px;line-height:1.65}.parent-report-metrics{margin-top:13px}.parent-report-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.correction-history,.parent-correction-form,.parent-provenance,.parent-report-section{padding:22px}.parent-correction-form>p,.parent-provenance>p,.parent-report-section>p{color:var(--muted);font-size:9px;line-height:1.6}.report-activity-table{margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-activity-table>div{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:8px}.report-activity-table>div:last-child{border-bottom:0}.report-table-head{background:#f6f8fb;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:7px!important}.weak-topic-list{display:grid;gap:8px;margin-top:12px}.weak-topic-list article{padding:11px;border:1px solid var(--line);border-radius:11px}.weak-topic-list p,.weak-topic-list span,.weak-topic-list strong{display:block}.weak-topic-list span{color:var(--pink-600);font-size:7px;font-weight:900;text-transform:uppercase}.weak-topic-list strong{margin-top:3px;font-size:10px}.weak-topic-list p{margin:4px 0 0;color:var(--muted);font-size:8px}.report-recommendation{margin-top:13px;padding:13px;border-radius:12px;background:var(--green-100)}.report-recommendation small,.report-recommendation strong{display:block}.report-recommendation small{color:#427261;font-size:7px;text-transform:uppercase;font-weight:900}.report-recommendation strong{margin-top:4px;font-size:10px}.report-recommendation p{margin:5px 0 0;color:#4b7567;font-size:8px;line-height:1.5}.parent-provenance{margin-top:14px}.provenance-source-list{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.provenance-source-list span{padding:5px 7px;border-radius:999px;background:#f2f5f9;color:#5d6b7d;font-size:7px;font-family:monospace}.parent-provenance dl{display:grid;gap:8px}.parent-provenance dl>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.parent-provenance dt{color:var(--muted);font-size:8px;font-weight:800}.parent-provenance dd{margin:0;font-size:8px;line-height:1.5}.parent-correction-form{margin-top:14px}.parent-correction-form label{display:block;margin-top:12px}.parent-correction-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:800}.parent-correction-form select,.parent-correction-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.parent-correction-form textarea{resize:vertical}.parent-correction-form .button{margin-top:12px}.correction-history{margin-top:14px}.correction-history article{padding:11px 0;border-bottom:1px solid var(--line)}.correction-history article:last-child{border-bottom:0}.correction-history strong{margin-right:8px;font-size:9px;text-transform:capitalize}.correction-history span{padding:3px 6px;border-radius:999px;background:#f2f5f9;color:var(--muted);font-size:7px}.correction-history p{margin:6px 0 0;color:var(--muted);font-size:8px}.correction-history small{display:block;margin-top:5px;color:var(--green-600);font-size:8px}@media (max-width:760px){.child-switcher-list{position:fixed;right:12px;left:12px;top:76px;min-width:0}.parent-report-grid{grid-template-columns:1fr}.parent-report-toolbar{align-items:flex-start;flex-direction:column}.parent-link-control,.quiet-hours-grid{grid-template-columns:1fr}.parent-notification-item{grid-template-columns:auto 1fr}.parent-notification-item>.icon-button{grid-column:2;justify-self:start}.report-activity-table>div{grid-template-columns:1fr .8fr .6fr .7fr}.parent-provenance dl>div{grid-template-columns:1fr}.parent-report-hero h2{font-size:23px}}@media print{.app-sidebar,.mobile-bottom-nav,.parent-correction-form,.parent-report-toolbar,.workspace-topbar{display:none!important}.app-workspace,.workspace-content{margin:0!important;padding:0!important}.surface-card{box-shadow:none!important}.parent-report-grid{grid-template-columns:1fr 1fr!important}}.phase13-admin-hero{margin-bottom:14px}.admin-control-launch-grid{margin:14px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-launch-card{padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--ink);transition:.18s ease}.admin-launch-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-launch-card>svg:first-child{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--pink-600);background:var(--pink-50)}.admin-launch-card small,.admin-launch-card strong{display:block}.admin-launch-card strong{font-size:10px}.admin-launch-card small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.phase13-grid{grid-template-columns:1.45fr .55fr}.admin-real-user-list{display:grid}.admin-real-user-list>a{padding:12px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);color:var(--ink)}.admin-real-user-list>a:last-child{border-bottom:0}.admin-real-user-list small,.admin-real-user-list strong{display:block}.admin-real-user-list strong{font-size:9px}.admin-real-user-list small{margin-top:3px;color:var(--muted);font-size:7px}.admin-attention-card,.admin-finance-mini{padding:20px}.attention-stat{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-bottom:1px solid var(--line)}.attention-stat span{font-size:8px;font-weight:850}.attention-stat strong{grid-row:1/3;grid-column:2;font-size:25px}.attention-stat small{color:var(--muted);font-size:7px}.admin-finance-mini{display:flex;gap:12px;align-items:flex-start}.admin-finance-mini>svg{color:var(--green-600)}.admin-finance-mini p,.admin-finance-mini small,.admin-finance-mini strong{display:block}.admin-finance-mini small{color:var(--muted);font-size:8px}.admin-finance-mini strong{margin-top:4px;font-size:20px}.admin-finance-mini p{margin:4px 0 0;color:var(--muted);font-size:7px}.phase13-curriculum{margin-top:14px;padding:22px}.phase13-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase13-subject-grid article{padding:13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.phase13-subject-grid small,.phase13-subject-grid strong{display:block}.phase13-subject-grid strong{font-size:10px}.phase13-subject-grid small{margin-top:4px;color:var(--muted);font-size:8px}.admin-filter-card{padding:14px;margin-bottom:13px}.admin-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto;gap:9px}.admin-filter-form label{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:white}.admin-filter-form input,.admin-filter-form label input,.admin-filter-form select{width:100%;min-height:39px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:9px;outline:none}.admin-filter-form>select{padding:0 9px;border:1px solid var(--line);border-radius:11px;background:white}.admin-users-table-card{padding:21px}.admin-users-table{margin-top:10px;overflow-x:auto}.admin-users-table>a,.admin-users-table>div{min-width:800px;padding:10px 9px;display:grid;grid-template-columns:2fr 1fr .8fr 1fr 1fr 30px;gap:10px;align-items:center;border-bottom:1px solid var(--line);color:var(--ink);font-size:8px}.admin-users-head{color:var(--muted);font-size:7px!important;font-weight:900;text-transform:uppercase;background:#f8fafc}.admin-users-table>a:hover{background:#fbfcfe}.admin-users-table small,.admin-users-table strong{display:block}.admin-users-table strong{font-size:9px}.admin-users-table small{margin-top:3px;color:var(--muted);font-size:7px}.admin-user-profile{padding:22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.admin-user-profile>div:first-child{display:flex;align-items:center;gap:14px}.admin-profile-avatar{width:60px;height:60px;font-size:18px}.admin-user-profile h2{margin:4px 0;font-size:22px}.admin-user-profile p{margin:0;color:var(--muted);font-size:9px}.admin-user-profile dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-user-profile dl>div{padding:9px 11px;border:1px solid var(--line);border-radius:10px}.admin-user-profile dt{color:var(--muted);font-size:7px;font-weight:800}.admin-user-profile dd{margin:4px 0 0;font-size:8px}.admin-user-metrics{margin-top:13px}.admin-user-detail-grid{margin-top:14px;display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.admin-control-stack,.admin-user-history-stack{display:grid;gap:14px}.admin-control-card,.admin-history-card{padding:20px}.admin-control-card>p{color:var(--muted);font-size:8px;line-height:1.55}.admin-control-card input,.admin-control-card select,.admin-control-card textarea,.admin-field input,.admin-field textarea,.admin-full-input,.admin-inline-fields input,.admin-inline-fields select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:8px}.admin-control-card textarea{margin:8px 0 10px;resize:vertical}.admin-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}.admin-field>span,.admin-inline-fields label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:7px;font-weight:800}.admin-field{display:block;margin-top:9px}.admin-action-message{padding:10px;display:flex;gap:7px;align-items:center;border-radius:10px;color:#315f50;background:var(--green-100);font-size:8px}.admin-history-card article{padding:10px 0;border-bottom:1px solid var(--line)}.admin-history-card article:last-child{border:0}.admin-history-card small,.admin-history-card strong{display:block}.admin-history-card strong{font-size:9px}.admin-history-card small{margin-top:4px;color:var(--muted);font-size:7px}.admin-empty-copy,.admin-section-intro{color:var(--muted);font-size:8px;line-height:1.6}.admin-config-card,.admin-section-card,.admin-table-card{padding:22px;margin-top:14px}.admin-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.admin-config-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-config-grid label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:7px;font-weight:800}.admin-config-grid input,.admin-provider-row input,.admin-provider-row select,.feature-switch-card input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:inherit;font-size:8px}.admin-plan-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-plan-card{padding:20px}.admin-provider-list{display:grid;gap:8px}.admin-provider-row{padding:11px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(140px,.8fr) auto auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px}.admin-provider-row small,.admin-provider-row strong{display:block}.admin-provider-row strong{font-size:9px}.admin-provider-row small{margin-top:3px;color:var(--muted);font-size:7px}.mini-switch{display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.mini-switch input{width:auto}.admin-row-message{grid-column:1/-1;color:var(--muted);font-size:7px}.admin-two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.admin-report-table,.admin-simple-table{overflow-x:auto}.admin-simple-table>div{min-width:700px;padding:9px;display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr 1fr;gap:8px;border-bottom:1px solid var(--line);align-items:center;font-size:8px}.admin-simple-table>div:first-child{color:var(--muted);font-size:7px;text-transform:uppercase;background:#f8fafc}.admin-simple-table small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.provider-cost-list article{padding:11px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.provider-cost-list small,.provider-cost-list strong{display:block}.provider-cost-list strong{font-size:8px}.provider-cost-list small{margin-top:3px;color:var(--muted);font-size:7px}.provider-cost-list b{font-size:9px}.emergency-control-card{padding:23px}.feature-switch-grid{display:grid;gap:8px;margin-top:13px}.feature-switch-card{padding:12px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,.7fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px}.feature-switch-card.paused{border-color:#f1c8d1;background:#fff8fa}.feature-switch-card p,.feature-switch-card small,.feature-switch-card strong{display:block}.feature-switch-card strong{font-size:9px}.feature-switch-card small{margin-top:3px;color:var(--muted);font-size:7px}.feature-switch-card p{margin:5px 0 0;color:#a33d55;font-size:7px}.admin-provider-config-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.provider-config-card{padding:19px}.provider-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.provider-summary-grid article{padding:11px;border:1px solid var(--line);border-radius:11px}.provider-summary-grid small,.provider-summary-grid strong{display:block}.provider-summary-grid strong{font-size:9px}.provider-summary-grid small{margin-top:3px;color:var(--muted);font-size:7px}.operations-event-list article{padding:10px 0;display:grid;grid-template-columns:auto 1fr;gap:9px;border-bottom:1px solid var(--line)}.operations-event-list small,.operations-event-list strong{display:block}.operations-event-list strong{font-size:8px}.operations-event-list small{margin-top:3px;color:var(--muted);font-size:7px}.operations-event-list p{margin:4px 0 0;color:#a43c53;font-size:7px}.review-action-list,.review-readonly-list{display:grid;gap:8px}.review-action-card{padding:12px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:1fr minmax(190px,.7fr) auto;gap:9px;align-items:center}.review-action-card small,.review-action-card strong{display:block}.review-action-card strong{font-size:9px}.review-action-card small{margin-top:3px;color:var(--muted);font-size:7px}.review-action-card p{margin:5px 0 0;color:var(--muted);font-size:8px}.review-action-card input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;font-size:8px}.review-action-card>div:last-of-type{display:flex;gap:5px}.review-readonly-list{margin-top:10px}.review-readonly-list article{padding:11px;border:1px solid var(--line);border-radius:10px}.review-readonly-list small,.review-readonly-list strong{display:block}.review-readonly-list strong{font-size:8px}.review-readonly-list small{margin-top:3px;color:var(--muted);font-size:7px}.review-readonly-list p{margin:5px 0 0;color:var(--muted);font-size:8px}.support-summary-list a{padding:10px 0;display:block;border-bottom:1px solid var(--line);color:var(--ink)}.support-summary-list small,.support-summary-list strong{display:block}.support-summary-list strong{font-size:9px}.support-summary-list small{margin-top:3px;color:var(--muted);font-size:7px}.support-case-list{display:grid;gap:10px}.support-case-card{padding:17px}.support-case-head{display:flex;justify-content:space-between;gap:12px}.support-case-head small,.support-case-head strong{display:block}.support-case-head strong{margin-top:5px;font-size:11px}.support-case-head small{margin-top:4px;color:var(--muted);font-size:7px}.support-case-card>p{color:var(--muted);font-size:8px;line-height:1.55}.priority-chip{padding:3px 6px;border-radius:999px;font-size:6px;font-weight:900;text-transform:uppercase;background:#edf2f7}.priority-chip.high,.priority-chip.urgent{color:#a12445;background:#fff0f4}.priority-chip.low{color:#3d6a5b;background:var(--green-100)}.admin-full-input{margin:9px 0}.admin-report-table>div{min-width:820px;padding:9px;display:grid;grid-template-columns:1.1fr repeat(6,.8fr);gap:8px;border-bottom:1px solid var(--line);font-size:8px}.admin-report-table>div:first-child{color:var(--muted);font-size:7px;text-transform:uppercase;background:#f8fafc}.admin-audit-list article{padding:11px 0;display:grid;grid-template-columns:48px 1fr auto;gap:10px;border-bottom:1px solid var(--line)}.audit-id{font-family:monospace;color:var(--muted);font-size:7px}.admin-audit-list small,.admin-audit-list strong{display:block}.admin-audit-list strong{font-size:8px}.admin-audit-list small{margin-top:3px;color:var(--muted);font-size:7px}.admin-audit-list p{margin:5px 0 0;color:#68778c;font-family:monospace;font-size:6px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:1100px){.admin-control-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-config-grid{grid-template-columns:1fr 1fr}.admin-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column,.admin-user-detail-grid,.phase13-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-control-launch-grid,.admin-plan-grid,.admin-provider-config-grid,.phase13-subject-grid{grid-template-columns:1fr}.admin-launch-card{grid-template-columns:auto 1fr}.admin-launch-card>svg:last-child{display:none}.admin-filter-form,.admin-user-profile{grid-template-columns:1fr}.admin-user-profile dl{grid-template-columns:1fr 1fr}.admin-config-grid,.admin-config-grid.compact,.admin-inline-fields,.admin-provider-row,.feature-switch-card,.review-action-card{grid-template-columns:1fr}.admin-provider-row .compact-button,.feature-switch-card .compact-button{justify-self:start}.admin-row-message{grid-column:auto}.review-action-card>div:last-of-type{flex-wrap:wrap}.admin-config-card,.admin-section-card,.admin-table-card,.admin-users-table-card,.emergency-control-card{padding:17px}}.pilot-admin-hero{align-items:center}.pilot-cohort-control,.pilot-invite-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pilot-cohort-control select,.pilot-feedback-fields select,.pilot-invite-control select,.pilot-participant-control select{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:8px}.pilot-cohort-control small,.pilot-invite-control small,.pilot-participant-control small{width:100%;font-size:7px;color:var(--muted)}.pilot-participant-list{display:grid;gap:9px}.pilot-participant-list>article{padding:13px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.pilot-participant-list small,.pilot-participant-list strong{display:block}.pilot-participant-list strong{font-size:9px}.pilot-participant-list small{margin-top:3px;color:var(--muted);font-size:7px}.pilot-participant-list p{margin:5px 0 0;color:var(--muted);font-size:7px}.pilot-participant-control{display:grid;grid-template-columns:150px 110px auto;gap:7px;align-items:center}.pilot-feedback-list,.quality-finding-list,.quality-run-list{display:grid}.pilot-feedback-list article,.quality-finding-list article,.quality-run-list article{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.pilot-feedback-list small,.pilot-feedback-list strong,.quality-finding-list small,.quality-finding-list strong,.quality-run-list small,.quality-run-list strong{display:block}.pilot-feedback-list strong,.quality-finding-list strong,.quality-run-list strong{font-size:8px}.pilot-feedback-list small,.quality-finding-list small,.quality-run-list small{margin-top:3px;color:var(--muted);font-size:7px}.pilot-feedback-list p,.quality-finding-list p{margin:5px 0 0;color:var(--muted);font-size:7px;line-height:1.5}.pilot-dashboard-banner{margin:14px 0;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.pilot-dashboard-banner>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--green-100);color:var(--green-600)}.pilot-dashboard-banner h2,.pilot-dashboard-banner p,.pilot-dashboard-banner small{display:block}.pilot-dashboard-banner small{font-size:7px;color:var(--muted);font-weight:850}.pilot-dashboard-banner h2{margin:3px 0;font-size:13px}.pilot-dashboard-banner p{margin:0;color:var(--muted);font-size:8px}.pilot-not-active{padding:28px;text-align:center}.pilot-not-active svg{color:var(--green-600)}.pilot-not-active h2{margin:10px 0 6px}.pilot-not-active p{color:var(--muted);font-size:9px}.pilot-student-hero{margin-bottom:14px}.pilot-feedback-form,.pilot-milestone-card{padding:22px;margin-top:14px}.pilot-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pilot-milestone-grid article{padding:11px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;color:var(--muted)}.pilot-milestone-grid article.complete{color:var(--green-600);background:var(--green-100)}.pilot-milestone-grid article strong{font-size:8px}.pilot-milestone-grid article>span{width:20px;height:20px;display:grid;place-items:center}.pilot-milestone-grid article.pending>span>span{width:8px;height:8px;border-radius:50%;background:#d5dbe4}.pilot-feedback-form>p{color:var(--muted);font-size:8px;line-height:1.6}.pilot-feedback-fields{display:grid;grid-template-columns:1fr 150px;gap:9px;margin:10px 0}.pilot-feedback-fields label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:7px;font-weight:850}.pilot-feedback-fields select{width:100%}@media(max-width:760px){.pilot-participant-control,.pilot-participant-list>article{grid-template-columns:1fr}.pilot-dashboard-banner{grid-template-columns:auto 1fr}.pilot-dashboard-banner .button{grid-column:1/-1}.pilot-milestone-grid{grid-template-columns:1fr 1fr}.pilot-feedback-fields{grid-template-columns:1fr}}.phase7-board-shell{position:relative}.phase7-board-document{padding-top:66px;background:#fff}.phase7-board-tools{position:absolute;z-index:18;top:10px;right:14px;max-width:calc(100% - 28px);height:44px;padding:5px 7px;display:flex;align-items:center;gap:4px;border:1px solid #dbe4ee;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(12,35,66,.11);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase7-board-tool-title{padding:0 7px 0 4px;color:#6a788b;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.phase7-board-tools button{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#64748b;background:transparent;cursor:pointer;transition:.15s ease}.phase7-board-tools button:hover:not(:disabled){color:#173561;background:#edf3fa}.phase7-board-tools button.active{color:#fff;background:#173561;box-shadow:0 5px 12px rgba(23,53,97,.18)}.phase7-board-tools button:disabled{opacity:.28;cursor:not-allowed}.phase7-board-section{padding:0 0 8px;border-bottom:0!important}.phase7-board-section+.phase7-board-section{margin-top:8px;padding-top:12px;border-top:1px dashed #dce5ef}.phase7-board-section.current .phase7-board-canvas{box-shadow:inset 4px 0 0 rgba(217,20,87,.12)}.phase7-board-canvas{background-color:#fff!important;background-image:linear-gradient(rgba(41,83,130,.055) 1px,transparent 0),linear-gradient(90deg,rgba(41,83,130,.055) 1px,transparent 0),radial-gradient(circle at 85% 14%,rgba(45,103,199,.035),transparent 30%)!important;background-size:34px 34px,34px 34px,100% 100%!important}.board-text-element{font-weight:560}.board-text-element.type-write_heading{color:#c8104d;font-family:var(--font-inter),Inter,system-ui,sans-serif;font-weight:850;letter-spacing:-.035em}.board-text-element.type-write_calculation_step,.board-text-element.type-write_math{border:0!important;background:transparent!important;color:#142f58;font-size:clamp(24px,2.15vw,38px);font-weight:650}.board-text-element.type-write_calculation_step{padding-left:10px!important}.board-text-element.type-write_calculation_step:before{content:"";position:absolute;left:-8px;top:50%;width:7px;height:7px;border-radius:50%;background:#d91457;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(217,20,87,.08)}.board-text-element.tone-green.type-write_calculation_step,.board-text-element.tone-green.type-write_math{color:#087650}.phase7-board-svg{z-index:2}.phase7-board-dom{z-index:3}.phase7-user-ink{position:absolute;inset:0;width:100%;height:100%;z-index:6;overflow:visible}.phase7-user-ink.passive{pointer-events:none}.phase7-user-ink.active{pointer-events:auto;touch-action:none;cursor:crosshair}.phase7-board-shell.ink-eraser .phase7-user-ink.active{cursor:cell}.phase7-user-ink path{filter:drop-shadow(0 1px .2px rgba(18,43,78,.08))}.lesson-entry-gate{position:fixed;inset:0;z-index:90;padding:24px;display:grid;place-items:center;background:rgba(7,22,45,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lesson-entry-card{width:min(460px,100%);padding:34px 32px;text-align:center;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 32px 90px rgba(4,17,38,.28)}.lesson-entry-icon{width:58px;height:58px;margin:0 auto 17px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#173f72,#0b274d);box-shadow:0 14px 30px rgba(13,46,88,.2)}.lesson-entry-card>small{color:#d91457;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.lesson-entry-card h2{margin:8px 0;color:#10264a;font-size:25px;letter-spacing:-.04em}.lesson-entry-card p{max-width:360px;margin:0 auto;color:#65758a;font-size:10px;line-height:1.65}.lesson-entry-button{min-height:48px;margin-top:22px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;color:#fff;background:#d91457;font-size:10px;font-weight:900;box-shadow:0 10px 24px rgba(217,20,87,.22);cursor:pointer;transition:.16s ease}.lesson-entry-button:hover{transform:translateY(-1px);background:#bc0e48}@media(max-width:760px){.phase7-board-document{padding-top:55px}.phase7-board-tools{top:7px;right:7px;left:7px;max-width:none;height:40px;justify-content:center;padding:4px}.phase7-board-tool-title{display:none}.phase7-board-tools button{width:31px;height:31px}.phase7-board-canvas{background-size:24px 24px,24px 24px,100% 100%!important}.board-text-element.type-write_calculation_step,.board-text-element.type-write_math{font-size:17px}.lesson-entry-gate{padding:14px}.lesson-entry-card{padding:28px 20px;border-radius:20px}.lesson-entry-card h2{font-size:21px}.lesson-entry-button{width:100%}}.lesson-entry-button:disabled{opacity:.7;cursor:wait;transform:none;background:#8797aa;box-shadow:none}.presentation-room .lesson-layout{width:min(1600px,calc(100% - 20px));gap:10px;grid-template-columns:minmax(0,2.18fr) minmax(370px,1fr)}.presentation-room .lesson-side-panel,.presentation-room .whiteboard-panel{border-radius:16px}.presentation-room .lesson-presentation-toolbar{min-height:50px;padding:0 13px}.presentation-room .presentation-icon{width:29px;height:29px;border-radius:9px}.presentation-room .lesson-presentation-toolbar strong{font-size:9.5px}.presentation-room .lesson-presentation-toolbar small{font-size:6.8px}.presentation-room .presentation-counter{padding:5px 8px;font-size:7.5px}.presentation-room .lesson-presentation-stage{background:linear-gradient(180deg,#eef3f8,#e5ebf3)}.presentation-room .lesson-presentation-slide{display:block;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 12px 34px rgba(20,39,70,.13);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .18s ease,transform .18s ease}.presentation-room .lesson-presentation-stage:not(.is-ready) .lesson-presentation-slide{opacity:0}.presentation-room .lesson-presentation-stage.is-ready .lesson-presentation-slide{opacity:1}.presentation-slide-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#6c7b8e}.presentation-slide-loading span{width:6px;height:6px;border-radius:50%;background:#c8d2df;animation:presentation-dot .8s infinite alternate}.presentation-slide-loading span:nth-child(2){animation-delay:.15s}.presentation-slide-loading span:nth-child(3){animation-delay:.3s}.presentation-slide-error{max-width:360px;padding:20px;text-align:center;border:1px solid #e1e7ef;border-radius:14px;background:#fff;color:#617085;box-shadow:var(--shadow-sm)}.presentation-slide-error span,.presentation-slide-error strong{display:block}.presentation-slide-error strong{color:#1b2e4c;font-size:12px}.presentation-slide-error span{margin-top:6px;font-size:8px;line-height:1.5}.presentation-room .presentation-processing{right:16px;bottom:16px;padding:6px 9px;font-size:7px;box-shadow:0 7px 18px rgba(15,38,68,.1)}.presentation-room .lesson-presentation-footer{min-height:34px;padding:0 13px}.presentation-room .lesson-presentation-footer strong{font-size:8px}.presentation-room .lesson-presentation-footer span{font-size:7px}.presentation-room .lesson-side-panel{min-width:0}.presentation-room .panel-tabs{padding:7px;gap:5px}.presentation-room .panel-tabs button{min-height:34px;font-size:8.5px}.presentation-room .transcript-list{padding:13px 13px 8px;scroll-behavior:smooth;scroll-padding-bottom:14px}.presentation-room .transcript-message{grid-template-columns:26px minmax(0,1fr);gap:8px;margin-bottom:13px}.presentation-room .transcript-message>span{width:26px;height:26px;border-radius:8px;font-size:7px}.presentation-room .transcript-message strong{font-size:8.5px}.presentation-room .chat-rich-text,.presentation-room .transcript-message p{margin-top:4px;padding:9px 10px;font-size:9px;line-height:1.55}.presentation-room .transcript-message.student-message{grid-template-columns:minmax(0,1fr) 26px}.presentation-room .chat-rich-text pre{font-size:8px}.presentation-room .tutor-thinking{padding:4px 2px 8px;font-size:7px}.presentation-room .quick-help.presentation-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px}.presentation-room .quick-help.presentation-help button{min-height:34px;padding:0 7px;justify-content:center;gap:5px;border:1px solid #e4eaf1;background:#f6f8fb;font-size:7.5px}.presentation-room .quick-help.presentation-help button:hover:not(:disabled){color:#bd0e48;border-color:#efc3d2;background:#fff5f8}.presentation-room .quick-help.presentation-help button:disabled{opacity:.45}.presentation-room .presentation-step-list{padding:16px 18px 16px 35px;font-size:8.5px}.presentation-room .presentation-step-list li{padding:0 0 13px 4px}@media (min-width:981px){.presentation-room.live-text-room .lesson-layout{height:calc(100vh - 166px);align-items:stretch}.presentation-room.live-text-room .lesson-side-panel,.presentation-room.live-text-room .whiteboard-panel{height:100%;min-height:0}}@media (max-width:1180px) and (min-width:761px){.presentation-room .lesson-layout{grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr)}.presentation-room .lesson-presentation-stage{padding:8px}}@media (max-width:980px){.presentation-room .lesson-layout{grid-template-columns:1fr}.presentation-room .lesson-side-panel{min-height:420px}}@media (max-width:760px){.presentation-room.live-text-room .smartboard-panel{position:sticky;top:0;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;z-index:24}.presentation-room .lesson-presentation-toolbar{display:none}.presentation-room .lesson-presentation-footer{position:absolute;left:0;right:0;bottom:0;z-index:3;min-height:30px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-room .lesson-presentation-stage{height:100%;padding:0;background:#e9eef5}.presentation-room .lesson-presentation-slide{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:0;box-shadow:none}.presentation-room .presentation-processing{right:8px;bottom:38px}.presentation-room.live-text-room .lesson-side-panel{margin-top:8px;min-height:420px}.presentation-room .quick-help.presentation-help{position:sticky;bottom:0;z-index:5;background:#fff}}@media (max-width:460px){.presentation-room .quick-help.presentation-help button span{display:none}.presentation-room .quick-help.presentation-help button{min-height:36px}}body:has(.lesson-presentation-shell){overflow-x:hidden}body:has(.lesson-presentation-shell) .lesson-layout{grid-template-columns:minmax(0,2.45fr) minmax(340px,.92fr)!important;gap:16px!important;min-width:0!important}body:has(.lesson-presentation-shell) .lesson-room-actions{grid-template-columns:minmax(0,2.45fr) minmax(340px,.92fr)!important;gap:16px!important;min-width:0!important}body:has(.lesson-presentation-shell) .lesson-room-bar{grid-template-columns:minmax(0,2.45fr) minmax(340px,.92fr)!important;gap:16px!important;min-width:0!important}body:has(.lesson-presentation-shell) .chat-math{min-width:0!important;max-width:none!important}body:has(.lesson-presentation-shell) .chat-rich-text{min-width:0!important;max-width:none!important}body:has(.lesson-presentation-shell) .lesson-chat-input-row{min-width:0!important;max-width:none!important}.lesson-presentation-shell{width:100%;min-width:0;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(10,25,55,.06)}.lesson-presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #e8eef6;min-height:62px}.presentation-heading{display:flex;align-items:center;gap:10px;min-width:0}.presentation-heading>div{display:flex;flex-direction:column;min-width:0}.presentation-heading strong{font-size:14px;line-height:1.2;color:#10213e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-heading small{font-size:11px;color:#71809a;margin-top:2px}.presentation-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef5ff;color:#1755a5;flex:0 0 auto}.presentation-counter{font-size:11px;font-weight:750;color:#1652a0;background:#edf5ff;padding:7px 10px;border-radius:999px;white-space:nowrap}.lesson-presentation-stage{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;background:#f3f7fb;padding:12px;overflow:hidden}.lesson-presentation-slide-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(24,47,80,.08);-webkit-user-select:none;user-select:none}.presentation-processing{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:999px;background:rgba(7,24,50,.88);color:#fff;font-size:11px;font-weight:650;box-shadow:0 8px 20px rgba(7,24,50,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-processing span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:presentation-dot 1.05s ease-in-out infinite;opacity:.45}.presentation-processing span:nth-child(2){animation-delay:.14s}.presentation-processing span:nth-child(3){animation-delay:.28s}@keyframes presentation-dot{0%,70%,to{transform:translateY(0);opacity:.4}35%{transform:translateY(-3px);opacity:1}}.lesson-presentation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid #e8eef6;background:#fff;font-size:11px;color:#71809a}.lesson-presentation-footer strong{color:#142844;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(.lesson-presentation-shell) :has(>.presentation-help-button){display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;min-height:0!important}body:has(.lesson-presentation-shell) .presentation-help-button{width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 12px!important;margin:0!important;border-radius:11px!important;font-size:12px!important;line-height:1!important;gap:6px!important;flex:0 0 auto!important}body:has(.lesson-presentation-shell) .presentation-help-button svg{width:15px!important;height:15px!important}body:has(.lesson-presentation-shell) .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}body:has(.lesson-presentation-shell) pre{max-width:100%;overflow:auto}body:has(.lesson-presentation-shell) .lesson-input-dock{box-shadow:0 -6px 24px rgba(21,42,72,.04)!important}@media (min-width:1100px){.lesson-presentation-stage{min-height:500px}}@media (max-width:1099px){body:has(.lesson-presentation-shell) .lesson-layout,body:has(.lesson-presentation-shell) .lesson-room-actions,body:has(.lesson-presentation-shell) .lesson-room-bar{grid-template-columns:minmax(0,1fr)!important}.lesson-presentation-shell{min-height:auto}.lesson-presentation-stage{aspect-ratio:16/9;min-height:0;padding:8px}.lesson-presentation-slide-image{height:100%}}@media (max-width:700px){.lesson-presentation-toolbar{padding:10px 12px;min-height:54px}.presentation-heading small{display:none}.lesson-presentation-stage{padding:4px;border-radius:0}.lesson-presentation-slide-image{border-radius:8px;box-shadow:none}.lesson-presentation-footer{padding:8px 12px}body:has(.lesson-presentation-shell) :has(>.presentation-help-button){gap:6px!important;padding:8px!important;overflow-x:auto!important}body:has(.lesson-presentation-shell) .presentation-help-button{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}}.presentation-native-fallback{width:min(100%,1280px);height:auto;aspect-ratio:16/9;align-self:center;justify-self:center;display:flex;flex-direction:column;padding:5.5% 6.5% 4%;background:linear-gradient(145deg,#fff,#fbfdff 70%,#f1f6ff);color:#152642;border:1px solid #e4ebf5;border-radius:12px;box-shadow:0 14px 40px rgba(20,42,76,.1);overflow:hidden;position:relative}.presentation-native-label{font-size:clamp(9px,.68vw,13px);font-weight:800;letter-spacing:.16em;color:#4774be;text-transform:uppercase;margin-bottom:1.2%}.presentation-native-fallback h2{font-size:clamp(25px,2.7vw,51px);line-height:1.08;letter-spacing:-.035em;color:#172f5e;margin:0;max-width:85%}.presentation-native-rule{width:74px;height:5px;border-radius:999px;background:linear-gradient(90deg,#2764c8,#7e9de2);margin:2% 0 2.8%}.presentation-native-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.8vw,14px) clamp(16px,2vw,34px);align-content:start;min-height:0;font-size:clamp(12px,1.04vw,19px);line-height:1.42}.presentation-native-line{padding:.5em .7em;border-left:3px solid #d8e4f7;background:rgba(244,248,255,.72);border-radius:0 8px 8px 0;min-width:0}.presentation-native-line.is-formula{font-family:Times New Roman,Cambria,serif;font-size:1.08em;font-weight:600;color:#153b80;background:#eef5ff;border-left-color:#4b7ed0}.presentation-native-line.is-lead{font-weight:750;color:#193867;border-left-color:#1c5fc4}.presentation-native-brand{position:absolute;right:5%;bottom:3.4%;font-size:clamp(7px,.55vw,10px);font-weight:800;letter-spacing:.12em;color:#9aa9bd}@media(max-width:700px){.presentation-native-fallback{padding:5%}.presentation-native-fallback h2{font-size:clamp(20px,6vw,32px)}.presentation-native-content{grid-template-columns:1fr;font-size:clamp(10px,3vw,14px);gap:5px}.presentation-native-line:nth-child(n+7){display:none}}.presentation-room .lesson-presentation-shell{height:100%;min-height:0!important;overflow:hidden}.presentation-room .lesson-presentation-stage{position:relative;flex:1 1;width:100%;height:auto;min-width:0;min-height:0!important;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}.presentation-room .lesson-presentation-slide-image{display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;image-rendering:auto}@media (min-width:981px){.presentation-room.live-text-room .lesson-layout{height:calc(100dvh - 172px);min-height:0!important;align-items:stretch}.presentation-room .lesson-presentation-shell,.presentation-room .lesson-presentation-stage,.presentation-room .smartboard-panel,.presentation-room .whiteboard-panel{min-height:0!important;max-height:100%}}@media (min-width:1100px){.presentation-room .lesson-presentation-stage{min-height:0!important}}@media (max-width:980px){.presentation-room .lesson-presentation-stage{aspect-ratio:16/9;height:auto;flex:none}}.gemini-live-console{min-width:270px;height:48px;padding:5px 7px 5px 6px;display:grid;grid-template-columns:36px minmax(0,1fr) 38px 24px;align-items:center;gap:7px;border:1px solid #d9e4ef;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f5f3ff);box-shadow:0 8px 22px rgba(30,56,92,.08)}.gemini-live-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#00a7e8,#7555e9);box-shadow:0 6px 14px rgba(85,87,221,.2)}.gemini-live-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.gemini-live-copy strong{font-size:8.5px;color:#1b2e4c}.gemini-live-copy small{font-size:6.8px;color:#5f7087}.gemini-live-copy span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6.6px;color:#7a8799}.gemini-live-action{width:36px;height:36px;border:0;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:#fff;background:#173154;transition:transform .15s ease,background .15s ease}.gemini-live-action:hover:not(:disabled){transform:translateY(-1px)}.gemini-live-action.muted{background:#7b8798}.gemini-live-action:disabled{opacity:.45;cursor:not-allowed}.gemini-live-wave{display:grid;place-items:center;color:#7257de}.gemini-live-console.status-listening .gemini-live-mark{box-shadow:0 0 0 5px rgba(0,167,232,.08),0 6px 14px rgba(85,87,221,.2)}.gemini-live-console.status-speaking .gemini-live-wave{animation:gemini-live-pulse .75s ease-in-out infinite alternate}.gemini-live-console.status-error{border-color:#f0c8d0;background:#fff7f8}.gemini-live-console.status-error .gemini-live-mark{background:#bf3454}@keyframes gemini-live-pulse{to{transform:scale(1.16);opacity:.55}}@media(max-width:760px){.gemini-live-console{width:100%;min-width:0;grid-template-columns:36px minmax(0,1fr) 38px 22px}.gemini-live-copy span{max-width:160px}}.gemini-live-cluster{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center}.gemini-live-console{min-width:0!important;width:100%;grid-template-columns:36px minmax(0,1fr) auto 24px!important}.gemini-live-retry{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:#fff;background:#b73555;cursor:pointer}.gemini-live-retry:disabled{opacity:.45;cursor:not-allowed}.gemini-student-mic{width:48px;height:48px;border:0;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0d315e,#071d3d);box-shadow:0 8px 18px rgba(8,38,77,.18);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.gemini-student-mic:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(145deg,#164c89,#0b2d59)}.gemini-student-mic.muted{background:#8997aa;box-shadow:none}.gemini-student-mic:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}@media(max-width:760px){.gemini-live-cluster{grid-template-columns:minmax(0,1fr) 46px;gap:6px}.gemini-student-mic{width:46px;height:46px}.gemini-live-console{grid-template-columns:36px minmax(0,1fr) auto 22px!important}}.presentation-finish-prompt{margin:8px 10px 0;padding:10px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #bfe7d0;border-radius:12px;background:#edf9f2;color:#184d35}.presentation-finish-prompt>svg{color:#1e8b5e}.presentation-finish-prompt span,.presentation-finish-prompt strong{display:block}.presentation-finish-prompt strong{font-size:8px}.presentation-finish-prompt span{margin-top:2px;font-size:7px;color:#587665}.presentation-finish-prompt button{height:32px;padding:0 11px;border:0;border-radius:9px;color:#fff;background:#178457;font-size:7px;font-weight:900;cursor:pointer}.presentation-finish-prompt button:disabled{opacity:.5;cursor:not-allowed}.lesson-complete-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(5,16,34,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lesson-complete-modal{width:min(460px,100%);padding:32px 30px 28px;text-align:center;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(2,15,35,.34)}.lesson-complete-icon{width:66px;height:66px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#18a16c,#087e54);box-shadow:0 12px 28px rgba(12,130,88,.24)}.lesson-complete-modal small{color:#178457;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.lesson-complete-modal h2{margin-top:7px;font-size:21px;color:#142b48}.lesson-complete-modal p{max-width:340px;margin:9px auto 20px;color:#66788d;font-size:10px;line-height:1.6}.lesson-complete-actions{display:flex;justify-content:center;gap:9px}.lesson-complete-actions .button{min-height:42px;padding:0 16px}@media(max-width:760px){.presentation-finish-prompt{grid-template-columns:auto minmax(0,1fr)}.presentation-finish-prompt button{grid-column:1/-1;width:100%}.lesson-complete-modal{padding:26px 18px 22px;border-radius:20px}.lesson-complete-actions{flex-direction:column}.lesson-complete-actions .button{width:100%}}.presentation-smartboard-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:#fff}.presentation-smartboard-toolbar{min-height:54px;padding:7px 10px 7px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3eaf2;background:linear-gradient(135deg,#f8fbff,#f5f8fc)}.presentation-smartboard-toolbar>div:first-child{min-width:0}.presentation-smartboard-toolbar small,.presentation-smartboard-toolbar strong{display:block}.presentation-smartboard-toolbar small{color:#d91457;font-size:6px;font-weight:950;letter-spacing:.08em}.presentation-smartboard-toolbar strong{margin-top:3px;color:#173561;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-slide-reference{height:42px;display:flex;align-items:center;gap:7px}.presentation-slide-reference>span{color:#697b91;font-size:7px;font-weight:850;white-space:nowrap}.presentation-slide-reference img{width:70px;height:39px;object-fit:contain;border:1px solid #d8e2ed;border-radius:6px;background:#fff;box-shadow:0 3px 10px rgba(18,42,76,.08)}.presentation-smartboard-stage{min-height:0;overflow:hidden;background:#fff}.presentation-smartboard-stage .phase7-board-scroll,.presentation-smartboard-stage>.phase7-board-shell{height:100%!important;min-height:0!important}.presentation-smartboard-preparing{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;color:#173561;text-align:center}.presentation-smartboard-preparing strong{font-size:14px}.presentation-smartboard-preparing span{font-size:11px;color:#718096}.presentation-smartboard-footer{min-height:34px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5ebf2;background:#fbfcfe}.presentation-smartboard-footer strong{color:#233d60;font-size:7px}.presentation-smartboard-footer span{color:#718096;font-size:6.5px}@media(max-width:760px){.presentation-slide-reference span{display:none}.presentation-slide-reference img{width:62px;height:35px}.presentation-smartboard-footer{align-items:flex-start;flex-direction:column;gap:3px}.presentation-smartboard-toolbar{min-height:50px}}.curriculum-category-map{padding:0;overflow:hidden}.curriculum-category-map>.card-heading{padding:18px 20px 14px;border-bottom:1px solid #e8edf3}.curriculum-category-list{display:grid}.curriculum-category-block{padding:0 20px 18px;background:#fff}.curriculum-category-block+.curriculum-category-block{border-top:1px solid #edf1f5}.curriculum-category-heading{min-height:96px;padding:17px 0 13px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px}.curriculum-category-number{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#173561;font-size:10px;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 18px rgba(23,53,97,.16)}.curriculum-category-heading small{display:block;margin-bottom:3px;color:#8b98a9;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.curriculum-category-heading h3{margin:0;color:#173561;font-size:15px}.curriculum-category-heading p{max-width:680px;margin:4px 0 0;color:#6e7e91;font-size:9px;line-height:1.45}.curriculum-category-meta{min-width:52px;text-align:right}.curriculum-category-meta span,.curriculum-category-meta strong{display:block}.curriculum-category-meta strong{color:#173561;font-size:16px}.curriculum-category-meta span{color:#8b98a9;font-size:7px;font-weight:800}.category-topic-list{margin-left:57px;border:1px solid #e7edf4;border-radius:14px;overflow:hidden}.category-topic-list .topic-path-item{padding-left:14px;padding-right:12px}.curriculum-category-empty{margin-left:57px;padding:13px 15px;border:1px dashed #d8e2ed;border-radius:12px;background:#fafcff;color:#8794a5;font-size:8px;font-weight:750}.curriculum-category-block:has(.topic-path-item.in_progress) .curriculum-category-number,.curriculum-category-block:has(.topic-path-item.recommended) .curriculum-category-number{background:#d91457}.curriculum-category-block:has(.topic-path-item.completed) .curriculum-category-number{background:#178457}@media(max-width:760px){.curriculum-category-block{padding:0 10px 12px}.curriculum-category-map>.card-heading{padding:14px 12px}.curriculum-category-heading{grid-template-columns:38px minmax(0,1fr);min-height:auto;gap:9px}.curriculum-category-number{width:35px;height:35px;border-radius:10px}.curriculum-category-meta{grid-column:2;text-align:left;display:flex;gap:4px;align-items:baseline}.curriculum-category-meta span,.curriculum-category-meta strong{display:inline}.category-topic-list,.curriculum-category-empty{margin-left:0}}.planned-topic-view{max-width:760px;margin:28px auto;padding:36px;text-align:center}.planned-topic-view>svg{color:#173561}.planned-topic-view h2{margin:10px 0 7px;color:#173561}.planned-topic-view>p{max-width:620px;margin:0 auto;color:#66768b;line-height:1.6}.planned-topic-note{margin:22px auto;padding:16px 18px;max-width:620px;border:1px solid #dfe8f2;border-radius:14px;background:#f8fbff;text-align:left}.planned-topic-note span,.planned-topic-note strong{display:block}.planned-topic-note strong{color:#173561;font-size:10px}.planned-topic-note span{margin-top:5px;color:#728197;font-size:9px;line-height:1.5}.topic-path-item.planned{opacity:.82}.topic-path-item.planned .topic-play{color:#7e8da0;background:#f2f5f8}.subject-map-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:16px;align-items:start}.lesson-pricing-sidebar{position:sticky;top:84px}.pricing-side-card{padding:20px}.pricing-side-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf5ff;color:#173561;margin-bottom:12px}.pricing-side-card h2{margin:5px 0 16px;color:#173561;font-size:18px}.pricing-side-option{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start}.pricing-side-option>strong{font-size:23px;color:#d91457;line-height:1}.pricing-side-option span b,.pricing-side-option span small{display:block}.pricing-side-option span b{font-size:10px;color:#173561}.pricing-side-option span small{font-size:8px;line-height:1.45;color:#748399;margin-top:3px}.pricing-side-option.category>strong{color:#173561}.pricing-side-divider{height:1px;background:#e7edf4;margin:18px 0}.pricing-side-card .direct-purchase-control{margin-top:12px}.pricing-side-card .direct-purchase-control button{width:100%;justify-content:center}.pricing-covered{margin-top:11px;padding:9px 10px;border-radius:9px;background:#edf9f3;color:#18734d;font-size:8px;font-weight:850}.pricing-persistence-note{display:flex;gap:6px;align-items:flex-start;margin:16px 0 0;padding-top:13px;border-top:1px solid #edf1f5;color:#6d7d90;font-size:8px;line-height:1.45}.category-buy-button{padding:5px 8px!important;min-height:27px!important;font-size:7px!important;white-space:nowrap}.curriculum-category-meta .direct-purchase-control{margin-top:6px}.curriculum-category-meta .direct-purchase-control small{max-width:130px}.purchase-owned{display:block;margin-top:5px;color:#178457;font-size:7px;font-style:normal;font-weight:900}.paid-topic-label{color:#178457!important}.paid-access-note{display:flex!important;align-items:center;gap:5px;margin-top:9px;color:#178457;font-size:8px;font-weight:800}.paid-access-note.unpaid{color:#7b8797}.payment-return-banner{display:flex;gap:10px;align-items:center;padding:10px 13px;margin-bottom:12px;border:1px solid #cfeadb;border-radius:11px;background:#f2fbf6;color:#246b4b;font-size:8px}.payment-return-banner.cancelled{border-color:#e9dfe4;background:#fff8fa;color:#7d5060}.direct-purchase-control small{display:block;margin-top:5px;color:#a63c57;font-size:7px;line-height:1.35}@media(max-width:1000px){.subject-map-pricing-layout{grid-template-columns:1fr}.lesson-pricing-sidebar{position:static;order:-1}.pricing-side-card{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.pricing-side-card>.direct-purchase-control,.pricing-side-card>.eyebrow,.pricing-side-card>.pricing-covered,.pricing-side-card>.pricing-persistence-note,.pricing-side-card>.pricing-side-divider,.pricing-side-card>.pricing-side-option,.pricing-side-card>h2{grid-column:1/-1}}.direct-billing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px}.direct-billing-hero h2{margin:5px 0;color:#173561}.direct-billing-hero p{max-width:680px;color:#6d7d90;line-height:1.55}.direct-price-grid{display:flex;gap:10px}.direct-price-grid article{min-width:110px;padding:14px;border:1px solid #e2e9f1;border-radius:14px;background:#fbfdff}.direct-price-grid svg{color:#173561}.direct-price-grid span,.direct-price-grid strong{display:block}.direct-price-grid strong{margin-top:8px;color:#d91457;font-size:20px}.direct-price-grid span{font-size:8px;color:#77869a;font-weight:800}.direct-billing-hero>.button{grid-column:1/-1;width:max-content}.direct-billing-grid{margin-top:16px}.purchase-history-list article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.purchase-history-list article:last-child{border-bottom:0}.purchase-history-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:#173561}.purchase-history-list p,.purchase-history-list small,.purchase-history-list strong{display:block;margin:0}.purchase-history-list small{font-size:7px;color:#8996a7;text-transform:uppercase;font-weight:900}.purchase-history-list strong{font-size:10px;color:#173561;margin-top:2px}.purchase-history-list p{font-size:8px;color:#748399;margin-top:2px}.purchase-history-list article>svg{color:#178457}.receipt-history-list a{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5;color:inherit;text-decoration:none}.receipt-history-list a:last-child{border-bottom:0}.receipt-history-list a>svg{color:#173561}.receipt-history-list span small,.receipt-history-list span strong{display:block}.receipt-history-list span strong{font-size:9px;color:#173561}.receipt-history-list span small{font-size:8px;color:#8592a3;margin-top:2px}@media(max-width:760px){.direct-billing-hero{grid-template-columns:1fr}.direct-price-grid{width:100%}.direct-price-grid article{flex:1 1}}.pricing-instructions-only .pricing-side-option{padding:2px 0}.pricing-instruction-callout{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;padding:11px 12px;border:1px solid #dce7f3;border-radius:11px;background:#f7faff;color:#5f7187;font-size:8px;line-height:1.5}.pricing-instruction-callout>svg{flex:none;margin-top:1px;color:#173561}.pricing-instruction-callout b{display:block;margin-bottom:2px;color:#173561;font-size:8px}.category-buy-button{max-width:210px;padding:7px 10px!important;min-height:31px!important;font-size:7.5px!important;white-space:normal!important;line-height:1.2!important;text-align:center}.curriculum-category-meta{min-width:132px}.curriculum-category-meta .direct-purchase-control{display:flex;justify-content:flex-end}.curriculum-category-meta .direct-purchase-control button{justify-content:center}@media(max-width:760px){.curriculum-category-meta{min-width:0;width:100%}.curriculum-category-meta .direct-purchase-control{justify-content:flex-start}.category-buy-button{max-width:240px}.pricing-instruction-callout{font-size:8.5px}}.category-buy-button-disabled{opacity:.38!important;filter:grayscale(.55);cursor:not-allowed!important}.category-buy-button:not(:disabled){width:100%;max-width:220px;min-height:40px!important;padding:10px 14px!important;border:1px solid #d91457!important;border-radius:14px!important;background:linear-gradient(135deg,#eb0f59,#d91457 58%,#c90f4d)!important;color:#fff!important;font-size:8.5px!important;font-weight:950!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;justify-content:center!important;box-shadow:0 10px 22px rgba(217,20,87,.24)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.category-buy-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(217,20,87,.32)!important;filter:saturate(1.06) brightness(1.02)}.category-buy-button:not(:disabled):active{transform:translateY(0)}.category-buy-button:not(:disabled) svg{color:#fff!important}.category-buy-button-disabled{min-height:36px!important;border:1px dashed #c4d0df!important;background:#eef3f9!important;color:#6f8096!important;opacity:.62!important;filter:none!important;box-shadow:none!important}.curriculum-category-meta{min-width:160px}.curriculum-category-meta .direct-purchase-control button{width:100%;max-width:220px}@media(max-width:760px){.curriculum-category-meta{min-width:0}.category-buy-button-disabled,.category-buy-button:not(:disabled){max-width:240px}}.lesson-admin-hero{min-height:210px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;border-radius:24px;color:#fff;background:radial-gradient(circle at 86% 14%,rgba(77,139,255,.32),transparent 28%),linear-gradient(135deg,#071a38,#123f75);box-shadow:var(--shadow-md)}.lesson-admin-hero h2{margin:12px 0 8px;font-size:30px;letter-spacing:-.045em}.lesson-admin-hero p{max-width:760px;color:#ccdae9;font-size:10px;line-height:1.75}.lesson-admin-quality{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.08)}.lesson-admin-quality svg{color:#87baff}.lesson-admin-quality strong{margin-top:7px;font-size:13px}.lesson-admin-quality small{color:#cbd9e8;font-size:8px;line-height:1.55}.lesson-admin-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:start}.lesson-deploy-card,.lesson-deploy-report{padding:24px}.lesson-admin-field{margin-top:18px;display:grid;gap:7px}.lesson-admin-field>span,.lesson-companion-file>span>strong{color:#64758a;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lesson-admin-field select{width:100%;height:46px;padding:0 13px;border:1px solid #d7e0eb;border-radius:12px;color:#182a44;background:#fff;font-size:9px;font-weight:700;outline:none}.lesson-admin-field select:focus{border-color:#638fca;box-shadow:0 0 0 3px rgba(45,105,181,.08)}.lesson-target-summary{margin-top:10px;padding:12px;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:#f6f9fc}.lesson-target-summary>span{padding:5px 8px;border-radius:999px;font-size:6px;font-weight:950;letter-spacing:.07em}.lesson-target-summary>span.ready{color:#126a45;background:#dff6eb}.lesson-target-summary>span.planned{color:#7b5b19;background:#fff0c9}.lesson-target-summary small,.lesson-target-summary strong{display:block}.lesson-target-summary strong{font-size:10px}.lesson-target-summary small{margin-top:3px;color:#7a8798;font-size:7px}.lesson-mode-head{margin-top:24px}.lesson-mode-head h2{margin-top:6px;font-size:16px}.lesson-mode-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.lesson-mode-grid button{min-height:94px;padding:14px;border:1px solid #dce4ed;border-radius:14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 9px;text-align:left;color:#34475f;background:#fff;cursor:pointer;transition:.16s ease}.lesson-mode-grid button svg{grid-row:1/3;align-self:center;color:#74869c}.lesson-mode-grid button strong{align-self:end;font-size:10px}.lesson-mode-grid button small{align-self:start;color:#7d8a9d;font-size:7px}.lesson-mode-grid button.active{border-color:#5788ca;background:#eef6ff;box-shadow:0 0 0 3px rgba(46,105,181,.07)}.lesson-mode-grid button.active svg{color:#245fae}.lesson-upload-zone-group{margin-top:12px;display:grid;gap:10px}.lesson-upload-zone{min-height:180px;padding:24px;border:1.5px dashed #b9c8d9;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#52657c;background:#f8fafc;cursor:pointer}.lesson-upload-zone:hover{border-color:#6994cc;background:#f2f7fd}.lesson-upload-zone svg{color:#366fae}.lesson-upload-zone strong{margin-top:10px;font-size:12px}.lesson-upload-zone span{max-width:560px;margin-top:5px;color:#78879a;font-size:8px;line-height:1.6}.lesson-upload-zone input{margin-top:14px;max-width:100%;font-size:8px}.lesson-file-summary{padding:10px 12px;border-radius:11px;display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;color:#17633f;background:#eaf8f1}.lesson-file-summary strong{font-size:8px}.lesson-file-summary span{min-width:0;color:#52705f;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-companion-file{padding:13px;border:1px solid #dce4ed;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff}.lesson-companion-file>span small,.lesson-companion-file>span strong{display:block}.lesson-companion-file>span small{margin-top:4px;color:#7d8a9b;font-size:7px;line-height:1.45}.lesson-companion-file input{max-width:230px;font-size:7px}.lesson-companion-file em{grid-column:1/-1;color:#315f94;font-size:7px;font-style:normal;font-weight:800}.lesson-deploy-message{margin-top:12px;padding:10px 12px;border-radius:11px;display:flex;align-items:center;gap:8px;color:#8a561b;background:#fff5df;font-size:8px;font-weight:750}.lesson-deploy-message.success{color:#14623e;background:#e8f8f0}.lesson-deploy-button{width:100%;margin-top:12px;min-height:46px;justify-content:center}.lesson-deploy-progress{margin-top:10px;padding:11px;border-radius:12px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;background:#eef6ff}.lesson-deploy-progress>span{width:32px;height:32px;border:3px solid #bed5ef;border-top-color:#2e6eb7;border-radius:50%;animation:spin .8s linear infinite}.lesson-deploy-progress small,.lesson-deploy-progress strong{display:block}.lesson-deploy-progress strong{font-size:8px}.lesson-deploy-progress small{margin-top:4px;color:#677b92;font-size:7px;line-height:1.5}.lesson-report-status{margin-top:17px;padding:13px;border-radius:13px;display:flex;align-items:center;gap:10px;color:#12643f;background:#e8f8f0}.lesson-report-status>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#d2f2e2}.lesson-report-status small,.lesson-report-status strong{display:block}.lesson-report-status strong{font-size:10px}.lesson-report-status small{margin-top:3px;font-size:7px}.lesson-deploy-report dl{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.lesson-deploy-report dl>div{padding:10px;border-radius:10px;background:#f5f8fb}.lesson-deploy-report dt{color:#7b8798;font-size:6px;text-transform:uppercase;font-weight:900}.lesson-deploy-report dd{margin-top:4px;color:#18304e;font-size:9px;font-weight:850}.lesson-resolution-list{margin-top:13px;padding:12px;border:1px solid #e0e7ef;border-radius:12px;display:grid;gap:6px}.lesson-resolution-list>strong{font-size:8px}.lesson-resolution-list>span{display:flex;justify-content:space-between;gap:10px;color:#69788b;font-size:7px}.lesson-resolution-list b{color:#243d5b;font-size:7px}.lesson-resolution-list>small{color:#7e8b9b;font-size:6px}.lesson-report-warnings{margin-top:12px;padding:11px;border-radius:11px;color:#7b5417;background:#fff5df}.lesson-report-warnings>strong{display:flex;align-items:center;gap:5px;font-size:8px}.lesson-report-warnings p{margin-top:5px;font-size:7px;line-height:1.45}.lesson-report-perfect{margin-top:12px;padding:10px;display:flex;align-items:center;gap:6px;border-radius:10px;color:#17613f;background:#eaf8f1;font-size:7px;font-weight:850}.lesson-report-empty{min-height:390px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#758398}.lesson-report-empty svg{color:#7b9cc4}.lesson-report-empty strong{margin-top:12px;color:#203751;font-size:11px}.lesson-report-empty p{max-width:280px;margin-top:5px;font-size:8px;line-height:1.5}.lesson-report-empty ul{margin-top:16px;display:grid;gap:5px;list-style:none;font-size:7px}.lesson-admin-rules{margin-top:16px;padding:16px;display:flex;gap:10px;align-items:flex-start;color:#31506f;background:#f4f8fc}.lesson-admin-rules strong{font-size:9px}.lesson-admin-rules p{margin-top:3px;color:#718096;font-size:7px;line-height:1.55}.lesson-slide-slot-intro{padding:13px 14px;border:1px solid #d9e5f2;border-radius:13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#f7fbff;color:#315f94}.lesson-slide-slot-intro>div span,.lesson-slide-slot-intro>div strong{display:block}.lesson-slide-slot-intro>div strong{color:#203b5c;font-size:9px}.lesson-slide-slot-intro>div span{margin-top:3px;color:#71839a;font-size:7px;line-height:1.45}.lesson-slide-slot-intro>b{padding:5px 8px;border-radius:999px;background:#e7f1fc;font-size:7px;white-space:nowrap}.lesson-slide-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.lesson-slide-slot{position:relative;min-height:116px;padding:12px 9px;border:1.5px dashed #b9c9db;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f9fbfd;cursor:pointer;overflow:hidden}.lesson-slide-slot:hover{border-color:#5687c2;background:#f2f7fd}.lesson-slide-slot.selected{border-style:solid;border-color:#38a86f;background:#ecfbf3;box-shadow:0 0 0 2px rgba(31,157,96,.08)}.lesson-slide-slot.dragging{border-style:solid;border-color:#397dcc;background:#edf6ff;box-shadow:0 8px 22px rgba(52,111,181,.14);transform:translateY(-2px)}.lesson-slide-slot-number{position:absolute;left:8px;top:8px;padding:3px 6px;border-radius:999px;color:#305f95;background:#e9f2fc;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.lesson-slide-slot.selected .lesson-slide-slot-number{color:#17623f;background:#d7f3e4}.lesson-slide-slot.dragging .lesson-slide-slot-number{color:#235d9f;background:#dcecff}.lesson-slide-slot-icon{color:#467bb8}.lesson-slide-slot.selected .lesson-slide-slot-icon{color:#168554}.lesson-slide-slot.dragging .lesson-slide-slot-icon{color:#2e70ba}.lesson-slide-slot strong{width:100%;margin-top:7px;color:#233b58;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-slide-slot small{margin-top:4px;color:#7b8999;font-size:6px}.lesson-slide-slot input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lesson-file-summary.pending{color:#6c7a8b;background:#f3f6f9}@media(max-width:900px){.lesson-slide-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lesson-slide-slot-grid{grid-template-columns:1fr}.lesson-slide-slot-intro{grid-template-columns:auto 1fr}.lesson-slide-slot-intro>b{grid-column:1/-1;justify-self:start}}@media(max-width:1000px){.lesson-admin-hero{grid-template-columns:1fr}.lesson-admin-quality{max-width:440px}.lesson-admin-grid{grid-template-columns:1fr}.lesson-deploy-report{order:2}}@media(max-width:650px){.lesson-admin-hero{padding:22px}.lesson-admin-hero h2{font-size:24px}.lesson-deploy-card,.lesson-deploy-report{padding:17px}.lesson-companion-file,.lesson-mode-grid{grid-template-columns:1fr}.lesson-companion-file input{max-width:100%}}@media (min-width:981px){.presentation-room.live-text-room{height:100dvh!important;min-height:100dvh!important;overflow-y:auto!important;padding-bottom:88px!important}.presentation-room.live-text-room .lesson-layout{height:auto!important;min-height:0!important;align-items:start!important}.presentation-room.live-text-room .whiteboard-panel{height:auto!important;min-height:0!important;overflow:hidden!important}.presentation-room.live-text-room .lesson-side-panel{height:calc(100dvh - 190px)!important;min-height:560px!important;position:sticky;top:8px}.presentation-room .lesson-presentation-shell{height:auto!important;min-height:0!important}.presentation-room .lesson-presentation-stage{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;flex:0 0 auto!important;padding:0!important;background:#fff!important;overflow:hidden!important}.presentation-room .lesson-presentation-slide-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}}.lesson-first-time-card{width:min(500px,100%);padding:38px 34px 32px}.lesson-first-time-card h2{max-width:390px;margin:9px auto 10px;font-size:26px}.lesson-first-time-card p{max-width:410px;font-size:11px;line-height:1.7}.lesson-first-time-icon{background:linear-gradient(145deg,#d91457,#a90942);box-shadow:0 14px 30px rgba(217,20,87,.22)}.lesson-tour-layer{position:fixed;inset:0;z-index:1400;pointer-events:none}.lesson-tour-shield{position:absolute;inset:0;pointer-events:auto;background:transparent}.lesson-tour-focus{position:fixed;z-index:1401;border:2px solid #fff;border-radius:14px;box-shadow:0 0 0 9999px rgba(4,16,35,.72),0 0 0 5px rgba(217,20,87,.32),0 12px 36px rgba(0,0,0,.22);pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.lesson-tour-connector{position:fixed;inset:0;width:100vw;height:100vh;z-index:1402;overflow:visible;pointer-events:none}.lesson-tour-connector line{stroke:#fff;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.lesson-tour-connector marker path{fill:#fff}.lesson-tour-card{z-index:1403;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(3,14,31,.32);pointer-events:auto}.lesson-tour-count{color:#d91457;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.lesson-tour-card h3{margin:6px 0 7px;color:#142b48;font-size:16px;letter-spacing:-.02em}.lesson-tour-card p{margin:0;color:#62758c;font-size:10px;line-height:1.6}.lesson-tour-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-tour-actions button{min-height:38px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900;cursor:pointer}.lesson-tour-back{color:#51647a;background:#f1f4f8}.lesson-tour-back:disabled{opacity:.35;cursor:not-allowed}.lesson-tour-next{color:#fff;background:#d91457;box-shadow:0 7px 18px rgba(217,20,87,.2)}@media(max-width:760px){.lesson-first-time-card{padding:30px 20px 25px}.lesson-first-time-card h2{font-size:22px}.lesson-tour-card{padding:16px 15px 14px;border-radius:14px}.lesson-tour-card h3{font-size:15px}.lesson-tour-card p{font-size:9.5px}.lesson-tour-actions button{min-height:40px}.lesson-tour-focus{border-radius:12px}}.mfa-setup-key{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.mfa-setup-key span{font-size:8px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mfa-setup-key code{font-size:11px;line-height:1.6;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-recovery-panel{gap:12px}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mfa-recovery-grid code{padding:10px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:9px;-webkit-user-select:all;user-select:all}@media(max-width:640px){.mfa-recovery-grid{grid-template-columns:1fr}}.password-field{display:block;margin-bottom:15px}.login-form>.password-field{margin-bottom:17px}.password-field>span:first-child{display:block;margin-bottom:7px;color:#47566d;font-size:9px;font-weight:850}.login-form>.password-field>span:first-child{margin-bottom:8px;color:#46556d;font-size:10px}.input-wrap{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-wrap.input-limit-reached{border-color:#d89948;background:#fffaf2;box-shadow:0 0 0 3px rgba(216,153,72,.09)}.input-wrap input:disabled{cursor:not-allowed;opacity:.66}.input-wrap button:disabled{cursor:not-allowed;opacity:.45}.password-caps-warning{margin-top:7px;display:flex!important;align-items:center;gap:5px;color:#9a621b!important;font-size:8px!important;font-weight:850!important}.password-guidance{margin-top:9px;padding:11px 12px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}.password-guidance-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-guidance-head>span:first-child{color:#536278;font-size:8px;font-weight:900}.password-strength{padding:3px 7px;border-radius:999px;color:#78869a;background:#edf1f5;font-size:7px;font-weight:900}.password-strength.level-1{color:#a04434;background:#fff0ed}.password-strength.level-2{color:#8a621e;background:#fff5dc}.password-strength.level-3{color:#176b50;background:#e7f7ef}.password-strength-bar{height:4px;margin:8px 0 9px;overflow:hidden;border-radius:999px;background:#e4e9ef}.password-strength-bar i{display:block;width:0;height:100%;border-radius:inherit;background:#cbd3dd;transition:width .2s ease,background .2s ease}.password-strength-bar i.level-1{width:33%;background:#d96854}.password-strength-bar i.level-2{width:67%;background:#d6a044}.password-strength-bar i.level-3{width:100%;background:#32a777}.password-guidance ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;list-style:none}.password-guidance li{display:flex;align-items:center;gap:6px;color:#7c899a;font-size:7.5px;line-height:1.35}.password-guidance li>svg{flex:0 0 auto}.password-guidance li.passed{color:#257553;font-weight:800}.password-guidance-foot{margin-top:9px;padding-top:8px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e4e9ef;color:#8a96a5;font-size:7px}.password-guidance-foot .bonus{display:flex;align-items:center;gap:5px}.password-guidance-foot .bonus.passed{color:#257553;font-weight:800}.password-guidance-foot .at-limit{color:#a3641a;font-weight:900}.password-match{margin:-6px 0 15px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:850}.password-match.match{color:#247553}.password-match.mismatch{color:#a54838}.form-readiness-note{margin:8px 0 0!important;color:#7d8999!important;font-size:7.5px!important;line-height:1.45!important;text-align:center}@media (max-width:520px){.password-guidance ul{grid-template-columns:1fr}.password-guidance-foot{align-items:flex-start}}.registration-story h1{display:grid;gap:2px}.registration-story h1>span{display:block;font-weight:900;letter-spacing:-.065em}.registration-story h1>em{display:block;font-family:Georgia,Times New Roman,serif;font-size:.88em;font-weight:500;font-style:italic;letter-spacing:-.045em;color:#f7dce7}.registration-story>p{font-size:clamp(12px,1.05vw,16px)}.parent-registration-form>.eyebrow,.registration-step>.eyebrow{font-size:8px;letter-spacing:.13em}.parent-registration-form h2,.registration-step h2{font-weight:900;line-height:1.02}.parent-registration-form>p,.registration-step>p{color:#77869a}.registration-login-note{display:flex;align-items:center;justify-content:center;gap:8px}.registration-login-note>span{color:#7b8797}.registration-login-note a{font-size:11px}.account-create-row.prominent{margin-top:20px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;text-align:left;background:linear-gradient(135deg,#f8fbff,#fff4f8)}.account-create-row.prominent>div small,.account-create-row.prominent>div strong{display:block}.account-create-row.prominent>div small{color:#7b8797;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.account-create-row.prominent>div strong{margin-top:4px;color:var(--navy-950);font-size:14px;line-height:1.2;letter-spacing:-.02em}.account-create-row.prominent>a{min-height:42px;padding:0 15px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:white;background:var(--navy-950);font-size:13px;font-weight:950;box-shadow:0 9px 20px rgba(7,22,48,.15)}.account-create-row.prominent>a:hover{transform:translateY(-1px);background:var(--pink-600)}.login-copy .eyebrow{letter-spacing:.12em}.login-copy h1{font-weight:900;line-height:1}@media (min-width:981px) and (min-height:720px){body:has(.login-page),body:has(.registration-page),html:has(.login-page),html:has(.registration-page){height:100%;overflow:hidden}.login-form-section,.login-layout,.login-page,.login-story,.registration-form-section,.registration-layout,.registration-page,.registration-story{height:100dvh;min-height:0}.login-header,.registration-header{height:68px;padding-inline:32px}.registration-layout{grid-template-columns:.88fr 1.12fr}.registration-story{padding:clamp(96px,12vh,122px) clamp(38px,6.4vw,92px) 34px}.registration-story h1{margin:14px 0;font-size:clamp(44px,4.5vw,66px);line-height:.91}.registration-story>p{max-width:520px;line-height:1.55}.registration-benefits{margin-top:clamp(24px,4vh,38px);gap:9px}.registration-benefits>div{padding:12px 14px}.registration-benefits strong{font-size:10px}.registration-benefits small{font-size:7.5px}.registration-form-section{padding:74px 34px 18px;justify-content:center;overflow:hidden}.registration-form-card{width:min(600px,100%);padding:22px 28px;border-radius:23px}.registration-steps{margin-bottom:17px}.registration-steps span{width:27px;height:27px}.registration-steps>div:after{top:13px}.registration-steps small{font-size:7px}.parent-registration-form h2,.registration-step h2{margin:6px 0;font-size:clamp(25px,2vw,30px)}.parent-registration-form>p,.registration-step>p{margin-bottom:15px;font-size:8.5px;line-height:1.45}.parent-registration-form>label,.registration-step>label{margin-bottom:10px}.parent-registration-form>label>span,.registration-step>label>span{margin-bottom:5px;font-size:8px}.parent-registration-form .input-wrap,.registration-step .input-wrap{min-height:44px}.parent-registration-form .input-wrap input,.registration-step .input-wrap input{font-size:10.5px}.parent-registration-form .password-field,.registration-step .password-field{margin-bottom:10px}.parent-registration-form .password-field>span:first-child,.registration-step .password-field>span:first-child{margin-bottom:5px;font-size:8px}.parent-registration-form .password-guidance,.registration-step .password-guidance{margin-top:7px;padding:8px 10px}.parent-registration-form .password-guidance-head>span:first-child,.registration-step .password-guidance-head>span:first-child{font-size:7px}.parent-registration-form .password-strength,.registration-step .password-strength{font-size:6.5px}.parent-registration-form .password-strength-bar,.registration-step .password-strength-bar{margin:6px 0 7px;height:3px}.parent-registration-form .password-guidance ul,.registration-step .password-guidance ul{gap:4px 9px}.parent-registration-form .password-guidance li,.registration-step .password-guidance li{font-size:6.8px}.parent-registration-form .password-guidance-foot,.registration-step .password-guidance-foot{margin-top:6px;padding-top:6px;font-size:6.5px}.registration-step>.button{min-height:45px;margin-top:3px}.form-readiness-note{margin-top:6px!important;font-size:6.8px!important}.registration-login-note{margin-top:10px;font-size:8px}.choice-grid>button{min-height:130px;padding:16px}.choice-grid strong{margin-top:12px}.registration-summary{margin-top:13px;padding:12px;gap:6px}.registration-actions{margin-top:16px}.login-story{padding:108px clamp(42px,6vw,88px) 35px}.login-story>h2{margin:14px 0 12px;font-size:clamp(42px,4.2vw,62px)}.login-story-board{margin-top:30px}.story-equation{min-height:125px}.login-testimonial{margin-top:18px}.login-form-section{padding:72px 34px 20px;overflow:hidden}.login-panel{width:min(480px,100%);padding:25px 28px}.login-copy{margin-top:22px}.login-copy h1{margin:7px 0 6px;font-size:32px}.login-copy p{font-size:10px}.login-form{margin-top:20px}.login-form>.password-field,.login-form>label{margin-bottom:12px}.login-form-row{margin-bottom:14px}.account-create-row.prominent{margin-top:14px;padding:13px 14px}}@media (max-width:980px){body:has(.login-page),body:has(.registration-page),html:has(.login-page),html:has(.registration-page){overflow:auto}.registration-story h1>em{font-size:.9em}.account-create-row.prominent{grid-template-columns:1fr}.account-create-row.prominent>a{width:100%}}@media (min-width:981px){body:has(.login-page),html:has(.login-page){height:100%;overflow:hidden!important}.login-form-section,.login-layout,.login-page,.login-story{height:100dvh!important;min-height:0!important}.login-form-section{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(82px,9vh,96px) 34px 14px!important;overflow:hidden!important}.login-panel{margin:0!important}}.academy-entry-gate{z-index:1450;background:rgba(5,18,39,.58)}.academy-first-time-card{width:min(520px,100%);padding:38px 36px 32px}.academy-first-time-icon{background:linear-gradient(145deg,#d91457,#9f0b40);box-shadow:0 14px 32px rgba(217,20,87,.24)}.academy-first-time-card h2{max-width:390px;margin:9px auto;font-size:28px}.academy-first-time-card>p{max-width:430px;font-size:10.5px}.academy-welcome-points{max-width:430px;margin:18px auto 0;display:grid;gap:8px;text-align:left}.academy-welcome-points>span{padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #e2e8f0;border-radius:11px;color:#53667d;background:#f8fafc;font-size:8px;line-height:1.45}.academy-welcome-points svg{flex:0 0 auto;color:#d91457}.academy-welcome-points b{font-weight:800}.academy-tour-layer{z-index:1500}.academy-tour-card{border-color:#f0d5df}.academy-tour-card .lesson-tour-count{color:#d91457}@media(max-width:760px){.academy-first-time-card{padding:29px 20px 24px}.academy-first-time-card h2{font-size:23px}.academy-welcome-points{margin-top:14px}}.combined-grade-choice{grid-template-columns:1fr!important}.combined-grade-card{position:relative;min-height:150px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid var(--pink-400);border-radius:18px;background:linear-gradient(135deg,var(--pink-50),#fff);box-shadow:0 0 0 3px rgba(239,31,103,.06)}.combined-grade-card>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--pink-600);background:#fff;box-shadow:var(--shadow-sm)}.combined-grade-card>div>small{display:block;color:var(--pink-600);font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.combined-grade-card>div>strong{display:block;margin-top:5px;color:var(--navy-950);font-size:19px;letter-spacing:-.03em}.combined-grade-card>div>p{max-width:430px;margin:6px 0 0;color:var(--muted);font-size:8.5px;line-height:1.55}.combined-grade-card>i{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--pink-500);font-style:normal}@media(max-width:650px){.combined-grade-card{grid-template-columns:auto 1fr;padding:18px}.combined-grade-card>i{position:absolute;right:14px;top:14px}.combined-grade-card>div>strong{font-size:17px}.combined-grade-card>div>p{padding-right:10px}}.launch-subject-grid{grid-template-columns:1fr 1fr}.launch-subject-card{position:relative;min-height:160px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:17px;background:#f7f9fc;color:inherit;font:inherit;cursor:pointer;transition:.18s ease}.launch-subject-card:hover{transform:translateY(-2px);border-color:#c9d5e5;box-shadow:var(--shadow-sm)}.launch-subject-card>span:first-child{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:var(--pink-600);background:#fff;box-shadow:var(--shadow-sm)}.launch-subject-card>strong{margin-top:17px;color:var(--navy-950);font-size:13px}.launch-subject-card>small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.launch-subject-card.selected{border-color:var(--pink-400);background:var(--pink-50);box-shadow:0 0 0 3px rgba(239,31,103,.07)}.launch-subject-card.physics.selected{border-color:#74a6f6;background:#eef5ff;box-shadow:0 0 0 3px rgba(41,107,213,.07)}.launch-subject-card.physics>span:first-child{color:var(--blue-600)}.launch-subject-card>i{position:absolute;top:13px;right:13px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--pink-500);font-style:normal}.launch-subject-card.coming-soon{border-style:dashed;background:#f4f7fb;color:#8794a5}.launch-subject-card.coming-soon>span:first-child{color:#7c8da3;background:#eaf0f6;box-shadow:none}.launch-subject-card.coming-soon>strong{color:#53647a}.launch-subject-card.coming-soon>em{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:999px;color:#6f8096;background:#e8eef5;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}@media(max-width:650px){.launch-subject-grid{grid-template-columns:1fr}.launch-subject-card{min-height:135px}}.support-launcher-button{position:relative;width:100%;min-height:86px;margin-top:auto;padding:14px 13px;border:1px solid rgba(255,255,255,.14);display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;background:radial-gradient(circle at 8% 15%,rgba(239,31,103,.28),transparent 30%),linear-gradient(140deg,#102b55,#071a38)!important;box-shadow:0 12px 28px rgba(3,16,37,.18),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.support-launcher-button:after{content:"";position:absolute;right:-45px;top:-62px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 26px rgba(255,255,255,.025);pointer-events:none}.support-launcher-button:hover{transform:translateY(-2px);border-color:rgba(255,109,159,.45);box-shadow:0 16px 34px rgba(3,16,37,.25),0 0 0 3px rgba(239,31,103,.08)}.support-launcher-button .support-launcher-icon{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#ef1f67,#c90e4d);box-shadow:0 8px 18px rgba(217,20,87,.25)}.support-launcher-icon i{position:absolute;right:-2px;top:-2px;width:9px;height:9px;border:2px solid #102b55;border-radius:50%;background:#7cffbb}.support-launcher-button>div{min-width:0;position:relative;z-index:2}.support-launcher-button>div em,.support-launcher-button>div small,.support-launcher-button>div strong{display:block}.support-launcher-button>div small{color:#ffbdd4!important;font-size:7px!important;font-weight:950;text-transform:uppercase;letter-spacing:.065em}.support-launcher-button>div strong{margin-top:3px;color:#fff;font-size:10px;line-height:1.25}.support-launcher-button>div em{margin-top:4px;color:#9fb3ce;font-size:6.5px;font-style:normal;font-weight:750}.support-launcher-arrow{position:relative;z-index:2;color:#ff9abc}.support-modal-layer{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:22px}.support-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,15,34,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.support-modal-card{position:relative;z-index:2;width:min(690px,100%);max-height:calc(100dvh - 44px);padding:25px;border:1px solid rgba(255,255,255,.72);border-radius:23px;background:#fff;box-shadow:0 35px 100px rgba(3,15,34,.34);overflow:auto}.support-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e8edf3}.support-modal-head>div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}.support-modal-head>div>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ef1f67,#b80d46);box-shadow:0 10px 23px rgba(217,20,87,.22)}.support-modal-head small{color:#d91457;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.support-modal-head h2{margin:5px 0;color:#10264a;font-size:22px;letter-spacing:-.035em;line-height:1.08}.support-modal-head p{max-width:500px;margin:0;color:#6e7e92;font-size:8.5px;line-height:1.55}.support-modal-head>button{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#66768b;background:#f1f4f8;cursor:pointer}.support-type-grid{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.support-type-grid>button{min-height:80px;padding:12px;border:1px solid #dfe6ef;border-radius:13px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;text-align:left;color:#6a7a8e;background:#f8fafc;cursor:pointer;transition:.16s ease}.support-type-grid>button>svg{color:#7d8ea4}.support-type-grid small,.support-type-grid strong{display:block}.support-type-grid strong{color:#223954;font-size:9px}.support-type-grid small{margin-top:3px;color:#8390a0;font-size:6.7px;line-height:1.4}.support-type-grid>button.active{border-color:#ee6c98;color:#d91457;background:#fff3f7;box-shadow:0 0 0 3px rgba(239,31,103,.06)}.support-type-grid>button.active>svg{color:#d91457}.support-form-grid{margin-top:16px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.support-form-grid label>span,.support-message-field>span{display:block;margin-bottom:6px;color:#506176;font-size:7.5px;font-weight:900}.support-form-grid input,.support-form-grid select,.support-message-field textarea{width:100%;border:1px solid #d6dfeb;border-radius:11px;outline:none;color:#1d334f;background:#fff;font:inherit;font-size:9px;transition:border-color .16s ease,box-shadow .16s ease}.support-form-grid input,.support-form-grid select{height:44px;padding:0 11px}.support-message-field{position:relative;display:block;margin-top:12px}.support-message-field textarea{min-height:130px;padding:11px 12px;resize:vertical;line-height:1.55}.support-form-grid input:focus,.support-form-grid select:focus,.support-message-field textarea:focus{border-color:#e76a94;box-shadow:0 0 0 3px rgba(239,31,103,.07)}.support-message-field>small{position:absolute;right:10px;bottom:8px;color:#9aa5b3;font-size:6.5px;background:#fff;padding-left:5px}.support-storage-note{margin-top:10px;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;border-radius:10px;color:#47715f;background:#eef9f3;font-size:7px;line-height:1.45}.support-storage-note svg{flex:none;color:#24845d}.support-form-error{margin-top:10px}.support-modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.support-modal-actions .button{min-width:118px;justify-content:center}.support-success{padding:38px 20px 18px;text-align:center}.support-success>span{width:58px;height:58px;margin:0 auto 13px;border-radius:18px;display:grid;place-items:center;color:#fff;background:#23865f;box-shadow:0 12px 28px rgba(35,134,95,.22)}.support-success>small{color:#23865f;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.support-success h3{margin:6px 0;color:#16314f;font-size:21px}.support-success p{max-width:430px;margin:0 auto;color:#6c7d91;font-size:9px;line-height:1.6}.support-success .button{margin-top:18px;min-width:120px;justify-content:center}.support-case-source{color:#8795a5!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:6.5px!important}@media(max-width:760px){.support-modal-layer{padding:10px;align-items:end}.support-modal-card{width:100%;max-height:92dvh;padding:18px;border-radius:20px 20px 14px 14px}.support-modal-head>div{grid-template-columns:40px 1fr;gap:10px}.support-modal-head>div>span{width:40px;height:40px}.support-modal-head h2{font-size:19px}.support-type-grid{grid-template-columns:1fr;gap:7px}.support-type-grid>button{min-height:62px}.support-form-grid{grid-template-columns:1fr}.support-message-field textarea{min-height:120px}.support-modal-actions{display:grid;grid-template-columns:1fr 1fr}.support-modal-actions .button{width:100%}}.curriculum-branch-stack{display:grid;gap:14px}.curriculum-branch{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.curriculum-branch-head{padding:15px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,rgba(0,200,255,.08),rgba(123,47,255,.06));border-bottom:1px solid var(--line)}.curriculum-branch-head>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy-900);color:#fff;font-size:11px;font-weight:900}.curriculum-branch-head p,.curriculum-branch-head small,.curriculum-branch-head strong{display:block}.curriculum-branch-head small{font-size:6px;font-weight:900;letter-spacing:.1em;color:var(--blue-600)}.curriculum-branch-head strong{margin-top:3px;font-size:12px}.curriculum-branch-head p{margin:3px 0 0;color:var(--muted);font-size:8px}.curriculum-branch-head em{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:7px;font-style:normal;font-weight:800;color:var(--navy-800)}.curriculum-branch-lessons{padding:9px;display:grid;gap:7px}.curriculum-branch-lessons article{background:#fff}.curriculum-branch-lessons .admin-topic-number{width:43px}.topic-structure-badge{padding:6px 9px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-size:7px;font-weight:900;text-transform:uppercase}.curriculum-branch-map>.card-heading{margin-bottom:14px}@media(max-width:760px){.curriculum-branch-head{grid-template-columns:auto 1fr}.curriculum-branch-head>em{grid-column:2;width:fit-content}.topic-structure-badge{grid-column:2;justify-self:end}}.add-subject-card{margin-top:14px;padding:24px}.add-subject-card .card-heading p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.add-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.add-subject-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.add-subject-symbol{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow-sm);color:var(--pink-600)}.add-subject-option.physics .add-subject-symbol{color:var(--blue-600)}.add-subject-option small,.add-subject-option strong{display:block}.add-subject-option strong{font-size:12px;color:var(--navy-950)}.add-subject-option small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.add-subject-option .button{white-space:nowrap}.add-subject-message{margin:14px 0 0;display:flex;align-items:center;gap:6px;color:var(--blue-700);font-size:9px;font-weight:800}@media(max-width:760px){.add-subject-grid{grid-template-columns:1fr}.add-subject-option{grid-template-columns:auto 1fr}.add-subject-option .button{grid-column:1/-1;width:100%}}.demo-preview-modal{max-width:560px}.demo-preview-modal>p{max-width:470px;margin-left:auto;margin-right:auto}.demo-preview-modal .lesson-complete-actions{justify-content:center;flex-wrap:wrap}.demo-preview-note{margin:14px 0 0!important;color:#7d899a!important;font-size:12px!important;text-align:center}@media(max-width:640px){.demo-preview-modal{width:min(92vw,520px);padding:26px 20px}.demo-preview-modal .lesson-complete-actions{display:grid;grid-template-columns:1fr;width:100%}.demo-preview-modal .button{width:100%;justify-content:center}}@font-face{font-family:VisionSyne;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/8vIH7w4qzmVxm2BL9A.woff2) format("woff2")}@font-face{font-family:"VisionSerif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format("woff2")}@font-face{font-family:"VisionSerif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2.woff2) format("woff2")}@font-face{font-family:VisionJakarta;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2")}@font-face{font-family:VisionSpace;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2")}@font-face{font-family:VisionCaveat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/Wnz6HAc5bAfYB2Q7ZjYY.woff2) format("woff2")}.demo-lite-registration-page{--dl-blue:#0798e6;--dl-purple:#6a31ec;--dl-ink:#10192a;--dl-muted:#6e7b8f;min-height:100vh;background:linear-gradient(135deg,#f8fbff,#fff 49%,#faf7ff);color:var(--dl-ink);font-family:VisionJakarta,sans-serif}.demo-lite-header{height:78px;padding:0 max(22px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e9edf4;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:8}.demo-lite-brand{display:flex;align-items:center;gap:10px}.demo-lite-brand img{width:48px;height:48px;object-fit:contain}.demo-lite-brand small,.demo-lite-brand strong{display:block}.demo-lite-brand strong{font:700 14px/1 VisionSpace,sans-serif}.demo-lite-brand small{margin-top:4px;color:var(--dl-purple);font:700 7px/1 VisionSpace,sans-serif;letter-spacing:.17em}.demo-lite-login{min-height:39px;padding:0 14px;border:1px solid #dfe5ee;border-radius:8px;display:inline-flex;align-items:center;background:#fff;color:#29364b;font:700 8px/1 VisionSpace,sans-serif;letter-spacing:.055em;box-shadow:0 7px 20px rgba(31,45,77,.05)}.demo-lite-layout{width:min(1240px,calc(100% - 42px));min-height:calc(100vh - 112px);margin:17px auto;display:grid;grid-template-columns:.93fr 1.07fr;overflow:hidden;border:1px solid #e4e9f1;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(29,44,79,.12)}.demo-lite-story{position:relative;min-height:700px;overflow:hidden;background:#101a37}.demo-lite-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.demo-lite-story-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,40,.06) 15%,rgba(9,18,43,.3) 48%,rgba(8,16,39,.93))}.demo-lite-story-copy{position:absolute;left:42px;right:42px;bottom:42px;color:#fff}.demo-lite-story-badge{width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 7px/1 VisionSpace,sans-serif;letter-spacing:.13em}.demo-lite-story-badge i{width:7px;height:7px;border-radius:50%;background:#31d39a}.demo-lite-script{margin:22px 0 5px;color:#82e7ff;font:600 29px/1 VisionCaveat,cursive;transform:rotate(-1.5deg);transform-origin:left}.demo-lite-story h1{margin:0;font:700 clamp(48px,4.7vw,70px)/.94 VisionSyne,sans-serif;letter-spacing:-.06em}.demo-lite-story h1 em{font-family:"VisionSerif",serif;font-weight:400;letter-spacing:-.025em}.demo-lite-story-copy>p:not(.demo-lite-script){max-width:510px;margin:18px 0 0;color:#d4deeb;font-size:11px;line-height:1.7}.demo-lite-story-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.demo-lite-story-proof span{padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#e7edf6;font:650 7px/1 VisionSpace,sans-serif}.demo-lite-story-proof b{margin-right:5px;color:#83e8ff}.demo-lite-form-side{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#fff 75%,#faf8ff)}.demo-lite-form,.demo-lite-success{width:min(590px,100%);margin:auto}.demo-lite-kicker{margin:0;color:var(--dl-purple);font:750 8px/1 VisionSpace,sans-serif;letter-spacing:.16em}.demo-lite-form-head .demo-lite-kicker{display:inline-flex;align-items:center;gap:6px}.demo-lite-form h2,.demo-lite-success h2{margin:12px 0 0;font:700 clamp(37px,3.5vw,53px)/.98 VisionSyne,sans-serif;letter-spacing:-.06em}.demo-lite-form h2 em,.demo-lite-success h2 em{color:var(--dl-purple);font-family:"VisionSerif",serif;font-weight:400;letter-spacing:-.025em}.demo-lite-form-head>p,.demo-lite-success>p{max-width:510px;margin:14px 0 0;color:var(--dl-muted);font-size:10px;line-height:1.7}.demo-lite-context{display:grid;grid-template-columns:1.45fr .7fr .55fr;gap:8px;margin:22px 0}.demo-lite-context>span{min-width:0;padding:12px;border:1px solid #e5eaf2;border-radius:12px;background:#fafbfd}.demo-lite-context small,.demo-lite-context strong{display:block}.demo-lite-context small{color:#8b96a7;font:700 6px/1 VisionSpace,sans-serif;letter-spacing:.1em}.demo-lite-context strong{margin-top:6px;overflow:hidden;text-overflow:ellipsis;color:#223047;font:700 9px/1.25 VisionSpace,sans-serif;white-space:nowrap}.demo-lite-error{margin:0 0 14px;padding:10px 12px;border:1px solid #ffd1db;border-radius:10px;background:#fff4f7;color:#a42c4b;font-size:9px;line-height:1.5}.demo-lite-label{display:block;margin-top:15px}.demo-lite-label>span,.demo-lite-password .password-field>span:first-child{display:block;margin-bottom:7px;color:#405068;font:700 8px/1 VisionSpace,sans-serif}.demo-lite-input,.demo-lite-password .input-wrap{min-height:52px;border:1px solid #dce4ef;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;color:#748399;box-shadow:0 7px 18px rgba(35,49,82,.035)}.demo-lite-input:focus-within,.demo-lite-password .input-wrap:focus-within{border-color:#8fbce8;box-shadow:0 0 0 3px rgba(49,151,224,.09)}.demo-lite-input input,.demo-lite-password .input-wrap input{min-width:0;flex:1 1;height:50px;background:transparent;outline:0;color:#1d2a40;font:550 10px/1 VisionJakarta,sans-serif}.demo-lite-input input::placeholder,.demo-lite-password .input-wrap input::placeholder{color:#9aa5b4}.demo-lite-password{margin-top:13px}.demo-lite-password .password-field{display:block}.demo-lite-password .password-field .input-wrap button{width:34px;height:34px;border-radius:8px;background:transparent;color:#718097}.demo-lite-password-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.demo-lite-password-checks span{min-height:25px;padding:0 8px;border:1px solid #e5eaf1;border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:#fafbfd;color:#8b96a5;font:650 6.5px/1 VisionSpace,sans-serif}.demo-lite-password-checks span.done{border-color:#cdeedc;background:#effaf4;color:#158157}.demo-lite-primary{width:100%;min-height:52px;margin-top:20px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--dl-blue),var(--dl-purple));color:#fff;font:750 9px/1 VisionSpace,sans-serif;letter-spacing:.05em;box-shadow:0 14px 30px rgba(74,68,214,.22);cursor:pointer}.demo-lite-primary:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.demo-lite-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 16px;margin-top:15px;color:#7b8798}.demo-lite-trust span{display:inline-flex;align-items:center;gap:5px;font:650 7px/1.3 VisionSpace,sans-serif}.demo-lite-trust svg{color:#1ba66f}.demo-lite-existing{margin:18px 0 0;text-align:center;color:#8c96a5;font-size:8px}.demo-lite-existing a{color:#5f37da;font-family:VisionSpace,sans-serif;font-weight:700}.demo-lite-success{text-align:center}.demo-lite-success-icon{width:66px;height:66px;margin:0 auto 19px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e7f8ff,#eee8ff);color:#6538df;box-shadow:0 12px 30px rgba(70,74,204,.12)}.demo-lite-code{width:100%;margin-top:22px;padding:15px;border:1px solid #dfe6ef;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fafbfd;text-align:left;cursor:pointer}.demo-lite-code small,.demo-lite-code strong{display:block}.demo-lite-code small{color:#8792a3;font:700 6.5px/1 VisionSpace,sans-serif;letter-spacing:.11em}.demo-lite-code strong{margin-top:6px;color:#17253c;font:800 23px/1 VisionSyne,sans-serif;letter-spacing:.02em}.demo-lite-code i{display:flex;align-items:center;gap:5px;color:#6438dd;font:700 8px/1 VisionSpace,sans-serif;font-style:normal}.demo-lite-success .demo-lite-primary{margin-top:15px}.demo-lite-footnote{display:block;margin-top:12px;color:#8792a1;font-size:7.5px;line-height:1.5}.demo-lite-expired{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:30px}.demo-lite-expired>div{width:min(590px,100%);padding:48px;border:1px solid #e4e9f1;border-radius:25px;background:#fff;box-shadow:0 25px 70px rgba(30,44,76,.1);text-align:center}.demo-lite-expired h1{margin:12px 0 0;font:700 49px/.98 VisionSyne,sans-serif;letter-spacing:-.055em}.demo-lite-expired h1 em{color:var(--dl-purple);font-family:"VisionSerif",serif;font-weight:400}.demo-lite-expired p{margin:17px auto 0;max-width:480px;color:var(--dl-muted);font-size:10px;line-height:1.7}.demo-lite-secondary{display:block;margin-top:15px;color:#667489;font:700 8px/1 VisionSpace,sans-serif}@media(max-width:900px){.demo-lite-layout{grid-template-columns:1fr;width:min(760px,calc(100% - 28px));margin:14px auto}.demo-lite-story{min-height:390px}.demo-lite-story-copy{left:28px;right:28px;bottom:28px}.demo-lite-story h1{font-size:52px}.demo-lite-form-side{padding:42px 28px}}@media(max-width:640px){.demo-lite-header{height:70px;padding:0 13px}.demo-lite-brand img{width:41px;height:41px}.demo-lite-brand strong{font-size:11px}.demo-lite-brand small{font-size:6px}.demo-lite-login{min-height:35px;padding:0 10px;font-size:7px}.demo-lite-layout{width:calc(100% - 20px);margin:10px auto;border-radius:20px}.demo-lite-story{min-height:330px}.demo-lite-story-copy{left:20px;right:20px;bottom:21px}.demo-lite-story-badge{font-size:6px}.demo-lite-script{margin-top:15px;font-size:22px}.demo-lite-story h1{font-size:39px}.demo-lite-story-copy>p:not(.demo-lite-script){margin-top:11px;font-size:8px}.demo-lite-story-proof{margin-top:14px}.demo-lite-story-proof span{font-size:6px}.demo-lite-form-side{padding:31px 17px 27px}.demo-lite-form h2,.demo-lite-success h2{font-size:38px}.demo-lite-form-head>p,.demo-lite-success>p{font-size:9px}.demo-lite-context{grid-template-columns:1fr 1fr}.demo-lite-context>span:first-child{grid-column:1/3}.demo-lite-input,.demo-lite-password .input-wrap{min-height:50px}.demo-lite-trust{gap:8px}.demo-lite-trust span{font-size:6.3px}.demo-lite-expired{padding:15px}.demo-lite-expired>div{padding:35px 20px}.demo-lite-expired h1{font-size:40px}}.premium-auth-page,.premium-recovery-page,.premium-standard-registration{--pa-blue:#0798e6;--pa-purple:#6a31ec;--pa-ink:#10192a;--pa-muted:#6e7b8f;font-family:"VisionJakarta",var(--font-inter),sans-serif;background:#f7f9fc;color:var(--pa-ink)}.premium-auth-header,.premium-recovery-header,.premium-standard-registration-header{z-index:20;height:78px!important;padding:0 max(22px,calc((100vw - 1240px)/2))!important;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent}.premium-auth-brand{display:flex;align-items:center;gap:10px}.premium-auth-brand img{width:48px;height:48px;object-fit:contain}.premium-auth-brand small,.premium-auth-brand strong{display:block}.premium-auth-brand strong{font:700 14px/1 VisionSpace,sans-serif;letter-spacing:-.025em}.premium-auth-brand small{margin-top:4px;font:700 7px/1 VisionSpace,sans-serif;letter-spacing:.16em}.premium-auth-back{min-height:39px;padding:0 13px;border:1px solid #dfe5ee;border-radius:8px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);color:#39475c;font:700 7px/1 VisionSpace,sans-serif;letter-spacing:.06em;box-shadow:0 8px 20px rgba(27,42,74,.05)}.premium-auth-page .premium-auth-brand strong{color:#fff}.premium-auth-page .premium-auth-brand small{color:#86e8ff}.premium-auth-layout{grid-template-columns:.92fr 1.08fr!important;background:#fff}.premium-auth-story{position:relative!important;padding:0!important;overflow:hidden!important;background:#101a38!important}.premium-auth-story:after{display:none!important}.premium-auth-story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.premium-auth-story-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,34,.08) 10%,rgba(7,16,39,.34) 49%,rgba(7,15,37,.94))}.premium-auth-story-copy{position:absolute;left:clamp(34px,6vw,88px);right:clamp(32px,5vw,76px);bottom:clamp(36px,6vh,70px);z-index:2;color:#fff}.premium-auth-story-badge{width:max-content;max-width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 7px/1 VisionSpace,sans-serif;letter-spacing:.13em}.premium-auth-story-badge i{width:7px;height:7px;border-radius:50%;background:#31d39a}.premium-auth-script{margin:22px 0 7px!important;color:#83e7ff!important;font:600 29px/1 VisionCaveat,cursive!important;transform:rotate(-1.5deg);transform-origin:left}.premium-auth-story h2{max-width:700px!important;margin:0!important;font:700 clamp(49px,4.8vw,71px)/.94 VisionSyne,sans-serif!important;letter-spacing:-.06em!important}.premium-auth-story h2 em{font-family:"VisionSerif",serif;font-weight:400;letter-spacing:-.025em}.premium-auth-story-copy>p:not(.premium-auth-script){max-width:570px;margin:18px 0 0;color:#d6e0ec;font-size:11px;line-height:1.7}.premium-auth-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.premium-auth-proof span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#e7edf6;font:650 7px/1 VisionSpace,sans-serif}.premium-auth-proof b{margin-right:5px;color:#84e7ff}.premium-auth-form-section{padding:88px 42px 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#f8fbff,#fff 52%,#faf7ff)!important;overflow:auto!important}.premium-login-panel{width:min(570px,100%)!important;margin:0!important;padding:28px 31px!important;border:1px solid #e3e8f0!important;border-radius:25px!important;box-shadow:0 28px 80px rgba(28,44,78,.12)!important}.premium-role-tabs{padding:5px!important;border-radius:12px!important;background:#f0f3f8!important}.premium-role-tabs button{font-family:VisionSpace,sans-serif!important;font-weight:700!important}.premium-role-tabs button.active{color:var(--pa-purple)!important;box-shadow:0 5px 15px rgba(34,49,82,.08)!important}.premium-login-copy{margin-top:23px!important}.premium-auth-kicker{display:block;color:var(--pa-purple);font:750 7px/1 VisionSpace,sans-serif;letter-spacing:.16em}.premium-login-copy h1{margin:8px 0 6px!important;color:var(--pa-ink)!important;font:700 clamp(32px,3vw,43px)/.98 VisionSyne,sans-serif!important;letter-spacing:-.055em!important}.premium-login-copy h1 em{color:var(--pa-purple);font-family:"VisionSerif",serif;font-weight:400;letter-spacing:-.02em}.premium-login-copy p{margin:0!important;color:var(--pa-muted)!important;font-size:9px!important;line-height:1.6!important}.student-login-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.student-login-methods button{min-height:59px;padding:10px 11px;border:1px solid #e2e7ef;border-radius:12px;display:flex;align-items:center;gap:9px;background:#fafbfd;color:#728096;text-align:left;cursor:pointer;transition:.18s ease}.student-login-methods button:hover{border-color:#bcc9df;transform:translateY(-1px)}.student-login-methods button.active{border-color:#9ec8eb;background:linear-gradient(135deg,#eefaff,#f7f2ff);color:#6039dc;box-shadow:0 0 0 3px rgba(58,139,220,.06)}.student-login-methods small,.student-login-methods span,.student-login-methods strong{display:block}.student-login-methods strong{color:#243149;font:750 8px/1.2 VisionSpace,sans-serif;letter-spacing:.02em}.student-login-methods button.active strong{color:#5832d3}.student-login-methods small{margin-top:4px;color:#8a95a5;font-size:6.5px}.premium-auth-form{margin-top:18px!important}.premium-auth-form>.password-field,.premium-auth-form>label{margin-bottom:12px!important}.premium-auth-form>.password-field>span:first-child,.premium-auth-form>label>span{color:#415068!important;font:700 8px/1 VisionSpace,sans-serif!important}.premium-auth-form .password-field .input-wrap,.premium-auth-input{min-height:50px!important;border:1px solid #dce4ef!important;border-radius:11px!important;background:#fff!important;box-shadow:0 7px 18px rgba(35,49,82,.035)!important}.premium-auth-form .password-field .input-wrap:focus-within,.premium-auth-input:focus-within{border-color:#88bbe6!important;box-shadow:0 0 0 3px rgba(49,151,224,.09)!important}.premium-auth-form .input-wrap input{font-family:VisionJakarta,sans-serif!important;font-size:10px!important}.student-mode-help{display:block;margin:6px 1px 0;color:#8190a2;font-size:7px!important;font-weight:500!important}.premium-login-form-row{margin-bottom:14px!important}.premium-login-form-row .secure-form-note{color:#8490a0;font-size:7px}.premium-login-form-row .text-button{color:#6438db!important;font:700 7px/1 VisionSpace,sans-serif!important}.premium-auth-primary{width:100%;min-height:50px;padding:0 17px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--pa-blue),var(--pa-purple));color:#fff;font:750 8.5px/1 VisionSpace,sans-serif;letter-spacing:.055em;box-shadow:0 14px 30px rgba(70,68,210,.22);cursor:pointer}.premium-auth-primary:disabled{opacity:.46;box-shadow:none;cursor:not-allowed}.premium-auth-error{border-color:#ffd3df!important;background:#fff5f8!important;color:#9d3150!important}.premium-account-create.prominent{margin-top:14px!important;padding:13px 14px!important;border:1px solid #e1e7ef!important;border-radius:13px!important;background:linear-gradient(135deg,#f7fbff,#fbf8ff)!important}.premium-account-create.prominent>div small{color:#7f8a9c!important;font:700 6.5px/1 VisionSpace,sans-serif!important}.premium-account-create.prominent>div strong{margin-top:5px!important;color:#253249!important;font:700 10px/1.2 VisionSpace,sans-serif!important}.premium-account-create.prominent>a{min-height:38px!important;padding:0 12px!important;border-radius:8px!important;background:#111b31!important;font:750 7px/1 VisionSpace,sans-serif!important;letter-spacing:.04em!important;box-shadow:none!important}.premium-account-create.prominent>a:hover{background:var(--pa-purple)!important}.premium-standard-registration{background:#fff!important}.premium-standard-registration-header{position:absolute!important}.premium-standard-registration .premium-auth-brand strong{color:#fff}.premium-standard-registration .premium-auth-brand small{color:#84e7ff}.premium-standard-registration-layout{grid-template-columns:.9fr 1.1fr!important}.premium-standard-registration-story{background:linear-gradient(180deg,rgba(7,16,39,.08) 5%,rgba(7,16,39,.38) 47%,rgba(7,15,37,.94)),url(/assets/photos/study-together.webp) 50%/cover no-repeat!important}.premium-standard-registration-story:after{display:none!important}.premium-standard-registration-story .hero-label{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.12)!important;font-family:VisionSpace,sans-serif!important}.premium-standard-registration-story h1,.premium-standard-registration-story h1>span{font-family:VisionSyne,sans-serif!important;font-weight:700!important}.premium-standard-registration-story h1>em{color:#fff!important;font-family:"VisionSerif",serif!important;font-weight:400!important}.premium-standard-registration-story>p{color:#d8e2ee!important;font-family:VisionJakarta,sans-serif!important}.premium-standard-registration-story .registration-benefits>div{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.premium-standard-registration-form{background:linear-gradient(145deg,#f8fbff,#fff 52%,#faf7ff)!important}.premium-standard-registration .registration-form-card{border-color:#e2e8f0!important;box-shadow:0 28px 80px rgba(28,44,78,.11)!important}.premium-standard-registration .registration-steps .current{color:var(--pa-purple)!important}.premium-standard-registration .registration-steps .current span{background:linear-gradient(145deg,var(--pa-blue),var(--pa-purple))!important;box-shadow:0 8px 18px rgba(89,55,215,.18)!important}.premium-standard-registration .registration-step>.eyebrow{color:var(--pa-purple)!important;font-family:VisionSpace,sans-serif!important}.premium-standard-registration .registration-step h2{font-family:VisionSyne,sans-serif!important;font-weight:700!important}.premium-standard-registration .registration-step>p{font-family:VisionJakarta,sans-serif!important}.premium-standard-registration .registration-actions .button-primary,.premium-standard-registration .registration-step .button-primary{background:linear-gradient(90deg,var(--pa-blue),var(--pa-purple))!important;box-shadow:0 12px 27px rgba(70,68,210,.18)!important}.premium-standard-registration .combined-grade-card{border-color:#aebfe8!important;background:linear-gradient(135deg,#eefaff,#f8f4ff)!important}.premium-standard-registration .combined-grade-card>div>small,.premium-standard-registration .combined-grade-card>span{color:var(--pa-purple)!important}.premium-standard-registration .combined-grade-card>i{background:var(--pa-purple)!important}.premium-standard-registration .launch-subject-card.selected{border-color:#9bbce7!important;box-shadow:0 0 0 3px rgba(78,113,222,.07)!important}.premium-standard-registration .registration-login-note a{color:var(--pa-purple)!important}.premium-recovery-page{min-height:100vh!important;padding:0!important;background:linear-gradient(145deg,#f6faff,#fff 50%,#faf7ff)!important}.premium-recovery-header{position:relative!important}.premium-recovery-header .premium-auth-brand strong{color:#17243a}.premium-recovery-header .premium-auth-brand small{color:var(--pa-purple)}.premium-recovery-stage{width:min(1100px,calc(100% - 36px));min-height:calc(100vh - 118px);margin:18px auto 22px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:50px}.premium-recovery-copy>span{color:var(--pa-purple);font:750 7px/1 VisionSpace,sans-serif;letter-spacing:.16em}.premium-recovery-copy h2{margin:12px 0 0;color:var(--pa-ink);font:700 clamp(44px,5vw,66px)/.95 VisionSyne,sans-serif;letter-spacing:-.06em}.premium-recovery-copy h2 em{color:var(--pa-purple);font-family:"VisionSerif",serif;font-weight:400;letter-spacing:-.025em}.premium-recovery-copy p{max-width:450px;margin:17px 0 0;color:var(--pa-muted);font-size:10px;line-height:1.75}.premium-recovery-page .recovery-card{width:min(530px,100%)!important;margin:0!important;padding:34px!important;border:1px solid #e2e8f0!important;border-radius:24px!important;box-shadow:0 28px 75px rgba(29,44,78,.11)!important}.premium-recovery-page .recovery-card>.eyebrow{color:var(--pa-purple)!important;font-family:VisionSpace,sans-serif!important}.premium-recovery-page .recovery-card h1{font:700 36px/1 VisionSyne,sans-serif!important}.premium-recovery-page .recovery-card .button-primary{background:linear-gradient(90deg,var(--pa-blue),var(--pa-purple))!important}.premium-recovery-page .recovery-card .input-wrap{border-color:#dce4ef!important;border-radius:11px!important}.premium-recovery-page .text-button,.premium-recovery-page .text-link{color:var(--pa-purple)!important}@media(max-width:980px){.premium-auth-header,.premium-standard-registration-header{position:absolute!important}.premium-auth-layout,.premium-standard-registration-layout{display:block!important;height:auto!important}.premium-auth-story,.premium-standard-registration-story{height:430px!important;min-height:430px!important}.premium-auth-story-copy{left:28px;right:28px;bottom:28px}.premium-auth-story h2{font-size:52px!important}.premium-auth-form-section,.premium-standard-registration-form{height:auto!important;min-height:0!important;padding:42px 24px!important;overflow:visible!important}.premium-standard-registration-story{padding:122px 28px 35px!important}.premium-recovery-stage{grid-template-columns:1fr;gap:24px;padding:22px 0 40px}.premium-recovery-copy{text-align:center}.premium-recovery-copy p{margin-left:auto;margin-right:auto}.premium-recovery-page .recovery-card{margin:auto!important}}@media(max-width:640px){.premium-auth-header,.premium-recovery-header,.premium-standard-registration-header{height:70px!important;padding:0 13px!important}.premium-auth-brand img{width:41px;height:41px}.premium-auth-brand strong{font-size:11px}.premium-auth-brand small{font-size:6px}.premium-auth-back{min-height:35px;padding:0 9px;font-size:6px}.premium-auth-story,.premium-standard-registration-story{height:345px!important;min-height:345px!important}.premium-auth-story-copy{left:20px;right:20px;bottom:21px}.premium-auth-story-badge{font-size:6px}.premium-auth-script{margin-top:15px!important;font-size:22px!important}.premium-auth-story h2{font-size:40px!important}.premium-auth-story-copy>p:not(.premium-auth-script){margin-top:11px;font-size:8px}.premium-auth-proof{margin-top:13px}.premium-auth-proof span{font-size:5.8px}.premium-auth-form-section{padding:28px 10px 34px!important}.premium-login-panel{padding:21px 15px!important;border-radius:19px!important}.premium-login-copy h1{font-size:36px!important}.student-login-methods{gap:6px}.student-login-methods button{min-height:55px;padding:8px}.student-login-methods strong{font-size:7px}.student-login-methods small{font-size:5.8px}.premium-account-create.prominent{grid-template-columns:1fr!important}.premium-account-create.prominent>a{width:100%!important}.premium-standard-registration-story{padding:105px 20px 25px!important}.premium-standard-registration-story h1{font-size:40px!important}.premium-standard-registration-form{padding:35px 11px!important}.premium-recovery-stage{width:calc(100% - 22px);margin-top:5px}.premium-recovery-copy h2{font-size:40px}.premium-recovery-page .recovery-card{padding:23px!important}.premium-recovery-copy p{font-size:9px}}.demo-lite-parent-share{margin-top:12px;min-height:52px;border:1px solid rgba(10,10,26,.14);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:800;color:var(--navy-950);background:#fff}.demo-lite-parent-share:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(10,10,26,.08)}.parent-unlock-page{min-height:100vh;padding:48px 20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(0,200,255,.13),transparent 35%),linear-gradient(180deg,#fff,#f6f8fc);color:var(--navy-950)}.parent-unlock-card{width:min(100%,620px);background:#fff;border:1px solid rgba(10,10,26,.09);border-radius:28px;padding:42px;box-shadow:0 30px 80px rgba(10,10,26,.1)}.parent-unlock-card>span{display:block;margin-top:18px;font-size:12px;font-weight:900;letter-spacing:.14em;color:#6d36f3}.parent-unlock-card h1{margin:10px 0 12px;font-size:clamp(34px,6vw,52px);line-height:1.02;letter-spacing:-.045em}.parent-unlock-card>p{color:#667085;line-height:1.65}.parent-unlock-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,200,255,.14),rgba(123,47,255,.14));color:#6d36f3}.parent-unlock-card.success .parent-unlock-mark{background:rgba(31,190,109,.12);color:#168753}.parent-unlock-summary{margin:28px 0;padding:22px;border-radius:18px;background:#f7f8fb;display:grid;grid-template-columns:120px 1fr;gap:10px 18px;align-items:start}.parent-unlock-summary small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8a93a2;padding-top:4px}.parent-unlock-summary b{font-size:14px;line-height:1.4}.parent-unlock-pay button{width:100%;min-height:58px;border:0;border-radius:16px;background:linear-gradient(135deg,#6d36f3,#3f7cff);color:#fff;font:inherit;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 16px 35px rgba(88,69,230,.24)}.parent-unlock-pay button:disabled{opacity:.72;cursor:wait}.parent-unlock-pay small{display:block;margin-top:10px;color:#b42318;text-align:center}.parent-unlock-note{margin:18px 0 0!important;font-size:13px;display:flex;align-items:flex-start;justify-content:center;gap:6px;text-align:center}.parent-unlock-note svg{flex:0 0 auto;margin-top:3px}.parent-unlock-secondary{margin-top:20px;display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:14px;text-decoration:none;color:var(--navy-950);font-weight:800;border:1px solid rgba(10,10,26,.11)}.parent-unlock-banner{margin:20px 0;padding:13px 15px;border-radius:12px;background:#fff5e8;color:#8a4b00;font-size:13px;font-weight:700}@media(max-width:600px){.parent-unlock-page{padding:20px 12px}.parent-unlock-card{padding:28px 20px;border-radius:22px}.parent-unlock-summary{grid-template-columns:90px 1fr;padding:18px}.parent-unlock-card h1{font-size:38px}}.lesson-tour-card{position:fixed}.lesson-tour-skip{position:absolute;top:10px;right:10px;min-height:30px!important;padding:0 8px!important;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;color:#66778c;background:#f2f5f8;font-size:8px!important;font-weight:900;cursor:pointer}.lesson-tour-card .lesson-tour-count{padding-right:58px}