@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,20,1;9..144,600,20,1&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:calc(18px * var(--text-scale,1))/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:calc(16px * var(--text-scale,1))}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f4f3f6;--bg:#17171c;--border:#2e303a;--code-bg:#212027;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{font-size:calc(56px * var(--text-scale,1));letter-spacing:-1.68px;margin:32px 0}@media (width<=1024px){h1{font-size:calc(36px * var(--text-scale,1));margin:20px 0}}h2{font-size:calc(24px * var(--text-scale,1));letter-spacing:-.24px;margin:0 0 8px;line-height:118%}@media (width<=1024px){h2{font-size:calc(20px * var(--text-scale,1))}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{font-size:calc(15px * var(--text-scale,1));background:var(--code-bg);padding:4px 8px;line-height:135%}:root{color:#211e2f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#211e2f;--muted:#78827b;--line:#e3e2e8;--paper:#fff;--canvas:#fdfdf8;--brand:#5046e5;--brand-light:#7a6fe7;--brand-tint:#ddd8ff;--green:#5046e5;--green-dark:#3b32b8;--coral:#db7154;--yellow:#efc354;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background:#fdfdf8;font-family:DM Sans,Avenir Next,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e7ad35}[data-page-heading]:focus-visible{outline-offset:5px;outline:3px solid #e7ad35}.skip-link{z-index:2000;color:#fff;font-size:calc(14px * var(--text-scale,1));background:#1e1a38;border:2px solid #fff;border-radius:4px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline-offset:2px;outline:3px solid #e7ad35;transform:translateY(0)}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{font:600 calc(36px * var(--text-scale,1))/1.12 "Fraunces", Georgia, serif;margin:0}h2{font:600 calc(25px * var(--text-scale,1))/1.2 "Fraunces", Georgia, serif;margin:0}h3{margin:0}p{margin-bottom:0}.counter{font-size:calc(16px * var(--text-scale,1));color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);font-size:calc(16px * var(--text-scale,1));background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-shell{min-height:100vh}.sidebar{z-index:5;background:#fff;border-right:1px solid #e5e4ea;flex-direction:column;width:236px;padding:28px 18px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#3422d2;width:fit-content;font-size:calc(24px * var(--text-scale,1));letter-spacing:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:700;display:inline-flex}.brand-wordmark{object-fit:contain;width:102px;height:auto;display:block}.brand-mark{color:#5546e1;background:#e9e8f0;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.sidebar-label{color:#9aa39a;font-size:calc(10px * var(--text-scale,1));letter-spacing:1.1px;margin:52px 0 12px 12px;font-weight:700}.side-nav{gap:5px;display:grid}.nav-item{color:#68766c;text-align:left;min-height:44px;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex}.sidebar-bottom{margin-top:auto}.side-streak{color:#dc8750;border-bottom:1px solid #ecebf0;align-items:center;gap:10px;padding:13px 10px 17px;display:flex}.side-streak span,.profile>span:nth-child(2){gap:3px;display:grid}.side-streak strong,.profile strong{color:#383647;font-size:calc(12px * var(--text-scale,1))}.side-streak small,.profile small{color:#89938b;font-size:calc(11px * var(--text-scale,1))}.profile{align-items:center;gap:10px;padding:16px 6px 2px;display:flex}.profile>svg{color:#929c94;margin-left:auto}.avatar{color:#67492d;width:34px;height:34px;font-size:calc(13px * var(--text-scale,1));background:#f3d8b7;border-radius:50%;place-items:center;font-weight:700;display:grid}.main-content{min-height:100vh;margin-left:236px}.topbar{background:#ffffffd6;border-bottom:1px solid #e5e4ea;justify-content:space-between;align-items:center;height:66px;padding:0 48px;display:flex}.breadcrumbs{color:#89928b;font-size:calc(12px * var(--text-scale,1));align-items:center;gap:9px;display:flex}.breadcrumbs strong{color:#45564a;font-weight:600}.xp-pill{color:#946b1d;font-size:calc(12px * var(--text-scale,1));background:#fff8e5;border:1px solid #f1dfad;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-weight:700;display:inline-flex}.header-ai-button{color:#4a39df;font:700 calc(12px * var(--text-scale,1)) "DM Sans", sans-serif;cursor:pointer;background:#f4f1ff;border:1px solid #5449e647;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:transform .18s,box-shadow .18s;display:inline-flex}.header-ai-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #4a39df1f}.page-wrap{width:min(100%,1000px);margin:0 auto;padding:39px 48px 56px}.welcome-row{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.eyebrow{color:#87938a;font-size:calc(10px * var(--text-scale,1));letter-spacing:1.15px;margin:0 0 10px;font-weight:700}.wave{color:#e4a33a;font:400 calc(25px * var(--text-scale,1)) "DM Sans", sans-serif;margin-left:3px;display:inline-block;transform:rotate(12deg)}.welcome-copy{color:#78827b;font-size:calc(14px * var(--text-scale,1));margin-top:8px}.welcome-stats{background:#fff;border:1px solid #e5e4ea;border-radius:7px;align-items:center;gap:10px;padding:10px 14px;display:flex}.welcome-stats>span:last-child{gap:2px;display:grid}.welcome-stats strong{font-size:calc(12px * var(--text-scale,1))}.welcome-stats small{color:#858f86;font-size:calc(10px * var(--text-scale,1))}.stat-icon{color:#bd8624;background:#fbf0d4;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.chapter-banner{background:#e4e3ed;border-radius:8px;grid-template-columns:1fr 230px 115px;min-height:216px;display:grid;position:relative;overflow:hidden}.banner-copy{z-index:1;padding:28px 30px}.chapter-kicker{color:#58556d;font-size:calc(9px * var(--text-scale,1));letter-spacing:1px;align-items:center;gap:7px;font-weight:700;display:flex}.chapter-kicker i{background:#df9f34;border-radius:50%;width:7px;height:7px}.chapter-kicker b{color:#91a192;font-weight:500}.banner-copy h2{font-size:calc(30px * var(--text-scale,1));margin-top:15px}.banner-copy p{color:#667969;font-size:calc(12px * var(--text-scale,1));margin-top:7px}.banner-link{color:#4838df;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:18px;padding:0;font-weight:700;display:inline-flex}.banner-art{background:linear-gradient(90deg,#e4e3ed 0%,#0000 18%),url(https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=700&q=85) 50% 52%/cover;grid-area:1/2;position:relative}.earth-stage{z-index:1;grid-area:1/2;min-width:0;position:relative;overflow:hidden}.earth-stage .earth-scene{height:100%;position:absolute;inset:0}.earth-stage .banner-mascot{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.topic-hotspots{z-index:2;position:absolute;inset:0}.topic-hotspot{color:#eae8f5;min-height:29px;font-size:calc(9px * var(--text-scale,1));cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#100c28d1;border:1px solid #998cec80;border-radius:20px;align-items:center;gap:5px;padding:0 8px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;position:absolute;box-shadow:0 3px 12px #09061b47}.topic-hotspot:hover{background:#3e2cdd;border-color:#ab9ff7;transform:translateY(-2px)}.topic-hotspot-1{top:14%;right:2%}.topic-hotspot-2{bottom:17%;left:2%}.topic-hotspot-3{bottom:14%;right:2%}.art-stamp{color:#4a4662;background:#f3d06f;border-radius:50%;align-content:center;justify-items:center;width:69px;height:69px;display:grid;position:absolute;top:24px;right:19px;transform:rotate(9deg)}.art-stamp span{font-size:calc(7px * var(--text-scale,1));text-align:center;letter-spacing:.7px;margin-top:3px;font-weight:700;line-height:1.05}.chapter-progress{background:#ffffff42;align-content:center;justify-items:center;gap:10px;display:grid}.chapter-progress>strong{color:#383451;font-size:calc(18px * var(--text-scale,1));text-align:center;gap:2px;display:grid}.chapter-progress small{color:#6e8170;font-size:calc(9px * var(--text-scale,1));font-weight:500}.progress-ring{border:3px solid #504b72;border-color:#504b72 #504b72 #54516d3b #54516d3b;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;transform:rotate(18deg)}.progress-ring span{color:#44405e;font-size:calc(11px * var(--text-scale,1));font-weight:700;transform:rotate(-18deg)}.chapter-choice{background:#fff;border:1px solid #d9d8e3;border-radius:7px;gap:11px;margin:12px 0 10px;padding:14px 16px;display:grid}.chapter-choice-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.chapter-choice-heading .eyebrow{margin-bottom:3px}.chapter-choice-heading h2{font-size:calc(18px * var(--text-scale,1))}.chapter-choice-heading>span{color:#768892;font-size:calc(9px * var(--text-scale,1));text-align:right}.chapter-pills{flex-wrap:wrap;gap:7px;display:flex}.chapter-pill{color:#5c5873;min-height:32px;font-size:calc(10px * var(--text-scale,1));cursor:pointer;background:#f6f6f8;border:1px solid #d9d8e3;border-radius:18px;padding:0 10px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.chapter-pill:hover{color:#514590;border-color:#9185c6}.chapter-pill.selected{color:#4032bd;background:#eeecff;border-color:#5749e6}.study-plan{background:#fff;border:1px solid #d9d8e3;border-radius:7px;gap:10px;margin:0 0 27px;padding:17px;display:grid}.study-plan-heading{justify-content:space-between;align-items:end;gap:12px;padding-bottom:4px;display:flex}.study-plan-heading .eyebrow{margin-bottom:3px}.study-plan-heading h2{font-size:calc(20px * var(--text-scale,1))}.study-plan-heading>span{color:#706c89;font-size:calc(10px * var(--text-scale,1))}.month-plan-week{border-top:1px solid #e9e9ee;gap:2px;padding-top:11px;display:grid}.month-plan-week-heading{justify-content:space-between;align-items:end;gap:12px;padding-bottom:4px;display:flex}.month-plan-week-heading .eyebrow{margin-bottom:3px}.month-plan-week-heading h3{color:#353151;font-size:calc(14px * var(--text-scale,1))}.month-plan-week-heading>span{color:#706c89;font-size:calc(9px * var(--text-scale,1));text-align:right}.study-plan-steps{display:grid}.study-plan-step{border-top:1px solid #e9e9ee;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.study-step-number{color:#5e4fe2;font:600 calc(12px * var(--text-scale,1)) "Fraunces", Georgia, serif}.study-plan-step strong{color:#353151;font-size:calc(11px * var(--text-scale,1))}.study-plan-step p{color:#71838a;font-size:calc(10px * var(--text-scale,1));margin-top:3px;line-height:1.45}.study-plan-step .primary-button,.study-plan-step .quiet-button{white-space:nowrap;min-height:34px;padding-inline:11px}.learning-actions{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 34px;display:grid}.action-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e9;border-radius:7px;align-items:center;gap:11px;min-width:0;padding:14px;transition:border-color .18s,transform .18s;display:flex}.action-row:hover,.topic-chip:hover{border-color:#bdbacc;transform:translateY(-1px)}.action-icon{border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.action-text{gap:4px;min-width:0;display:grid}.action-text strong{color:#333041;font-size:calc(12px * var(--text-scale,1))}.action-text small{color:#7d887f;font-size:calc(10px * var(--text-scale,1));line-height:1.4}.action-arrow{color:#829087;flex:none;margin-left:auto}.section-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-size:calc(22px * var(--text-scale,1))}.text-button{color:#5b5774;font-size:calc(11px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-weight:700;display:inline-flex}.focus-card{background:#fff;border:1px solid #e3e2e8;border-radius:7px;grid-template-columns:48px 1fr auto 36px;align-items:center;gap:14px;min-height:98px;padding:15px 17px;display:grid}.topic-symbol{width:46px;height:46px;font-size:calc(24px * var(--text-scale,1));border-radius:12px;place-items:center;display:grid}.focus-info{min-width:0}.focus-label{color:#879188;font-size:calc(9px * var(--text-scale,1))}.focus-info h3{font-size:calc(14px * var(--text-scale,1));margin-top:4px;font-weight:700}.focus-info p{color:#879188;font-size:calc(10px * var(--text-scale,1));margin-top:3px}.focus-score{border-left:1px solid #ecebf0;gap:3px;padding:0 19px;display:grid}.focus-score strong{font-size:calc(13px * var(--text-scale,1))}.focus-score strong small{color:#7e8a80;font-size:calc(10px * var(--text-scale,1));font-weight:500}.focus-score>span{color:#879188;font-size:calc(9px * var(--text-scale,1))}.focus-button{color:#5b5774;cursor:pointer;background:#fff;border:1px solid #e3e2e8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}.discovery-card{background:linear-gradient(#ffffffe6,#f6f5f9e6);border:1px solid #e1e0e6;border-radius:10px;gap:9px;min-height:168px;padding:16px 15px;display:grid;box-shadow:0 8px 22px #16132a0a}.discovery-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.discovery-header .eyebrow{margin:0}.discovery-header span{color:#6a7d82;font-size:calc(8px * var(--text-scale,1));letter-spacing:.8px;text-transform:uppercase}.discovery-card h3{font-size:calc(17px * var(--text-scale,1))}.discovery-card p{color:#5f6d63;font-size:calc(11px * var(--text-scale,1));line-height:1.55}.memory-card{background:linear-gradient(#f1f0f6f5,#f8f7faf5);border-color:#7e799f47}.signal-card{background:linear-gradient(#edecf7f5,#f8f8faf5);border-color:#7068a547}.lab-card{background:linear-gradient(#f9f3e6f5,#faf8f5f5);border-color:#8a755640}.discovery-card .quiet-button{margin-top:auto}.topic-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.topic-chip{color:#435348;text-align:left;min-width:0;font-size:calc(10px * var(--text-scale,1));cursor:pointer;background:#fff;border:1px solid #e4e4e9;border-radius:6px;align-items:center;gap:8px;padding:10px;font-weight:600;transition:border-color .18s,transform .18s;display:flex}.topic-dot{width:22px;height:22px;font-size:calc(12px * var(--text-scale,1));border-radius:7px;flex:0 0 22px;place-items:center;display:grid}.topic-chip-score{color:#90998f;font-size:calc(9px * var(--text-scale,1));margin-left:auto}.parent-interest{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d5dd;border-radius:7px;gap:5px;width:100%;margin-top:25px;padding:14px 42px 14px 16px;display:grid;position:relative}.parent-interest>svg{color:#738475;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.parent-kicker{color:#a47738;font-size:calc(8px * var(--text-scale,1));letter-spacing:.9px;font-weight:700}.parent-interest strong{color:#425447;font-size:calc(11px * var(--text-scale,1))}.parent-interest small{color:#828d83;font-size:calc(10px * var(--text-scale,1))}.activity-page{max-width:780px;padding-top:30px}.back-link{color:#66786b;font-size:calc(11px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-weight:600;display:inline-flex}.activity-header{margin:29px 0 24px}.activity-header .eyebrow{margin-bottom:9px}.activity-header h1{font-size:calc(34px * var(--text-scale,1))}.activity-header>p:last-child{color:#758178;font-size:calc(13px * var(--text-scale,1));margin-top:8px}.quiz-progress{margin-bottom:13px}.quiz-progress>div:first-child{color:#79867b;font-size:calc(9px * var(--text-scale,1));letter-spacing:.8px;justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.quiz-track{background:#e4e4e9;border-radius:4px;height:5px;overflow:hidden}.quiz-track span{border-radius:inherit;background:#635e86;height:100%;transition:width .2s;display:block}.question-card{background:#fff;border:1px solid #e3e2e8;border-radius:8px;padding:23px}.question-topic{color:#5c596f;font-size:calc(10px * var(--text-scale,1));background:#eeeef3;border-radius:4px;padding:5px 8px;font-weight:700;display:inline-block}.question-card h2{font-size:calc(22px * var(--text-scale,1));margin:16px 0 19px}.answer-options{gap:8px;display:grid}.answer-option{color:#45544a;text-align:left;min-height:48px;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:#fff;border:1px solid #e7eae5;border-radius:6px;align-items:center;gap:11px;padding:7px 11px;display:flex}.answer-option>svg{margin-left:auto}.option-letter{color:#818d83;width:25px;height:25px;font-size:calc(10px * var(--text-scale,1));border:1px solid #e3e7e1;border-radius:50%;place-items:center;font-weight:700;display:grid}.quiz-controls,.flashcard-controls{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.quiz-controls>span{color:#89938b;font-size:calc(10px * var(--text-scale,1))}.quiz-controls>div{gap:8px;display:flex}.primary-button,.quiet-button{min-height:39px;font-size:calc(11px * var(--text-scale,1));cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.primary-button:disabled{cursor:not-allowed;background:#b9c6bb}.quiet-button{color:#526559;background:#fff;border-color:#e3e3e8}.quiet-button:disabled{opacity:.45;cursor:not-allowed}.gentle-note{color:#879188;font-size:calc(10px * var(--text-scale,1));margin-top:13px}.card-count{color:#819085;font-size:calc(9px * var(--text-scale,1));letter-spacing:1px;margin:4px 0 9px;font-weight:700}.card-count span{color:#bcc4bb;padding:0 5px}.flashcard{cursor:pointer;background:#e8e7f0;border:1px solid #dcdae6;border-radius:8px;align-content:center;justify-items:center;gap:20px;width:100%;min-height:250px;padding:30px 50px;display:grid;position:relative;overflow:hidden}.flashcard-marker{color:#758c73;font-size:calc(9px * var(--text-scale,1));letter-spacing:1.2px;font-weight:700}.flashcard-content{z-index:1;color:#3322d1;max-width:470px;font:600 calc(25px * var(--text-scale,1))/1.35 "Fraunces", Georgia, serif;text-align:center}.flipped .flashcard-content{font:500 calc(18px * var(--text-scale,1))/1.6 "DM Sans", sans-serif}.flashcard-hint{color:#7d8a7c;font-size:calc(10px * var(--text-scale,1));align-items:center;gap:6px;display:flex}.flashcard-decoration{color:#56507821;position:absolute;bottom:10px;right:19px;transform:rotate(-35deg)}.flashcard-controls{max-width:450px;margin:15px auto 0}.topic-selector{border-top:1px solid #e3e2e8;flex-wrap:wrap;align-items:center;gap:7px;margin-top:29px;padding-top:17px;display:flex}.topic-selector>span{color:#879188;width:100%;font-size:calc(9px * var(--text-scale,1));letter-spacing:.9px;margin-bottom:3px;font-weight:700}.topic-selector button{color:#647168;font-size:calc(10px * var(--text-scale,1));cursor:pointer;background:#fff;border:1px solid #e2e2e7;border-radius:5px;padding:7px 10px}.teach-prompt{color:#9f7829;background:#fff7e4;border:1px solid #efdfbb;border-radius:7px;align-items:start;gap:12px;margin-bottom:13px;padding:15px;display:flex}.teach-prompt>svg{flex:none}.teach-prompt strong{color:#66552f;font-size:calc(12px * var(--text-scale,1))}.teach-prompt p{color:#8d7b53;font-size:calc(11px * var(--text-scale,1));margin-top:4px}.writing-card{background:#fff;border:1px solid #e3e2e8;border-radius:8px;padding:18px}.writing-card label,.interest-copy form label{color:#718075;font-size:calc(9px * var(--text-scale,1));letter-spacing:1px;margin-bottom:8px;font-weight:700;display:block}.writing-card textarea{resize:vertical;color:#373446;width:100%;min-height:150px;font-size:calc(13px * var(--text-scale,1));background:#fbfafd;border:1px solid #e3e3e8;border-radius:6px;padding:13px;line-height:1.6;display:block}.writing-card textarea::placeholder{color:#a5afa6}.writing-footer{color:#879188;font-size:calc(9px * var(--text-scale,1));justify-content:space-between;gap:10px;margin-top:8px;display:flex}.teachback-actions{border-top:1px solid #ecebf0;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.teachback-actions>span{color:#818c83;font-size:calc(10px * var(--text-scale,1))}.keyword-progress{margin-top:18px}.keyword-progress>span{color:#879188;font-size:calc(9px * var(--text-scale,1));letter-spacing:.9px;font-weight:700}.keyword-progress>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.keyword{color:#8a948b;font-size:calc(9px * var(--text-scale,1));border:1px solid #e3e3e8;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.completion-card{text-align:center;background:#f1f0f6;border:1px solid #dddce7;border-radius:8px;justify-items:center;padding:29px;display:grid}.completion-icon{color:#766ae7;background:#dfdded;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.completion-card .eyebrow{margin:15px 0 6px}.completion-card h2{font-size:calc(25px * var(--text-scale,1))}.completion-card>p:not(.eyebrow){color:#748176;max-width:370px;font-size:calc(11px * var(--text-scale,1));margin-top:8px;line-height:1.6}.xp-earned{color:#a27a26;font-size:calc(12px * var(--text-scale,1));align-items:center;gap:6px;margin:17px 0;font-weight:700;display:flex}.interest-panel{background:#fff;border:1px solid #e3e2e8;border-radius:8px;grid-template-columns:.8fr 1.2fr;min-height:440px;margin-top:34px;display:grid;overflow:hidden}.interest-art{color:#504b72;background:#e5e4ee;align-content:center;justify-items:center;gap:20px;display:grid}.interest-art>span{color:#3c3955;font:600 calc(27px * var(--text-scale,1))/1.2 "Fraunces", Georgia, serif;text-align:center}.interest-copy{align-self:center;padding:35px}.interest-copy h1{font-size:calc(31px * var(--text-scale,1))}.interest-copy>p:not(.eyebrow){color:#768177;font-size:calc(12px * var(--text-scale,1));margin-top:12px;line-height:1.6}.interest-copy form{background:#eae9f0;border-left:3px solid #4e3ee0;border-radius:0 5px 5px 0;gap:12px;margin-top:21px;padding:15px;display:grid}.interest-fields{gap:11px;display:grid}.interest-copy form .interest-field label{color:#53675b;font-size:calc(10px * var(--text-scale,1));letter-spacing:0;margin:0 0 6px;font-weight:700;display:block}.interest-copy .interest-field input{color:#393647;width:100%;height:41px;font-size:calc(12px * var(--text-scale,1));background:#fff;border:1px solid #d3d2db;border-radius:5px;margin:0;padding:0 11px}.interest-copy form label.interest-consent{color:#53675b;font-size:calc(10px * var(--text-scale,1));letter-spacing:0;align-items:start;gap:8px;margin:0;font-weight:500;line-height:1.45;display:flex}.interest-copy form .interest-consent input{accent-color:#4e3ee0;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.interest-copy form .primary-button{width:fit-content}.interest-copy form small{color:#8a938a;font-size:calc(9px * var(--text-scale,1));margin-top:9px}.interest-success{color:#6254e3;font-size:calc(12px * var(--text-scale,1));align-items:center;gap:8px;margin-top:24px;display:flex}.mobile-nav{display:none}.onboarding-screen{background:#fdfdf8;min-height:100vh;padding:0 7vw 48px}.onboarding-top{align-items:center;gap:9px;max-width:1060px;height:78px;margin:0 auto;display:flex}.onboarding-wordmark{object-fit:contain;flex:none;width:104px;height:auto;display:block}.onboarding-top strong{color:#3422d2;font-size:calc(23px * var(--text-scale,1))}.onboarding-top small{color:#879188;font-size:calc(9px * var(--text-scale,1));letter-spacing:1px;margin-left:auto;font-weight:700}.onboarding-layout{grid-template-columns:1fr .9fr;align-items:center;gap:56px;max-width:960px;min-height:550px;margin:42px auto 0;display:grid}.onboarding-intro{align-self:stretch;padding-top:64px}.onboarding-intro h1{max-width:390px;font-size:calc(43px * var(--text-scale,1))}.onboarding-intro>p:not(.eyebrow){color:#77837a;max-width:330px;font-size:calc(13px * var(--text-scale,1));margin-top:13px;line-height:1.6}.onboarding-illustration{background:linear-gradient(90deg,#3423d5c2,#3423d50f),url(https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=900&q=85) 50% 48%/cover;border-radius:8px;align-items:end;min-height:235px;margin-top:35px;padding:23px;display:flex;position:relative;overflow:hidden}.onboarding-illustration>span{z-index:1;color:#fff;font:600 calc(19px * var(--text-scale,1))/1.15 "Fraunces", Georgia, serif;position:relative}.onboarding-sun{background:#efd070;border-radius:50%;width:51px;height:51px;position:absolute;top:21px;right:28px}.onboarding-leaf{background:#9e94e1c2;border-radius:90% 0;width:59px;height:104px;position:absolute;transform:rotate(28deg)}.leaf-one{bottom:-17px;right:90px}.leaf-two{background:#827badc7;bottom:-22px;right:37px;transform:rotate(-31deg)}.leaf-three{background:#b7aef1bd;bottom:-50px;right:142px;transform:rotate(45deg)}.onboarding-form{background:#fff;border:1px solid #e3e2e8;border-radius:8px;padding:29px}.onboarding-form .eyebrow{margin-bottom:7px}.onboarding-form h2{font-size:calc(23px * var(--text-scale,1));margin-bottom:22px}.onboarding-form label{color:#647369;font-size:calc(10px * var(--text-scale,1));margin-bottom:7px;font-weight:700;display:block}.onboarding-form input,.onboarding-form select{color:#393647;width:100%;height:42px;font-size:calc(12px * var(--text-scale,1));background:#fff;border:1px solid #e1e0e6;border-radius:5px;padding:0 11px}.onboarding-form input{margin-bottom:17px}.onboarding-fields{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px;display:grid}.subject-choice{text-align:left;background:#f2f2f7;border:1px solid #aeabc3;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 10px;display:flex}.subject-choice>span{color:#575179;background:#e2e0ee;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.subject-choice strong{color:#39364a;font-size:calc(11px * var(--text-scale,1))}.subject-choice small{color:#7f8d7e;font-size:calc(9px * var(--text-scale,1));margin-left:auto}.onboarding-submit{width:100%;margin-top:20px}.local-note{color:#89948a;font-size:calc(9px * var(--text-scale,1));text-align:center;margin-top:12px;line-height:1.5;display:block}@media (width<=900px){.sidebar{width:200px}.main-content{margin-left:200px}.topbar{padding:0 28px}.page-wrap{padding-left:28px;padding-right:28px}.chapter-banner{grid-template-columns:1fr 185px 95px}.learning-actions{grid-template-columns:1fr}}@media (width<=650px){.onboarding-screen{padding:0 18px 32px}.onboarding-top{height:64px}.onboarding-layout{grid-template-columns:1fr;gap:20px;min-height:0;margin-top:24px}.onboarding-intro{padding-top:0}.onboarding-intro h1{max-width:340px;font-size:calc(35px * var(--text-scale,1))}.onboarding-intro>p:not(.eyebrow){font-size:calc(11px * var(--text-scale,1));margin-top:8px}.onboarding-illustration{min-height:125px;margin-top:17px;padding:15px}.onboarding-illustration>span{font-size:calc(13px * var(--text-scale,1))}.onboarding-sun{width:35px;height:35px;top:13px;right:20px}.onboarding-leaf{width:34px;height:62px}.leaf-one{right:65px}.leaf-two{right:29px}.leaf-three{right:98px}.onboarding-form{padding:19px}.onboarding-form h2{font-size:calc(20px * var(--text-scale,1));margin-bottom:16px}.sidebar{display:none}.main-content{margin-left:0;padding-bottom:68px}.app-shell .topbar{height:54px;padding:0 12px}.topbar .topbar-actions{gap:4px}.topbar .xp-pill{font-size:calc(10px * var(--text-scale,1));white-space:nowrap;flex:none;padding:5px 7px}.header-study-plan{justify-content:center;width:32px;min-width:32px;padding:0}.header-study-plan span{display:none}.topbar .header-profile{background:0 0;border:0;border-radius:50%;justify-content:center;width:34px;min-width:34px;padding:1px}.topbar .header-profile:hover{background:0 0}.header-profile .avatar{width:32px;height:32px}.topbar .header-profile-copy{display:none}.page-wrap{padding:25px 18px 32px}.welcome-row{align-items:start;gap:12px}.welcome-row h1{font-size:calc(29px * var(--text-scale,1))}.welcome-copy{font-size:calc(12px * var(--text-scale,1))}.welcome-stats{gap:7px;padding:7px}.welcome-stats strong{font-size:calc(10px * var(--text-scale,1))}.welcome-stats small{font-size:calc(9px * var(--text-scale,1))}.stat-icon{width:28px;height:28px}.chapter-banner{grid-template-columns:1fr 94px;min-height:200px}.study-plan{padding:13px}.study-plan-step{grid-template-columns:24px minmax(0,1fr);gap:8px}.study-plan-step>button{grid-column:2;justify-self:start}.study-plan-heading h2{font-size:calc(17px * var(--text-scale,1))}.month-plan-week-heading{align-items:start}.banner-copy{padding:23px 19px}.banner-copy h2{font-size:calc(27px * var(--text-scale,1))}.banner-copy p{max-width:190px;font-size:calc(10px * var(--text-scale,1))}.earth-stage{grid-area:1/2}.topic-hotspot{min-height:25px;font-size:calc(8px * var(--text-scale,1));gap:3px;padding:0 6px}.chapter-progress{background:#ffffffd9;border-radius:5px;gap:7px;padding:7px;display:flex;position:absolute;bottom:10px;right:10px}.chapter-progress>strong{font-size:calc(12px * var(--text-scale,1))}.chapter-progress small{font-size:calc(8px * var(--text-scale,1))}.progress-ring{width:32px;height:32px;font-size:calc(8px * var(--text-scale,1))}.progress-ring span{font-size:calc(8px * var(--text-scale,1))}.learning-actions{gap:8px;margin:12px 0 26px}.action-row{padding:11px}.action-text strong{font-size:calc(11px * var(--text-scale,1))}.action-text small{font-size:calc(9px * var(--text-scale,1))}.section-heading h2{font-size:calc(19px * var(--text-scale,1))}.focus-card{grid-template-columns:40px minmax(0,1fr) 32px;gap:9px;padding:12px}.topic-symbol{width:39px;height:39px;font-size:calc(20px * var(--text-scale,1))}.focus-score{display:none}.focus-info h3{font-size:calc(12px * var(--text-scale,1))}.focus-info p{font-size:calc(9px * var(--text-scale,1))}.focus-button{width:31px;height:31px}.topic-grid{grid-template-columns:1fr;gap:6px}.topic-chip{padding:8px}.parent-interest{margin-top:18px}.activity-header{margin-top:24px}.activity-header h1{font-size:calc(29px * var(--text-scale,1))}.activity-header>p:last-child{font-size:calc(12px * var(--text-scale,1));line-height:1.5}.question-card{padding:17px}.question-card h2{font-size:calc(19px * var(--text-scale,1))}.answer-option{min-height:46px;font-size:calc(11px * var(--text-scale,1))}.quiz-controls>div{gap:5px}.primary-button,.quiet-button{min-height:37px;font-size:calc(10px * var(--text-scale,1));padding:0 10px}.flashcard{min-height:230px;padding:25px 23px}.flashcard-content{font-size:calc(22px * var(--text-scale,1))}.flipped .flashcard-content{font-size:calc(15px * var(--text-scale,1))}.topic-selector button{font-size:calc(9px * var(--text-scale,1))}.writing-card{padding:13px}.writing-card textarea{min-height:165px;font-size:calc(12px * var(--text-scale,1))}.writing-footer,.teachback-actions{flex-direction:column;align-items:start}.teachback-actions .primary-button{align-self:stretch}.interest-panel{grid-template-columns:1fr;margin-top:20px}.interest-art{grid-auto-flow:column;min-height:150px}.interest-art>span{font-size:calc(22px * var(--text-scale,1))}.interest-copy{padding:24px 20px}.interest-copy h1{font-size:calc(27px * var(--text-scale,1))}.mobile-nav{z-index:10;height:62px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #e3e2e8;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#849087;min-width:70px;font-size:calc(9px * var(--text-scale,1));background:0 0;border:0;align-content:center;justify-items:center;gap:3px;display:grid}.mobile-nav button:focus,.mobile-nav button:hover{color:#5445e1}}:root{--ink:#1b1734;--muted:#6e6a86;--line:#dedde7;--paper:#fff;--canvas:#efeef4;--brand:#5046e5;--brand-light:#7a6fe7;--brand-tint:#ddd8ff;--green:#5046e5;--green-dark:#3b32b8;--coral:#ef7955;--yellow:#f3c957}.sidebar{color:#efeef5;background:#17132f;border-color:#2f2b48}.brand-mark{color:#7662f4;background:#2d284a;border:1px solid #6954f3a6;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 3px #6752ec1f}.brand-mascot img{object-fit:cover;object-position:center 19%;width:100%;height:100%}.brand-dot{color:#7561f3}.sidebar-label{color:#837ea1}.nav-item{color:#c1bfd1}.side-streak{color:#ffc56a;border-color:#2f2b48}.side-streak small,.profile small{color:#9d99b5}.profile>svg{color:#9793b0}.avatar{color:#2f2b48;background:#f3c879}.main-content{background:#efeef4}.topbar{background:#17132f;border-color:#2f2b48}.breadcrumbs svg{color:#787495}.welcome-row h1{color:#1b1734;max-width:660px;font-size:calc(31px * var(--text-scale,1))}.eyebrow{color:#5d5882}.welcome-stats,.action-row,.focus-card,.topic-chip,.question-card,.writing-card,.completion-card,.interest-panel{border-color:#d9d8e3}.chapter-banner{background:#1a1637 radial-gradient(circle,#8171e83d 1px,#0000 1.4px) 0 0/24px 24px;grid-template-columns:1fr 230px 115px}.banner-copy h2{color:#f4f3f7;max-width:420px;font-size:calc(28px * var(--text-scale,1))}.mission-logo-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mission-logo{background:#8f80ff1f;border-radius:10px;width:34px;height:34px;padding:6px;box-shadow:inset 0 0 0 1px #9b8cff47}.chapter-kicker i{background:#f4c85f;box-shadow:0 0 0 4px #f4c85f26}.banner-copy p{color:#bcbacc;max-width:340px}.mission-assistant{z-index:4;background:linear-gradient(135deg,#5c4de614,#ffffffe6);border:1px solid #d7d4ea;border-radius:18px;margin:0 0 18px;padding:18px 20px;position:sticky;top:18px;box-shadow:0 12px 24px #1b173414}.mission-assistant-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mission-assistant-brand{align-items:center;gap:12px;display:flex}.assistant-logo{background:#5449e61f;border-radius:12px;width:36px;height:36px;padding:7px}.mission-assistant-brand h3{color:#1c1839;font-size:calc(22px * var(--text-scale,1));margin:0}.assistant-pill{color:#5046e5;font-size:calc(10px * var(--text-scale,1));background:#f3f0ff;border:1px solid #d8d2ff;border-radius:999px;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.mission-assistant textarea{resize:vertical;color:#1b1734;width:100%;min-height:110px;font:inherit;background:#ffffffe6;border:1px solid #cac7e6;border-radius:12px;padding:14px 16px}.mission-assistant textarea:focus{border-color:#6f62db;outline:2px solid #5449e640}.mission-assistant-actions{justify-content:flex-end;margin-top:12px;display:flex}.mission-assistant-response{background:#ffffffb3;border:1px solid #5449e626;border-radius:12px;margin-top:14px;padding:14px 16px}.mission-assistant-response strong{color:#4f45c4;font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.mission-assistant-response p{color:#3d3b56;margin:0;line-height:1.6}.banner-link:hover{color:#d0c9fc}.banner-art{background:#15112ec2;place-items:center;display:grid;overflow:hidden}.banner-mascot{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 16px #5d47ed30);width:100%;height:100%;max-height:216px}.mascot-caption{color:#cdcae2;font-size:calc(7px * var(--text-scale,1));letter-spacing:1px;text-align:center;text-shadow:0 1px 5px #1a1637;font-weight:700;position:absolute;bottom:10px;left:8px;right:8px}.chapter-progress>strong{color:#f2f1f6}.chapter-progress small{color:#afacc3}.progress-ring span{color:#aea2fa}.action-row{background:#fff}.diagnostic-icon{color:#4f3fe0;background:#e5e3f2}.teach-icon{color:#bd7045;background:#fff0dc}.action-arrow{color:#8175e9}.mint{color:#5647e1;background:#e3e0f1}.yellow{color:#9b7420;background:#fff0ce}.coral{color:#bc674d;background:#ffe5d9}.blue{color:#857ae9;background:#e0def1}.parent-interest{border-color:#cbc9da}.parent-interest strong{color:#2e294e}.parent-interest small{color:#758791}.activity-header h1{color:#1c1839}.primary-button{color:#fff;background:#5749e6}.primary-button:disabled{background:#b9b4ec}.quiet-button{color:#4b466a}.flashcard{background:#e2e0f0;border-color:#c0bcd7}.flashcard.flipped{background:#fff3d3;border-color:#ead7a5}.flashcard-marker{color:#6355e3}.flashcard-content{color:#211b49}.topic-selector button.chosen{color:#4939df;background:#e5e2f3;border-color:#9088c3}.teach-prompt{color:#5c4de2;background:#e4e1f2;border-color:#b1acd1}.teach-prompt strong{color:#3624db}.teach-prompt p{color:#5e5a7a}.writing-card textarea:focus{border-color:#695eb5}.keyword.found{color:#5444e1;background:#eae8f6;border-color:#a198df}.completion-card{background:#e7e5f3;border-color:#c0bcdb}.completion-icon{color:#5b4ce2;background:#cec9f0}.xp-earned{color:#9b7120}.interest-art{color:#7a69eb;background-color:#1e1a38;background-image:radial-gradient(circle,#8171e840 1px,#0000 1.4px);background-size:24px 24px}.interest-art>span{color:#eeedf3}.interest-copy h1{color:#1e1a37}.onboarding-screen{color:#efeef5;background-color:#15122a;background-image:radial-gradient(circle,#8171e83d 1px,#0000 1.4px);background-size:28px 28px;padding-bottom:54px}.onboarding-top strong{color:#f5f4f7}.onboarding-top small{color:#a29dc0;border:1px solid #393456;border-radius:20px;padding:7px 10px}.onboarding-intro .eyebrow{color:#8576e5}.onboarding-intro h1{color:#f4f3f7;max-width:430px;font-size:calc(42px * var(--text-scale,1))}.onboarding-intro>p:not(.eyebrow){color:#b7b4ca}.onboarding-illustration{background-color:#1e1a38;background-image:radial-gradient(circle,#8171e838 1px,#0000 1.4px);background-size:22px 22px;border:1px solid #3b3758;border-radius:9px;grid-template-columns:1fr .92fr;align-items:center;min-height:235px;margin-top:28px;padding:20px;display:grid}.arrival-copy{justify-items:start;gap:15px;display:grid}.mission-chip{color:#8e7fee;font-size:calc(8px * var(--text-scale,1));letter-spacing:1px;border:1px solid #7b6fe8;border-radius:20px;align-items:center;gap:6px;padding:6px 8px;font-weight:700;display:inline-flex}.arrival-copy strong{color:#f1f0f5;max-width:210px;font:600 calc(21px * var(--text-scale,1))/1.3 "Fraunces", Georgia, serif}.arrival-copy small{color:#9a95bb;font-size:calc(8px * var(--text-scale,1));letter-spacing:1px;font-weight:700}.arrival-mascot-wrap{isolation:isolate;place-items:end center;height:195px;display:grid;position:relative}.landing-earth{z-index:0;background:radial-gradient(circle at 32% 25%,#8e7ef8 0,#948aec 34%,#5b4ce2 68%,#211958 100%);border:1px solid #a092f9bd;border-radius:50%;width:112px;height:112px;animation:24s linear infinite earth-turn;position:absolute;bottom:1px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset -12px -9px 22px #100b318a,inset 5px 4px 13px #eae8f67a,0 0 0 6px #604af31a,0 0 30px #5c4cc840}.landing-earth:before,.landing-earth:after,.landing-earth>span{content:"";background:#9589de;display:block;position:absolute;box-shadow:inset -3px -3px 5px #4635de47}.landing-earth:before{border-radius:56% 42% 61% 38%;width:31px;height:24px;top:22px;left:22px;transform:rotate(-21deg)}.landing-earth:after{border-radius:44% 59% 35% 64%;width:25px;height:34px;top:57px;left:59px;transform:rotate(21deg)}.landing-earth>span{border-radius:55% 38% 60% 36%;width:12px;height:19px;top:27px;right:15px;transform:rotate(28deg)}.landing-shadow{z-index:1;filter:blur(3px);background:#0c09228c;border-radius:50%;width:72px;height:11px;animation:2.9s cubic-bezier(.4,0,.2,1) infinite landing-shadow;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.arrival-mascot{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 7px #09061c61);width:min(100%,150px);height:145px;animation:2.9s cubic-bezier(.36,0,.25,1) infinite touchdown-hop;position:absolute;bottom:95px;left:50%;transform:translate(-50%)}.arrival-sparkle{z-index:3;color:#f4ce6a;font-size:calc(24px * var(--text-scale,1));position:absolute;top:8px;right:10px}.arrival-greeting{z-index:4;color:#3a28dc;font-size:calc(11px * var(--text-scale,1));opacity:0;transform-origin:0 100%;background:#f7f6fc;border:1px solid #705bf4a6;border-radius:14px 14px 14px 4px;padding:8px 12px;font-weight:700;animation:2.9s infinite landing-greeting;position:absolute;top:22px;right:-8px;transform:translateY(7px)scale(.86);box-shadow:0 5px 18px #08051b38}.onboarding-form{background:#f8f8fa;border-color:#3b3757;box-shadow:0 20px 55px #0000003d}.onboarding-form .eyebrow{color:#524c7e}.subject-choice{background:#ebeaf4;border-color:#948dc4}.subject-choice>span{color:#5f50e3;background:#d3cef1}.subject-choice>svg{color:#5f50e3}.onboarding-submit{background:#4e3ee0}.local-note{color:#74848a}.mobile-nav{background:#17132f;border-color:#2f2b48}.mobile-nav button{color:#adaac3}@media (width<=650px){.welcome-row h1{max-width:235px;font-size:calc(26px * var(--text-scale,1))}.chapter-banner{background-color:#1a1637;grid-template-columns:1fr 98px}.topic-hotspot{justify-content:center;width:25px;min-height:25px;padding:0}.topic-hotspot span{display:none}.banner-copy h2{max-width:210px;font-size:calc(23px * var(--text-scale,1))}.banner-copy p{max-width:170px}.onboarding-illustration{grid-template-columns:1fr .82fr;min-height:155px;padding:13px}.arrival-mascot-wrap{height:130px}.landing-earth{width:82px;height:82px}.landing-earth:before{width:23px;height:18px;top:17px;left:17px}.landing-earth:after{width:18px;height:25px;top:42px;left:43px}.landing-earth>span{width:9px;height:14px;top:20px;right:11px}.arrival-mascot{width:104px;height:100px;bottom:71px}.landing-shadow{width:54px;height:8px;bottom:34px}.arrival-greeting{font-size:calc(9px * var(--text-scale,1));padding:6px 9px;top:4px;right:-2px}.arrival-copy{gap:9px}.arrival-copy strong{max-width:145px;font-size:calc(16px * var(--text-scale,1))}.arrival-copy small,.mission-chip{font-size:calc(7px * var(--text-scale,1))}}.onboarding-intro>*{animation:.55s cubic-bezier(.2,.7,.2,1) both mission-arrive}.onboarding-intro>:nth-child(2){animation-delay:70ms}.onboarding-intro>:nth-child(3){animation-delay:.13s}.onboarding-illustration{animation-delay:.19s}.onboarding-form{animation:.6s cubic-bezier(.2,.7,.2,1) .12s both mission-arrive}.banner-mascot{animation:4s ease-in-out infinite visitor-drift}.arrival-sparkle{transform-origin:50%;animation:2.2s ease-in-out infinite signal-twinkle}.mascot-caption{animation:3.2s ease-in-out infinite signal-pulse}.welcome-row,.chapter-banner,.learning-actions,.focus-section{animation:.48s cubic-bezier(.2,.7,.2,1) both mission-arrive}.chapter-banner{animation-delay:70ms}.learning-actions{animation-delay:.13s}.focus-section{animation-delay:.19s}@keyframes visitor-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes touchdown-hop{0%,to{transform:translate(-50%)rotate(0)scale(1)}8%{transform:translate(-50%,4px)rotate(-2deg)scale(1.08,.9)}30%{transform:translate(calc(5px - 50%),-64px)rotate(8deg)scale(.94,1.04)}47%{transform:translate(-50%)rotate(-2deg)scale(1.1,.88)}57%{transform:translate(calc(-50% - 2px),-23px)rotate(3deg)scale(.97,1.03)}68%{transform:translate(-50%)rotate(0)scale(1.02,.96)}76%{transform:translate(-50%,-4px)rotate(-1deg)scale(1)}}@keyframes landing-shadow{0%,to{opacity:.72;transform:translate(-50%)scale(1)}8%,68%{opacity:.45;transform:translate(-50%)scale(.72)}30%,57%{opacity:.2;transform:translate(-50%)scale(.55)}47%{opacity:.82;transform:translate(-50%)scale(1.18)}}@keyframes landing-greeting{0%,43%,72%,to{opacity:0;transform:translateY(7px)scale(.86)}49%,65%{opacity:1;transform:translateY(0)scale(1)}}@keyframes earth-turn{0%{filter:hue-rotate()}to{filter:hue-rotate(9deg)}}@keyframes signal-twinkle{0%,to{opacity:.65;transform:scale(.82)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)rotate(12deg)}}@keyframes signal-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes mission-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.arrival-greeting{opacity:1;animation:none;transform:none}}.topbar-actions{align-items:center;gap:10px;display:flex}.header-study-plan{color:#d3d1e3;min-height:34px;font-size:calc(10px * var(--text-scale,1));white-space:nowrap;cursor:pointer;background:#1e1a38;border:1px solid #3c375a;border-radius:17px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:700;transition:border-color .18s,background .18s;display:inline-flex}.header-study-plan:hover{background:#282348;border-color:#7871a5}.header-profile{color:#efeef4;text-align:left;cursor:pointer;background:#1e1a38;border:1px solid #3c375a;border-radius:22px;align-items:center;gap:8px;min-width:0;padding:3px 10px 3px 4px;transition:border-color .18s,background .18s;display:inline-flex}.header-profile:hover{background:#282348;border-color:#7871a5}.header-profile .avatar{flex:0 0 32px;width:32px;height:32px}.header-profile-copy{gap:1px;display:grid}.header-profile-copy strong{color:#efeef4;font-size:calc(11px * var(--text-scale,1));line-height:1.2}.header-profile-copy small{color:#a29ebb;font-size:calc(9px * var(--text-scale,1));line-height:1.2}.header-logout{color:#e9e8f1;cursor:pointer;background:#221e3d;border:1px solid #494468;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:background-color .18s,color .18s;display:inline-grid}.header-logout:hover{color:#fff;background:#322c54}.theme-toggle{color:#f2cb6c;cursor:pointer;background:#221e3d;border:1px solid #494468;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:background-color .18s,color .18s,transform .18s;display:inline-grid}.theme-toggle:hover{background:#322c54;transform:rotate(-8deg)}.text-size-toggle{color:#d7d4e6;cursor:pointer;background:#221e3d;border:1px solid #494468;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid}.text-size-toggle[aria-pressed=true]{color:#fff;background:#3624da;border-color:#847db1}.text-size-toggle:hover{background:#322c54}.app-shell[data-text-size=large],.onboarding-screen[data-text-size=large]{--text-scale:1.15}.onboarding-top .theme-toggle,.onboarding-top .text-size-toggle{margin-left:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dark-theme.app-shell{--ink:#e9e8f2;--muted:#aaa7be;--line:#383453;--paper:#201c39;--canvas:#151229;color:#e9e8f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151229}.dark-theme .main-content{color:#e9e8f2;background:#151229}.dark-theme .sidebar{background:#100d21;border-color:#2c2847}.dark-theme .topbar{background:#141127;border-color:#302c4a}.dark-theme .breadcrumbs{color:#a4a0ba}.dark-theme .breadcrumbs strong{color:#e5e4ee}.dark-theme .theme-toggle{color:#3e3523;background:#f3cb64;border-color:#575374}.dark-theme .theme-toggle:hover{background:#ffdc7c}.dark-theme .text-size-toggle{color:#e5e4ee;background:#221e3d;border-color:#575374}.dark-theme .text-size-toggle[aria-pressed=true]{background:#3624da;border-color:#847db1}.onboarding-screen:not(.dark-theme) .text-size-toggle{color:#413b67;background:#f9f9fb;border-color:#cecbdc}.onboarding-screen:not(.dark-theme) .text-size-toggle[aria-pressed=true]{color:#3322d0;background:#e5e3ef;border-color:#9389ec}.dark-theme .welcome-row h1,.dark-theme .activity-header h1,.dark-theme .interest-copy h1{color:#efeef4}.dark-theme .welcome-copy,.dark-theme .activity-header>p:last-child{color:#a9a6bd}.dark-theme .eyebrow{color:#938db9}.dark-theme .welcome-stats,.dark-theme .action-row,.dark-theme .focus-card,.dark-theme .topic-chip,.dark-theme .question-card,.dark-theme .writing-card,.dark-theme .interest-panel{color:#e5e4ee;background:#201c39;border-color:#373354}.dark-theme .chapter-choice{background:#201c39;border-color:#373354}.dark-theme .chapter-choice-heading>span{color:#a6a3bb}.dark-theme .chapter-pill{color:#c8c5db;background:#282345;border-color:#423d5f}.dark-theme .chapter-pill:hover{color:#d6cff8;border-color:#9689d2}.dark-theme .chapter-pill.selected{color:#e3ddff;background:#39345c;border-color:#8376c6}.dark-theme .study-plan{background:#201c39;border-color:#373354}.dark-theme .study-plan-heading>span{color:#a6a3bb}.dark-theme .month-plan-week{border-color:#3b3757}.dark-theme .month-plan-week-heading h3{color:#e5e4ee}.dark-theme .month-plan-week-heading>span{color:#a6a3bb}.dark-theme .study-plan-step{border-color:#3b3757}.dark-theme .study-plan-step strong{color:#e5e4ee}.dark-theme .study-plan-step p{color:#a6a3bb}.dark-theme .welcome-stats strong,.dark-theme .action-text strong,.dark-theme .focus-info h3,.dark-theme .focus-score strong,.dark-theme .topic-chip{color:#e5e4ee}.dark-theme .welcome-stats small,.dark-theme .action-text small,.dark-theme .focus-label,.dark-theme .focus-info p,.dark-theme .focus-score>span{color:#a6a3bb}.dark-theme .focus-score{border-color:#3b3757}.dark-theme .focus-button,.dark-theme .quiet-button{color:#c8c5db;background:#282345;border-color:#423d5f}.dark-theme .parent-interest{background:#201c39;border-color:#484367}.dark-theme .parent-interest strong{color:#e2e1ec}.dark-theme .parent-interest small{color:#aaa7bd}.dark-theme .back-link{color:#b5b2c9}.dark-theme .quiz-progress>div:first-child,.dark-theme .quiz-controls>span,.dark-theme .gentle-note{color:#aaa7bc}.dark-theme .question-card h2{color:#f0eff5}.dark-theme .question-topic{color:#a99fef;background:#3422d4}.dark-theme .answer-option{color:#dfddeb;background:#272344;border-color:#3c3858}.dark-theme .answer-option.selected{color:#c8c1f8;background:#3322ce;border-color:#6a5eb4}.dark-theme .option-letter{color:#bebcce;border-color:#575374}.dark-theme .selected .option-letter{color:#e8e6f5;background:#3c2adc;border-color:#7363dd}.dark-theme .flashcard{background:#221d44;border-color:#47416c}.dark-theme .flashcard.flipped{background:#3a3529;border-color:#786946}.dark-theme .flashcard-content{color:#e4e2ef}.dark-theme .flashcard-marker,.dark-theme .flashcard-hint{color:#b4afd1}.dark-theme .flashcard-decoration{color:#7a6ae624}.dark-theme .topic-selector{border-color:#3b3757}.dark-theme .topic-selector>span{color:#a6a2bc}.dark-theme .topic-selector button{color:#c6c4d6;background:#211d3b;border-color:#413d5d}.dark-theme .topic-selector button.chosen{color:#bab1f4;background:#3221ca;border-color:#978eed}.dark-theme .teach-prompt{background:#231e43;border-color:#6152e3}.dark-theme .teach-prompt strong{color:#e0def0}.dark-theme .teach-prompt p{color:#b7b4ca}.dark-theme .writing-card label{color:#b9b6cc}.dark-theme .writing-card textarea{color:#e6e5ef;background:#181531;border-color:#423e5e}.dark-theme .writing-card textarea::placeholder{color:#8985a2}.dark-theme .writing-footer,.dark-theme .teachback-actions>span{color:#a7a4bb}.dark-theme .teachback-actions{border-color:#3c3857}.dark-theme .keyword{color:#aba8c1;border-color:#454160}.dark-theme .keyword.found{color:#b6adf2;background:#241f42;border-color:#8e83eb}.dark-theme .completion-card{background:#211d3a;border-color:#443f68}.dark-theme .completion-card h2{color:#efeef4}.dark-theme .completion-card>p:not(.eyebrow){color:#b4b2c5}.dark-theme .completion-icon{color:#a094eb;background:#3826dc}.dark-theme .interest-art{background-color:#151229}.dark-theme .interest-art>span{color:#e9e8f0}.dark-theme .interest-copy>p:not(.eyebrow){color:#b4b2c4}.dark-theme .interest-copy form{background:#191534;border-left-color:#7b70c2}.dark-theme .interest-copy form .interest-field label,.dark-theme .interest-copy form label.interest-consent{color:#d2d0dc}.dark-theme .interest-copy .interest-field input{color:#e7e6ef;background:#15122e;border-color:#474364}.dark-theme .interest-copy .interest-field input::placeholder{color:#938fac}.dark-theme .mobile-nav{background:#141127;border-color:#302c4a}.dark-theme .mobile-nav button{color:#b5b2c8}.dark-theme .mobile-nav button:focus,.dark-theme .mobile-nav button:hover{color:#8473f2}.onboarding-screen:not(.dark-theme){color:#272340;background-color:#ebeaf1;background-image:radial-gradient(circle,#5a4be224 1px,#0000 1.4px)}.onboarding-screen:not(.dark-theme) .onboarding-top strong{color:#231e40}.onboarding-screen:not(.dark-theme) .onboarding-top small{color:#5f5b79;border-color:#cfccdd}.onboarding-screen:not(.dark-theme) .onboarding-form{background:#fff;border-color:#d5d3e1;box-shadow:0 18px 50px #3221ca1f}.onboarding-screen:not(.dark-theme) .onboarding-form h2{color:#282345}.onboarding-screen:not(.dark-theme) .theme-toggle{color:#413b67;background:#f9f9fb;border-color:#cecbdc}.onboarding-screen.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.onboarding-screen.dark-theme .onboarding-form{background:#1e1b37;border-color:#3b3757}.onboarding-screen.dark-theme .onboarding-form label{color:#c4c1d2}.onboarding-screen.dark-theme .local-note{color:#a8a5ba}.profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.profile:hover{background:#7763f314}.settings-form{gap:13px;display:grid}.settings-section,.dashboard-panel{background:#fff;border:1px solid #d9d8e3;border-radius:8px;padding:21px}.settings-section-heading{align-items:center;gap:11px;margin-bottom:19px;display:flex}.settings-icon{color:#5647e1;background:#e4e2f1;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.settings-section-heading h2,.dashboard-panel-heading h2{color:#2a2547;font:600 calc(18px * var(--text-scale,1))/1.25 "Fraunces", Georgia, serif;margin:0}.settings-section-heading p{color:#798994;font-size:calc(11px * var(--text-scale,1));margin-top:4px}.settings-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-field{gap:6px;display:grid}.settings-field-wide{grid-column:1/-1}.settings-field label{color:#5a5673;font-size:calc(10px * var(--text-scale,1));font-weight:700}.settings-field input,.settings-field select{color:#2d2949;width:100%;height:42px;font-size:calc(12px * var(--text-scale,1));background:#fff;border:1px solid #d8d7e2;border-radius:5px;padding:0 11px}.settings-subject{max-width:460px}.settings-footer{justify-content:space-between;align-items:center;gap:12px;padding:2px 1px;display:flex}.settings-footer p{color:#7c8b92;font-size:calc(10px * var(--text-scale,1))}.dashboard-page{max-width:900px}.student-summary{background:#fff;border:1px solid #d9d8e3;border-radius:7px;align-items:center;gap:11px;margin:-3px 0 14px;padding:14px;display:flex}.student-summary .avatar{flex:0 0 36px}.student-summary>div{gap:4px;display:grid}.student-summary>div strong{color:#2c2849;font-size:calc(12px * var(--text-scale,1))}.student-summary>div span{color:#7e8e97;font-size:calc(10px * var(--text-scale,1))}.student-summary .quiet-button{margin-left:auto}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.parent-dashboard-stats,.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat{background:#fff;border:1px solid #d9d8e3;border-radius:7px;align-content:center;gap:6px;min-height:105px;padding:14px;display:grid}.dashboard-stat>span{color:#726e8d;font-size:calc(8px * var(--text-scale,1));letter-spacing:.75px;font-weight:700}.dashboard-stat strong{color:#282347;font:600 calc(24px * var(--text-scale,1))/1.1 "Fraunces", Georgia, serif}.dashboard-stat small{color:#7b8c93;font-size:calc(10px * var(--text-scale,1))}.dashboard-panel{margin-bottom:13px}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.dashboard-panel-heading .eyebrow{margin-bottom:4px}.prototype-tag{color:#514b79;font-size:calc(8px * var(--text-scale,1));letter-spacing:.5px;border:1px solid #dad9e4;border-radius:4px;padding:5px 7px;font-weight:700}.topic-score-list{gap:16px;display:grid}.topic-score-row{color:#383455;font-size:calc(11px * var(--text-scale,1));grid-template-columns:minmax(115px,1fr) minmax(90px,1.4fr) auto;align-items:center;gap:14px;display:grid}.topic-score-row>span{gap:3px;display:grid}.topic-gap{color:#7b8c93;font-size:calc(9px * var(--text-scale,1));font-weight:400;line-height:1.35}.topic-score-row strong{color:#5242e0;min-width:54px;font-size:calc(10px * var(--text-scale,1));text-align:right}.score-track{background:#e8e8ed;border-radius:5px;height:6px;overflow:hidden}.score-track i{border-radius:inherit;background:#a29aef;height:100%;display:block}.dashboard-note{color:#7b8b92;font-size:calc(10px * var(--text-scale,1));border-top:1px solid #eae9ee;margin-top:17px;padding-top:13px;line-height:1.55}.parent-next-step{align-items:center;gap:12px;display:flex}.parent-next-step>div:nth-child(2){flex:1}.parent-next-step h2{color:#2b2748;font-size:calc(15px * var(--text-scale,1))}.parent-next-step p{color:#778991;font-size:calc(10px * var(--text-scale,1));margin-top:5px;line-height:1.5}.admin-notice{color:#95732e;background:#fff8e7;border:1px solid #e9d8a8;border-radius:7px;align-items:start;gap:11px;margin:-4px 0 14px;padding:13px;display:flex}.admin-notice>span{gap:4px;display:grid}.admin-notice strong{color:#725922;font-size:calc(11px * var(--text-scale,1))}.admin-notice small{color:#887950;font-size:calc(10px * var(--text-scale,1));line-height:1.4}.admin-view-nav{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.admin-view-nav button{color:#5a5675;min-height:36px;font-size:calc(10px * var(--text-scale,1));cursor:pointer;background:#fff;border:1px solid #d9d8e3;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.admin-view-nav button:hover{color:#4d3cdf;border-color:#7f79a6}.admin-view-nav button[aria-current=page]{color:#4939df;background:#e8e6f2;border-color:#5647e1}.metric-table{display:grid}.metric-row{color:#4c4965;font-size:calc(10px * var(--text-scale,1));border-bottom:1px solid #eae9ee;grid-template-columns:minmax(160px,1fr) minmax(190px,1.2fr);gap:14px;padding:11px 3px;display:grid}.metric-row strong{color:#5e5a7a;font-size:calc(10px * var(--text-scale,1));font-weight:600}.metric-header{color:#7b8c94;font-size:calc(8px * var(--text-scale,1));letter-spacing:.7px;text-transform:uppercase;font-weight:700}.metric-row:last-child{border-bottom:0}.dark-theme .settings-section,.dark-theme .dashboard-panel,.dark-theme .student-summary,.dark-theme .dashboard-stat{color:#e5e4ee;background:#201c39;border-color:#373354}.dark-theme .settings-section-heading h2,.dark-theme .dashboard-panel-heading h2,.dark-theme .student-summary>div strong,.dark-theme .dashboard-stat strong,.dark-theme .parent-next-step h2{color:#e7e6ef}.dark-theme .settings-section-heading p,.dark-theme .settings-field label,.dark-theme .settings-footer p,.dark-theme .student-summary>div span,.dark-theme .dashboard-stat small,.dark-theme .parent-next-step p,.dark-theme .dashboard-note{color:#a9a6bd}.dark-theme .settings-icon{color:#a99fef;background:#3422d4}.dark-theme .settings-field input,.dark-theme .settings-field select{color:#e6e5ef;background:#181531;border-color:#423e5e}.dark-theme .topic-score-row{color:#dad8e7}.dark-theme .topic-gap{color:#a6a3bb}.dark-theme .topic-score-row strong{color:#9c92df}.dark-theme .score-track{background:#322e4d}.dark-theme .dashboard-note,.dark-theme .metric-row{border-color:#3b3757}.dark-theme .prototype-tag{color:#afa9d4;border-color:#4a4567}.dark-theme .metric-row{color:#c5c3d5}.dark-theme .metric-row strong,.dark-theme .metric-header{color:#a8a5bd}.dark-theme .admin-notice{background:#312c22;border-color:#685733}.dark-theme .admin-notice strong{color:#f0d58f}.dark-theme .admin-notice small{color:#c7b986}.dark-theme .admin-view-nav button{color:#c6c4d6;background:#201c39;border-color:#423d5f}.dark-theme .admin-view-nav button:hover{color:#bab1f4;border-color:#6b62a4}.dark-theme .admin-view-nav button[aria-current=page]{color:#bab1f4;background:#3221ca;border-color:#978eed}.logout-section{background:#fff;border:1px solid #ead7d1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:17px 19px;display:flex}.logout-section h2{color:#7f463b;font:600 calc(15px * var(--text-scale,1))/1.3 "DM Sans", sans-serif;margin:0}.logout-section p{color:#7d898e;font-size:calc(10px * var(--text-scale,1));margin-top:5px;line-height:1.5}.logout-button{color:#a04f40;min-height:38px;font-size:calc(11px * var(--text-scale,1));cursor:pointer;background:#fff7f4;border:1px solid #e6c6be;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.logout-button:hover{background:#ffefea;border-color:#d7a99d}.dark-theme .logout-section{background:#201c39;border-color:#543e42}.dark-theme .logout-section h2{color:#f0b5a5}.dark-theme .logout-section p{color:#a9a6bd}.dark-theme .logout-button{color:#ffc0aa;background:#34292e;border-color:#714c4a}.dark-theme .logout-button:hover{background:#463036}@media (width<=650px){.mobile-nav button{flex:1;min-width:0}.mobile-nav button span{font-size:calc(8px * var(--text-scale,1))}.settings-section,.dashboard-panel{padding:15px}.settings-fields{gap:10px}.settings-footer{flex-direction:column;align-items:start}.settings-footer .primary-button{align-self:stretch}.dashboard-stats,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary{flex-wrap:wrap}.student-summary .quiet-button{width:100%;margin-left:0}.topic-score-row{font-size:calc(9px * var(--text-scale,1));grid-template-columns:minmax(95px,1fr) minmax(56px,1fr) auto;gap:8px}.dashboard-panel-heading{align-items:start}.parent-next-step{flex-wrap:wrap;align-items:start}.parent-next-step>div:nth-child(2){min-width:calc(100% - 55px)}.parent-next-step .quiet-button{width:100%}.metric-row{font-size:calc(9px * var(--text-scale,1));grid-template-columns:minmax(100px,.9fr) minmax(120px,1.1fr);gap:8px}.metric-row strong{font-size:calc(9px * var(--text-scale,1))}.logout-section{flex-direction:column;align-items:stretch;padding:15px}.logout-button{width:100%}}.onboarding-screen{isolation:isolate;color:#f5f5eb;background:#0b091b;flex-direction:column;width:100%;height:100svh;min-height:640px;padding:0 clamp(22px,5.5vw,88px);display:flex;position:relative;overflow:hidden}.earth-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.earth-scene-canvas{width:100%;height:100%;display:block}.onboarding-screen:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#07051314 0%,#07051321 40%,#070513ad 69%,#070513d1 100%),linear-gradient(#07051352,#0000 22% 70%,#07051357);position:absolute;inset:0}.onboarding-top{z-index:2;flex:0 0 82px;gap:11px;width:min(100%,1320px);height:82px;margin:0 auto;position:relative}.onboarding-top .brand-mark{width:38px;height:38px}.onboarding-top .brand-mascot img{object-fit:contain;width:100%;height:100%}.onboarding-top strong,.onboarding-screen:not(.dark-theme) .onboarding-top strong{color:#f1f0f6;font-size:calc(24px * var(--text-scale,1))}.onboarding-top strong span{color:#f0c75c}.onboarding-top small,.onboarding-screen:not(.dark-theme) .onboarding-top small{color:#cfcddd;font-size:calc(9px * var(--text-scale,1));letter-spacing:1px;border:1px solid #d5d3e640;border-radius:5px;margin-right:18px;padding:8px 10px}.onboarding-screen .theme-toggle,.onboarding-screen:not(.dark-theme) .theme-toggle{color:#f3d479;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0c1da3;border:1px solid #d5d3e64d;width:38px;height:38px}.onboarding-layout{z-index:2;flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,405px);align-items:center;gap:clamp(32px,6vw,96px);width:min(100%,1320px);max-width:none;min-height:0;margin:0 auto;padding:0 0 4vh;display:grid;position:relative}.onboarding-intro{align-self:center;max-width:590px;padding-top:0}.onboarding-intro .eyebrow{color:#a79bf4;font-size:calc(10px * var(--text-scale,1));letter-spacing:1.8px;margin-bottom:16px;font-weight:700}.onboarding-intro h1{color:#fff9e9;max-width:560px;font-size:calc(56px * var(--text-scale,1));text-shadow:0 3px 28px #0503107a;line-height:1.04}.onboarding-intro>p:not(.eyebrow){color:#d3d1dd;max-width:400px;font-size:calc(15px * var(--text-scale,1));text-shadow:0 2px 14px #05031080;margin-top:17px;line-height:1.7}.arrival-readout{color:#bcb9ce;font-size:calc(9px * var(--text-scale,1));letter-spacing:1px;align-items:center;gap:11px;margin-top:34px;font-weight:700;display:flex}.arrival-readout-dot{background:#9182f0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 13px #9182f0d9}.arrival-readout i{background:#dbd8ea6b;width:28px;height:1px}.arrival-readout strong{color:#dedde8;font-size:inherit}.onboarding-form{color:#272537;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#efeef7ed;border:1px solid #dddbea8c;border-radius:8px;justify-self:end;width:100%;max-width:405px;padding:28px;box-shadow:0 22px 70px #00000057}.onboarding-form .eyebrow{color:#5f5a7d;font-size:calc(9px * var(--text-scale,1));letter-spacing:1.4px;margin-bottom:8px;font-weight:700}.onboarding-form h2{color:#242136;font-size:calc(25px * var(--text-scale,1));margin-bottom:21px}.onboarding-form label{color:#53675b;font-size:calc(11px * var(--text-scale,1))}.onboarding-form input,.onboarding-form select{color:#29263a;height:44px;font-size:calc(13px * var(--text-scale,1));background:#ffffffe0;border:1px solid #cdccd7;border-radius:5px}.onboarding-form input::placeholder{color:#89988e}.onboarding-form .subject-choice{background:#e0ddeec7;border-color:#b7b4cb;min-height:54px}.onboarding-form .onboarding-submit{color:#2a2738;min-height:48px;font-size:calc(13px * var(--text-scale,1));background:#e8bd55;border:0;margin-top:19px}.onboarding-form .onboarding-submit:hover{background:#f2ce70}.onboarding-form .local-note{color:#748379;font-size:calc(10px * var(--text-scale,1))}.onboarding-screen.dark-theme .onboarding-form{color:#ebeaf0;background:#0d0b1edb;border-color:#cbc8de40}.onboarding-screen.dark-theme .onboarding-form .eyebrow,.onboarding-screen.dark-theme .onboarding-form label{color:#bdbacf}.onboarding-screen.dark-theme .onboarding-form h2{color:#eeedf4}.onboarding-screen.dark-theme .onboarding-form input,.onboarding-screen.dark-theme .onboarding-form select{color:#ebeaf3;background:#18152ae0;border-color:#4d4a60}.onboarding-screen.dark-theme .onboarding-form input::placeholder,.onboarding-screen.dark-theme .onboarding-form .local-note{color:#a7a5b7}.onboarding-screen.dark-theme .onboarding-form .subject-choice{background:#252140db;border-color:#4d4969}@media (width<=760px){.onboarding-screen{height:auto;min-height:100svh;padding:0 20px 28px;overflow:hidden}.earth-scene{height:100svh;position:fixed}.onboarding-screen:after{background:linear-gradient(#0705131a 0%,#0705130f 33%,#070513bd 58%,#0b091b 100%),linear-gradient(90deg,#0705130d,#0705132e);position:fixed}.onboarding-top{flex-basis:66px;height:66px}.onboarding-top small,.onboarding-screen:not(.dark-theme) .onboarding-top small{font-size:calc(7px * var(--text-scale,1));letter-spacing:.6px;margin-right:2px;padding:6px 7px}.onboarding-layout{flex:initial;grid-template-columns:minmax(0,1fr);align-content:start;gap:23px;height:auto;margin-top:0;padding:8vh 0 0}.onboarding-intro{max-width:500px}.onboarding-intro .eyebrow{font-size:calc(8px * var(--text-scale,1));margin-bottom:10px}.onboarding-intro h1{max-width:390px;font-size:calc(42px * var(--text-scale,1))}.onboarding-intro>p:not(.eyebrow){max-width:390px;font-size:calc(13px * var(--text-scale,1));margin-top:10px;line-height:1.55}.arrival-readout{font-size:calc(7px * var(--text-scale,1));margin-top:17px}.onboarding-form{justify-self:center;max-width:480px;padding:22px}.onboarding-form h2{font-size:calc(22px * var(--text-scale,1));margin-bottom:16px}}@media (width<=400px){.onboarding-screen{padding-left:16px;padding-right:16px}.onboarding-top strong{font-size:calc(21px * var(--text-scale,1))}.onboarding-top .theme-toggle{width:34px;height:34px}.onboarding-intro h1{max-width:330px;font-size:calc(36px * var(--text-scale,1))}.onboarding-intro>p:not(.eyebrow){max-width:330px;font-size:calc(12px * var(--text-scale,1))}.onboarding-form{padding:18px}}.onboarding-screen:not(.dark-theme) .onboarding-intro .eyebrow{color:#a79bf4}.onboarding-screen:not(.dark-theme) .onboarding-intro h1{color:#fff9e9}.onboarding-screen:not(.dark-theme) .onboarding-intro>p:not(.eyebrow){color:#d3d1dd}.onboarding-screen:not(.dark-theme) .arrival-readout{color:#bcb9ce}.onboarding-screen:not(.dark-theme) .arrival-readout strong{color:#dedde8}.entry-options{background:#eeedf2;border:1px solid #dedde5;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:21px;padding:4px;display:grid}.entry-options button{color:#66776e;min-width:0;min-height:35px;font-size:calc(10px * var(--text-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-weight:700}.entry-options button:hover{color:#3422d4}.entry-options button.selected{color:#3422d4;background:#fff;box-shadow:0 1px 4px #1e1a3821}.entry-options button:focus-visible{outline-offset:1px;outline:2px solid #7f73e8}.auth-error{color:#a23b36;font-size:calc(11px * var(--text-scale,1));margin:-7px 0 10px;line-height:1.4}.auth-empty-note{color:#718177;font-size:calc(10px * var(--text-scale,1));margin:-8px 0 16px;line-height:1.5}.signup-subjects{border:0;min-width:0;margin:0;padding:0}.signup-subjects legend{color:#53675b;font-size:calc(11px * var(--text-scale,1));margin-bottom:8px;font-weight:700}.signup-subject-pills{flex-wrap:wrap;gap:7px;display:flex}.signup-subject-pill{color:#464457;cursor:pointer;background:#ffffffb8;border:1px solid #d1d0db;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 10px;display:inline-flex}.signup-subject-pill span{font-size:calc(10px * var(--text-scale,1));font-weight:700}.signup-subject-pill small{color:#7a8b80;font-size:calc(8px * var(--text-scale,1))}.signup-subject-pill:hover{background:#f3f2f8;border-color:#8681a6}.signup-subject-pill.selected{color:#3422d4;background:#e7e6f1;border-color:#5e5885}.signup-subject-pill.selected small{color:#575275}.signup-subject-pill:focus-visible{outline-offset:2px;outline:2px solid #7f73e8}.subject-interest-note{color:#718177;font-size:calc(9px * var(--text-scale,1));margin-top:7px;line-height:1.4;display:block}.signup-subjects .auth-error{margin:6px 0 0;display:block}.onboarding-screen.dark-theme .entry-options{background:#272340;border-color:#3f3b58}.onboarding-screen.dark-theme .entry-options button{color:#b9b6ca}.onboarding-screen.dark-theme .entry-options button:hover{color:#f1f0f6}.onboarding-screen.dark-theme .entry-options button.selected{color:#f0f0f5;background:#383453}.onboarding-screen.dark-theme .auth-error{color:#ffaaa0}.onboarding-screen.dark-theme .auth-empty-note{color:#b3b0c2}.onboarding-screen.dark-theme .signup-subjects legend{color:#c4c2d3}.onboarding-screen.dark-theme .signup-subject-pill{color:#d3d1e1;background:#18152ae0;border-color:#4d4a60}.onboarding-screen.dark-theme .signup-subject-pill:hover,.onboarding-screen.dark-theme .signup-subject-pill.selected{color:#e5e4ef;background:#25213e;border-color:#676098}.onboarding-screen.dark-theme .signup-subject-pill small,.onboarding-screen.dark-theme .subject-interest-note{color:#b3b0c2}.app-shell.has-earth-background{isolation:isolate;position:relative}.app-shell.has-earth-background .earth-scene-background{z-index:0;opacity:.32;width:100%;height:100svh;position:fixed;inset:0}.app-shell.has-earth-background .main-content{z-index:1;background:0 0;position:relative}.app-shell.has-earth-background .chapter-banner{background-color:#1a1637}.app-shell.has-earth-background:not(.dark-theme) .topbar{background:#fafafc;border-color:#dedde3}.app-shell.has-earth-background:not(.dark-theme) .breadcrumbs{color:#575568}.app-shell.has-earth-background:not(.dark-theme) .breadcrumbs svg{color:#74858a}.app-shell.has-earth-background:not(.dark-theme) .breadcrumbs strong{color:#292540}.app-shell.has-earth-background:not(.dark-theme) .page-wrap:not(.activity-page){padding-top:35px}.app-shell.has-earth-background:not(.dark-theme) .welcome-row{align-items:center;margin-bottom:27px}.app-shell.has-earth-background:not(.dark-theme) .welcome-row h1{color:#1d1a33;max-width:700px;font-size:calc(39px * var(--text-scale,1));line-height:1.08}.app-shell.has-earth-background:not(.dark-theme) .welcome-stats{border-color:#dbdae1;box-shadow:0 5px 18px #1b18300f}.app-shell.has-earth-background:not(.dark-theme) .chapter-banner{box-shadow:0 16px 36px #130f2924}.app-shell.has-earth-background:not(.dark-theme) .chapter-choice{border-color:#d6d5de;box-shadow:0 7px 22px #1b18300f}.app-shell.has-earth-background:not(.dark-theme) .chapter-pill{color:#58556a;background:#f8f8fa}.app-shell.has-earth-background:not(.dark-theme) .chapter-pill.selected{color:#fff;background:#514590;border-color:#514590;box-shadow:inset 0 1px #ffffff2e}.app-shell.has-earth-background:not(.dark-theme) .focus-card{border-color:#d8d7df #d8d7df #d8d7df #6152e3;border-left-style:solid;border-left-width:3px;box-shadow:0 8px 22px #1b183012}.app-shell.has-earth-background:not(.dark-theme) .topic-chip{border-color:#d8d7df;box-shadow:0 3px 12px #1b18300a}.app-shell.has-earth-background:not(.dark-theme) .parent-interest{border-color:#d8d7df;box-shadow:0 7px 20px #1b18300d}@media (width<=650px){.app-shell.has-earth-background:not(.dark-theme) .page-wrap:not(.activity-page){padding-top:25px}.app-shell.has-earth-background:not(.dark-theme) .welcome-row{align-items:start;margin-bottom:20px}.app-shell.has-earth-background:not(.dark-theme) .welcome-row h1{max-width:235px;font-size:calc(26px * var(--text-scale,1));line-height:1.12}}.header-logout{position:relative}.header-logout:after{z-index:20;color:#fff;content:attr(aria-label);font-size:calc(10px * var(--text-scale,1));white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#100d22;border-radius:4px;padding:5px 8px;line-height:1;position:absolute;top:calc(100% + 7px);right:0}.header-logout:hover:after,.header-logout:focus-visible:after{opacity:1;visibility:visible}.answer-option.answer-correct{color:#4736de;background:#ecebf4;border-color:#746da2}.answer-option.answer-incorrect{color:#874a34;background:#fff0e9;border-color:#d58d72}.answer-feedback{border:1px solid;border-radius:6px;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:13px;padding:13px;display:grid}.answer-feedback.correct{color:#4838df;background:#efeef5;border-color:#c8c5db}.answer-feedback.incorrect{color:#874a34;background:#fff3ed;border-color:#efcdbd}.answer-feedback-icon{background:#ffffffb8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.answer-feedback strong{font-size:calc(12px * var(--text-scale,1));line-height:1.5}.answer-feedback p{color:#5f6e63;font-size:calc(11px * var(--text-scale,1));margin-top:4px;line-height:1.5}.answer-feedback .text-button{margin-top:6px}.dark-theme .answer-option.answer-correct{color:#c5bef5;background:#272440;border-color:#a198ee}.dark-theme .answer-option.answer-incorrect{color:#ffd4c2;background:#49352f;border-color:#aa705e}.dark-theme .answer-feedback.correct{color:#c6bff2;background:#211d37;border-color:#685be4}.dark-theme .answer-feedback.incorrect{color:#ffd4c2;background:#382d2d;border-color:#835749}.dark-theme .answer-feedback .text-button{color:#8778ea}.brand-icon{border-radius:9px;flex:none;width:30px;height:30px;display:block}.brand{gap:10px}.onboarding-brand{align-items:center;gap:10px;display:inline-flex}.onboarding-brand .brand-icon{width:32px;height:32px}.breadcrumb-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:#5046e5;text-decoration-color:currentColor}.dark-theme .breadcrumb-link:hover,.dark-theme .breadcrumb-link:focus-visible{color:#a79fff}button.time-step{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}button.time-step:disabled{cursor:default}button.time-step:not(:disabled):hover{border-color:#5046e5;transform:translateY(-1px)}.chapter-pill{align-items:center;gap:7px;display:inline-flex}.pill-status{color:#4032bd;background:#5046e51f;border-radius:10px;padding:2px 7px;font-size:.85em;font-weight:700}.chapter-pill.selected .pill-status{color:inherit;background:#ffffff38}.dark-theme .pill-status{color:#cfc9ff;background:#a79fff2e}.teach-issues{color:#8a3b24;font-size:calc(13px * var(--text-scale,1));text-align:left;background:#fff3ed;border-radius:10px;margin:0 0 14px;padding:12px 16px 12px 32px;line-height:1.5}.dark-theme .teach-issues{color:#ffc0aa;background:#34292e}.revise-card{background:#fff;border:1px solid #dedde7;border-radius:14px;gap:14px;margin-top:18px;padding:22px;display:grid}.dark-theme .revise-card{background:#1d1938;border-color:#302c4a}.revise-row p{color:var(--ink);font-size:calc(16px * var(--text-scale,1));margin:0;line-height:2.1}.dark-theme .revise-row p{color:#ecebf7}.revise-input{width:150px;max-width:100%;color:inherit;font:inherit;text-align:center;background:#eeecff;border:0;border-bottom:2px solid #5046e5;border-radius:6px 6px 0 0;padding:4px 10px}.dark-theme .revise-input{background:#2b2650}.revise-input.correct{background:#e3f6ec;border-color:#2e9e6b}.revise-input.incorrect{background:#ffeee9;border-color:#d9573f}.revise-result{font-size:calc(12px * var(--text-scale,1));font-weight:700;display:block}.revise-result.correct{color:#247a52}.revise-result.incorrect{color:#b8432d}.revise-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.revise-actions>span{color:#4032bd;margin-right:auto;font-weight:700}.dark-theme .revise-actions>span{color:#cfc9ff}.app-shell.has-earth-background:not(.dark-theme) .earth-scene-background{opacity:.95;-webkit-mask-image:linear-gradient(#000 0 280px,#0000 640px);mask-image:linear-gradient(#000 0 280px,#0000 640px)}.app-shell.has-earth-background:not(.dark-theme) .topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdfdf8f0}.app-shell.has-earth-background:not(.dark-theme) .welcome-stats{background:#fdfdf8f5}:root{--brand:#4f46e5;--brand-light:#7b6fe8;--brand-tint:#eef0ff;--canvas:#f7f8fc;--paper:#fff;--ink:#16182a;--muted:#6b7280;--line:#e6e8f0}body,.app-shell{background:var(--canvas)}.sidebar{border-right:1px solid var(--line);background:#fff;width:224px;padding:22px 14px 14px}.brand{color:var(--brand)}.brand-wordmark{width:94px}.brand-mark{color:var(--brand);box-shadow:none;background:#eef0ff;border-color:#dfe2ff}.sidebar-label{color:#9aa1b2;margin:34px 0 10px 10px}.side-nav{gap:3px}.nav-item{color:#667085;border-radius:10px;min-height:42px}.nav-item:hover{color:var(--brand);background:#f5f6fb}.nav-item.active{color:var(--brand);background:#eef0ff}.side-streak{border-color:var(--line);color:var(--brand)}.side-streak strong,.profile strong{color:#272a3a}.main-content{background:var(--canvas);margin-left:224px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;height:62px;padding:0 34px}.breadcrumbs{color:#98a0b3}.breadcrumbs strong{color:#34384a}.xp-pill{color:var(--brand);background:#f5f6ff;border-color:#e1e4ff}.header-ai-button{color:var(--brand);background:#f4f5ff;border-color:#dfe2ff}.header-ai-button:hover{box-shadow:0 8px 20px #4f46e51f}.page-wrap{width:min(100%,1040px);padding:34px 42px 54px}.eyebrow{color:#8a91a3;letter-spacing:.9px}h1,h2,h3{color:var(--ink)}.welcome-row h1{font-size:clamp(30px,4vw,40px)}.welcome-copy{color:#72798a}.welcome-stats{border-color:var(--line);border-radius:12px;box-shadow:0 4px 18px #14192d0a}.stat-icon{color:var(--brand);background:#eef0ff}.chapter-banner{background:linear-gradient(120deg,#4f46e5 0%,#7b6fe8 62%,#9290ed 100%);border-radius:16px;min-height:210px;box-shadow:0 14px 34px #4f46e524}.chapter-kicker{color:#fffc}.chapter-kicker b{color:#ffffff85}.banner-copy h2{color:#fff}.banner-copy p{color:#ffffffc7}.banner-link{color:#fff}.banner-art{background:#ffffff14}.chapter-progress{background:#0f0f3729}.progress-ring{border-color:#fff #fff #ffffff38 #ffffff38}.chapter-choice,.focus-card,.topic-chip,.action-row,.discovery-card,.settings-section,.dashboard-panel,.question-card,.writing-card,.completion-card,.revise-card,.interest-panel{border-color:var(--line);border-radius:12px;box-shadow:0 5px 20px #14192d09}.chapter-pills{gap:7px}.chapter-pill{border-color:var(--line);color:#5f6677;background:#fff;border-radius:9px}.chapter-pill:hover{border-color:#cfd3e4}.chapter-pill.selected{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 5px 14px #4f46e52e}.primary-button{background:var(--brand);border-radius:9px;box-shadow:0 5px 12px #4f46e51f}.primary-button:hover:not(:disabled){background:#4338ca}.quiet-button{border-color:var(--line);color:#5f6677;background:#fff;border-radius:9px}.quiet-button:hover:not(:disabled){color:var(--brand);border-color:#cfd3e4}.text-button{color:var(--brand)}.focus-card{border-left:3px solid var(--brand)}.focus-button{color:var(--brand)}.topic-dot,.topic-symbol,.blue,.indigo{color:var(--brand);background:#eef0ff}.mint,.yellow,.coral{color:#667085;background:#f3f4f8}.question-topic{color:var(--brand);background:#eef0ff}.answer-option:hover{border-color:#cfd3e4}.answer-option.selected{color:#3933a4;background:#f2f2ff;border-color:#a8a4ee}.selected .option-letter{color:var(--brand);background:#e6e5ff;border-color:#9a95eb}.quiz-track{background:#e7e9f1}.quiz-track span{background:linear-gradient(90deg,#4f46e5,#7b6fe8)}.quiz-progress strong{color:var(--brand)}.mission-assistant{background:#fff;border-color:#dfe2ff;border-radius:14px;box-shadow:0 10px 28px #14192d0f}.assistant-pill{color:var(--brand);background:#f4f5ff;border-color:#dfe2ff}.assistant-logo,.mission-logo{background:#eef0ff;box-shadow:inset 0 0 0 1px #dfe2ff}.mission-assistant textarea{background:#fbfcff;border-color:#dfe2ff;border-radius:10px}.mission-assistant textarea:focus{border-color:var(--brand-light);outline-color:#4f46e52e}.mission-assistant-response strong{color:var(--brand)}.flashcard{border-color:#dfe2ff;border-radius:16px;box-shadow:0 14px 30px #14192d12}.flashcard-decoration{color:#4f46e51f}.revise-row{border-color:var(--line)}.revise-answer-input{border:1px solid var(--line);background:#fbfcff;border-radius:9px;width:100%;min-height:44px;margin-top:9px;padding:10px 12px;display:block}.revise-question{color:#303548;font-weight:600;line-height:1.55}.parent-interest{border-color:var(--line);border-radius:12px}.parent-kicker{color:var(--brand)}.mobile-nav{border-color:var(--line);background:#fffffff5}.mobile-nav button:focus,.mobile-nav button:hover{color:var(--brand)}.app-shell.has-earth-background .earth-scene-background{display:none}.app-shell.has-earth-background:not(.dark-theme){background:var(--canvas)}.app-shell.has-earth-background:not(.dark-theme) .topbar{border-color:var(--line);background:#ffffffeb}.app-shell.has-earth-background:not(.dark-theme) .welcome-row h1{color:var(--ink);text-shadow:none}.app-shell.has-earth-background:not(.dark-theme) .chapter-banner{background:linear-gradient(120deg,#4f46e5 0%,#7b6fe8 62%,#9290ed 100%)}@media (width<=1024px){.sidebar{width:204px}.main-content{margin-left:204px}.topbar,.page-wrap{padding-inline:24px}}.flashcard-section{z-index:1;color:#7b6fe8;font-size:calc(10px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-weight:700;position:relative}.sidebar{border-right:0;box-shadow:8px 0 24px #14192d06}.sidebar-label{display:none}.side-nav{margin-top:24px}.nav-item{border:0}.chapter-groups{gap:14px;display:grid}.chapter-group{border:1px solid var(--line);background:#fbfbfd;border-radius:12px;gap:9px;padding:12px;display:grid}.chapter-group-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 3px;display:flex}.chapter-group-heading>div{gap:2px;display:grid}.chapter-group-heading strong{color:#34384a;font-size:calc(12px * var(--text-scale,1))}.chapter-group-heading span{color:#8992a4;font-size:calc(9px * var(--text-scale,1))}.chapter-group-heading>small{color:#9aa2b2;font-size:calc(9px * var(--text-scale,1));white-space:nowrap}.chapter-group .chapter-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chapter-group .chapter-pill{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.chapter-group .chapter-pill>span:first-child{min-width:0;line-height:1.25}.chapter-group .pill-status{color:#9aa2b2;font-size:calc(8px * var(--text-scale,1));flex:none;font-weight:600}.chapter-group .chapter-pill.selected .pill-status{color:#ffffffbf}.mission-assistant{position:relative;overflow:hidden}.mission-assistant:before{content:"";background:linear-gradient(#4f46e5,#7b6fe8);width:4px;height:100%;position:absolute;top:0;left:0}.assistant-faq{color:#5f6677;min-height:32px;font-size:calc(9px * var(--text-scale,1));cursor:pointer;background:#fafaff;border:1px solid #e0e2ef;border-radius:999px;padding:0 10px;font-weight:600}.assistant-faq:hover{color:#4f46e5;background:#f5f4ff;border-color:#bfc0ed}@media (width<=760px){.chapter-group .chapter-pills{grid-template-columns:1fr}.chapter-group .chapter-pill{min-height:44px}}.mission-assistant{border-radius:16px;width:min(100%,760px);margin:0 auto 20px;padding:14px 16px;box-shadow:0 10px 26px #1b173412}.mission-assistant-header{margin-bottom:9px}.assistant-logo{border-radius:10px;width:32px;height:32px;padding:6px}.mission-assistant-brand{gap:9px}.mission-assistant-brand h3{font-size:calc(18px * var(--text-scale,1))}.mission-assistant-brand .eyebrow{font-size:calc(8px * var(--text-scale,1));margin-bottom:3px}.assistant-pill{font-size:calc(9px * var(--text-scale,1));padding:5px 9px}.mission-assistant textarea{border-radius:10px;min-height:58px;max-height:92px;padding:10px 12px;line-height:1.4}.assistant-faqs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assistant-faq{color:#5a50a5;font:600 calc(10px * var(--text-scale,1)) "DM Sans", sans-serif;cursor:pointer;background:#faf9ff;border:1px solid #e2def9;border-radius:999px;padding:6px 9px}.assistant-faq:hover{background:#f3f0ff;border-color:#bcb3f1}.mission-assistant-actions{margin-top:9px}.mission-assistant-actions .primary-button{min-height:34px;font-size:calc(11px * var(--text-scale,1));padding:0 12px}.mission-assistant-response{border-radius:10px;margin-top:9px;padding:10px 12px}.mission-assistant-response strong{font-size:calc(9px * var(--text-scale,1));margin-bottom:3px}.mission-assistant-response p{font-size:calc(12px * var(--text-scale,1));line-height:1.45}.site-footer{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafce0;border-top:1px solid #dcdae5d9;margin-left:236px;position:relative}.site-footer-inner{justify-content:space-between;align-items:center;gap:18px;width:min(100%,1000px);margin:0 auto;padding:20px 48px 24px;display:flex}.site-footer-inner>div{gap:2px;display:grid}.site-footer strong{color:#292540;font:700 15px DM Sans,sans-serif}.site-footer span{color:#858293;font-size:11px}.site-footer a{color:#4f46e5;font-size:12px;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.app-shell.has-earth-background .earth-scene-background{opacity:.42}.app-shell.has-earth-background:not(.dark-theme) .earth-scene-background{opacity:.54}@keyframes footer-glow{0%,to{opacity:.82}50%{opacity:1}}@media (width<=900px){.site-footer{margin-left:200px}.site-footer-inner{padding-left:28px;padding-right:28px}}@media (width<=650px){.mission-assistant{width:100%;margin-bottom:14px;padding:12px}.mission-assistant-header{align-items:flex-start}.assistant-pill{display:none}.mission-assistant textarea{min-height:52px}.site-footer{margin-left:0}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 18px 20px}}.dark-theme .site-footer{background:#141127e6;border-color:#302c4a}.dark-theme .site-footer strong{color:#eeeef5}.dark-theme .site-footer span{color:#9e9aae}.dark-theme .site-footer a{color:#9a8ff4}.dark-theme .mission-assistant{background:#201c39f0;border-color:#3d3858}.dark-theme .mission-assistant-brand h3{color:#eeeef5}.dark-theme .mission-assistant textarea{color:#eeeef5;background:#19162f;border-color:#484260}.dark-theme .assistant-faq{color:#c4bcff;background:#24203f;border-color:#46405f}.dark-theme .mission-assistant-response{background:#19162fbf;border-color:#443e61}.dark-theme .mission-assistant-response p{color:#c9c6d7}.confidence-check{border-top:1px solid #ecebf3;gap:9px;margin-top:14px;padding-top:13px;display:grid}.confidence-check>span{color:#6f6a82;font-size:11px;font-weight:700}.confidence-check>div{flex-wrap:wrap;gap:7px;display:flex}.confidence-button{color:#66627b;cursor:pointer;background:#fff;border:1px solid #dddbea;border-radius:999px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.confidence-button.selected{color:#4f46e5;background:#eeecff;border-color:#4f46e5}.home-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.insight-card{background:#ffffffe6;border:1px solid #e3e2eb;border-radius:12px;flex-direction:column;gap:9px;min-height:172px;padding:16px;display:flex;box-shadow:0 8px 22px #19143709}.insight-card h3{color:#292540;margin:0;font:700 18px Fraunces,Georgia,serif}.insight-card p{color:#69767a;margin:0;font-size:11px;line-height:1.55}.insight-card .quiet-button{align-self:flex-start;margin-top:auto}.insight-kicker{color:#7c7890;letter-spacing:.12em;justify-content:space-between;gap:8px;font-size:8px;font-weight:800;display:flex}.insight-kicker span{color:#918aa8;letter-spacing:.06em}.insight-gap{background:linear-gradient(#f4f2ff,#fff);border-color:#ded9fa}.insight-memory{background:linear-gradient(#f8f7fb,#fff)}.insight-adaptive{background:linear-gradient(#faf7f1,#fff)}.explain-options{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;display:flex}.explain-options>span{color:#7b7788;margin-right:2px;font-size:10px;font-weight:700}.explain-options button{color:#5b5671;cursor:pointer;background:#fff;border:1px solid #deddea;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700}.explain-options button:hover{color:#4f46e5;border-color:#7b6fe8}.inline-ai-hint{color:#514d66;background:#f5f3ff;border-left:3px solid #7b6fe8;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.dark-theme .confidence-check{border-color:#302c45}.dark-theme .confidence-button,.dark-theme .explain-options button{color:#c6c1d6;background:#1b1830;border-color:#39344f}.dark-theme .confidence-button.selected{color:#bcb4ff;background:#2a2554;border-color:#7b6fe8}.dark-theme .insight-card{background:#201c38;border-color:#39344f}.dark-theme .insight-card h3{color:#f1eff8}.dark-theme .insight-card p{color:#b3afc0}.dark-theme .insight-gap{background:#242040}.dark-theme .insight-memory{background:#211e35}.dark-theme .insight-adaptive{background:#2a2436}.dark-theme .inline-ai-hint{color:#d2cede;background:#282345}@media (width<=900px){.home-insight-grid{grid-template-columns:1fr}}.ai-fab-wrap{z-index:100;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.ai-fab{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7b6fe8);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #4f46e547}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px #4f46e557}.ai-fab-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #dfe2ff;border-radius:16px;width:min(380px,100vw - 32px);padding:14px;animation:.18s ease-out ai-panel-in;box-shadow:0 18px 50px #14192d2e}.ai-fab-panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-fab-panel .mission-assistant-brand{gap:9px}.ai-fab-panel .mission-assistant-brand h3{font-size:17px}.ai-fab-panel .assistant-logo{border-radius:10px;width:34px;height:34px;padding:6px}.ai-fab-close{color:#697184;cursor:pointer;background:#f3f4f8;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}.ai-fab-panel textarea{resize:none;color:#1b1734;width:100%;min-height:72px;font:inherit;background:#fbfcff;border:1px solid #dfe2ff;border-radius:10px;padding:10px 12px;font-size:13px}.ai-fab-panel textarea:focus{border-color:#7b6fe8;outline:2px solid #4f46e524}.ai-fab-panel .assistant-faqs{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ai-fab-panel .assistant-faq{color:#596174;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e3f1;border-radius:999px;padding:6px 8px;font-size:10px}.ai-fab-panel .assistant-faq:hover{color:#4f46e5;border-color:#c8c5f1}.ai-fab-panel .mission-assistant-actions{margin-top:8px}.ai-fab-panel .mission-assistant-actions .primary-button{min-height:34px;padding:0 12px;font-size:11px}.ai-fab-panel .mission-assistant-response{background:#f8f8ff;border-radius:10px;margin-top:9px;padding:10px 12px}.ai-fab-panel .mission-assistant-response p{max-height:150px;font-size:12px;line-height:1.45;overflow:auto}.header-nav-link{color:#667085;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.header-nav-link:hover,.header-nav-link.active{color:#4f46e5;background:#f4f5ff;border-color:#dfe2ff}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.ai-fab-wrap{bottom:76px;right:14px}.ai-fab{min-height:46px;padding:0 14px}.ai-fab-panel{width:min(390px,100vw - 28px)}.header-nav-link{display:none}}.mobile-nav-active{color:#4f46e5!important}.mobile-nav-active svg{color:#4f46e5}.dark-theme .ai-fab-panel{background:#201c39fa;border-color:#484260}.dark-theme .ai-fab-panel textarea{color:#eeeef5;background:#19162f;border-color:#484260}.dark-theme .ai-fab-close{color:#d8d5e4;background:#28233f}.app-shell.has-earth-background .earth-scene-background{opacity:.38;display:block}.app-shell.has-earth-background:not(.dark-theme) .earth-scene-background{opacity:.5;filter:saturate(1.9)brightness(1.25)}.app-shell.has-earth-background:not(.dark-theme) .welcome-copy{color:#3f4658}.app-shell.has-earth-background:not(.dark-theme) .page-wrap>.welcome-row .eyebrow,.app-shell.has-earth-background:not(.dark-theme) .focus-section .eyebrow{color:#4d5467}.app-shell.has-earth-background .chapter-choice,.app-shell.has-earth-background .focus-card,.app-shell.has-earth-background .parent-interest{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell.has-earth-background:not(.dark-theme) .chapter-choice{background:#ffffffed}.chapter-rail-block{gap:8px;min-width:0;display:grid}.chapter-rail{scrollbar-width:none;align-items:flex-start;gap:12px;min-width:0;margin:0 -4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.chapter-rail::-webkit-scrollbar{display:none}.chapter-thumb{border:1px solid var(--line);width:190px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex:none;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.chapter-thumb:hover,.chapter-thumb:focus-visible{border-color:#c8c5f1;transform:translateY(-3px);box-shadow:0 12px 24px #14192d1f}.chapter-thumb.selected{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e538}.chapter-thumb-art{background:var(--subject);color:#fff;justify-content:center;align-items:center;height:106px;display:flex;position:relative}.chapter-thumb-art svg{opacity:.92}.chapter-thumb-body{gap:4px;padding:10px 11px 12px;display:grid}.chapter-thumb-body strong{color:#272a3a;min-height:2.6em;font-size:calc(12px * var(--text-scale,1));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.chapter-thumb-body small{color:#7d8597;font-size:calc(10px * var(--text-scale,1));font-weight:600}.dark-theme .chapter-thumb{background:#201c38;border-color:#39344f}.dark-theme .chapter-thumb.selected{border-color:#8f85f0}.dark-theme .chapter-thumb-body strong{color:#f1eff8}.dark-theme .chapter-thumb-body small{color:#aaa7be}@media (width<=650px){.main-content{margin-left:0}.chapter-thumb{width:158px}.chapter-thumb-art{height:92px}}@media (prefers-reduced-motion:reduce){.chapter-thumb{transition:none}.chapter-thumb:hover,.chapter-thumb:focus-visible{transform:none}}.question-card h2{white-space:pre-line}.result-group{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 14px;padding:16px 18px}.result-group h2{font-size:calc(17px * var(--text-scale,1));align-items:center;gap:8px;margin:0;display:flex}.result-group>p{color:#7d8597;font-size:calc(11px * var(--text-scale,1));margin:4px 0 10px}.result-group.to-study{border-left:3px solid var(--brand)}.result-group.to-study h2 svg{color:var(--brand)}.result-group.known h2 svg{color:#2f8f63}.result-subtopics{gap:0;margin:0;padding:0;list-style:none;display:grid}.result-subtopics li{border-top:1px solid var(--line);color:#272a3a;font-size:calc(13px * var(--text-scale,1));justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-weight:600;display:flex}.result-subtopics .quiet-button{flex:none;min-height:32px}.result-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dark-theme .result-group{background:#201c38;border-color:#39344f}.dark-theme .result-group.to-study{border-left-color:#8f85f0}.dark-theme .result-subtopics li{color:#f1eff8;border-color:#39344f}.dark-theme .result-group>p{color:#aaa7be}.chapter-thumb,.continue-card,.subtopic-tile{--subject:#7b6fe8;--subject-tint:#eeecfd;--subject-ink:#6a5ee0}[data-subject=Biology]{--subject:#1f9163;--subject-tint:#e2f3ea;--subject-ink:#1f8a5e}[data-subject=Physics],[data-subject=Chemistry]{--subject:#4f46e5;--subject-tint:#eceeff;--subject-ink:#4f46e5}.home-rows{gap:26px;padding:20px 18px 22px}.chapter-rail-block h2{font:700 calc(19px * var(--text-scale,1)) "DM Sans", sans-serif;margin:0}.chapter-rail-block>p{color:#7d8597;font-size:calc(11px * var(--text-scale,1));margin:-4px 0 2px}.continue-card{border:1px solid var(--line);width:290px;min-height:86px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex:none;padding:0;transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.continue-card:hover,.continue-card:focus-visible{border-color:#c8c5f1;box-shadow:0 10px 22px #14192d1c}.continue-card-art{background:var(--subject);flex:0 0 96px;position:relative}.continue-card-body{flex:1;align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.continue-card-body strong{color:#272a3a;font-size:calc(12px * var(--text-scale,1));line-height:1.3}.continue-card-body small{color:#7d8597;font-size:calc(10px * var(--text-scale,1))}.continue-track{background:#e7e9f1;border-radius:999px;height:4px;display:block;overflow:hidden}.continue-track i{border-radius:inherit;background:var(--brand);height:100%;display:block}.revision-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;gap:4px;width:236px;padding:14px;display:grid}.revision-card small{color:var(--brand);font-size:calc(10px * var(--text-scale,1));font-weight:700}.revision-card strong{color:#272a3a;font-size:calc(12px * var(--text-scale,1));line-height:1.3}.revision-card span{color:#7d8597;font-size:calc(10px * var(--text-scale,1))}.revision-card button{color:#5f6677;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.revision-card button:hover{color:var(--brand)}.dark-theme .continue-card,.dark-theme .revision-card{background:#201c38;border-color:#39344f}.dark-theme .continue-card-body strong,.dark-theme .revision-card strong{color:#f1eff8}.dark-theme .continue-card-body small,.dark-theme .revision-card span,.dark-theme .revision-card button,.dark-theme .chapter-rail-block>p{color:#aaa7be}.dark-theme .continue-track{background:#39344f}.dark-theme .continue-track i{background:#8f85f0}.dark-theme .revision-card small{color:#bcb4ff}@media (width<=650px){.home-rows{padding:16px 14px 18px}.continue-card{width:262px}}.site-footer-inner>.footer-socials{gap:8px;display:flex}.site-footer .footer-socials a{color:#4f46e5;background:#f4f5ff;border:1px solid #dfe2ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.site-footer .footer-socials a:hover{color:#fff;background:#4f46e5;text-decoration:none}.dark-theme .site-footer .footer-socials a{color:#c4bcff;background:#24203f;border-color:#46405f}@media (width>=651px){.site-footer-inner{padding-right:190px}}.subject-filter{flex-wrap:wrap;gap:8px;margin-bottom:-8px;display:flex}.subject-chip{border:1px solid var(--line);color:#5f6677;min-height:36px;font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:#fff;border-radius:999px;padding:0 15px;font-weight:700}.subject-chip:hover{color:var(--brand);border-color:#cfd3e4}.subject-chip.selected{border-color:var(--brand);background:var(--brand);color:#fff}.dark-theme .subject-chip{color:#c8c5db;background:#282345;border-color:#423d5f}.dark-theme .subject-chip.selected{color:#fff;background:#4f46e5;border-color:#7b6fe8}.app-shell.top-nav-layout .main-content,.app-shell.top-nav-layout .site-footer{margin-left:0}.app-shell.top-nav-layout .topbar{z-index:20;justify-content:flex-start;gap:26px;padding:0 max(24px,50% - 478px);position:sticky;top:0}.top-nav{gap:4px;display:flex}.top-nav-link{color:#4b5263;min-height:36px;font:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:600}.top-nav-link:hover{color:var(--brand)}.top-nav-link.active{color:var(--brand);background:#eef0ff}.app-shell.top-nav-layout .topbar-actions{margin-left:auto}.app-shell.top-nav-layout .header-profile{background:0 0;border:0;padding:2px}.app-shell.top-nav-layout .avatar{color:var(--brand);background:#e3e6ff}.dark-theme .top-nav-link{color:#c8c5db}.dark-theme .top-nav-link.active{color:#d6cff8;background:#2a2554}.app-shell.top-nav-layout .welcome-row{margin-bottom:18px}.topics-group{margin-bottom:26px}.topics-group h2,.chapter-page>h2{font:700 calc(19px * var(--text-scale,1)) "DM Sans", sans-serif;margin:0 0 12px}.topics-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.topics-grid .chapter-thumb{width:auto}.progress-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:26px;display:grid}.progress-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.progress-stats strong{color:#272a3a;font-size:calc(19px * var(--text-scale,1));align-items:center;gap:5px;display:inline-flex}.progress-stats small{color:#7d8597;font-size:calc(11px * var(--text-scale,1))}.progress-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progress-list button{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:9px;padding:13px 16px;display:grid}.progress-list button:hover{border-color:#c8c5f1}.progress-list span:first-child{gap:3px;display:grid}.progress-list strong{color:#272a3a;font-size:calc(13px * var(--text-scale,1))}.progress-list small{color:#7d8597;font-size:calc(11px * var(--text-scale,1))}.chapter-hero{--subject:#7b6fe8;--subject-tint:#eeecfd;--subject-ink:#6a5ee0;align-items:center;gap:18px;margin:14px 0 18px;display:flex}.chapter-hero-art{background:var(--subject);border-radius:12px;flex:0 0 132px;height:98px;position:relative}.chapter-hero>div{flex:1;gap:7px;min-width:0;max-width:420px;display:grid}.chapter-hero h1{font:700 calc(26px * var(--text-scale,1)) "DM Sans", sans-serif;margin:0;line-height:1.2}.chapter-hero p{color:#5f6677;font-size:calc(12px * var(--text-scale,1));margin:0}.diagnostic-banner{color:#fff;background:#4f46e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:22px;padding:16px 20px;display:flex}.diagnostic-banner>div{flex:260px}.diagnostic-banner strong{font-size:calc(15px * var(--text-scale,1))}.diagnostic-banner p{color:#ffffffdb;font-size:calc(12px * var(--text-scale,1));margin:3px 0 0}.diagnostic-banner-start{color:#4f46e5;min-height:38px;font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 16px;font-weight:700}.diagnostic-banner-skip{color:#fff;font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;padding:6px 4px;font-weight:600;text-decoration:underline}.diagnostic-note{color:#5f6677;font-size:calc(12px * var(--text-scale,1));margin:0 0 20px}.subtopic-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subtopic-list span{flex:1;gap:3px;min-width:0;display:grid}.subtopic-list strong{color:#272a3a;font-size:calc(13px * var(--text-scale,1))}.subtopic-list small{color:#7d8597;font-size:calc(10px * var(--text-scale,1))}.subtopic-list em{color:#4b5263;font-size:calc(10px * var(--text-scale,1));flex:none;font-style:normal;font-weight:600}.session-page{max-width:860px}.session-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.session-header .back-link{color:var(--brand);font-size:calc(13px * var(--text-scale,1))}.session-header strong{color:#272a3a;font-size:calc(13px * var(--text-scale,1))}.session-steps{gap:8px;margin:14px 0 26px;padding:0;list-style:none;display:flex}.session-steps li{color:#7d8597;min-width:0;font-size:calc(11px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;flex:1;gap:8px;display:grid;overflow:hidden}.session-steps li span{background:#e3e5ee;border-radius:999px;height:5px}.session-steps li.done span{background:#4f46e5}.session-steps li.current span{background:#7b6fe8}.session-steps li.current{color:#272a3a;font-weight:700}.session-page .card-count{text-align:center}.session-page .flashcard,.session-page .flashcard-controls{max-width:560px;margin-inline:auto}.session-teach-prompt{align-items:center;gap:18px;margin-bottom:22px;display:flex}.session-teach-prompt img{object-fit:contain;background:#7b6fe8;border-radius:50%;flex:0 0 92px;width:92px;height:92px;padding:8px}.session-teach-prompt>div{background:#fff;border-radius:16px;flex:1;padding:18px 22px;box-shadow:0 3px 14px #14192d14}.session-teach-prompt small{color:#5f6677;font-size:calc(12px * var(--text-scale,1))}.session-teach-prompt h1,.session-quiz h1{font:700 calc(21px * var(--text-scale,1)) "DM Sans", sans-serif;white-space:pre-line;margin:6px 0 0;line-height:1.3}.session-teach label{color:#272a3a;font-size:calc(13px * var(--text-scale,1));margin-bottom:8px;font-weight:700;display:block}.session-teach textarea{color:#1b1734;width:100%;min-height:170px;font:inherit;font-size:calc(14px * var(--text-scale,1));resize:vertical;background:#fff;border:1px solid #cfd3ee;border-radius:12px;padding:14px;display:block}.session-teach textarea:focus{border-color:#7b6fe8;outline:2px solid #4f46e52e}.session-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.session-quiz h1{margin:4px 0 18px}.session-quiz .card-count{text-align:left;margin-bottom:0}.session-quiz .answer-option{min-height:54px;font-size:calc(14px * var(--text-scale,1));border-radius:12px;padding:10px 16px}.session-quiz .answer-option:disabled{cursor:default;opacity:1}.dark-theme .progress-stats article,.dark-theme .progress-list button,.dark-theme .subtopic-list button,.dark-theme .session-teach-prompt>div{background:#201c38;border-color:#39344f}.dark-theme .progress-stats strong,.dark-theme .progress-list strong,.dark-theme .subtopic-list strong,.dark-theme .session-header strong,.dark-theme .session-steps li.current,.dark-theme .session-teach label{color:#f1eff8}.dark-theme .progress-stats small,.dark-theme .progress-list small,.dark-theme .subtopic-list small,.dark-theme .subtopic-list em,.dark-theme .chapter-hero p,.dark-theme .diagnostic-note,.dark-theme .session-teach-prompt small{color:#aaa7be}.dark-theme .session-steps li span{background:#39344f}.dark-theme .session-steps li.done span{background:#8f85f0}.dark-theme .session-header .back-link{color:#bcb4ff}.dark-theme .session-teach textarea{color:#eeeef5;background:#19162f;border-color:#484260}.teach-card{color:#fff;background:#4f46e5;border-radius:12px;flex:none;align-items:flex-start;gap:12px;width:300px;padding:16px;display:flex}.teach-card img{object-fit:contain;background:#fff3;border-radius:50%;flex:0 0 52px;width:52px;height:52px;padding:5px}.teach-card>div{justify-items:start;gap:7px;min-width:0;display:grid}.teach-card small{color:#fffc;font-size:calc(10px * var(--text-scale,1))}.teach-card strong{color:#fff;font-size:calc(13px * var(--text-scale,1));-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.teach-card button{color:#4f46e5;min-height:32px;font:inherit;font-size:calc(11px * var(--text-scale,1));cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:3px;padding:0 13px;font-weight:700;display:inline-flex}@media (width<=650px){.app-shell.top-nav-layout .topbar{gap:10px;padding:0 14px}.top-nav{display:none}.chapter-hero-art{flex-basis:92px;height:76px}.chapter-hero h1{font-size:calc(20px * var(--text-scale,1))}.session-teach-prompt{align-items:flex-start;gap:12px}.session-teach-prompt img{flex-basis:56px;width:56px;height:56px}.teach-card{width:272px}}.dark-theme .session-steps li.current span{background:#b3abff}.answer-feedback p{color:#3f4658}.dark-theme .answer-feedback p{color:#d5d3e0}@media (width<=640px){.app-shell.top-nav-layout .page-wrap{padding-bottom:96px}}.topic-hotspot-0{top:5%;left:0}.topic-hotspot-4{bottom:3%;left:50%;translate:-50%}@media (width<=650px){.app-shell.top-nav-layout .chapter-banner .chapter-progress{display:none}}.subtopic-tile{--subject:#7b6fe8;--subject-tint:#eeecfd;--subject-ink:#5a4fd0;background:var(--subject-tint);width:176px;min-height:96px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;transition:border-color .18s;display:flex}.subtopic-tile:hover,.subtopic-tile:focus-visible,.subtopic-tile.next{border-color:var(--subject)}.subtopic-tile strong{color:var(--subject-ink);font-size:calc(13px * var(--text-scale,1));line-height:1.3}.subtopic-tile small{color:#4b5263;font-size:calc(10px * var(--text-scale,1));background:#fff;border-radius:999px;padding:2px 8px;font-weight:600}.subtopic-tile[data-subject=Biology]{--subject-ink:#1a7a53}.dark-theme .subtopic-tile{background:color-mix(in srgb, var(--subject) 26%, #201c38)}.dark-theme .subtopic-tile strong{color:#fff}.continue-card-art{color:#fff;place-items:center;display:grid}.subtopic-list button{--subject:#7b6fe8;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;display:flex;box-shadow:0 1px 3px #14192d0f}.subtopic-list button:hover,.subtopic-list button:focus-visible{border-color:var(--subject)}@media (width<=650px){.subtopic-tile{width:156px}}.subtopic-tile{align-self:stretch}.xp-pop{color:#8a5a00;font-size:calc(17px * var(--text-scale,1));background:#fff4d6;border-radius:999px;margin:12px 0 4px;padding:9px 18px;font-weight:800;animation:.5s cubic-bezier(.2,1.4,.4,1) both xp-pop}.dark-theme .xp-pop{color:#ffd86b;background:#3a3120}@keyframes xp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.xp-pop{animation:none}}.ai-fab-wrap[hidden]{display:none}.session-teach textarea:read-only{color:#1b1734;background:#f7f8fc}.dark-theme .session-teach textarea:read-only{color:#eeeef5;background:#19162f}.session-teach-result{font-size:calc(13px * var(--text-scale,1));border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 14px;font-weight:600;line-height:1.45;display:flex}.session-teach-result svg{flex:none;margin-top:2px}.session-teach-result.understood{color:#17694a;background:#e2f3ea}.session-teach-result.confused{color:#874a34;background:#fff3ed}.dark-theme .session-teach-result.understood{color:#a9e6c9;background:#1d3a30}.dark-theme .session-teach-result.confused{color:#ffd4c2;background:#382d2d}@media (width<=650px){.session-teach-prompt h1,.session-quiz h1{font-size:calc(16px * var(--text-scale,1))}.session-teach-prompt>div{padding:12px 14px}.session-teach-prompt{margin-bottom:14px}.session-teach textarea{min-height:110px}.session-steps{margin-bottom:16px}.session-actions{z-index:5;bottom:calc(62px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--canvas);margin:12px -18px 0;padding:10px 18px;position:sticky}.session-actions .primary-button{flex:1;justify-content:center}.dark-theme .session-actions{background:#151229;border-color:#302c4a}}.topic-hotspot-5{top:42%;left:2%}.topic-hotspot-6{top:46%;right:2%}.terms-line{color:#6b7280;font-size:calc(11px * var(--text-scale,1));text-align:center;margin:14px 0 0;line-height:1.5}.terms-line .text-button{font-size:inherit;padding:0;text-decoration:underline;display:inline}.terms-overlay{z-index:200;background:#0c0a209e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.terms-modal{color:#272a3a;background:#fff;border-radius:16px;flex-direction:column;width:min(100%,560px);max-height:min(86vh,680px);display:flex;overflow:hidden;box-shadow:0 24px 70px #08061866}.terms-modal header{border-bottom:1px solid #e6e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.terms-modal h2{color:#16182a;font-size:calc(22px * var(--text-scale,1));margin:2px 0 0}.terms-body{gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.terms-body h3{color:#16182a;font:700 calc(13px * var(--text-scale,1)) "DM Sans", sans-serif;margin:0 0 3px}.terms-body p{color:#4b5263;font-size:calc(13px * var(--text-scale,1));margin:0;line-height:1.55}.terms-modal footer{border-top:1px solid #e6e8f0;justify-content:flex-end;padding:14px 22px 18px;display:flex}.dark-theme .terms-line{color:#aaa7be}.dark-theme .terms-modal{color:#e9e8f2;background:#201c38}.dark-theme .terms-modal header,.dark-theme .terms-modal footer{border-color:#39344f}.dark-theme .terms-modal h2,.dark-theme .terms-body h3{color:#f1eff8}.dark-theme .terms-body p{color:#c9c6d7}.app-shell.home-plain:not(.dark-theme),.app-shell.home-plain:not(.dark-theme) .main-content{background:#fff}.terms-consent{color:#4b5263;font-size:calc(12px * var(--text-scale,1));cursor:pointer;align-items:flex-start;gap:9px;margin:14px 0 4px;font-weight:500;line-height:1.45;display:flex}.terms-consent input{accent-color:#4f46e5;flex:none;width:18px;height:18px;margin:1px 0 0}.terms-consent .text-button{font-size:inherit;padding:0;text-decoration:underline;display:inline}.dark-theme .terms-consent{color:#c9c6d7}.onboarding-form label.terms-consent{color:#4b5263;font-size:calc(12px * var(--text-scale,1));align-items:flex-start;gap:10px;margin:16px 0 14px;font-weight:500;display:flex}.onboarding-form .terms-consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;padding:0}.onboarding-form .terms-consent span{flex:1;min-width:0}.onboarding-screen.dark-theme .onboarding-form label.terms-consent{color:#c9c6d7}.app-shell.fun,.onboarding-screen.fun{--fun:#7566ec;--fun-deep:#5244c9;--fun-soft:#ece8ff;--fun-line:#ddd6fb;--fun-sun:#ffd35c;--fun-sun-deep:#e0a91f;--fun-ink:#2a2356;--fun-paper:#fff;--fun-text:#5244c9;--brand:#7566ec}.app-shell.fun.dark-theme,.onboarding-screen.fun.dark-theme{--fun-soft:#2c2752;--fun-line:#443d78;--fun-ink:#f1eff8;--fun-paper:#221d42;--fun-text:#d6cff8}.app-shell.fun:not(.dark-theme),.app-shell.fun:not(.dark-theme) .main-content{background-color:#faf8ff;background-image:radial-gradient(circle,#e3dcff 1.6px,#0000 1.8px),radial-gradient(circle,#ffe9a8 1.4px,#0000 1.6px);background-position:0 0,22px 26px;background-size:44px 44px,88px 88px}.app-shell.fun:not(.dark-theme) .main-content{background-color:#0000;background-image:none}.fun h1,.fun h2,.fun .chapter-rail-block h2,.fun .flashcard-content,.fun .session-teach-prompt h1,.fun .session-quiz h1{letter-spacing:0;font-family:Fredoka,DM Sans,sans-serif;font-weight:600}.fun .welcome-row h1{color:var(--fun-ink);font-size:clamp(32px,5vw,46px)}.fun .welcome-row h1:after{content:" 👋"}.fun .welcome-copy{color:#6a6392;font-size:calc(15px * var(--text-scale,1))}.fun.dark-theme .welcome-copy{color:#bdb8dc}.fun .primary-button{background:var(--fun);min-height:46px;box-shadow:0 5px 0 var(--fun-deep);font-family:Fredoka,DM Sans,sans-serif;font-size:calc(15px * var(--text-scale,1));border:0;border-radius:16px;padding:0 20px;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .15s}.fun .primary-button:hover:not(:disabled){background:#8273f2}.fun .primary-button:active:not(:disabled){box-shadow:0 1px 0 var(--fun-deep);transform:translateY(4px)}.fun .primary-button:disabled{background:#cfc9f3;box-shadow:0 5px #b5aee2}.fun .quiet-button{border:2px solid var(--fun-line);background:var(--fun-paper);min-height:46px;box-shadow:0 5px 0 var(--fun-line);color:var(--fun-text);font-family:Fredoka,DM Sans,sans-serif;font-size:calc(15px * var(--text-scale,1));border-radius:16px;padding:0 18px;font-weight:600;transition:transform 80ms,box-shadow 80ms}.fun .quiet-button:active:not(:disabled){box-shadow:0 1px 0 var(--fun-line);transform:translateY(4px)}.fun.dark-theme .quiet-button{color:#d6cff8}.fun .chapter-banner{background:linear-gradient(120deg,#6a5be6 0%,#8f7ff5 55%,#b3a4ff 100%);border-radius:28px;box-shadow:0 8px #5244c9}.fun .chapter-banner:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff8c 1.5px,#0000 2px),radial-gradient(circle,#ffd35ccc 2px,#0000 2.6px);background-position:10px 14px,60px 50px;background-size:70px 60px,150px 110px;position:absolute;inset:0}.fun .banner-copy h2{font-size:calc(30px * var(--text-scale,1))}.fun .banner-link{background:var(--fun-sun);min-height:42px;box-shadow:0 4px 0 var(--fun-sun-deep);color:#4a3600;border-radius:14px;margin-top:6px;padding:0 18px;font-family:Fredoka,DM Sans,sans-serif;font-weight:600;transition:transform 80ms,box-shadow 80ms}.fun .banner-link:active{box-shadow:0 1px 0 var(--fun-sun-deep);transform:translateY(3px)}.fun .banner-mascot{animation:3.2s ease-in-out infinite fun-float}.fun .topic-hotspot{color:#5244c9;background:#fff;border:2px solid #ffffffb3;font-weight:700;box-shadow:0 3px #2a235640}.fun .topic-hotspot:hover{background:var(--fun-sun);color:#4a3600}.fun .chapter-progress{background:#2a235633}.fun .home-rows{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:28px;padding-inline:0}.fun .subject-chip{border:2px solid var(--fun-line);background:var(--fun-paper);min-height:42px;box-shadow:0 4px 0 var(--fun-line);color:var(--fun-text);font-family:Fredoka,DM Sans,sans-serif;font-size:calc(14px * var(--text-scale,1));padding:0 18px;font-weight:600;transition:transform 80ms,box-shadow 80ms}.fun .subject-chip.selected{border-color:var(--fun-text);background:var(--fun);box-shadow:0 4px 0 var(--fun-deep);color:#fff}.fun .subject-chip:active{box-shadow:0 1px 0 var(--fun-line);transform:translateY(3px)}.fun .chapter-rail-block h2{color:var(--fun-ink);font-size:calc(23px * var(--text-scale,1))}.fun .chapter-rail{gap:14px;padding-bottom:14px}.fun .chapter-thumb,.fun .continue-card,.fun .revision-card{border:2px solid var(--fun-line);background:var(--fun-paper);box-shadow:0 6px 0 var(--fun-line);border-radius:22px;transition:transform .15s,box-shadow .15s}.fun .chapter-thumb:hover,.fun .chapter-thumb:focus-visible,.fun .continue-card:hover,.fun .continue-card:focus-visible{border-color:var(--fun);box-shadow:0 10px 0 var(--fun-line);transform:translateY(-4px)rotate(-1deg)}.fun .chapter-thumb:active,.fun .continue-card:active{box-shadow:0 2px 0 var(--fun-line);transform:translateY(3px)}.fun .chapter-thumb-art{background-image:radial-gradient(circle at 18% 22%,#ffffff59 0 9px,#0000 10px),radial-gradient(circle at 84% 70%,#ffffff38 0 14px,#0000 15px),radial-gradient(circle at 70% 18%,#ffd35ce6 0 4px,#0000 5px);height:112px}.fun .chapter-thumb:hover .chapter-thumb-art svg{animation:.5s fun-wiggle}.fun .chapter-thumb-body strong,.fun .continue-card-body strong{color:var(--fun-ink);font-family:Fredoka,DM Sans,sans-serif;font-size:calc(14px * var(--text-scale,1));font-weight:600}.fun .continue-track,.fun .session-steps li span{background:var(--fun-soft);height:10px}.fun .continue-track i{background:linear-gradient(90deg, var(--fun), #a596ff)}.fun .subtopic-tile{box-shadow:0 5px 0 var(--fun-line);border-radius:20px;transition:transform .12s,box-shadow .12s}.fun .subtopic-tile:hover{transform:translateY(-3px)}.fun .subtopic-tile:active{box-shadow:0 1px 0 var(--fun-line);transform:translateY(3px)}.fun .subtopic-tile.next{box-shadow:0 5px 0 var(--fun)}.fun .subtopic-tile strong{font-family:Fredoka,DM Sans,sans-serif;font-size:calc(14px * var(--text-scale,1))}.fun .teach-card{background:linear-gradient(135deg,#6a5be6,#9282f7);border-radius:22px;box-shadow:0 6px #5244c9}.fun .teach-card img{animation:3s ease-in-out infinite fun-float}.fun .teach-card button{color:#5244c9;box-shadow:0 3px #d6cffa}.fun .session-steps li.done span{background:var(--fun)}.fun .session-steps li.current span{background:linear-gradient(90deg, var(--fun) 55%, var(--fun-soft) 55%)}.fun .flashcard{border:3px solid var(--fun-line);background:var(--fun-paper);min-height:280px;box-shadow:0 8px 0 var(--fun-line);border-radius:28px;animation:.4s fun-flip}.fun .flashcard.flipped{border-color:var(--fun);background:var(--fun-soft);box-shadow:0 8px 0 var(--fun);animation:.4s fun-flip-back}.fun .flashcard-content{color:var(--fun-ink)}.fun .flashcard-marker{background:var(--fun-sun);color:#4a3600;border-radius:999px;padding:4px 12px}.fun .session-teach-prompt img{background:var(--fun-soft);animation:2.6s ease-in-out infinite fun-wobble}.fun .session-teach-prompt>div{border:3px solid var(--fun-line);background:var(--fun-paper);box-shadow:0 6px 0 var(--fun-line);border-radius:22px;position:relative}.fun .session-teach-prompt>div:before{content:"";border-bottom:3px solid var(--fun-line);border-left:3px solid var(--fun-line);background:var(--fun-paper);width:16px;height:16px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)rotate(45deg)}.fun .session-teach textarea{border:3px solid var(--fun-line);border-radius:20px}.fun .session-teach textarea:focus{border-color:var(--fun);outline:0}.fun .answer-option{border:2px solid var(--fun-line);background:var(--fun-paper);min-height:58px;box-shadow:0 4px 0 var(--fun-line);color:var(--fun-ink);border-radius:18px;font-weight:600;transition:transform 80ms,box-shadow 80ms}.fun .answer-option:active:not(:disabled){box-shadow:0 1px 0 var(--fun-line);transform:translateY(3px)}.fun .answer-option.selected{border-color:var(--fun);background:var(--fun-soft);box-shadow:0 4px 0 var(--fun)}.fun .answer-option.answer-correct{color:#145c3b;background:#e0f6ea;border-color:#2fa96f;animation:.45s cubic-bezier(.2,1.5,.4,1) fun-pop;box-shadow:0 4px #2fa96f}.fun .answer-option.answer-incorrect{color:#874a34;background:#fff0e9;border-color:#e98a6a;animation:.4s fun-shake;box-shadow:0 4px #e98a6a}.fun.dark-theme .session-quiz .answer-option.answer-correct{color:#a9e6c9;background:#1d3a30}.fun.dark-theme .session-quiz .answer-option.answer-incorrect{color:#ffd4c2;background:#49352f}.fun .option-letter{border-color:var(--fun-line);background:var(--fun-soft);color:var(--fun-text);font-weight:700}.fun .completion-card{border:3px solid var(--fun-line);background:var(--fun-paper);box-shadow:0 8px 0 var(--fun-line);border-radius:28px;position:relative;overflow:hidden}.fun .completion-icon{background:var(--fun-sun);color:#4a3600;width:64px;height:64px;animation:.5s cubic-bezier(.2,1.5,.4,1) fun-pop}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;border-radius:3px;width:9px;height:14px;animation:1.9s ease-in forwards fun-confetti;position:absolute;top:-14px}.confetti i:nth-child(4n+1){background:#7566ec}.confetti i:nth-child(4n+2){background:#ffd35c}.confetti i:nth-child(4n+3){background:#ff9ec4}.confetti i:nth-child(4n){background:#7fd8b4}@keyframes fun-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes fun-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes fun-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)scale(1.1)}65%{transform:rotate(10deg)scale(1.1)}}@keyframes fun-flip{0%{transform:rotateY(80deg)}to{transform:rotateY(0)}}@keyframes fun-flip-back{0%{transform:rotateY(-80deg)}to{transform:rotateY(0)}}@keyframes fun-pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes fun-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@keyframes fun-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(340px)rotate(540deg)}}@media (width<=650px){.fun .chapter-banner{border-radius:22px}.fun .flashcard{min-height:240px}.fun .session-teach-prompt>div:before{display:none}}@media (prefers-reduced-motion:reduce){.fun .banner-mascot,.fun .teach-card img,.fun .session-teach-prompt img,.fun .flashcard,.fun .flashcard.flipped,.fun .answer-option,.fun .completion-icon{animation:none}.fun .chapter-thumb:hover,.fun .continue-card:hover,.fun .subtopic-tile:hover{transform:none}.confetti{display:none}}.fun .chapter-banner:before{-webkit-mask-image:linear-gradient(90deg,#0000 0 48%,#000 72%);mask-image:linear-gradient(90deg,#0000 0 48%,#000 72%)}.onboarding-screen.fun .onboarding-intro h1{font-family:Fredoka,DM Sans,sans-serif;font-weight:600}.onboarding-screen.fun .onboarding-form{border:3px solid var(--fun-line);background:var(--fun-paper);box-shadow:0 10px 0 var(--fun), 0 30px 70px #00000059;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:30px;padding:26px}.onboarding-screen.fun .onboarding-form h2{color:var(--fun-ink);font-size:calc(27px * var(--text-scale,1))}.onboarding-screen.fun .onboarding-form .eyebrow{color:var(--fun)}.onboarding-screen.fun .entry-options{background:var(--fun-soft);border:0;border-radius:18px;gap:6px;padding:6px}.onboarding-screen.fun .entry-options button{min-height:40px;color:var(--fun-text);font-family:Fredoka,DM Sans,sans-serif;font-size:calc(13px * var(--text-scale,1));border-radius:13px;font-weight:600}.onboarding-screen.fun .entry-options button.selected{background:var(--fun);color:#fff;box-shadow:0 3px 0 var(--fun-deep)}.onboarding-screen.fun.dark-theme .entry-options button{color:#d6cff8}.onboarding-screen.fun .onboarding-form label{color:var(--fun-ink);font-size:calc(12px * var(--text-scale,1))}.onboarding-screen.fun .onboarding-form input:not([type=checkbox]),.onboarding-screen.fun .onboarding-form select{border:2px solid var(--fun-line);background:var(--fun-paper);height:50px;color:var(--fun-ink);font-size:calc(14px * var(--text-scale,1));border-radius:16px;padding:0 14px}.onboarding-screen.fun .onboarding-form input:not([type=checkbox]):focus,.onboarding-screen.fun .onboarding-form select:focus{border-color:var(--fun);outline:3px solid #7566ec33}.onboarding-screen.fun .signup-subject-pill{border:2px solid var(--fun-line);background:var(--fun-paper);min-height:42px;box-shadow:0 4px 0 var(--fun-line);color:var(--fun-text);padding:0 16px;transition:transform 80ms,box-shadow 80ms}.onboarding-screen.fun .signup-subject-pill span{font-family:Fredoka,DM Sans,sans-serif;font-size:calc(14px * var(--text-scale,1));font-weight:600}.onboarding-screen.fun .signup-subject-pill.selected{border-color:var(--fun-text);background:var(--fun);box-shadow:0 4px 0 var(--fun-deep);color:#fff}.onboarding-screen.fun .signup-subject-pill:active{box-shadow:0 1px 0 var(--fun-line);transform:translateY(3px)}.onboarding-screen.fun .onboarding-form .onboarding-submit{background:var(--fun-sun);width:100%;min-height:54px;box-shadow:0 6px 0 var(--fun-sun-deep);color:#4a3600;font-family:Fredoka,DM Sans,sans-serif;font-size:calc(17px * var(--text-scale,1));border-radius:18px;font-weight:600;transition:transform 80ms,box-shadow 80ms}.onboarding-screen.fun .onboarding-form .onboarding-submit:hover{background:#ffdc7a}.onboarding-screen.fun .onboarding-form .onboarding-submit:active{box-shadow:0 1px 0 var(--fun-sun-deep);transform:translateY(5px)}.onboarding-screen.fun .terms-consent input{accent-color:var(--fun)}.onboarding-screen.fun .terms-modal{border:3px solid var(--fun-line);border-radius:28px}.onboarding-screen.fun .terms-body h3{font-family:Fredoka,DM Sans,sans-serif;font-weight:600}@media (width<=650px){.onboarding-screen.fun .onboarding-form{border-radius:24px;padding:20px}}.fun .topbar{border-bottom:2px solid var(--fun-line)}.fun .top-nav-link{min-height:40px;font-family:Fredoka,DM Sans,sans-serif;font-size:calc(15px * var(--text-scale,1));border-radius:14px;font-weight:600}.fun .top-nav-link.active{background:var(--fun);color:#fff;box-shadow:0 3px 0 var(--fun-deep)}.fun .xp-pill{color:#8a5a00;background:#fff6d6;border:2px solid #ffe08a;font-weight:800}.fun.dark-theme .xp-pill{color:#ffd86b;background:#3a3120;border-color:#6a5720}.fun .activity-header h1{color:var(--fun-ink)}.fun .back-link{color:var(--fun-text);font-weight:700}.fun.dark-theme .back-link{color:#c8c0ff}.fun .text-button{color:var(--fun-text);font-weight:700}.fun.dark-theme .text-button{color:#c8c0ff}.fun .mobile-nav-active{color:var(--fun)!important}.fun .mobile-nav-active svg{color:var(--fun)}.fun .ai-fab{background:linear-gradient(135deg,#6a5be6,#9282f7);font-family:Fredoka,DM Sans,sans-serif;font-weight:600;box-shadow:0 5px #5244c9}.fun .ai-fab:active{transform:translateY(4px);box-shadow:0 1px #5244c9}.fun .question-card,.fun .writing-card,.fun .revise-card,.fun .result-group,.fun .settings-section,.fun .dashboard-panel,.fun .interest-panel,.fun .study-plan,.fun .progress-stats article,.fun .progress-list button,.fun .dashboard-stat,.fun .parent-interest,.fun .study-plan-page .chapter-choice{border:2px solid var(--fun-line);background:var(--fun-paper);box-shadow:0 6px 0 var(--fun-line);border-radius:24px}.fun .result-group.to-study{border-left-width:2px;border-color:var(--fun);box-shadow:0 6px 0 var(--fun)}.fun .progress-list button{transition:transform .12s,box-shadow .12s}.fun .progress-list button:hover{border-color:var(--fun);transform:translateY(-3px)}.fun .progress-list button:active{box-shadow:0 2px 0 var(--fun-line);transform:translateY(3px)}.fun .progress-stats strong,.fun .progress-list strong,.fun .subtopic-list strong,.fun .result-subtopics li span{font-family:Fredoka,DM Sans,sans-serif;font-weight:600}.fun .progress-stats strong{color:var(--fun-text);font-size:calc(24px * var(--text-scale,1))}.fun.dark-theme .progress-stats strong{color:#c8c0ff}.fun .topics-group h2,.fun .chapter-page>h2{color:var(--fun-ink);font-size:calc(23px * var(--text-scale,1))}.fun .topics-grid{gap:16px}.fun .chapter-hero-art{background-image:radial-gradient(circle at 22% 26%,#ffffff59 0 10px,#0000 11px),radial-gradient(circle at 80% 68%,#ffffff38 0 16px,#0000 17px),radial-gradient(circle at 68% 20%,#ffd35ce6 0 5px,#0000 6px);border-radius:24px;box-shadow:0 6px #2a235638}.fun .chapter-hero h1{font-size:calc(30px * var(--text-scale,1))}.fun .diagnostic-banner{background:linear-gradient(120deg,#6a5be6,#9282f7);border-radius:24px;box-shadow:0 6px #5244c9}.fun .diagnostic-banner strong{font-family:Fredoka,DM Sans,sans-serif;font-size:calc(19px * var(--text-scale,1));font-weight:600}.fun .diagnostic-banner-start{background:var(--fun-sun);min-height:44px;box-shadow:0 4px 0 var(--fun-sun-deep);color:#4a3600;font-family:Fredoka,DM Sans,sans-serif;font-size:calc(14px * var(--text-scale,1));border-radius:14px;padding:0 18px;font-weight:600;transition:transform 80ms,box-shadow 80ms}.fun .diagnostic-banner-start:active{box-shadow:0 1px 0 var(--fun-sun-deep);transform:translateY(3px)}.fun .subtopic-list{gap:12px}.fun .subtopic-list button{border:2px solid var(--fun-line);background:var(--fun-paper);box-shadow:0 5px 0 var(--fun-line);border-radius:20px;padding:16px 18px;transition:transform .12s,box-shadow .12s,border-color .12s}.fun .subtopic-list button:hover,.fun .subtopic-list button:focus-visible{border-color:var(--fun);transform:translateY(-3px)}.fun .subtopic-list button:active{box-shadow:0 1px 0 var(--fun-line);transform:translateY(3px)}.fun .subtopic-list strong{color:var(--fun-ink);font-size:calc(15px * var(--text-scale,1))}.fun .subtopic-list em{background:var(--fun-soft);color:var(--fun-text);border-radius:999px;padding:4px 11px;font-weight:700}.fun .question-card h2{font-size:calc(22px * var(--text-scale,1))}.fun .question-topic{background:var(--fun-soft);color:var(--fun-text);border-radius:999px;padding:4px 12px;font-weight:700}.fun .quiz-track{background:var(--fun-soft);border-radius:999px;height:12px}.fun .quiz-track span{background:linear-gradient(90deg, var(--fun), #a596ff);border-radius:999px}.fun .confidence-button{border:2px solid var(--fun-line);min-height:38px;box-shadow:0 3px 0 var(--fun-line);color:var(--fun-text)}.fun .confidence-button.selected{border-color:var(--fun-text);background:var(--fun);box-shadow:0 3px 0 var(--fun-deep);color:#fff}.fun .answer-feedback{border-width:2px;border-radius:18px}.fun .result-group h2{font-size:calc(20px * var(--text-scale,1))}.fun .result-subtopics .quiet-button,.fun .study-plan-step .quiet-button,.fun .study-plan-step .primary-button{min-height:38px;box-shadow:0 3px 0 var(--fun-line);font-size:calc(13px * var(--text-scale,1));border-radius:13px;padding:0 14px}.fun .study-plan-step .primary-button{box-shadow:0 3px 0 var(--fun-deep)}.fun .study-plan-step{border-radius:16px}.fun .study-step-number{background:var(--fun-soft);color:var(--fun-text);border-radius:10px;font-weight:800}.fun .chapter-pill{border:2px solid var(--fun-line);min-height:38px;box-shadow:0 3px 0 var(--fun-line);color:var(--fun-text);border-radius:14px;font-weight:700}.fun .chapter-pill.selected{border-color:var(--fun-text);background:var(--fun);box-shadow:0 3px 0 var(--fun-deep);color:#fff}.fun .settings-form input,.fun .settings-form select,.fun .revise-answer-input,.fun .writing-card textarea{border:2px solid var(--fun-line);border-radius:14px}.fun .site-footer{border-top:2px solid var(--fun-line)}.fun .footer-socials a{border:2px solid var(--fun-line);box-shadow:0 3px 0 var(--fun-line);color:var(--fun-text)}.fun .study-plan{padding:20px}.fun.dark-theme .subtopic-list button,.fun.dark-theme .progress-list button{background:var(--fun-paper)}@media (width<=900px) and (width>=651px){.onboarding-screen.fun .onboarding-layout{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;margin-top:18px}.onboarding-screen.fun .onboarding-intro{max-width:560px;padding-top:0}.onboarding-screen.fun .onboarding-form{justify-self:center;max-width:520px}}@media (width<=650px){.fun .ai-fab{justify-content:center;width:54px;min-height:54px;padding:0}.fun .ai-fab span{display:none}.fun .chapter-banner{grid-template-columns:minmax(0,1fr) 104px;min-height:0}.fun .chapter-banner .banner-copy{padding:18px 0 20px 18px}.fun .chapter-banner .chapter-kicker{display:none}.fun .chapter-banner .mission-logo-row{margin-bottom:8px}.fun .banner-copy h2{font-size:calc(22px * var(--text-scale,1));line-height:1.15}.fun .banner-copy p{font-size:calc(12px * var(--text-scale,1));margin:6px 0 10px;line-height:1.45}.fun .topic-hotspots{display:none}.fun .chapter-banner .earth-stage{grid-column:2;align-self:end;height:130px}.fun .banner-link{min-height:40px;font-size:calc(13px * var(--text-scale,1));padding:0 14px}.fun .welcome-row h1{font-size:calc(28px * var(--text-scale,1))}.fun .chapter-rail-block h2,.fun .topics-group h2,.fun .chapter-page>h2{font-size:calc(20px * var(--text-scale,1))}.fun .chapter-hero h1{font-size:calc(22px * var(--text-scale,1))}.fun .activity-header h1{font-size:calc(26px * var(--text-scale,1))}.fun .study-plan-page .chapter-pills{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:2px 14px 8px;overflow-x:auto}.fun .study-plan-page .chapter-pills::-webkit-scrollbar{display:none}.fun .study-plan-page .chapter-pill{white-space:nowrap;flex:none}.fun .chapter-choice-heading>span{white-space:nowrap}.fun .study-plan{padding:14px}.fun .diagnostic-banner{padding:16px}.fun .diagnostic-banner-start{flex:auto}.fun .result-actions .primary-button,.fun .result-actions .quiet-button{flex:100%}}@media (width<=420px){.onboarding-screen.fun .onboarding-top>small{display:none}.onboarding-screen.fun .entry-options button{font-size:calc(12px * var(--text-scale,1))}.fun .xp-pill{padding:5px 9px}}@media (width>=1500px){.fun .page-wrap:not(.activity-page){width:min(100%,1180px)}.app-shell.top-nav-layout.fun .topbar{padding-inline:max(24px,50% - 548px)}}@media (width<=650px){.fun .study-plan-heading,.fun .month-plan-week-heading{flex-direction:column;align-items:flex-start;gap:4px}.fun .study-plan-heading>span,.fun .month-plan-week-heading>span{text-align:left}}@media (width<=420px){.app-shell.top-nav-layout .topbar-actions{gap:6px}.fun .brand-wordmark{width:76px}}.onboarding-screen.fun{height:auto;min-height:100svh;padding-bottom:40px;overflow:clip visible}.onboarding-screen.fun .earth-scene{height:100svh;position:fixed;inset:0}.onboarding-screen.fun .onboarding-layout{padding-top:12px}.auth-notice{color:#17694a;font-size:calc(13px * var(--text-scale,1));background:#e2f3ea;border-radius:14px;margin:0 0 14px;padding:11px 14px;font-weight:600;line-height:1.45}.onboarding-screen.fun .local-note .text-button{font-size:calc(13px * var(--text-scale,1));padding:6px 0;text-decoration:underline;display:inline}.verify-banner{color:#6b4700;font-size:calc(13px * var(--text-scale,1));background:#fff6d6;border:2px solid #ffe08a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 16px;padding:11px 16px;line-height:1.45;display:flex}.verify-banner span{flex:220px}.verify-banner .text-button{color:#6b4700;text-decoration:underline}.verify-banner.done{color:#17694a;background:#e2f3ea;border-color:#bfe6d2}.dark-theme .verify-banner{color:#ffd86b;background:#3a3120;border-color:#6a5720}.dark-theme .verify-banner .text-button{color:#ffd86b}.dark-theme .verify-banner.done{color:#a9e6c9;background:#1d3a30;border-color:#2c5a47}.dark-theme .auth-notice{color:#a9e6c9;background:#1d3a30}
