@font-face{font-family:text;src:url(../media/atkinson_hyperlegible_next_latin-s.p.1fz3-v71oibc_.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}.text_f01377c6-module__38mVna__className{font-family:text,text Fallback,Arial,Helvetica,sans-serif}
@font-face{font-family:display;src:url(../media/nunito_latin-s.p.1l-94_-ej28-h.woff2)format("woff2");font-display:swap;font-weight:200 1000}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.display_7101ed03-module__gyM32q__className{font-family:display,display Fallback,Arial,Helvetica,sans-serif}
@font-face{unicode-range:U+30-39;font-family:digits;src:url(../media/nunito_latin-s.p.1l-94_-ej28-h.woff2)format("woff2");font-display:swap;font-weight:200 1000}@font-face{font-family:digits Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.digits_50c25395-module__fee7fq__className{font-family:digits,digits Fallback}
:root{--text-primary:#092d74;--text-secondary:#576377;--text-tertiary:#8393b0;--text-on-primary:#fff;--bg-primary:#fff;--bg-secondary:#fbfcfe;--bg-tertiary:#f4f8fe;--bg-overlay:#1122338c;--border:#e4e8ee;--border-strong:#b4c5df;--primary:#0039a7;--primary-hover:#002f8a;--primary-tint:#d8e6fc;--accent:#fec503;--success:#237849;--success-bg:#e5f4ea;--warning:#70580b;--warning-bg:#fff4cf;--danger:#7f2630;--danger-bg:#fff0f1;--info:#0a60c2;--info-bg:#f0f6ff;--cta-bg:var(--primary);--cta-text:var(--text-on-primary);--control-bg:var(--bg-primary);--control-border:var(--c-slate-83-2);--c-blue-50:#0076e9;--c-blue-29:#0039a7;--c-blue-21:#092d74;--c-orange-76:#feac01;--c-rose-85-2:#f5c7d8;--c-slate-97:#f0f6ff;--c-slate-96:#eef4ff;--c-slate-95:#edf1f8;--c-slate-92:#e3eaf5;--c-slate-92-2:#dde9fa;--c-slate-90:#dae2ef;--c-slate-90-2:#dce3ec;--c-slate-90-3:#d7e2f3;--c-slate-88:#d5ddea;--c-slate-88-2:#d2def1;--c-slate-85:#ccd5df;--c-slate-84:#c1d2ec;--c-slate-83:#bacfee;--c-slate-83-2:#c1d1e8;--c-slate-82:#c1cee1;--c-slate-82-2:#c3cdd9;--c-slate-79:#b4c5df;--c-slate-77:#b6c0d0;--c-slate-75:#a5b9d7;--c-slate-63:#8e9aae;--c-slate-63-2:#899ab6;--c-slate-61:#8393b0;--c-slate-47:#637189;--c-slate-45:#5c6a82;--c-slate-42:#536577;--c-slate-42-2:#526483;--c-slate-41:#536179;--c-slate-40:#525f75;--c-slate-39:#4c5c79;--c-slate-38:#4d5a71;--c-slate-17:#172b44;--c-gray-99:#f8fbff;--c-blue-68:#87a7d8;--c-blue-61:#5e93e3;--c-blue-52:#117af2;--c-blue-47:#0b6cda;--c-blue-46:#1c68df;--c-blue-42:#0a60c2;--c-blue-34:#164ca5;--c-blue-26:#163d72;--c-blue-26-2:#163e68;--c-blue-25:#0b368b;--c-blue-22:#0a307c;--c-green-97:#f1faf4;--c-green-97-2:#eef9f2;--c-green-95:#e4f5e9;--c-green-95-3:#e7f3e8;--c-green-64:#64a982;--c-green-57:#459866;--c-green-55:#3d9362;--c-green-53:#478c63;--c-green-50:#288653;--c-green-47:#357b59;--c-green-46:#287b48;--c-green-36:#20613c;--c-green-35:#205d37;--c-green-35-2:#245c3d;--c-green-34:#195b39;--c-red-50:#c6505c;--c-red-48:#b2535e;--c-red-47:#c83948;--c-red-45:#b8434f;--c-red-37:#a62626;--c-red-34:#9b1c1c;--c-red-33:#8c2833;--c-red-32:#842b35;--c-red-30-2:#8a1c1c;--c-rose-96-2:#fff1ed;--c-rose-95:#fdecec;--c-rose-91:#f9e0e9;--c-rose-85:#f5cbd0;--c-yellow-89:#ffdc68;--c-orange-67:#f08a2a;--c-blue-22-a13:#0a307c21;--c-navy-a20:#092d7433;--c-navy-a22:#092d7438;--c-white-a0:#fff0;--c-white-a15:#ffffff26;--c-white-a22:#ffffff38;--c-white-a25:#ffffff40;--glass-bg:#ffffff94;--glass-border:#fffc;--glass-blur:22px;--glass-fallback-bg:var(--bg-primary);--licht-1:var(--accent);--licht-2:var(--c-orange-76);--licht-3:var(--primary);--licht-4:var(--c-blue-50);--radius-xs:2px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--radius-round:50%;--shadow-sm:0 1px 2px #092d740f, 0 8px 20px #092d740d;--shadow:0 1px 2px #092d740f, 0 14px 32px #092d7417;--shadow-glas:inset 0 1px 0 #ffffffe6, 0 10px 30px #092d741a;--shadow-popover:0 8px 30px var(--c-navy-a20);--shadow-dialog:0 25px 50px -12px var(--c-navy-a22);--shadow-book-page:0 4px 24px var(--c-blue-22-a13);--shadow-recording-ring:0 0 0 7px var(--c-rose-85);--shadow-offset-sun:8px 8px 0 var(--accent);--shadow-fokus:inset 0 0 0 1px var(--primary)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#f3f6ff;--text-secondary:#b4bdd9;--text-tertiary:#8f9ac0;--text-on-primary:#fff;--bg-primary:#0e1846;--bg-secondary:#050c30;--bg-tertiary:#172259;--bg-overlay:#03071ab8;--border:#ffffff24;--border-strong:#ffffff2e;--primary:#0039a7;--primary-hover:#1a49c4;--primary-tint:#1b2a66;--accent:#fec503;--success:#5fd39a;--success-bg:#5fd39a24;--warning:#f5bf62;--warning-bg:#fec6021f;--danger:#ff9a9a;--danger-bg:#ff9a9a24;--info:#9cc4ff;--info-bg:#9cc4ff24;--cta-bg:var(--accent);--cta-text:var(--c-blue-21);--control-bg:#16215a;--control-border:#ffffff52;--c-blue-29:#9cc4ff;--c-slate-97:#09113f;--c-slate-96:#0a1240;--c-slate-95:#0b1542;--c-slate-92:#101a48;--c-slate-92-2:#111b4a;--c-slate-90:#15204f;--c-slate-90-2:#14204e;--c-slate-90-3:#15204f;--c-slate-88:#182453;--c-slate-88-2:#172352;--c-slate-85:#1d2b5a;--c-slate-84:#202d5d;--c-slate-83:#223060;--c-slate-83-2:#202e5e;--c-slate-82:#223060;--c-slate-82-2:#233161;--c-slate-79:#293768;--c-slate-77:#2c3b6c;--c-slate-75:#324173;--c-slate-63:#4a5b8f;--c-slate-63-2:#4a5b8f;--c-slate-61:#5b637c;--c-slate-47:#7a839d;--c-slate-45:#818aa4;--c-slate-42:#8890ab;--c-slate-42-2:#8790aa;--c-slate-41:#8a93ad;--c-slate-40:#8c95af;--c-slate-39:#8f98b2;--c-slate-38:#919ab5;--c-slate-17:#c7d0ec;--c-gray-99:#070d3a;--c-blue-68:#3a547b;--c-blue-61:#3663a7;--c-blue-52:#1c73dd;--c-blue-47:#3782e6;--c-blue-46:#3e80ec;--c-blue-42:#4d90ec;--c-blue-34:#6ea2f9;--c-blue-26:#94bbf3;--c-blue-26-2:#97beeb;--c-blue-25:#92b8ff;--c-blue-22:#9fc1ff;--c-green-97:#141815;--c-green-97-2:#141916;--c-green-95:#161d18;--c-green-95-3:#181d19;--c-green-64:#316d4d;--c-green-57:#398256;--c-green-55:#3c875b;--c-green-53:#4c8863;--c-green-50:#469466;--c-green-47:#5b9878;--c-green-46:#579d6d;--c-green-36:#78b18c;--c-green-35:#7eb58e;--c-green-35-2:#81b393;--c-green-34:#7eb794;--c-red-50:#ba515a;--c-red-48:#b76169;--c-red-47:#cd4e57;--c-red-45:#c75d64;--c-red-37:#e46e65;--c-red-34:#ed786d;--c-red-33:#e58386;--c-red-32:#e3898d;--c-red-30-2:#f1877d;--c-rose-96-2:#1d1715;--c-rose-95:#201919;--c-rose-91:#281d21;--c-rose-85:#392729;--c-blue-22-a13:#00000059;--c-navy-a20:#00000073;--c-navy-a22:#00000080;--c-white-a0:#0e184600;--glass-bg:#ffffff14;--glass-border:#ffffff2e;--glass-fallback-bg:#0e1846;--shadow-sm:0 1px 2px #0006, 0 2px 8px #00000040;--shadow:0 1px 2px #00000059, 0 10px 30px #00000059;--shadow-glas:inset 0 1px 0 #ffffff29, 0 12px 40px #0006;--shadow-popover:0 2px 6px #0006, 0 16px 40px #00000080;--shadow-dialog:0 4px 12px #0006, 0 32px 80px #0009;--shadow-offset-sun:8px 8px 0 #fec50366;--shadow-fokus:0 0 0 3px #9cc4ff66;--c-slate-42-2-hell:#526483;--c-slate-79-hell:#b4c5df;--c-slate-88-2-hell:#d2def1;--c-slate-92-2-hell:#dde9fa}:root[data-theme=dark] .brand-logo-hell{display:none}:root[data-theme=dark] .brand-logo-negativ{display:block}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .secondary{background:var(--control-bg);border-color:var(--control-border)}:root[data-theme=dark] nav button.active{background:var(--accent);color:var(--c-blue-21)}:root[data-theme=dark] .today-light{opacity:.35}:root[data-theme=dark] .today-card{--c-slate-79:var(--c-slate-79-hell);--c-slate-88-2:var(--c-slate-88-2-hell)}.family-switcher,.family-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);margin:0 0 24px;padding:18px}.family-switcher,.role-choice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.family-switcher label{align-items:center;gap:10px;display:flex}.family-panel{margin-top:28px}.family-panel h3{margin:26px 0 6px}.family-panel label{gap:6px;margin:14px 0;display:grid}.family-panel input,.family-panel select,.family-switcher select,.auth select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);font:inherit;box-sizing:border-box;min-width:0;max-width:100%;padding:11px 12px}.family-code{border-radius:var(--radius);background:var(--accent);color:var(--c-blue-21);align-items:center;gap:12px;margin:18px 0;padding:15px;display:flex}.family-code strong{letter-spacing:.12em;font-size:24px}.family-code button{cursor:pointer;background:0 0;border:0}.speech-controls{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.strict-restart{border:2px solid var(--c-red-45);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-lg);padding:38px}.grammar-test{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--c-gray-99);margin:32px 0 22px;padding:26px}.grammar-test>.primary{margin-top:16px}.grammar-test .translation-result blockquote{align-items:flex-start;gap:8px;display:flex}.api-key-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--c-gray-99);margin-top:28px;padding:24px}.api-key-panel label{gap:7px;margin:18px 0;display:grid}.api-key-panel input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:12px}.key-status{border-radius:var(--radius-lg);background:var(--success-bg);color:var(--c-green-35-2);padding:9px 12px;display:inline-block}.voice-countdown,.voice-recording{border-radius:var(--radius);background:var(--bg-tertiary);border:2px solid var(--accent);align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.voice-countdown strong{border-radius:var(--radius-round);background:var(--accent);width:54px;height:54px;color:var(--c-blue-21);place-items:center;font-size:30px;display:grid}.voice-recording{background:var(--danger-bg);color:var(--danger)}.recording-dot{border-radius:var(--radius-round);background:var(--c-red-47);width:18px;height:18px;box-shadow:var(--shadow-recording-ring);animation:1.2s infinite recording-pulse}.recording-stop{border-color:var(--c-red-45);color:var(--c-red-33)}.voice-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);margin:16px 0;padding:18px}.voice-preview audio{width:100%;margin:8px 0 4px}@keyframes recording-pulse{50%{opacity:.68;transform:scale(.78)}}.voice-feedback{border-radius:var(--radius-lg);border:2px solid;align-items:center;gap:20px;margin-top:18px;padding:24px;display:flex}.voice-feedback h3{margin:0 0 7px;font-size:22px}.voice-feedback p{margin:0;font-size:17px}.voice-score{min-width:92px;font-size:32px;line-height:1}.voice-good{color:var(--c-green-34);background:var(--success-bg);border-color:var(--c-green-55)}.voice-warn{color:var(--warning);background:var(--warning-bg);border-color:var(--accent)}.voice-bad{color:var(--c-red-32);background:var(--danger-bg);border-color:var(--c-red-50)}.story-check-panel{max-width:720px;padding:12px 0 24px}.story-check-panel h2{margin-bottom:12px;font-size:clamp(28px,4vw,42px)}.story-check-panel>p:not(.eyebrow){font-size:18px;line-height:1.65}.task-help{border:1px solid var(--c-slate-83-2);border-radius:var(--radius);background:var(--bg-tertiary);margin:18px 0 24px}.task-help summary,.challenge-info summary{cursor:pointer;padding:14px 16px;font-weight:750}.task-help>div{padding:0 16px 16px}.task-help blockquote{border-left:4px solid var(--c-blue-61);background:var(--bg-primary);margin:10px 0;padding:12px 15px;font-size:17px}.task-help small,.challenge-info small{color:var(--text-secondary);line-height:1.5}.grammar-transformation{border:1px solid var(--c-slate-84);border-radius:var(--radius);background:var(--c-gray-99);margin:14px 0 20px;padding:18px}.grammar-transformation>div{border-left:4px solid var(--c-blue-50);border-radius:var(--radius-sm);background:var(--bg-primary);padding:13px 15px}.grammar-transformation>div:last-of-type{border-left-color:var(--c-green-53);background:var(--c-green-97)}.grammar-transformation span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.grammar-transformation p{margin:0;font-size:18px;line-height:1.5}.grammar-transformation>strong{color:var(--text-secondary);margin:8px 15px;font-size:13px;display:block}.grammar-transformation>small{color:var(--text-secondary);margin-top:11px;line-height:1.5;display:block}.grammar-transformation.compact{margin:10px 0;padding:10px}.grammar-transformation.compact p{font-size:16px}.grammar-test .answer-label{margin-top:28px;display:block}.challenge-info{margin-top:12px}.challenge-info summary{padding:6px 0}.challenge-info ul{margin:8px 0 10px;padding-left:20px}.challenge-info li{margin:4px 0}*{box-sizing:border-box}body{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.55}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--c-blue-47);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:250px 1fr;max-width:1600px;min-height:100vh;margin:auto;display:grid;position:relative;overflow:clip}.today-light{width:460px;top:170px;left:-160px}aside{z-index:1;box-sizing:border-box;flex-direction:column;height:100vh;padding:38px 25px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.6px;align-items:center;gap:13px;font-size:20px;line-height:1.2;display:flex}.brand strong{font-size:25px}.brandmark{background:var(--primary);color:var(--accent);border-radius:var(--radius);padding:12px;display:flex}.edition{letter-spacing:2px;color:var(--text-secondary);margin:23px 0 42px 2px;font-size:12px;font-weight:700}nav{gap:9px;display:grid}aside nav{border-radius:var(--radius-lg);padding:10px}nav button{text-align:left;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:15px;min-height:52px;padding:15px 17px;font-weight:600;display:flex}nav button.active{background:var(--primary);color:var(--text-on-primary)}.aside-inhalt{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.guthaben{flex-shrink:0;margin-top:20px}.guthaben-hinweis{color:var(--text-secondary);margin:0;font-size:13px}button.guthaben-hinweis{text-align:left;width:100%;min-height:44px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;font-weight:700;text-decoration:underline}.side-note{border-top:1px solid var(--border);margin-top:auto;padding-top:25px}.side-note>span{letter-spacing:1.3px;font-size:11px;font-weight:700}.side-note p{max-width:150px;font-size:20px;font-weight:700;line-height:1.3}.team-label{letter-spacing:1px;color:var(--text-secondary);font-size:11px}.team-label span{float:right}main{z-index:1;min-width:0;padding:0 6%;position:relative}header{border-bottom:1px solid var(--border);height:94px;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:40px;font-size:14px;display:flex}.avatar{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--bg-primary);place-items:center;width:43px;height:43px;display:grid}.eyebrow{letter-spacing:2px;color:var(--text-secondary);margin-bottom:13px;font-size:12px;font-weight:700}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-1.5px;margin:0 0 15px;font-size:clamp(30px,3.5vw,46px);line-height:1.12}h1 span{color:var(--c-slate-47);font-weight:400;display:block}.heading>p:last-child{color:var(--text-secondary);margin:20px 0 30px}.today-card{background:var(--primary);color:var(--text-on-primary);border-radius:var(--radius-xl);grid-template-columns:1.3fr 1fr;gap:30px;padding:34px;display:grid}.pill{letter-spacing:1px;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}h2{letter-spacing:-.5px;font-size:23px;line-height:1.3}.today-card h2{margin:19px 0 12px;font-size:28px}.today-card p{color:var(--c-slate-88-2);font-size:15px}.primary{background:var(--accent);border-radius:var(--radius);min-height:48px;color:var(--c-blue-21);border:0;align-items:center;gap:22px;margin-top:14px;padding:14px 19px;font-weight:700;transition:background-color .15s;display:inline-flex}.primary:hover{background:var(--c-orange-76)}.routine{border-left:1px solid var(--c-white-a15);flex-direction:column;justify-content:center;gap:24px;padding-left:28px;display:flex}.routine>button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:14px;margin:-8px -10px;padding:8px 10px;display:flex}.routine>button:not(:disabled):hover{background:var(--c-white-a15)}.routine>button:disabled{opacity:1}.routine>button.done b{background:var(--accent);color:var(--c-blue-21);border-color:var(--accent)}.routine b{color:var(--accent);border:1px solid var(--c-white-a22);border-radius:var(--radius-round);flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.routine span{font-size:16px;font-weight:700}.routine small{color:var(--c-slate-79);margin-top:2px;font-size:13px;font-weight:400;display:block}.section-title{justify-content:space-between;align-items:center;margin:32px 0 15px;display:flex}.section-title h2{margin:0;font-size:21px}.section-title>span{letter-spacing:1px;color:var(--text-secondary);font-size:12px;font-weight:700}.empty{border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius);align-items:center;gap:22px;padding:25px;display:flex}.empty>svg{flex-shrink:0;width:28px;height:28px}.empty p{color:var(--text-secondary);margin:5px 0 0;font-size:15px}.skills{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 38px;display:grid}.skills>div{border-radius:var(--radius);background:var(--bg-primary);border:1px solid var(--border);border-top:4px solid var(--skill-color);padding:21px 22px}.skills h3{margin:12px 0 3px;font-size:18px}.skills p{margin:0;font-size:14px}.skill-vocabulary{--skill-color:var(--accent)}.skill-chunks{--skill-color:var(--c-orange-67)}.skill-grammar{--skill-color:var(--primary)}.chapter-entry{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:23px;margin-bottom:15px;padding:23px;display:flex}.chapter-entry:hover{box-shadow:var(--shadow)}.chapter-entry>span:nth-child(2){flex:1}.chapter-entry small,.chapter-entry strong,.chapter-entry span span{display:block}.chapter-entry strong{margin:5px 0;font-size:21px}.chapter-entry small{color:var(--text-secondary);font-size:12px}.chapter-entry span span{color:var(--text-secondary);font-size:14px}.day{background:var(--c-rose-85-2);color:var(--c-blue-21);border-radius:var(--radius);padding:12px 16px;font-size:32px;font-weight:700}.story,.auth{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:760px;margin-top:30px;padding:32px}.story>p[lang]{white-space:pre-line;font-size:20px;line-height:1.9}.auth{max-width:520px}.auth label{margin:18px 0;font-weight:600;display:block}.auth input{border:1px solid var(--c-slate-63);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);margin-top:8px;padding:12px;display:block}.text-button{background:0 0;border:0;min-height:44px;padding:13px 0;text-decoration:underline;display:block}.privacy{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:25px;padding-top:20px;font-size:13px}.notice{background:var(--primary-tint);border-radius:var(--radius);padding:16px}.today-card .notice{color:var(--text-primary)}footer{letter-spacing:1px;color:var(--text-secondary);border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:32px;padding:25px 0;font-size:11px;display:flex}footer span{letter-spacing:0;font-size:12px}@media (min-width:1400px){main{padding:0 8%}}@media (max-width:1000px){.shell{grid-template-columns:205px 1fr}aside{padding:30px 18px}main{padding:0 5%}.today-card{grid-template-columns:1fr}.routine{border-left:0;border-top:1px solid var(--c-white-a15);flex-direction:row;justify-content:space-between;gap:18px;padding:22px 0 0}.routine small{display:none}.routine>button{gap:8px}.routine span{font-size:14px}.skills>div{padding:18px 15px}}@media (max-width:650px){.shell{display:block}aside{width:100%;height:auto;padding:0 12px max(12px, env(safe-area-inset-bottom));z-index:10;position:fixed;top:auto;bottom:0;overflow:visible}aside nav{border-radius:var(--radius-xl);padding:6px}.aside-inhalt{overflow:visible}.guthaben{width:max-content;max-width:calc(100vw - 24px);margin:0;position:absolute;bottom:calc(100% + 8px);left:12px}p.guthaben-hinweis{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px}.today-light{width:420px;top:-160px;left:auto;right:-170px}.brand,.edition,.side-note{display:none}nav{justify-content:space-around;gap:4px;display:flex}nav button{border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:4px;padding:8px 3px;font-size:12px;display:flex}nav button.active{background:var(--c-slate-92);color:var(--text-primary)}main{padding:0 20px 95px}header{height:70px;margin-bottom:30px}h1{font-size:35px}.today-card{border-radius:var(--radius-lg);padding:25px 22px}.today-card h2{font-size:25px}.routine{gap:8px}.routine>button{flex-direction:column;align-items:flex-start}.routine b{width:28px;height:28px}.routine span{font-size:13px}.skills{gap:9px}.skills>div{padding:16px 11px}.skills h3{font-size:16px}.skills p{font-size:12px}.empty{gap:14px;padding:20px}.chapter-entry{gap:13px;padding:17px}.chapter-entry strong{font-size:18px}.day{padding:10px;font-size:25px}.auth,.story{padding:22px}.story>p[lang]{font-size:18px}footer{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.achieved-mark{vertical-align:-.15em;width:1em;height:1em;color:var(--success);stroke-width:3px;margin-inline-end:.3em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chapter-summary{justify-content:space-between;gap:15px;margin:12px 0 22px;font-size:13px;display:flex}.lesson-tabs{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:flex}.lesson-tabs button{border-radius:var(--radius-sm);background:0 0;border:0;padding:12px 18px;font-weight:600}.lesson-tabs button[aria-selected=true]{background:var(--primary);color:var(--text-on-primary)}.lesson-flow{border-bottom:1px solid var(--border);grid-template-columns:1.15fr 1.65fr .8fr;gap:10px;padding-bottom:14px;display:grid}.lesson-flow-group{border-radius:var(--radius);background:var(--bg-tertiary);padding:10px}.lesson-flow-group>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 5px 8px;font-size:11px;font-weight:800;display:block}.lesson-flow-group>div{gap:5px;display:flex}.lesson-flow button{border-radius:var(--radius-sm);background:0 0;border:0;flex:1;padding:11px 10px;font-weight:650}.lesson-flow button[aria-selected=true]{background:var(--primary);color:var(--text-on-primary)}.lesson-content,.practice,.progress-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);margin:20px 0;padding:30px}.story-text{font-size:19px;line-height:1.9}.lesson-content blockquote{background:var(--primary-tint);border-left:4px solid var(--c-blue-52);border-radius:var(--radius-sm);margin:15px 0;padding:20px;font-size:20px}.practice-top{letter-spacing:1px;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.book-link{color:var(--text-primary);text-underline-offset:3px;font-size:14px;font-weight:600}.child-account{border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:18px}.child-account-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.child-account-name .text-button{align-items:center;gap:6px;display:inline-flex}.delete-child-confirmation{background:var(--c-rose-96-2);border-radius:var(--radius);margin-top:12px;padding:16px}.primary.danger-button{background:var(--c-red-37);color:var(--text-on-primary)}.progress-card.daily-achieved{background:var(--c-green-95);border:2px solid var(--c-green-57)}.daily-achieved>.section-title strong{color:var(--c-green-35)}.learning-targets{border:1px solid var(--border);border-radius:var(--radius);background:var(--c-gray-99);margin:24px 0;padding:24px}.target-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.target-fields label{flex-direction:column;gap:8px;display:flex}.target-fields input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:10px}.progress-explanation{margin:20px 0;line-height:1.6}.reset-learning{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.reset-learning summary{cursor:pointer;font-weight:600}.reset-learning label{align-items:center;gap:12px;margin-top:16px;display:flex}.reset-learning select{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;padding:10px}.reset-learning [role=group]{background:var(--c-rose-96-2);border-radius:var(--radius);padding:16px}.progress-explanation summary{cursor:pointer;font-weight:700}.progress-card .score-row{grid-template-columns:minmax(120px,1fr) minmax(60px,2fr) minmax(150px,1fr)}@media (max-width:650px){.progress-card .score-row{grid-template-columns:1fr 1fr}.progress-card .score-row progress{grid-area:2/1/auto/-1}}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px;display:grid}.unit-tile{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);text-align:left;flex-direction:column;gap:12px;padding:22px;display:flex}.unit-tile strong{font-size:21px}.unit-tile>span:not(.eyebrow){color:var(--text-secondary);font-size:13px;line-height:1.5}.unit-tile b{margin-top:auto;font-size:13px}.unit-tile.selected{border-color:var(--primary);background:var(--c-slate-96)}.unit-tile:focus-visible{outline:3px solid var(--c-blue-52);outline-offset:3px}@media (max-width:650px){.unit-grid{grid-template-columns:1fr}}.chapter-book-link{margin:0 0 18px 20px;display:inline-block}.learning-path{border:1px solid var(--border);border-radius:var(--radius);background:var(--c-gray-99);margin:20px 0 24px;padding:20px}.learning-path h3{margin:4px 0 16px;font-size:19px}.learning-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-path li{color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.learning-path li b{border-radius:var(--radius-round);background:var(--primary-tint);width:28px;height:28px;color:var(--text-primary);flex:0 0 28px;place-items:center;display:grid}.learning-path li:first-child b{background:var(--accent);color:var(--c-blue-21)}.learning-path li strong{color:var(--text-primary);font-size:13px;display:block}.learning-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);width:100%;height:100%;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;align-items:flex-start;gap:9px;padding:12px;display:flex}.learning-step:hover:not(:disabled),.learning-step:focus-visible{border-color:var(--primary);outline:2px solid var(--primary-tint);outline-offset:2px}.learning-step small{margin-top:10px;font-weight:700;display:block}.learning-step.passed{background:var(--c-green-95);border-color:var(--c-green-57);color:var(--c-green-35)}.learning-step.passed strong{color:var(--c-green-35)}.learning-step.passed b{background:var(--c-green-46);color:var(--text-on-primary)}.learning-step:disabled{cursor:default;opacity:.6}.flashcard{border-radius:var(--radius);background:var(--primary-tint);border:0;flex-direction:column;justify-content:center;align-items:center;gap:25px;width:100%;min-height:205px;margin:22px 0 12px;padding:25px;display:flex}.flashcard strong{font-size:30px;line-height:1.35}.flashcard span{align-items:center;gap:8px;font-size:13px;display:flex}.card-controls{justify-content:space-between;display:flex}.card-controls button,.secondary{border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-sm);min-height:45px;padding:12px}.training-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.training-buttons button{justify-content:center}.training-buttons .primary{margin-top:0}.final-test-button{text-align:left;align-items:center;display:flex;justify-content:space-between!important}.final-test-button small{color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.muted{color:var(--text-secondary);font-size:13px}.challenge-banner{background:var(--bg-tertiary);border-bottom:4px solid var(--accent);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;margin:25px 0;padding:25px;display:flex}.challenge-banner h2{margin:0;font-size:20px}.challenge-banner p{margin:5px 0}.challenge-banner small{max-width:250px;display:block}.challenge-banner .primary{background:var(--primary);color:var(--text-on-primary);flex-shrink:0}.practice progress{width:100%;height:7px;accent-color:var(--primary);margin:16px 0}.practice h2{margin:25px 0;font-size:26px;line-height:1.5}.practice fieldset{border:0;margin:0;padding:0}.practice-exit{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.practice-exit .text-button{align-items:center;gap:6px;display:inline-flex}.autosave-note{margin:12px 0 0}.answer-option{border:1px solid var(--c-slate-77);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;margin:10px 0;padding:17px;display:flex}.answer-option.chosen{background:var(--primary-tint);border-color:var(--primary)}.answer-option input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.answer-label{font-size:14px;font-weight:600}.answer-label textarea{resize:vertical;border:1px solid var(--c-slate-63);border-radius:var(--radius);width:100%;font:inherit;color:var(--text-primary);margin:10px 0;padding:15px;font-size:20px;display:block}.feedback{background:var(--c-green-95-3);border-radius:var(--radius);margin:20px 0;padding:20px}.feedback.retry{background:var(--bg-tertiary);border-left:4px solid var(--accent)}.feedback .primary{display:flex}.completion{text-align:center;padding:45px}.completion-icon{background:var(--accent);color:var(--c-blue-21);border-radius:var(--radius-round);place-items:center;width:60px;height:60px;display:inline-grid}.stat{font-size:38px}.score-row{grid-template-columns:180px 1fr 50px;align-items:center;gap:15px;margin:12px 0;font-size:14px;display:grid}.score-row progress{width:100%;accent-color:var(--primary);height:9px}.progress-card .section-title{margin:0}.progress-card h2{font-size:19px}.progress-card>p{color:var(--text-secondary);font-size:14px}@media (max-width:650px){.lesson-flow{grid-template-columns:1fr}.lesson-flow-group>div{flex-wrap:wrap}.lesson-tabs{gap:2px}.lesson-tabs button{padding:11px 10px;font-size:14px}.lesson-content,.practice,.progress-card{padding:20px}.chapter-summary{flex-wrap:wrap;font-size:12px}.challenge-banner{flex-direction:column;align-items:flex-start}.practice h2{font-size:22px}.score-row{grid-template-columns:130px 1fr 40px;gap:8px;font-size:12px}.flashcard strong{font-size:25px}.training-buttons{grid-template-columns:1fr}.learning-path ol{grid-template-columns:1fr 1fr}.progress-card .section-title{gap:12px}.progress-card h2{font-size:17px}}.translation-heading{align-items:flex-start;gap:16px;display:flex}.step-number{background:var(--accent);width:36px;height:36px;color:var(--c-blue-21);border-radius:var(--radius-round);flex:0 0 36px;place-items:center;font-weight:800;display:grid}.translation-heading h2{margin:0 0 10px;font-size:26px}.translation-heading .eyebrow{margin:0 0 8px}.translation-heading p:last-child{color:var(--text-secondary);margin:0}.word-help{background:var(--primary-tint);border-radius:var(--radius);margin:24px 0 10px;padding:12px 16px;font-size:14px}.story-interactive{line-height:2.05}.story-word-wrap{display:inline}.story-word{font:inherit;line-height:inherit;border:0;border-bottom:1px dotted var(--c-slate-61);border-radius:var(--radius-xs);color:inherit;cursor:help;background:0 0;padding:0;display:inline}.story-word:hover,.story-word:focus-visible{background:var(--accent);color:var(--c-blue-21);border-bottom-color:var(--c-blue-21)}.word-tooltip{z-index:100;border-radius:var(--radius);background:var(--primary);width:min(280px,100vw - 32px);color:var(--text-on-primary);box-shadow:var(--shadow-popover);text-align:left;white-space:normal;padding:14px 16px;font:400 16px/1.45 Arial,Helvetica,sans-serif;position:fixed}.word-tooltip strong{color:var(--accent);margin-bottom:4px;display:block}.word-tooltip small{border-top:1px solid var(--c-white-a25);margin-top:9px;padding-top:9px;font-size:14px;display:block}.translation-workspace{border-top:1px solid var(--border);margin-top:25px;padding-top:4px}.translation-workspace .section-title{margin:20px 0 10px}.translation-workspace h3{margin:0;font-size:22px}.translation-input{resize:vertical;border:1px solid var(--c-slate-63-2);border-radius:var(--radius);width:100%;min-height:200px;color:var(--text-primary);background:var(--bg-primary);margin-top:12px;padding:18px;font:400 17px/1.7 Arial,Helvetica,sans-serif;display:block}.translation-input:disabled{background:var(--bg-tertiary)}.translation-meta{color:var(--text-secondary);justify-content:space-between;gap:12px;margin:8px 0 18px;font-size:12px;display:flex}.photo-actions,.translation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-actions .secondary,.translation-actions .secondary,.ocr-check .secondary,.story-next .secondary{align-items:center;gap:9px;display:inline-flex}.photo-actions>span{color:var(--text-secondary);font-size:12px}.translation-actions{margin-top:20px}.translation-actions .primary{margin-top:0}.photo-preview{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:160px 1fr;gap:20px;margin:20px 0;padding:18px;display:grid}.photo-preview img{object-fit:contain;background:var(--c-slate-95);border-radius:var(--radius-sm);width:100%;height:190px}.photo-preview strong{overflow-wrap:anywhere;font-size:14px;display:block}.photo-preview p{color:var(--text-secondary);font-size:14px}.ocr-check,.ai-unavailable{border-radius:var(--radius);background:var(--bg-tertiary);border-left:4px solid var(--accent);margin:20px 0;padding:18px;font-size:14px}.ai-unavailable strong{margin-bottom:5px;display:block}.translation-feedback{border-top:1px solid var(--border);margin-top:30px;padding-top:5px}.translation-feedback>.section-title{flex-wrap:wrap;gap:12px}.translation-feedback h3{margin:0;font-size:23px}.translation-feedback .section-title>strong{background:var(--primary-tint);border-radius:var(--radius-lg);padding:8px 12px;font-size:15px}.translation-result{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);margin:15px 0;padding:20px}.translation-result.result-correct{border-left-color:var(--c-green-47)}.translation-result.result-incorrect{border-left-color:var(--c-red-48)}.translation-result>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.translation-result>div>span{color:var(--text-secondary);font-size:13px}.translation-result blockquote{background:var(--bg-tertiary);border:0;margin:15px 0;padding:12px;font-size:16px}.translation-result p{margin:10px 0;font-size:15px}.translation-result .suggestion{background:var(--bg-tertiary);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:12px}.story-next{border-top:1px solid var(--border);align-items:flex-start;gap:16px;margin-top:30px;padding-top:24px;display:flex}.story-next h3{margin:4px 0}.story-next p{color:var(--text-secondary);margin-top:5px;font-size:14px}@media (max-width:650px){.translation-heading h2{font-size:22px}.translation-heading{gap:12px}.translation-heading .step-number{flex-basis:30px;width:30px;height:30px}.translation-heading p:last-child{font-size:15px}.translation-meta{flex-wrap:wrap}.translation-input{padding:14px;font-size:16px}.photo-preview{grid-template-columns:1fr}.photo-preview img{height:200px}.translation-actions>*{flex:1;justify-content:center;font-size:14px}.translation-feedback .section-title{align-items:flex-start}.translation-result{padding:16px}.story-interactive{font-size:18px}.word-help{font-size:14px}}.chapter-progress{border:1px solid var(--c-slate-90);border-radius:var(--radius-lg);background:var(--c-gray-99);margin:20px 0;padding:22px}.chapter-progress.achieved,.chapter-entry.daily-achieved{background:var(--success-bg);border-color:var(--c-green-64)}.chapter-progress-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin:18px 0;display:grid}.chapter-progress-grid>div{flex-direction:column;gap:7px;display:flex}.chapter-progress-grid span,.chapter-progress small{font-size:13px;line-height:1.5}.chapter-progress-grid progress{width:100%;height:10px;accent-color:var(--c-blue-50)}.chapter-progress-grid .reached{color:var(--c-green-36)}.chapter-progress-grid .reached progress{accent-color:var(--c-green-50)}.chapter-progress>summary{cursor:pointer;border-radius:var(--radius-sm)}.chapter-progress>summary::marker{color:var(--c-blue-50)}.chapter-progress>summary:focus-visible{outline:3px solid var(--c-blue-50);outline-offset:6px}.chapter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.chapter-open-book{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-primary);text-align:right;margin-left:auto;padding:12px 16px}.book-viewer{max-width:1040px;margin:0 auto;padding:24px}.book-viewer header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.book-viewer h1{font-size:22px}.book-viewer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.book-viewer nav button,.book-viewer select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--c-blue-22);padding:10px}.book-viewer canvas{width:100%;height:auto;box-shadow:var(--shadow-book-page);background:var(--bg-primary)}.book-print-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.book-print-controls button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 14px}.book-print-controls small,.book-print-controls p{flex-basis:100%}.book-print-output{display:none}@media print{@page{size:A4 portrait;margin:0}body:has(.book-viewer){background:var(--bg-primary);margin:0;padding:0}.book-viewer{max-width:none;margin:0;padding:0}.book-viewer>:not(.book-print-output){display:none!important}.book-viewer:has(.book-print-output:empty)>canvas{object-fit:contain;width:210mm;height:297mm;box-shadow:none;display:block!important}.book-print-output{display:block}.book-print-page{break-after:page;break-inside:avoid;width:210mm;height:297mm}.book-print-page:last-child{break-after:auto}.book-print-page img{object-fit:contain;width:100%;height:100%;display:block}}.legal-footer{background:var(--bg-primary);letter-spacing:0;margin:0;padding:0 6%;font-size:13px;display:block}.legal-footer>div>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.legal-footer>div>div>div:last-child{flex-wrap:wrap;gap:8px 20px;display:flex}.legal-footer a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.family-panel h4{margin:22px 0 4px}.family-panel label.check,.oauth-options label.check{align-items:flex-start;gap:12px;font-weight:400;display:flex}.family-panel label.check input,.oauth-options label.check input{flex:none;width:22px;height:22px;margin:2px 0 0;padding:0}.notification-settings h3{align-items:center;gap:8px;display:flex}.notification-scope{border:1px solid var(--c-slate-88);border-radius:var(--radius);gap:12px;margin:16px 0;padding:14px 16px;display:grid}.notification-choice{grid-template-columns:1fr auto;align-items:center;gap:12px;font-weight:400;display:grid}@media (max-width:560px){.notification-choice{grid-template-columns:1fr}}.notification-scope legend{padding:0 6px;font-weight:700}.notification-sms{margin:-8px 0 0 34px;font-size:.92rem}.notification-sms-permission{border-top:1px solid var(--c-slate-88);padding-top:10px}.sms-settings{border:1px solid var(--c-slate-88);border-radius:var(--radius);margin:16px 0;padding:14px 16px}.sms-settings h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.sms-prices{columns:2;padding-left:18px}.notification-about-me ul{padding-left:20px}.pending-activation{margin:6px 0 10px}.simple-page{max-width:760px;min-height:70vh;margin:0 auto;padding:0 16px 40px}.simple-page>header{border-bottom:1px solid var(--border);margin-bottom:32px}.simple-page main{padding:0}.password-checklist{border-radius:var(--radius);background:var(--primary-tint);margin:0 0 16px;padding:12px 14px;font-size:15px}.password-checklist p{margin:0 0 6px;font-weight:700}.password-checklist ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.password-checklist li{color:var(--text-primary);align-items:center;gap:8px;display:flex}.password-checklist li svg{color:var(--text-secondary);flex:none}.password-checklist li.met,.password-checklist li.met svg{color:var(--success)}.password-checklist .password-checklist-error{color:var(--danger);margin:8px 0 0}.simple-page .brand{padding:16px 0;display:flex}@media (max-width:650px){.shell~.legal-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.shell.mit-guthaben~.legal-footer{padding-bottom:calc(155px + env(safe-area-inset-bottom))}}.translation-alternatives{border:1px solid var(--c-slate-83);border-radius:var(--radius);background:var(--c-slate-97);margin:18px 0 24px;padding:20px}.translation-alternatives h4{margin:0 0 12px;font-size:1.1rem}.translation-alternatives p{line-height:1.6}.translation-camera{border:1px solid var(--c-slate-83);border-radius:var(--radius);background:var(--bg-primary);margin-top:18px;padding:16px}.translation-camera video{object-fit:contain;background:var(--c-blue-21);border-radius:var(--radius-sm);width:100%;max-height:440px;margin-bottom:14px;display:block}.story-speaking{border:1px solid var(--c-slate-83);background:var(--bg-tertiary);border-radius:var(--radius-lg);margin-bottom:28px;padding:24px}.story-speech-sentence{background:var(--primary-tint);border-left:4px solid var(--c-blue-52);border-radius:var(--radius-sm);margin:20px 0;padding:22px;font-size:1.35rem;line-height:1.6}.oauth-options{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.oauth-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.deletion-info h2{margin:28px 0 8px;font-size:1.25rem}.deletion-info ol,.deletion-info ul{padding-left:1.25rem;line-height:1.6}.deletion-info li{margin-bottom:6px}.deletion-info p{line-height:1.6}.deletion-info a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.platform-admin{min-width:0}.admin-tabs,.admin-actions,.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:24px 0;display:grid}.admin-stats>div{border:1px solid var(--c-slate-88);border-radius:var(--radius);background:var(--bg-primary);padding:18px}.admin-stats strong{font-size:1.8rem;display:block}.admin-stats span{color:var(--c-slate-40);font-size:.9rem}.admin-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.admin-filter label{flex:1;min-width:160px}.admin-users{gap:16px;display:grid}.admin-user{background:var(--bg-primary);border:1px solid var(--c-slate-88);border-radius:var(--radius-lg);overflow-wrap:anywhere;padding:24px}.admin-user h2{margin:0 0 8px;font-size:1.2rem}.admin-user p{margin:8px 0}.admin-audit{padding:0;list-style:none}.admin-audit li{border-bottom:1px solid var(--c-slate-88);overflow-wrap:anywhere;padding:18px 0}.admin-audit p{margin:6px 0}.admin-system{grid-template-columns:minmax(130px,1fr) 2fr;gap:14px;display:grid}.admin-system dd{overflow-wrap:anywhere;margin:0}.admin-modal{border-radius:var(--radius-lg);width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);color:inherit;border:0;padding:28px;overflow-y:auto}.admin-modal::backdrop{background:var(--bg-overlay)}.admin-modal label{gap:8px;margin:18px 0;display:grid}.admin-modal textarea{min-height:110px}@media (max-width:600px){.admin-user{padding:16px}.admin-system{grid-template-columns:1fr;gap:6px}.admin-system dd{margin-bottom:12px}.admin-filter{align-items:stretch}}.brand-logo{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.brand-logo-negativ{display:none}.theme-knob{display:inline-flex;position:relative}.theme-knob-error{z-index:30;border:1px solid var(--danger);border-radius:var(--radius-sm);background:linear-gradient(var(--danger-bg), var(--danger-bg)), var(--bg-primary);width:max-content;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-popover);color:var(--danger);padding:8px 12px;font-size:.85rem;line-height:1.35;position:absolute;top:calc(100% + 8px);right:0}.simple-page .brand{width:min(280px,100%)}.mobile-brand{display:none}@media (max-width:650px){.header-caption{display:none}.brand.mobile-brand{width:min(200px,100% - 64px);display:flex}.simple-page .brand{width:240px;max-width:100%}}.library-panel{min-width:0}.library-panel label{gap:.4rem;margin:.8rem 0;display:grid}.library-panel input:not([type=checkbox]),.library-panel select,.library-panel textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;max-width:100%;font:inherit;background:var(--bg-primary);color:var(--text-primary);padding:.65rem}.library-panel button{border:1px solid var(--c-slate-75);border-radius:var(--radius-sm);background:var(--c-slate-97);color:var(--text-primary);cursor:pointer;margin:.3rem;padding:.55rem .8rem}.library-panel button[aria-pressed=true]{background:var(--c-blue-21);color:var(--text-on-primary)}.library-panel button:disabled{opacity:.5;cursor:not-allowed}.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.library-card,.library-editor{border:1px solid var(--c-slate-82);border-radius:var(--radius-lg);background:var(--bg-primary);margin:1rem 0;padding:1rem}.library-book-head{border-bottom:1px solid var(--border);margin:1rem 0;padding:.5rem 0 1rem}.library-book-head h3{overflow-wrap:anywhere;margin:.1rem 0 .4rem;font-size:1.6rem}.library-book-head button{margin-bottom:.75rem}.library-card h4{margin:.2rem 0 .5rem}.library-editor{background:var(--c-gray-99)}.library-editor summary{overflow-wrap:anywhere}.library-package-review{border:1px solid var(--border);border-left:4px solid var(--c-blue-50);border-radius:var(--radius-lg);background:var(--bg-primary);margin:1rem 0;padding:1rem}.library-package-review h4{overflow-wrap:anywhere;margin:0 0 .25rem}.library-package-review button{margin:.25rem .5rem .25rem 0}.library-order{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.library-order label{flex:1;gap:.6rem;display:flex}.library-review>div{border-top:1px solid var(--c-slate-88);padding:.7rem 0}.library-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.library-filters label{flex:200px}.oauth-options{border-top:0;padding-top:0}.oauth-divider{color:var(--text-secondary);letter-spacing:.06em;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.85rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-actions{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.oauth-provider-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);width:100%;min-height:54px;color:var(--c-blue-22);font:inherit;cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:.85rem 1rem;font-weight:600;display:flex}.oauth-provider-button svg{flex-shrink:0}.oauth-provider-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--c-blue-68)}.oauth-provider-button:focus-visible{outline:3px solid var(--c-blue-50);outline-offset:3px}.oauth-provider-button:disabled{cursor:not-allowed;opacity:.65}.oauth-provider-button small{flex-basis:100%;font-size:.75rem;font-weight:400}.auth-page{background:var(--bg-tertiary);flex-direction:column;min-height:100vh;display:flex}.auth-topbar{background:var(--bg-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex}.auth-topbar .brand{width:190px;display:flex}.auth-topbar-link{border-radius:var(--radius-sm);background:var(--primary);min-height:44px;color:var(--text-on-primary);white-space:nowrap;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.auth-topbar-link:hover{background:var(--primary-hover)}.auth-main{flex:1;padding:32px 16px 48px}.auth-card{box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-dialog);margin:0 auto;padding:40px 33px 32px}.auth-card h1{text-align:center;margin:0;font-size:24px;line-height:1.25}.auth-subtitle{text-align:center;color:var(--text-secondary);margin:8px 0 0}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-field input{box-sizing:border-box;border:1px solid var(--c-slate-82);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;min-height:44px;color:var(--text-primary);padding:10px 12px;font-size:16px}.auth-field input::placeholder{color:var(--text-tertiary)}.auth-field input:focus-visible{outline:3px solid var(--c-blue-47);outline-offset:1px;border-color:var(--primary)}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password-toggle{width:46px;height:100%;min-height:44px;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.auth-password-toggle:hover{color:var(--c-blue-29)}.auth-hint{color:var(--text-secondary);margin:0;font-size:14px}.auth-forgot{color:var(--c-blue-29);justify-self:end;align-items:center;min-height:44px;margin-top:-8px;font-size:15px;display:inline-flex}.auth-forgot:hover,.auth-below a:hover{text-decoration:underline}.auth-submit{border-radius:var(--radius-sm);background:var(--primary);width:100%;min-height:54px;color:var(--text-on-primary);border:0;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:16px;font-weight:700;transition:background-color .15s;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--primary-hover)}.auth-secondary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;min-height:48px;color:var(--text-primary);font-weight:600}.auth-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:0;padding:12px 14px;font-size:15px}.auth-error p{margin:0 0 6px}.auth-error a{font-weight:600;text-decoration:underline}.auth-success{text-align:center;justify-items:center;gap:10px;margin-top:24px;display:grid}.auth-success p{margin:0}.auth-success svg{color:var(--c-blue-50)}.auth-roles{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.auth-roles legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.auth-role{cursor:pointer;display:block;position:relative}.auth-role input{opacity:0;position:absolute}.auth-role span{box-sizing:border-box;border:1px solid var(--c-slate-82);border-radius:var(--radius);background:var(--bg-primary);gap:4px;height:100%;padding:12px 14px;display:grid}.auth-role small{color:var(--text-secondary);font-size:13px;line-height:1.35}.auth-role input:checked+span{border-color:var(--primary);background:var(--c-slate-97);box-shadow:var(--shadow-fokus)}.auth-role input:focus-visible+span{outline:3px solid var(--c-blue-47);outline-offset:2px}.auth-card .oauth-options{margin-top:8px}.auth-card .oauth-provider-button{border-radius:var(--radius-sm);min-height:50px}.auth-below{text-align:center;color:var(--text-secondary);margin:24px auto 0}.auth-below a{min-height:44px;color:var(--c-blue-29);align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (max-width:520px){.auth-topbar .brand{width:150px}.auth-topbar-link{padding:0 14px}.auth-main{padding:20px 12px 36px}.auth-card{padding:28px 20px 24px}.auth-roles{grid-template-columns:minmax(0,1fr)}}.auth-cta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.auth-cta .auth-submit,.auth-cta .auth-secondary{align-items:center;gap:10px;width:auto;min-height:48px;padding:0 22px;display:inline-flex}.support-inbox{border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;padding:1rem}.support-view{border:2px solid var(--c-blue-46);border-radius:var(--radius);margin-top:1rem;padding:1rem}.support-view>.notice{z-index:3;background:var(--c-slate-97);color:var(--c-blue-26);position:sticky;top:0}.school-management{margin-top:1.5rem}.school-management details{border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem}.member-card label{gap:6px;margin:12px 0;display:grid}.member-card select,.member-card input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:100%;font:inherit;background:var(--bg-primary);padding:10px}.member-card small{color:var(--text-secondary);line-height:1.5;display:block}.member-card .role-choice{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-workspace>details{border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem}.admin-field{gap:6px;max-width:40rem;margin:12px 0;display:grid}.admin-field small{color:var(--c-slate-40)}.admin-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;font-size:.8rem;overflow:auto}.reporting-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin:20px 0;display:grid}.reporting-filters label{flex-direction:column;gap:6px;display:flex}.reporting-filters input,.reporting-filters select{border:1px solid var(--c-slate-85);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--c-slate-17);padding:10px}.reporting-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.reporting-summary>div{background:var(--c-slate-97);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.reporting-summary strong{font-size:1.35rem}.reporting-table{margin:20px 0;overflow-x:auto}.reporting-table table{border-collapse:collapse;width:100%;font-size:.9rem}.reporting-table th,.reporting-table td{text-align:left;border-bottom:1px solid var(--c-slate-90-2);vertical-align:top;padding:12px}.reporting-table th{background:var(--c-slate-97);white-space:nowrap}.reporting-actions{flex-wrap:wrap;gap:12px;display:flex}.reporting-panel{min-width:0}.admin-library-tabs,.admin-library-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.admin-library-tabs button[aria-pressed=true]{background:var(--c-blue-26-2);color:var(--text-on-primary)}.admin-library-table{margin:1rem 0;overflow-x:auto}.admin-library-table table{border-collapse:collapse;text-align:left;width:100%}.admin-library-table th,.admin-library-table td{border-bottom:1px solid var(--c-slate-90-2);vertical-align:top;padding:.8rem}.admin-library-table small{color:var(--c-slate-42);margin-top:.3rem;display:block}.admin-library-table button{padding:.4rem .65rem;font-size:.9rem}.admin-library-table caption{text-align:left;padding:.5rem;font-weight:600}.story-collection-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.story-collection-stats div{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.6rem}.story-collection-stats dt{color:var(--c-slate-42);font-size:.85rem}.story-collection-stats dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.admin-library,.import-step{overflow-anchor:none;scroll-margin-top:1rem}.import-step{border-left:4px solid var(--c-blue-34);background:var(--c-slate-96);margin:1rem 0;padding:1rem}.import-success{border-left-color:var(--success);background:var(--c-green-97-2)}.import-steps{flex-wrap:wrap;gap:.6rem 2rem;padding-left:1.5rem;display:flex}.import-step:focus,.admin-library:focus{outline:none}.school-books .library-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:14px;display:grid}.school-books .library-filters label{flex-direction:column;gap:6px;display:flex}.school-books .library-filters input:not([type=checkbox]),.school-books .library-filters select{border:1px solid var(--c-slate-85);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--c-slate-17);padding:10px}.school-books label.check{flex-direction:row;align-items:center;gap:10px;font-weight:400;display:flex}.school-books label.check input{flex:none;width:20px;height:20px;margin:0}.school-books fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:.75rem 0;padding:.75rem;display:flex}.school-books legend{padding:0 .3rem;font-weight:600}.library-release{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.library-release p{margin:0 0 .4rem}.book-progress{flex-direction:column;gap:6px;margin:.5rem 0;display:flex}.book-progress [role=progressbar]{border-radius:var(--radius-pill);background:var(--c-slate-92);height:10px;overflow:hidden}.book-progress [role=progressbar] span{background:var(--c-blue-34);border-radius:var(--radius-pill);height:100%;display:block}.book-sources{color:var(--c-slate-42);font-size:.9rem}.my-book-chapters{flex-direction:column;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.my-book-chapters li{border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.my-book-chapters li span{flex-direction:column;gap:2px;display:flex}.my-book-chapters small{color:var(--c-slate-42)}.my-book-chapters li.chapter-done{border-left-color:var(--success)}.my-book-chapters li.chapter-started{border-left-color:var(--c-orange-67)}.my-book-chapters li.chapter-new{border-left-color:var(--c-slate-82-2)}.vocab-help{color:var(--text-secondary);font-size:.92em}.review-spelling{border-left:4px solid var(--c-orange-76);padding-left:.75rem}.locale-settings{justify-items:start;gap:6px;display:grid}.locale-settings label{align-items:center;gap:6px;font-weight:700;display:flex}.locale-settings small{color:var(--text-secondary);line-height:1.4}.contract-form section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.contract-form h1{color:var(--text-primary);margin:0 0 12px;font-size:28px}.contract-form h2{color:var(--text-primary);font-size:20px}.contract-form form{gap:18px;margin-top:16px;display:grid}.contract-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.contract-form legend,.contract-form label{color:var(--text-primary);font-weight:700}.contract-form fieldset label{align-items:center;gap:8px;font-weight:400;display:flex}.contract-form input:not([type=radio]):not([type=checkbox]),.contract-form textarea{border:1px solid var(--c-slate-77);border-radius:var(--radius-sm);width:100%;max-width:520px;font:inherit;margin-top:6px;padding:10px 12px;display:block}.contract-form p{line-height:1.55}.contract-form label+p,.contract-form input+p,.contract-form textarea+p{color:var(--text-secondary);margin:4px 0 0;font-size:14px;font-weight:400}.contract-form button{border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--c-blue-21);font:inherit;cursor:pointer;border:0;justify-self:start;padding:10px 20px;font-weight:700}.contract-form button:disabled{opacity:.6}.contract-form [role=alert]{border-radius:var(--radius-sm);background:var(--c-rose-95);color:var(--c-red-30-2);padding:10px 12px}.contract-form dl>div{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 16px;padding:8px 0;display:flex}.contract-form dt{min-width:160px;color:var(--text-secondary)}.contract-form dd{overflow-wrap:anywhere;margin:0}.contract-notice{border-top:1px solid var(--border);padding:12px 0}@media print{.contract-form button,.legal-footer{display:none}}body:has(>.error-page){flex-direction:column;min-height:100vh;display:flex}.error-page{flex:1 0 auto;width:100%}.error-page-reference{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.error-page-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.error-page-actions .primary{margin:0}.error-page-actions a{text-decoration:underline}.social-login-choice{border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin:12px 0;padding:12px 14px;display:grid}.social-login-choice legend{color:var(--text-primary);padding:0 4px;font-weight:700}.social-login-choice p{margin:0}.social-login-choice label.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.social-login-choice label.check input{flex:none;width:20px;height:20px;margin:2px 0 0;padding:0}.social-login-select{gap:4px;max-width:420px;font-size:15px;display:grid}.abbreviation-questions fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);gap:6px;margin:10px 0 0;padding:10px 12px;display:grid}.abbreviation-questions legend{padding:0 4px;font-weight:600}.abbreviation-questions label.check{align-items:center;gap:10px;font-weight:400;display:flex}.abbreviation-questions label.check input{flex:none;width:20px;height:20px;margin:0}.practice-top-end{align-items:center;gap:10px;display:inline-flex}.celebration-toggle{letter-spacing:0;align-items:center;gap:8px;font-weight:400;display:inline-flex}.celebration-toggle button{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--bg-primary);width:44px;height:44px;color:var(--text-primary);justify-content:center;align-items:center;padding:0;display:inline-flex}.celebration-toggle button[aria-pressed=false]{color:var(--text-secondary)}.celebration-toggle button:disabled{opacity:.5}.celebration-settings h3{align-items:center;gap:8px;margin-top:0;display:flex}.celebration-settings fieldset,.celebration-permission{border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin:12px 0;padding:12px 14px;display:grid}.celebration-settings legend,.celebration-permission legend{color:var(--text-primary);padding:0 4px;font-weight:700}.celebration-settings fieldset p,.celebration-permission p{margin:0}.celebration-settings fieldset label,.celebration-permission label.check{max-width:420px;margin:4px 0}.celebration-settings fieldset label:not(.check){gap:6px;display:grid}.celebration-settings fieldset select{font-weight:400}.celebration-settings fieldset button{justify-self:start;align-items:center;gap:8px;display:inline-flex}.celebration-class{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.celebration-class p{flex:260px;margin:0}.celebration-class button{align-items:center;gap:8px;display:inline-flex}.profile-sections{max-width:760px}.profile-sections>.family-panel,.profile-sections>.api-key-panel,.profile-sections>.oauth-options{margin:0 0 18px}.profile-sections>.oauth-options{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:18px}.profile-sections>.family-panel h2,.profile-sections>.family-panel>h3:first-child{margin-top:0}.profile-sections .account-box{max-width:none;margin-top:0}.profile-sections .account-box .privacy{margin-bottom:16px}.role-switch{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.role-switch p{margin:0}.today-card.single{grid-template-columns:1fr}.button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.continue>.text-button{margin-top:4px}.first-goal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-offset-sun);gap:14px;margin:24px 0 30px;padding:24px;display:grid}.first-goal>div{align-items:center;gap:16px;display:flex}.first-goal h2{margin:0}.first-goal .eyebrow{margin:0 0 4px}.first-goal-icon{border-radius:var(--radius-round);border:3px solid var(--accent);width:52px;height:52px;color:var(--text-primary);flex-shrink:0;place-items:center;display:grid}.first-goal progress{width:100%;height:10px}.first-goal .muted{margin:0}.first-goal .primary{justify-self:start}.learning-week{margin:0 0 30px}.learning-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.learning-week h2{margin:0;font-size:18px}.learning-week-nav{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.learning-week-step{place-items:center;min-width:40px;min-height:40px;padding:0;display:grid}.learning-week-total{align-items:center;gap:8px;margin:0 0 12px;font-weight:700;display:flex}.learning-week-scroll{overflow-x:auto}.learning-week-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.learning-week-table th,.learning-week-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px}.learning-week-table th:first-child{text-align:left;border-left:4px solid #0000}.learning-week-table thead th{color:var(--text-secondary);font-size:12px}.learning-week-table tbody tr:not(.practiced){color:var(--text-secondary)}.learning-week-table tbody tr.practiced th{border-left:4px solid var(--success);padding-left:8px}.learning-week-table tbody tr.today{background:var(--bg-tertiary)}.learning-week-today{text-transform:uppercase;color:var(--text-secondary);margin-left:6px;font-size:11px;font-weight:700}.learning-week-table tfoot th,.learning-week-table tfoot td{border-bottom:0;font-weight:700}.learning-week-stories{margin:12px 0 0;font-size:14px}.learning-week-stories summary{font-weight:700}.learning-week-stories th:nth-child(2),.learning-week-stories th[scope=row],.learning-week-stories td:nth-child(2){text-align:left;white-space:normal}.learning-week-help{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.learning-week-help p{margin:8px 0 0}@media (max-width:650px){.learning-week-table{font-size:13px}.learning-week-table th,.learning-week-table td{padding:8px 4px}.learning-week-table thead th{white-space:normal;vertical-align:bottom}.learning-week-today{margin:2px 0 0;font-size:10px;display:block}}.story-time{align-items:center;gap:6px;display:flex}.profile-jump{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.profile-jump button{border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--bg-primary);min-height:44px;padding:0 16px;font-weight:700}.profile-anchor{scroll-margin-top:20px;display:block}.progress-later{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);margin:24px 0;padding:16px 18px}.progress-later summary{cursor:pointer;font-weight:700}.progress-later ul{margin:10px 0 0;padding:0;list-style:none}.progress-later .text-button{text-align:left;min-height:40px;padding:8px 0}.progress-settings{margin-top:32px}.voice-rules{color:var(--text-secondary);margin:0 0 14px;font-size:14px}.voice-rules summary{cursor:pointer;color:var(--text-primary);font-weight:600}.share-form{gap:10px;margin-top:12px;display:grid}.share-form button{justify-self:start}.notice>p:first-child{margin-top:0}.practice{scroll-margin-top:12px}.feedback{scroll-margin-bottom:110px}@media (max-width:650px){nav{scrollbar-width:none;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{white-space:nowrap;min-width:58px}.heading h1{font-size:30px}.heading h1 span{letter-spacing:-.5px;font-size:22px}.learning-path ol{grid-template-columns:1fr;gap:8px}.learning-step{padding:10px 12px}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 24px}.unit-tile{gap:6px;padding:12px}.unit-tile strong{font-size:15px;line-height:1.25}.unit-tile>span:not(.eyebrow),.unit-tile b{display:none}.profile-sections>.family-panel,.profile-sections>.api-key-panel,.profile-sections>.oauth-options{padding:16px}.family-panel .family-panel,.family-panel fieldset{border-left:0;border-right:0;border-radius:0;padding:12px 0}.chapter-toolbar{gap:4px 12px}}.today-card .secondary{color:var(--text-primary);border-color:#0000}@media (max-width:650px){.family-switcher label{flex-wrap:wrap}.family-switcher select{flex:140px}}.admin-user-actions{margin-top:10px}.admin-user-actions summary{cursor:pointer;color:var(--text-primary);font-weight:700}.admin-user-actions .admin-actions{margin-top:10px}.account-deletion summary{cursor:pointer;color:var(--c-red-34);font-weight:700}.account-deletion form{gap:12px;margin-top:12px;display:grid}.account-deletion .danger-button{justify-self:start;align-items:center;gap:8px;display:inline-flex}.profile-sections>.account-box+.account-deletion{margin-top:18px}.account-deletion form p,.account-deletion .notice p{margin:0}.account-deletion .notice{gap:8px;margin-top:12px;display:grid}.account-deletion .notice a{font-weight:700;text-decoration:underline}.support-inbox:empty{display:none}.header-actions{align-items:center;gap:10px;display:flex}.waitlist-counts{flex-wrap:wrap;gap:24px;margin:16px 0 4px;display:flex}.waitlist-counts dt{color:var(--text-secondary);font-size:13px}.waitlist-counts dd{margin:0;font-size:24px;font-weight:700}.waitlist-private{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);cursor:help;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}
