@font-face{font-family:Geist;src:url(/fonts/Geist-Latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b14;--surface:#131521;--raised:#1b1e2e;--text:#f4f4fc;--muted:#a5abc2;--cyan:#00e5ff;--purple:#7851a9;--lavender:#c9b5ff;--border:#2d3146;--danger:#ffb0bc;background:var(--bg);color:var(--text);font-family:Geist,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:9px;font-size:clamp(26px,2.4vw,34px);font-weight:580;line-height:1.25}h2{letter-spacing:-.5px;font-size:20px;font-weight:570}h3{letter-spacing:-.3px;font-size:17px;font-weight:600}h4{font-size:15px}p{color:var(--muted);font-size:14px;line-height:1.7}small,.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#0f101b;border-right:1px solid #232637;flex-direction:column;width:232px;padding:30px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--text);letter-spacing:-.7px;align-items:center;gap:10px;padding:0 9px;font-size:21px;font-weight:680;display:flex}.brand:hover{text-decoration:none}.brand-mark{color:var(--cyan);background:#00e5ff16;border-radius:12px;place-items:center;width:39px;height:43px;display:grid}.brand-light{font-weight:350}.brand small{letter-spacing:1.8px;color:#8990a9;margin-top:5px;font-size:7px;display:block}.workspace-label{letter-spacing:1.6px;color:#8d94ad;margin:44px 14px 15px;font-size:9px;font-weight:650}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#a7adc4;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 13px;font-size:12px;font-weight:460;display:flex}.nav-item:hover{color:#fff;background:#ffffff05}.nav-item.active{color:var(--cyan);background:#00e5ff0c;border-color:#00e5ff20}.nav-item.active svg{stroke-width:2px}.tiny-badge{color:var(--lavender);letter-spacing:.3px;background:#7851a925;border-radius:4px;margin-left:auto;padding:3px 4px;font-size:8px;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:40px}.family-mini{background:linear-gradient(130deg,#241c30,#141722);border:1px solid #393044;border-radius:11px;margin:10px 8px 23px;padding:17px 13px}.family-mini strong{margin:9px 0 6px;font-size:11px;display:block}.family-mini p{margin:0;font-size:10px;line-height:1.8}.small-spark{color:var(--lavender)}.privacy-link{color:#9299b3;background:0 0;border:0;align-items:center;gap:8px;padding:17px;font-size:10px;display:flex}.topbar{background:#0d0e18;border-bottom:1px solid #232637;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb span{color:#565c74}.breadcrumb strong{color:#e1e2f1;font-weight:500}.top-actions{align-items:center;gap:20px;display:flex}.language-button{border:1px solid var(--border);background:#181a28;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}.parent-chip{color:#a6adc4;align-items:center;gap:7px;font-size:10px;display:flex}main{outline:none;max-width:1560px;margin:auto;padding:37px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px;display:flex}.page-heading p{margin:0;font-size:12px}.eyebrow{letter-spacing:1.4px;color:var(--muted);align-items:center;gap:6px;margin-bottom:11px;font-size:9px;font-weight:650;display:flex}.hero{background:radial-gradient(at 80% 35%,#3d2b5a30,#0000 60%),linear-gradient(110deg,#1f1b31,#181e2d);border:1px solid #393148;border-radius:17px;justify-content:space-between;align-items:center;min-height:332px;margin-bottom:32px;padding:35px 38px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #a997d508;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:75px}.hero-copy{z-index:1;max-width:540px;position:relative}.pill{color:#d3c6ee;letter-spacing:1.1px;background:#baa2e80b;border:1px solid #bda3e228;border-radius:5px;align-items:center;gap:7px;margin-bottom:20px;padding:6px 9px;font-size:8px;font-weight:600;display:inline-flex}.dot{background:#cab3ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #b599ff66}.hero h2{letter-spacing:-1.2px;max-width:500px;margin-bottom:16px;font-size:clamp(26px,3.1vw,42px);font-weight:560;line-height:1.2}.hero p{max-width:420px;margin-bottom:24px;font-size:12px;line-height:1.9}.learning-art{width:34%;min-width:220px;max-width:340px;margin:-10px -10px -15px 0}.hero-footnote{color:#b1afc6;align-items:center;gap:7px;margin-top:16px;font-size:9px;display:flex}.button{background:var(--cyan);color:#05161d;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:12px 17px;font-size:11px;font-weight:650;display:inline-flex}.button:hover{filter:brightness(1.08)}.button.secondary{color:#e0e3f4;background:#1c2030;border:1px solid #34394e}.quiet-button,.text-button{background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:11px;display:inline-flex}.text-button{color:var(--cyan);text-align:left}.quiet-button{color:#c7cadd;padding:10px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 18px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading>.muted{font-size:10px}.subject-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:23px}.subject-icon{width:40px;height:40px;color:var(--cyan);background:#ffffff05;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-card .subject-icon{background:var(--tint-bg);color:var(--tint);margin-bottom:20px}.feature-card h3{margin-bottom:10px;font-size:14px}.feature-card p{margin:0;font-size:11px;line-height:1.9}.tint-0{--tint:#a8dce9;--tint-bg:#42677930}.tint-1{--tint:#c7b0eb;--tint-bg:#7851a927}.tint-2{--tint:#ebc5a1;--tint-bg:#b47d4825}.tint-3{--tint:#bed69b;--tint-bg:#75944525}.skip-link{z-index:100;background:var(--cyan);color:#03151a;padding:14px;position:fixed;top:-60px;left:10px}.skip-link:focus{top:10px}.learner-switcher{margin-bottom:24px}.learner-switcher>.eyebrow{font-size:8px}.learner-tabs{flex-wrap:wrap;gap:10px;display:flex}.learner-tab{text-align:left;background:#131521;border:1px solid #2c3042;border-radius:10px;align-items:center;gap:11px;min-width:150px;padding:10px 15px;display:flex}.learner-tab.selected{background:#00e5ff08;border-color:#00e5ff6b}.learner-tab strong{font-size:12px;display:block}.learner-tab small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.learner-tab>svg{color:var(--cyan);margin-left:12px}.avatar{background:var(--tint-bg);width:33px;height:33px;color:var(--tint);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.hero.compact{min-height:245px;margin-bottom:24px;padding:25px 30px}.hero.compact h2{max-width:430px;font-size:29px}.hero.compact p{margin-bottom:18px}.compact .learning-art{max-width:260px}.compact .pill{margin-bottom:16px}.stats-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:27px;display:grid}.stat{border:1px solid var(--border);background:#131521;border-radius:12px;align-items:center;gap:16px;padding:20px 23px;display:flex}.stat-icon{color:#bdb3d5;background:#bdaeef0b;border-radius:10px;padding:10px;display:flex}.stat strong{margin-bottom:3px;font-size:22px;font-weight:550;display:block}.stat span:not(.stat-icon){color:var(--muted);font-size:10px;display:block}.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:25px;display:grid}.dashboard-columns .section-heading{margin-top:0}.path-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:29px;display:grid}.path-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex;position:relative}.path-card>svg:first-child{color:var(--tint);margin-bottom:8px}.path-card strong{font-size:13px;font-weight:550}.path-card span{color:var(--muted);padding-right:15px;font-size:10px;line-height:1.7}.path-card>svg:last-child{color:#a0a5bc;position:absolute;bottom:20px;right:18px}.path-card:hover{border-color:#55516d;transform:translateY(-1px)}.progress-panel{background:linear-gradient(130deg,#191725,#131521);border:1px solid #363044;border-radius:13px;padding:25px}.progress-panel>p{font-size:10px}.progress-panel h2{font-size:18px}.progress-panel>.eyebrow{color:#b5a3d2;font-size:8px}.progress-empty{text-align:center;padding:36px 16px}.growth-seed{color:#b69bd1;font-size:60px;font-weight:200;display:block}.progress-empty p{font-size:11px;line-height:1.9}.parent-note{border-top:1px solid var(--border);color:var(--lavender);align-items:flex-start;gap:13px;padding-top:20px;display:flex}.parent-note svg{flex-shrink:0}.parent-note p{margin:0;font-size:10px}.history-list{background:var(--surface);border:1px solid var(--border);border-radius:12px}.history-row{border-bottom:1px solid #282c3d;align-items:center;gap:14px;padding:16px;display:flex}.history-row:last-child{border:0}.history-row>div{flex:1;min-width:0}.history-row strong{font-size:12px;display:block}.history-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.result-pill{color:#b5e7c7;background:#91d2ab14;border-radius:6px;padding:7px 11px;font-size:11px}.empty-card,.empty-state{background:var(--surface);color:var(--muted);border:1px dashed #393e54;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.empty-card p{margin:0;font-size:11px}.empty-state{text-align:center;flex-direction:column}.notice{color:var(--lavender);background:#b49ce909;border:1px solid #bba0e738;border-radius:10px;align-items:flex-start;gap:14px;margin:20px 0;padding:22px;display:flex}.notice>svg{flex-shrink:0;margin-top:3px}.notice strong{font-size:13px}.notice p{margin:8px 0;font-size:12px}.notice>p{margin:0}.notice a{font-size:11px}.notice.error{color:var(--danger);background:#f5a5b40a;border-color:#f5a5b438;font-size:13px}.notice.error button{color:inherit;font:inherit;background:0 0;border:0;margin-left:auto;text-decoration:underline}.loading{background:var(--surface);border-radius:8px;padding:14px}.progress-item{margin:23px 0}.progress-item>div{justify-content:space-between;font-size:11px;display:flex}.progress-item small{color:var(--muted);font-size:9px;display:block}progress{background:#302b40;border:0;border-radius:4px;width:100%;height:5px;margin:11px 0 7px;overflow:hidden}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:22px;padding:22px;display:flex}.lesson-art{background:var(--tint-bg);color:var(--tint);border-radius:11px;flex-shrink:0;place-items:center;width:75px;height:85px;display:grid}.lesson-copy{flex:1}.lesson-copy h2{margin-bottom:8px;font-size:18px}.lesson-copy p{margin-bottom:0;font-size:11px}.lesson-copy .eyebrow{font-size:8px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:27px}.panel-heading{align-items:center;gap:15px;margin-bottom:16px;display:flex}.panel-heading h2{margin:0}.family-panels{flex-direction:column;gap:20px;display:flex}.family-panels>.notice{margin:0}.two-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.two-panels .pill{margin:0}.button-row{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.success-line{color:#b4e2c2;align-items:center;gap:9px;margin-top:20px;display:flex}.danger{color:var(--danger)}.danger-button{background:var(--danger);color:#2d0812;margin-top:20px}label{color:#d6d9eb;flex-direction:column;gap:9px;margin:17px 0;font-size:12px;display:flex}input,select,textarea{color:var(--text);background:#0d0f1b;border:1px solid #3c425a;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:13px}textarea{resize:vertical;min-height:100px;line-height:1.6}.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.checkbox-label input{width:17px;height:17px;accent-color:var(--cyan);flex-shrink:0;margin-top:2px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-grid .wide{grid-column:1/-1}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#03040ac9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#171a28;border:1px solid #47405b;border-radius:16px;width:100%;max-width:620px;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 25px 100px #0008}.modal .section-heading{margin-top:0}.close-button{color:#d4cbe6;background:#282a3e;border:0;border-radius:6px;width:35px;height:35px;font-size:23px}.activity-title{margin-top:16px;font-size:27px}.lesson-workspace>.text-button{margin-bottom:14px}.passage{background:#b798d808;border:1px solid #49405b;border-radius:10px;margin:25px 0 15px;padding:25px}.passage p{color:#e5dff1;margin:0;font-size:18px;line-height:2}.question{border:0;border-top:1px solid var(--border);margin:25px 0;padding:28px 0}.question legend{align-items:flex-start;gap:13px;width:100%;padding:12px 0 0;font-size:16px;font-weight:500;line-height:1.6;display:flex}.question-number{color:var(--cyan);flex-shrink:0;padding-top:3px;font-size:12px}.answer-choices{gap:10px;margin-top:18px;display:grid}.answer{background:#181c2a;border:1px solid #34394d;border-radius:8px;flex-direction:row;align-items:center;gap:13px;margin:0;padding:15px;display:flex}.answer input{width:16px;accent-color:var(--cyan)}.feedback{background:#ffbc9e0c;border-left:2px solid #ffbc9e;margin-top:16px;padding:16px}.feedback strong{font-size:13px}.feedback p{margin:8px 0 0;font-size:12px}.activity-result{background:#b3d59d0a;border:1px solid #809e6e38;border-radius:10px;align-items:center;gap:18px;padding:20px;display:flex}.activity-result h3{margin-bottom:5px}.activity-result p{margin:0;font-size:11px}.activity-result>div{flex:1}.tutor-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.tutor-intro{align-items:center;gap:18px;display:flex}.tutor-orb{color:#d2b9ff;background:radial-gradient(circle at 30% 20%,#7d589761,#30253f);border:1px solid #9d7bc83b;border-radius:19px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.tutor-intro h2{margin:0;font-size:22px}.tutor-intro .eyebrow{font-size:8px}.tutor-welcome{border-bottom:1px solid var(--border);margin:25px 0;padding-bottom:25px}.tutor-steps{gap:14px;margin-top:20px;display:flex}.tutor-steps>span{color:var(--lavender);flex-direction:column;flex:1;gap:10px;font-size:12px;display:flex}.tutor-steps strong{color:var(--muted);font-size:10px;font-weight:500}.tutor-side{flex-direction:column;gap:20px;display:flex}.tutor-side>.panel{padding:23px}.tutor-side svg{color:var(--lavender)}.tutor-side h3{margin-top:18px;font-size:14px}.tutor-side p{font-size:11px}.file-upload{background:#bda4e205;border:1px dashed #494159;border-radius:9px;flex-flow:wrap;align-items:center;gap:10px;padding:14px;display:flex}.file-upload>svg{color:var(--lavender)}.file-upload input{background:0 0;border:0;padding:6px 0;font-size:11px}.file-upload .localized-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-upload:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.file-upload-action{font-weight:600;text-decoration:underline}.tutor-turn{margin:28px 0}.learner-message{background:#212c3e;border-radius:12px 12px 0;margin-bottom:20px;margin-left:35px;padding:17px 21px}.learner-message p{color:#e4e8f5;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.tutor-message{border-left:1px solid #8c6bb25c;padding-left:22px}.tutor-message h3{margin-top:20px}.tutor-message h4{color:#d6c3ed;margin:20px 0 7px}.example-box,.practice-box{background:#bda7e308;border:1px solid #bda7e31a;border-radius:8px;padding:15px 18px}.example-box strong,.practice-box strong{color:var(--lavender);font-size:11px}.example-box p,.practice-box p{margin:9px 0 0;font-size:12px}.conversation-link{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;gap:8px;width:100%;padding:12px 0;font-size:11px;line-height:1.7;display:flex}.conversation-link svg{flex-shrink:0}.admin-row{border-top:1px solid var(--border);padding:20px 0}code,.code-input{word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}footer{color:#8c93ac;border-top:1px solid #26293a;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:26px 0;font-size:10px;display:flex}footer>span{font-weight:550}footer .footer-dot{padding:0 8px}footer button{color:var(--muted);background:0 0;border:0;font-size:10px}@media (width>=1600px){main{padding-top:45px}.hero{min-height:370px;padding:45px}.learning-art{max-width:390px}.hero-copy{max-width:650px}.hero h2{max-width:600px}.feature-card{padding:30px}}@media (width<=1150px){.sidebar{width:205px;padding-left:10px;padding-right:10px}.main-shell{width:calc(100% - 205px);margin-left:205px}.topbar{padding:0 25px}main{padding:29px 25px 0}.subject-grid{grid-template-columns:1fr 1fr}.hero{min-height:330px;padding:30px}.hero h2{font-size:32px}.learning-art{min-width:180px}.hero-copy{max-width:65%}.hero.compact h2{font-size:26px}.stat{gap:10px;padding:17px}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:18px}.tutor-layout{grid-template-columns:1fr}.tutor-side{grid-template-columns:1fr 1fr;display:grid}.lesson-card{gap:17px;padding:18px}.lesson-art{width:58px;height:70px}.lesson-card .button{padding:10px}.hero .pill{font-size:7px}.brand{font-size:19px}.brand small{font-size:6px}.parent-chip{display:none}}@media (width<=820px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:17px 18px 0;display:block;position:relative;inset:auto}.brand{padding:0;font-size:20px}.brand-mark{width:34px;height:36px}.brand small,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:none;flex-direction:row;gap:4px;padding:15px 0 10px;overflow:auto}.nav-item{flex-shrink:0;gap:7px;width:auto;min-height:42px;padding:10px;font-size:11px}.nav-item svg{width:17px}.tiny-badge{display:none}.main-shell{width:100%;margin-left:0}.app-shell{display:block}.topbar{height:58px;padding:0 20px}.breadcrumb{gap:9px;font-size:10px}.top-actions{gap:9px}.quiet-button{font-size:10px}main{padding:26px 20px 0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading>.button{white-space:normal;min-width:100px}.hero{min-height:300px;padding:25px}.hero h2{font-size:30px}.hero.compact{padding:24px}.hero.compact h2{font-size:27px}.learning-art{min-width:170px;margin-right:-20px}.dashboard-columns{grid-template-columns:1.4fr 1fr}.hero .pill{font-size:7px}.hero p{font-size:12px}.hero-footnote{font-size:8px}.stat{gap:12px;padding:15px}.stat-icon{padding:7px}.stat strong{font-size:20px}.stat span:not(.stat-icon){font-size:9px}.stats-row{gap:12px}.two-panels{gap:15px}.panel{padding:22px}.parent-chip{display:none}.hero-copy{max-width:65%}.lesson-card .button{font-size:10px}}@media (width<=600px){.topbar .breadcrumb{white-space:nowrap;max-width:50%;overflow:hidden}.topbar .breadcrumb>strong,.topbar .breadcrumb>span{display:none}.page-heading{align-items:flex-start}.page-heading h1{letter-spacing:-.8px;font-size:26px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.hero{align-items:flex-start;min-height:360px;padding:25px 23px}.hero-copy{max-width:100%}.hero h2{max-width:80%;margin-top:7px;font-size:34px}.hero p{max-width:95%;font-size:12px;line-height:1.8}.hero .learning-art{opacity:.5;pointer-events:none;width:145px;min-width:145px;position:absolute;bottom:0;right:-15px}.hero .pill{letter-spacing:1px;margin-bottom:12px;font-size:6px}.hero-footnote{z-index:1;max-width:80%;font-size:8px;position:relative}.hero.compact{min-height:270px}.hero.compact h2{max-width:80%;font-size:27px}.compact .hero-copy{max-width:100%}.hero .button{z-index:2;position:relative}.subject-grid{gap:12px}.feature-card{padding:18px}.feature-card p{font-size:10px}.feature-card h3{font-size:13px}.section-heading>.muted{display:none}.dashboard-columns{grid-template-columns:1fr}.stats-row{gap:8px}.stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 8px}.stat strong{font-size:23px}.stat-icon{background:0 0;padding:5px}.stat-icon svg{width:17px;height:17px}.stat span:not(.stat-icon){font-size:8px}.learner-tab{min-width:140px;padding:9px 11px}.lesson-card{flex-wrap:wrap;align-items:flex-start;gap:13px;padding:18px}.lesson-copy{width:calc(100% - 75px)}.lesson-copy h2{font-size:16px}.lesson-copy .eyebrow{letter-spacing:.8px;font-size:7px}.lesson-card>.button{min-height:39px;margin-left:71px}.lesson-art{height:66px}.lesson-copy p{font-size:10px}.two-panels,.tutor-side{grid-template-columns:1fr}.panel{padding:20px}.panel h2{font-size:18px}.panel .section-heading,.family-panels .history-row{flex-wrap:wrap}.family-panels .history-row>.quiet-button{margin-left:45px}.history-row>div{min-width:150px}.form-grid{gap:0 13px}.modal{padding:22px}.modal-backdrop{padding:12px}.modal p{font-size:12px}.modal .button-row{gap:8px}.activity-title{font-size:24px}.passage{padding:18px}.passage p{font-size:16px}.question legend{font-size:14px}.answer{padding:13px;font-size:12px}.activity-result{flex-wrap:wrap;align-items:flex-start}.activity-result .button{margin-left:55px}.tutor-intro{gap:13px}.tutor-intro h2{font-size:19px}.tutor-orb{border-radius:15px;width:48px;height:48px}.tutor-intro .eyebrow{letter-spacing:.8px;font-size:7px}.tutor-welcome>p{font-size:12px}.tutor-steps strong{font-size:9px}.tutor-panel textarea{font-size:14px}.learner-message{margin-left:15px}.tutor-message{padding-left:16px}.page-heading .button{gap:6px;padding:10px;font-size:10px}footer{align-items:flex-start;margin-top:30px;font-size:8px}footer>span{max-width:65%;line-height:1.8}footer button{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.path-card:hover{transform:none}}.mobile-only{display:none}@media (width<=820px){.mobile-only{display:flex}}.writing-coach{border:1px solid var(--border);background:#bda7e305;border-radius:10px;margin:24px 0;padding:22px}.writing-coach p{font-size:12px}.onboarding-progress{width:100%;height:8px;accent-color:var(--cyan);margin-block:0 20px}.onboarding-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;display:grid}.onboarding-review dt{color:var(--muted)}.onboarding-review dd{overflow-wrap:anywhere;margin:0}.academy-path{margin-bottom:20px}.academy-path select{max-width:24rem}.assistant-fab{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--cyan);color:var(--bg);background:var(--cyan);border-radius:50px;align-items:center;gap:10px;padding:14px 18px;font-weight:650;display:flex;position:fixed;box-shadow:0 8px 30px #0009}.learning-assistant .modal-backdrop{justify-content:flex-end;align-items:flex-end}.learning-assistant .modal{max-width:460px;padding:24px}.assistant-messages{overscroll-behavior:contain;max-height:40dvh;margin-block:14px;padding-right:4px;overflow:auto}.assistant-user{border:1px solid var(--border);background:var(--raised);overflow-wrap:anywhere;border-radius:12px;margin-left:20px;padding:12px}.assistant-answer{border-left:2px solid var(--purple);overflow-wrap:anywhere;padding-left:12px}.assistant-answer .button{text-align:left;white-space:normal;width:100%;margin:6px 0}.assistant-evidence{color:var(--muted);padding-left:18px;font-size:12px}@media (width<=600px){.assistant-fab span{display:none}.assistant-fab{padding:14px}.learning-assistant .modal{max-width:none;padding:20px}}.learning-assistant .modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.learning-assistant .modal>*{flex-shrink:0}.learning-assistant .assistant-messages{flex:auto;min-height:60px;max-height:35dvh}.learning-assistant .modal>.small{margin-block:8px}.learning-assistant .modal>.pill{align-self:flex-start;margin-block:8px}@media (height<=600px){.learning-assistant .modal{overflow:auto}.learning-assistant .assistant-messages{flex:none;max-height:25dvh}}:root{--bg:#0d0f17;--surface:#1c1f29;--raised:#262b38;--text:#fff;--muted:#b7b8bc;--accent:#4f9efa;--arctic-cyan:#00e5ff;--royal-purple:#7851a9;--cyan:var(--accent);--border:#ffffff14;--glass:#1c1f29;--glass-raised:#262b38;--glass-highlight:#ffffff24;--glass-shadow:0 12px 36px #00000024, inset 0 1px 0 #ffffff0c;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Geist,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(ellipse at 85% 0%, #4f9efa0c, transparent 55%), radial-gradient(ellipse at 20% 100%, #7851a90a, transparent 60%), var(--bg);background-attachment:fixed}.sidebar,.topbar,.hero,.feature-card,.panel,.stat,.path-card,.lesson-card,.modal,.learner-tab,.family-mini,.assistant-fab{background:var(--glass);border:1px solid var(--border);box-shadow:var(--glass-shadow)}.sidebar{border-radius:26px;width:224px;padding-top:24px;inset:16px auto 16px 16px}.main-shell{width:calc(100% - 256px);margin-left:256px}.topbar{border-radius:24px;flex-wrap:wrap;gap:16px;height:auto;min-height:64px;margin:16px 24px 0;padding:12px 20px}main{padding:32px 28px 0}h1,h2,h3,.hero h2{font-weight:650}.brand-mark,.small-spark{color:var(--accent)}.brand-mark{background:#4f9efa26;border:1px solid #4f9efa30;border-radius:13px}.brand small,.workspace-label,.breadcrumb,.breadcrumb strong,.privacy-link,.parent-chip,.quiet-button,footer{color:var(--muted)}.nav-item{color:var(--muted);border-radius:20px;min-height:46px;font-size:13px}.nav-item.active{color:var(--accent);background:#4f9efa26;border-color:#4f9efa4d;font-weight:650}.nav-item:hover,.quiet-button:hover{color:var(--text);background:#ffffff08}.nav-item.active:hover{color:var(--accent);background:#4f9efa30}.hero,.hero.compact{background:radial-gradient(at 85% 20%,#4f9efa1c,#0000 65%),linear-gradient(125deg,#262b38,#1c1f29);border-radius:28px}.hero:before{border-color:#ffffff0a}.hero .pill{color:#c6dfff;background:#4f9efa14;border-color:#4f9efa40;border-radius:20px}.dot{background:var(--accent);box-shadow:0 0 10px #4f9efa40}.button{background:var(--accent);color:#071322;border-radius:14px;min-height:46px;font-size:13px;box-shadow:0 4px 16px #4f9efa18,inset 0 1px #ffffff20}.button.secondary,.language-button{background:var(--glass-raised);border:1px solid var(--glass-highlight);color:var(--text);border-radius:14px;box-shadow:inset 0 1px #ffffff0a}.language-button{min-height:44px;font-size:12px}.feature-card,.panel,.stat,.path-card,.lesson-card{border-radius:22px}.feature-card p,.panel p,.path-card p,.hero p{color:var(--muted)}.family-mini{background:#ffffff04;border-radius:20px}.learner-tab{border-radius:18px}.learner-tab.selected,.answer.selected{background:#4f9efa14;border-color:#4f9efa80}.avatar,.subject-icon,.stat-icon{border-radius:13px}.modal{background:var(--glass-raised);border-radius:28px}.modal-backdrop{background:#04060cbb}input,select,textarea{color:var(--text);background-color:#262b38;border-color:#ffffff24;border-radius:12px;min-height:44px}input[type=radio],input[type=checkbox]{min-height:auto;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:#adafb6}select option{color:#fff;background:#262b38}.answer,.passage,.writing-coach,.example-box,.practice-box{border-color:var(--glass-highlight);background:#ffffff04;border-radius:16px}.assistant-fab{color:var(--accent);background:var(--glass-raised);border-color:#4f9efa4d;border-radius:20px;min-height:56px}.assistant-user,.learner-message{background:#3d7deb26;border-radius:18px}.assistant-answer{border-color:var(--accent)}.text-button{color:#81bbff}.text-button,.quiet-button,.privacy-link,footer button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--arctic-cyan);outline-offset:4px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#1c1f29df;--glass-raised:#262b38eb}.sidebar,.topbar,.modal,.assistant-fab{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%)}}@media (width<=1150px) and (width>=821px){.sidebar{width:205px;inset:12px auto 12px 12px}.main-shell{width:calc(100% - 229px);margin-left:229px}}@media (width<=820px){.sidebar{border:1px solid var(--border);border-radius:24px;width:auto;margin:12px 12px 0;padding:18px 16px 0;position:relative;inset:auto}.brand small{font-size:7px;display:block}.sidebar nav{padding-block:15px 10px}.nav-item{min-height:44px;padding-inline:14px}.main-shell{width:100%;margin-left:0}.topbar{border-radius:20px;min-height:60px;margin:12px 12px 0;padding:8px 14px}main{padding:26px 20px 0}.hero,.hero.compact{border-radius:24px}}@media (width<=480px){.top-actions{gap:4px}.breadcrumb{flex-wrap:wrap;gap:7px}main{padding-inline:16px}.button{white-space:normal}.hero,.hero.compact{padding:24px}.modal{border-radius:24px}}html[data-native-host] .sidebar{display:none}html[data-native-host] .main-shell{width:100%;margin-left:0}html[data-native-host] .topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:48px;margin-top:8px;padding-block:2px}html[data-native-host] .breadcrumb{display:none}html[data-native-host] .top-actions{margin-left:auto}html[data-native-host] main{padding-top:16px}html[data-native-host] .app-shell{min-height:100dvh}html[data-native-host] .assistant-fab{bottom:16px}html[data-native-host] body{min-width:280px}@media (prefers-reduced-transparency:reduce){:root{--glass:#1c1f29;--glass-raised:#262b38}.sidebar,.topbar,.modal,.assistant-fab{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--mint:#a9e7c3;--peach:#ffbc9e;--butter:#ffe3a4;--soft-lavender:#d3c3ff;--learning-border:#ffffff20;--learning-gradient:linear-gradient(135deg, #283442, #252c3e 55%, #302b43)}body{background:radial-gradient(ellipse at 85% 0%, #4f9efa12, transparent 45%), radial-gradient(ellipse at 15% 65%, #7851a90e, transparent 50%), var(--bg)}main{max-width:1500px;margin-inline:auto}.page-heading h1{letter-spacing:-.9px}.close-button{flex-shrink:0;min-width:44px;min-height:44px}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.page-heading p,.panel p,.feature-card p,.path-card span,.lesson-copy p{font-size:13px;line-height:1.8}.eyebrow{letter-spacing:1.35px;font-size:10px}.button,.quiet-button,.text-button{font-size:13px}.button{transition:transform .16s,background .16s}.button:active:not(:disabled){transform:scale(.98)}.button.secondary:hover:not(:disabled){background:#333b4a}.feature-card,.path-card,.lesson-card,.panel{border-color:var(--learning-border)}.feature-card,.path-card,.lesson-card{background:linear-gradient(145deg, #ffffff04, transparent 60%), var(--glass)}.feature-card .subject-icon,.lesson-art{border:1px solid #ffffff12}.panel,.progress-panel{padding:clamp(20px,2.7vw,32px)}.top-actions .motion-control,.top-actions .share-trigger{border:1px solid var(--border);border-radius:14px;justify-content:center;width:44px;height:44px;padding:10px}.motion-control[aria-pressed=true]{color:var(--mint);background:#ffffff0b}.companion{flex-shrink:0;width:160px;height:auto;display:block;overflow:visible}.companion-body{transform-origin:120px 145px;animation:5.5s ease-in-out infinite companion-float}.companion-leaf .companion-body{animation-delay:-1.8s}.companion-comet .companion-body{animation-delay:-3s}.companion-eye{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite companion-blink}.companion-sparkles{transform-origin:120px 110px;animation:5s ease-in-out infinite companion-twinkle}.companion-arm-right{transform-box:view-box;transform-origin:187px 132px;animation:6s ease-in-out infinite companion-wave;transform:rotate(-30deg)}.companion-arm-left{transform-box:view-box;transform-origin:52px 143px;transform:rotate(24deg)}.companion-shadow{transform-origin:120px 204px;animation:5.5s ease-in-out infinite companion-shadow}.companion-rest .companion-body,.companion-thinking .companion-body{animation-duration:8s}.companion-rest .companion-arm-right,.companion-thinking .companion-arm-right{animation:none}.companion-celebrate .companion-body{animation:1s ease-in-out 2 companion-cheer}.welcome-companions{grid-template-columns:repeat(3,1fr);align-items:end;gap:0;width:38%;min-width:280px;margin-right:-10px;display:grid;position:relative}.welcome-companions .companion{width:175%;margin-left:-37.5%}.welcome-companions .welcome-friend-small{width:140%;margin-bottom:-12px;margin-left:-20%}.hero p{font-size:14px}.hero-copy{max-width:60%}.hero-footnote{font-size:10px}.journey-hero{background:radial-gradient(ellipse at 78% 15%, #a9e7c315, transparent 50%), var(--learning-gradient);border:1px solid #ffffff29;border-radius:30px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);align-items:center;gap:18px 28px;padding:clamp(22px,3vw,36px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff10,0 20px 60px #0000001a}.journey-hello .pill{color:var(--mint);background:#a9e7c30b;border:1px solid #a9e7c32c;border-radius:30px;margin-bottom:12px;font-size:9px}.journey-hello h2{letter-spacing:-1.3px;text-wrap:balance;max-width:570px;margin:2px 0 16px;font-size:clamp(26px,3.2vw,40px);font-weight:650;line-height:1.2}.journey-hello p{color:#d0d5df;max-width:440px;font-size:14px;line-height:1.8}.journey-hello .button-row{margin-bottom:0}.companion-scene{place-items:center;min-height:200px;display:grid;position:relative}.companion-scene .companion{z-index:1;width:min(100%,260px);position:relative}.scene-orbit{aspect-ratio:1;background:radial-gradient(circle,#d3c3ff0a,#0000 68%);border:1px dashed #d3c3ff40;border-radius:50%;width:min(100%,240px);position:absolute;transform:rotate(-18deg)scaleY(.8)}.scene-word{color:var(--mint);font-size:30px;position:absolute;top:3%;right:4%;transform:rotate(12deg)}.next-mission{background:#0d172b55;border:1px solid #ffffff24;border-radius:22px;grid-column:1/-1;align-items:center;gap:18px;min-width:0;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff08}.next-mission-icon,.together-symbol{width:52px;height:52px;color:var(--mint);background:#a9e7c315;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.next-mission .eyebrow{color:var(--mint);margin-bottom:7px}.next-mission h3{letter-spacing:-.3px;margin:0 0 6px;font-size:18px}.next-mission p{color:#c0c8d7;margin:0;font-size:12px;line-height:1.7}.next-mission .button{flex-shrink:0;margin-left:auto}.journey-stats{margin-top:20px}.journey-stats .stat{gap:16px;padding:22px}.journey-stats .stat strong{letter-spacing:-1px;font-size:28px}.journey-stats .stat-icon{color:var(--mint);background:#a9e7c310}.journey-stats .stat:nth-child(2) .stat-icon{color:var(--soft-lavender);background:#d3c3ff10}.journey-stats .stat:nth-child(3) .stat-icon{color:var(--peach);background:#ffbc9e10}.practice-garden{margin:32px 0}.practice-garden .section-heading p,.revisit-shelf p,.learn-together p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.8}.practice-garden h2{letter-spacing:-.6px;font-size:22px}.garden-seeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.garden-seed{border:1px solid var(--learning-border);background:#ffffff03;border-radius:24px;align-items:center;gap:6px;padding:16px 16px 20px 4px;display:flex}.garden-seed .companion{width:100px}.garden-seed h3{margin:0 0 8px;font-size:14px;line-height:1.5}.garden-seed p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.garden-seed.has-grown{background:linear-gradient(130deg,#a9e7c30b,#d3c3ff04);border-color:#a9e7c335}.evidence-tag,.mission-status{color:var(--mint);background:#a9e7c30d;border:1px solid #a9e7c326;border-radius:20px;align-items:center;gap:5px;margin-top:12px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.mission-status{color:var(--soft-lavender);background:#d3c3ff0a;border-color:#d3c3ff28;margin:0 0 12px}.revisit-shelf,.learn-together{border:1px solid var(--learning-border);background:#ffffff03;border-radius:24px;grid-template-columns:1fr 1.2fr;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:grid}.revisit-shelf>div>svg{color:var(--peach);margin-bottom:8px}.revisit-shelf h3,.learn-together h3{letter-spacing:-.3px;margin:0;font-size:17px}.revisit-card{text-align:left;background:#ffbc9e08;border:1px solid #ffffff25;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;padding:16px;display:flex}.revisit-card:hover{background:#ffbc9e12}.revisit-card strong{font-size:13px;font-weight:550}.revisit-card span{color:var(--peach);align-items:center;gap:8px;font-size:11px;display:flex}.revisit-empty{border:1px dashed #ffffff28;border-radius:16px;padding:16px 20px}.learn-together{background:linear-gradient(120deg,#d3c3ff0b,#a9e7c306);grid-template-columns:auto 1fr auto}.together-symbol{color:var(--soft-lavender);background:#d3c3ff12;font-size:28px}.page-guide{border:1px solid var(--learning-border);background:linear-gradient(100deg,#a9e7c30a,#d3c3ff07);border-radius:24px;align-items:center;gap:14px;min-height:92px;margin-bottom:26px;padding:2px 24px 2px 6px;display:flex}.page-guide .companion{width:100px}.page-guide p{color:#d7dbe6;margin:12px 0;font-size:14px;line-height:1.7}.guide-spark{color:var(--mint);margin-left:auto;font-size:28px}.mission-coach{border:1px solid var(--learning-border);background:linear-gradient(115deg,#a9e7c30b,#d3c3ff08);border-radius:22px;align-items:center;gap:14px;margin-top:24px;padding:10px 22px 10px 4px;display:flex}.mission-coach .companion{width:110px}.mission-coach>div{flex:1}.mission-coach p{margin:6px 0 12px;font-size:14px}.mission-coach .eyebrow{color:var(--mint);margin:5px 0}.mission-step{color:#d0d5df;margin-bottom:8px;font-size:11px;display:block}.mission-coach progress{width:100%;height:5px;accent-color:var(--mint);background:#ffffff14;border:0;border-radius:10px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#ffffff14}progress::-webkit-progress-value{background:var(--mint);border-radius:10px}progress::-moz-progress-bar{background:var(--mint)}.question[hidden]{display:none}.colearning-stage:focus,.question legend:focus,.mission-complete:focus{outline:2px solid var(--arctic-cyan);outline-offset:8px;border-radius:6px}.question legend{letter-spacing:-.2px;font-size:19px;line-height:1.7}.answer{cursor:pointer;min-height:58px;padding:18px;font-size:15px;transition:border-color .16s,background .16s}.answer:hover{background:#ffffff08;border-color:#fff4}.answer.chosen{background:#a9e7c30c;border-color:#a9e7c380}.answer input{accent-color:var(--mint);flex-shrink:0}.mission-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.mission-complete{background:radial-gradient(at 5% 10%,#ffe3a41a,#0000 50%),linear-gradient(125deg,#a9e7c310,#d3c3ff10);border:1px solid #a9e7c340;border-radius:24px;grid-template-columns:150px 1fr;align-items:center;gap:12px 24px;margin-top:28px;padding:24px;display:grid}.mission-complete .companion{width:150px}.mission-complete h3{letter-spacing:-.5px;margin:6px 0 10px;font-size:24px}.mission-complete .eyebrow{color:var(--butter);line-height:1.7}.mission-complete .mission-score{color:var(--text);font-size:25px;font-weight:650}.mission-score span{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.mission-complete-actions{border-top:1px solid var(--learning-border);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:20px;display:flex}.feedback{border:1px solid #ffbc9e38;border-radius:18px;padding:22px}.feedback.correct{background:#a9e7c308;border-color:#a9e7c338}.feedback p,.explanation-steps{font-size:15px;line-height:1.9}.companion-picker .companion-option{flex-direction:column;gap:4px;width:calc(33.333% - 8px);margin:8px 4px 0;padding:14px 6px;display:inline-flex;position:relative}.companion-option .companion{width:min(100%,120px)}.companion-option input{position:absolute;top:12px;left:12px}.companion-option span{font-size:14px;font-weight:650}.share-intro,.invitation-card{align-items:center;gap:14px;display:flex}.share-intro .companion{width:110px}.share-intro p{font-size:14px;line-height:1.8}.share-preview{background:linear-gradient(135deg,#a9e7c30a,#d3c3ff08);border:1px solid #a9e7c335;border-radius:20px;margin-block:12px 22px;padding:24px}.share-preview p{color:#eef4f5;margin-bottom:24px;font-size:16px;line-height:1.9}.share-preview label{font-size:12px}.share-preview input{width:100%;min-width:0;margin-top:10px;font-size:12px}.invitation-card{background:linear-gradient(130deg,#d3c3ff14,#a9e7c308);border:1px solid #d3c3ff48;border-radius:24px;margin-bottom:24px;padding:22px}.invitation-card .companion{width:120px}.invitation-card h2{font-size:21px}.invitation-card h3{color:var(--mint);font-size:16px}.invitation-card p{color:#d0d5df;font-size:14px;line-height:1.8}.tutor-turn,.assistant-answer,.assistant-user,.learner-message{border-radius:18px}.tutor-turn h3,.assistant-answer h3{color:var(--mint)}@keyframes companion-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes companion-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes companion-twinkle{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@keyframes companion-shadow{0%,to{opacity:.2;transform:scaleX(1)}50%{opacity:.12;transform:scaleX(.86)}}@keyframes companion-wave{0%,55%,85%,to{transform:rotate(-30deg)}65%,77%{transform:rotate(-45deg)}71%{transform:rotate(-28deg)}}@keyframes companion-cheer{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(5deg)}}@media (width<=1150px){.garden-seed{flex-direction:column;align-items:flex-start;padding:14px 18px 22px}.garden-seed .companion{align-self:center;width:92px}.next-mission{flex-wrap:wrap}.next-mission>div:nth-child(2){flex:1;min-width:180px}.next-mission .button{margin-left:70px}.learn-together{grid-template-columns:auto 1fr}.learn-together>.share-trigger{grid-column:2;justify-self:start}}@media (width<=650px){.page-heading{margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.journey-hero{grid-template-columns:1fr 100px;gap:16px 0;padding:24px 20px}.journey-hello{grid-area:1/1/auto/-1}.journey-hello h2{padding-right:45px;font-size:31px}.journey-hello p{max-width:calc(100% - 40px)}.companion-scene{pointer-events:none;width:100px;min-height:0;position:absolute;top:44px;right:0}.companion-scene .companion{width:100%}.scene-orbit,.scene-word{display:none}.journey-hello .pill{margin-right:15px;font-size:8px}.next-mission{border-radius:20px;gap:12px;padding:18px}.next-mission-icon{border-radius:14px;width:40px;height:40px}.next-mission>div:nth-child(2){min-width:150px}.next-mission h3{font-size:17px}.next-mission .button{width:100%;margin-top:5px;margin-left:0}.journey-stats{grid-template-columns:1fr;gap:10px}.journey-stats .stat{gap:18px;padding:16px 20px}.journey-stats .stat>div{flex:1;align-items:center;gap:20px;display:flex}.journey-stats .stat strong{min-width:40px;font-size:26px}.journey-stats .stat span:not(.stat-icon){font-size:12px}.garden-seeds{grid-template-columns:1fr;gap:10px}.garden-seed{flex-direction:row;align-items:center;gap:4px;padding:12px 18px 16px 0}.garden-seed .companion{width:110px}.garden-seed h3{font-size:15px}.revisit-shelf{grid-template-columns:1fr;gap:12px;padding:22px}.learn-together{gap:16px;padding:22px}.learn-together .share-trigger{grid-column:1/-1;justify-self:stretch}.welcome-companions{order:-1;align-self:center;width:100%;min-width:180px;max-width:220px;margin:-6px auto -10px}.hero{flex-direction:column;align-items:flex-start;gap:12px}.hero-copy{max-width:100%}.hero h2{font-size:33px}.hero p{font-size:14px}.page-guide{gap:4px;padding-right:16px}.page-guide .companion{width:82px}.page-guide p{font-size:13px}.guide-spark{display:none}.mission-coach{gap:4px;padding-right:14px}.mission-coach .companion{width:80px}.mission-coach p{font-size:13px}.mission-coach .eyebrow{font-size:9px}.mission-step{font-size:10px}.question legend{font-size:17px}.answer{padding:16px 14px;font-size:14px}.mission-controls{flex-wrap:wrap}.mission-complete{grid-template-columns:1fr;gap:0;padding:22px}.mission-complete .companion{width:130px;margin:-10px auto 12px}.mission-complete h3{font-size:23px}.mission-complete-actions>button{justify-content:center;width:100%}.companion-picker .companion-option{width:calc(33.333% - 6px);margin-inline:3px;padding-top:30px}.companion-option .companion{width:100%}.share-intro{gap:6px}.share-intro .companion{width:80px}.share-intro p{font-size:13px}.share-preview{padding:18px}.share-preview p{font-size:14px}.invitation-card{flex-direction:column;align-items:flex-start}.invitation-card .companion{width:85px;margin:-15px 0 -10px}}html[data-play-motion=off] *,html[data-play-motion=off] :before,html[data-play-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.learning-support-group{gap:10px;min-width:0;margin-block:18px;display:grid}.answer-choices[hidden]{display:none}.learning-tool{border:1px solid var(--learning-border,var(--border));background:#ffffff03;border-radius:18px;min-width:0;margin-block:10px;padding:4px 18px;font-size:14px}.learning-tool>summary{cursor:pointer;min-height:46px;color:var(--text);padding:14px 0;font-size:13px;font-weight:600;line-height:1.7}.learning-tool>summary::marker{color:var(--mint,var(--accent))}.learning-tool>summary:focus-visible{outline:2px solid var(--arctic-cyan);outline-offset:4px;border-radius:8px}.learning-tool input[type=radio]:focus{outline:2px solid var(--arctic-cyan);outline-offset:4px}.learning-tool[open]{padding-bottom:18px}.learning-tool p{font-size:13px;line-height:1.8}.learning-tool label{font-size:13px;line-height:1.7}.learning-tool select,.learning-tool textarea,.learning-tool input{max-width:100%}.learning-tool fieldset{min-width:0}.learning-tool .button-row,.learning-support-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px 0;display:flex}.learning-support-note{color:var(--muted);font-size:12px;line-height:1.8}.learning-support-card{border:1px solid var(--learning-border,var(--border));background:linear-gradient(125deg,#a9e7c306,#d3c3ff06);border-radius:16px;margin-block:12px;padding:18px}.learning-support-card h3{margin:0 0 10px;font-size:16px}.learning-support-card p{margin:6px 0}.learning-tool dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;display:grid}.learning-tool dt{color:var(--muted);font-size:12px}.learning-tool dd{overflow-wrap:anywhere;margin:0;font-size:13px}.learning-tool table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.learning-tool th,.learning-tool td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 8px}.learning-support-scroll{max-width:100%;overflow-x:auto}.interleaving-starter fieldset{border:0;margin-block:14px;padding:0}.interleaving-starter ol,.interleaving-progress ol{padding-inline-start:22px}.interleaving-starter li,.interleaving-progress li{margin-block:14px;line-height:1.8}@media (width<=480px){.learning-tool{padding-inline:14px}.learning-tool dl{grid-template-columns:minmax(0,1fr);gap:4px}.learning-tool dd{margin-bottom:12px}.learning-support-actions>.button{white-space:normal;flex:1}}.focus-control{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;min-width:0;margin-block:20px;display:flex}.focus-control .focus-toggle{border:1px solid var(--learning-border,var(--border));min-width:44px;max-width:100%;min-height:44px;color:var(--text);background:var(--glass);white-space:normal;text-align:start;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;line-height:1.6;display:inline-flex}.focus-control .focus-toggle>*{overflow-wrap:anywhere;min-width:0}.focus-control .focus-toggle[aria-pressed=true]{border-color:var(--mint,var(--accent))}.focus-control .focus-toggle:focus-visible{outline:2px solid var(--arctic-cyan);outline-offset:4px}.focus-control .focus-description{min-width:0;max-inline-size:65ch;color:var(--muted);overflow-wrap:anywhere;flex:16rem;margin:0;font-size:13px;line-height:1.8}.lesson-workspace[data-quiet=on] .companion[aria-hidden=true]{display:none}.lesson-workspace[data-quiet=on],.lesson-workspace[data-quiet=on] *,.lesson-workspace[data-quiet=on] :before,.lesson-workspace[data-quiet=on] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lesson-workspace[data-quiet=on] .button:active:not(:disabled){transform:none}.lesson-workspace[data-quiet=on] .button,.lesson-workspace[data-quiet=on] .quiet-button,.lesson-workspace[data-quiet=on] .text-button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.lesson-workspace[data-quiet=on]>.panel,.lesson-workspace[data-quiet=on] .mission-coach,.lesson-workspace[data-quiet=on] .mission-complete,.lesson-workspace[data-quiet=on] .learning-support-card{background:var(--glass);box-shadow:none}.lesson-workspace[data-quiet=on] .mission-coach{padding:16px 20px}.lesson-workspace[data-quiet=on] .mission-complete{grid-template-columns:minmax(0,1fr)}.lesson-workspace[data-quiet=on] .passage{background:var(--surface);max-inline-size:70ch;padding:clamp(16px,3vw,25px)}.lesson-workspace[data-quiet=on] .question{min-inline-size:0;max-inline-size:70ch}.lesson-workspace[data-quiet=on] .passage p,.lesson-workspace[data-quiet=on] .question legend,.lesson-workspace[data-quiet=on] .answer>span,.lesson-workspace[data-quiet=on] .feedback p,.lesson-workspace[data-quiet=on] .explanation-steps{overflow-wrap:anywhere;letter-spacing:normal;max-inline-size:65ch}.lesson-workspace[data-quiet=on] .passage p,.lesson-workspace[data-quiet=on] .question legend{font-size:1.125rem;line-height:1.9}.lesson-workspace[data-quiet=on] .answer,.lesson-workspace[data-quiet=on] .feedback p,.lesson-workspace[data-quiet=on] .explanation-steps{font-size:1rem;line-height:1.9}.lesson-workspace[data-quiet=on] .eyebrow{text-transform:none;letter-spacing:normal}
