:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f1ee;--paper:#fffdf8;--paper-strong:#fff;--ink:#201b16;--muted:#70695f;--faint:#d9d1c4;--line:#e4dccf;--charcoal:#2f3530;--rust:#b24a2f;--rust-soft:#f2d6cc;--green:#386f5f;--green-soft:#dcebe4;--violet:#63507d;--violet-soft:#e6dff1;--gold:#9c6d18;--gold-soft:#f1dfb8;--blue:#325f7e;--blue-soft:#d9e9ef;--shadow:0 20px 70px #2a241c1f;--radius:8px;--ink-rgb:32, 27, 22;--paper-rgb:255, 253, 248;--paper-highlight-rgb:255, 255, 255;--canvas-muted-rgb:244, 241, 234;--canvas-deep-rgb:239, 234, 224;--green-soft-rgb:220, 235, 228;--rust-soft-rgb:242, 214, 204;--violet-soft-rgb:230, 223, 241;--gold-soft-rgb:241, 223, 184;--blue-soft-rgb:217, 233, 239;--green-rgb:56, 111, 95;--rust-rgb:178, 74, 47;--violet-rgb:99, 80, 125;--gold-rgb:156, 109, 24;--blue-rgb:50, 95, 126;--surface-selected:#eee5d7;--surface-control:#f3ecdf;--surface-warm:#f1eadf;--surface-warm-strong:#f5efe4;--green-ink:#173d33;--green-ink-strong:#1d463a;--rust-ink:#4b2115;--gold-ink:#4e3614;--blue-ink:#315a6d;--violet-ink:#4d4562}.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}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171c19;--paper:#252b26;--paper-strong:#2d342e;--ink:#f1ede5;--muted:#b9b4aa;--faint:#505a52;--line:#414a43;--charcoal:#dbe4dc;--rust:#d98165;--rust-soft:#4b2d25;--green:#87b8a1;--green-soft:#294237;--violet:#baa8d2;--violet-soft:#393246;--gold:#d6ad60;--gold-soft:#473a22;--blue:#89b9d0;--blue-soft:#293f4b;--shadow:0 22px 72px #04080657;--ink-rgb:241, 237, 229;--paper-rgb:37, 43, 38;--paper-highlight-rgb:79, 91, 81;--canvas-muted-rgb:47, 55, 48;--canvas-deep-rgb:54, 63, 55;--green-soft-rgb:41, 66, 55;--rust-soft-rgb:75, 45, 37;--violet-soft-rgb:57, 50, 70;--gold-soft-rgb:71, 58, 34;--blue-soft-rgb:41, 63, 75;--green-rgb:135, 184, 161;--rust-rgb:217, 129, 101;--violet-rgb:186, 168, 210;--gold-rgb:214, 173, 96;--blue-rgb:137, 185, 208;--surface-selected:#37433a;--surface-control:#303a32;--surface-warm:#333c35;--surface-warm-strong:#39433a;--green-ink:#b6ddca;--green-ink-strong:#c7ead8;--rust-ink:#f0ad97;--gold-ink:#e6c079;--blue-ink:#a8d2e4;--violet-ink:#d0c1e2}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;height:100%}body{height:100%;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.account-page-suspended body{visibility:hidden}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .84);width:min(100%,420px);box-shadow:var(--shadow);padding:24px}.login-brand-logo{margin-bottom:20px;font-size:3rem}.login-card h1{font-family:var(--font-display), Georgia, serif;margin:0;font-size:2.45rem;font-weight:400;line-height:1}.login-card p:not(.eyebrow){color:var(--muted);margin:10px 0 0;line-height:1.45}.login-form{gap:10px;margin-top:22px;display:grid}.login-form label{color:var(--muted);font-size:.78rem;font-weight:760}.app-shell{height:100vh;padding:18px 18px 18px 280px;overflow:hidden}.sidebar,.rhythm-card,.activity-row{border:1px solid rgba(var(--ink-rgb), .11);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .6) inset}.sidebar{border-radius:var(--radius);background:rgba(var(--paper-rgb), .82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;width:244px;height:calc(100vh - 36px);padding:18px;display:flex;position:fixed;top:18px;left:18px;overflow:hidden auto}.brand{border-bottom:1px solid var(--line);color:inherit;align-items:center;padding-bottom:20px;text-decoration:none;display:flex}.shell-brand-logo{width:188px}.mobile-brand{display:none}.brand-mark{width:42px;height:42px;color:var(--paper);background:var(--charcoal);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.eyebrow{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:760}.brand h1,.topbar h2,.activity-row h4,.section-title h4{font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-weight:400}.brand h1{font-size:1.5rem}.nav-list{gap:5px;margin-top:22px;padding-right:2px;display:grid}.nav-item{border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:.94rem;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover{color:var(--ink);background:var(--surface-selected)}.sidebar-footer{gap:8px;margin-top:auto;padding-top:14px;display:grid}.sidebar-account{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--muted);background:rgba(var(--paper-rgb), .58);grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:8px 8px 8px 10px;display:grid}.sidebar-account-identity{gap:1px;min-width:0;display:grid}.sidebar-account-identity strong,.sidebar-account-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-account-identity strong{color:var(--ink);font-size:.78rem}.sidebar-account-identity span{font-size:.68rem}.sidebar-account button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.sidebar-account button:hover:not(:disabled){color:var(--rust-ink);border-color:rgba(var(--rust-rgb), .28);background:rgba(var(--rust-soft-rgb), .24)}.sidebar-account button:disabled{cursor:wait;opacity:.55}.sidebar-account-error{color:var(--rust-ink);margin:0;font-size:.7rem;line-height:1.3}.workspace{min-width:0;height:100%;padding-right:2px;overflow:auto;container:workspace/inline-size}.workspace :where(article,section,aside,div){min-width:0}.workspace :where(h1,h2,h3,h4,p,strong){overflow-wrap:anywhere;min-width:0}.workspace svg{flex-shrink:0}.topbar{justify-content:space-between;align-items:center;min-height:58px;margin-bottom:18px;display:flex}.topbar h2{font-size:clamp(2rem,4.5cqw,3.5rem);line-height:.96}.topbar-summary{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:8px 0 0;font-size:.93rem}.icon-button{border-radius:var(--radius);border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);flex:none;justify-content:center;align-items:center;gap:8px;width:42px;display:inline-flex}.today-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;margin:0;display:grid}.today-topbar-actions{align-items:center;gap:8px;display:flex}.compact-topbar{min-height:52px;margin-bottom:12px}.compact-topbar h2{font-size:clamp(1.85rem,3.8cqw,2.8rem)}.daily-runner{grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.next-block-card,.daily-runner-side,.quiet-progress-strip{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .8);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .6) inset}.next-block-card{min-height:154px;color:inherit;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s,background-color .16s;display:grid}.next-block-card:hover{border-color:rgba(var(--green-rgb), .38);background:rgba(var(--paper-rgb), .96);transform:translateY(-1px)}.next-block-card.due{border-color:rgba(var(--rust-rgb), .22)}.next-block-icon{width:54px;height:54px;color:var(--green-ink);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.next-block-card h3,.daily-runner-side h3,.quiet-progress-strip h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.7rem;font-weight:400;line-height:1.02}.next-block-card p,.daily-runner-side p,.review-lane-row strong{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.9rem;line-height:1.42}.review-lane-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.next-block-meta{color:var(--muted);justify-items:end;gap:10px;display:grid}.next-block-meta time{align-items:center;gap:5px;font-size:.82rem;font-weight:760;display:inline-flex}.daily-runner-side{align-content:start;gap:10px;height:154px;padding:16px;display:grid;overflow:auto}.review-lane-list{gap:7px;display:grid}.review-lane-row{border-top:1px solid var(--line);color:inherit;gap:2px;padding-top:8px;text-decoration:none;display:grid}.review-lane-row span{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;font-weight:820}.lean-setup-strip{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr)}.setup-strip,.daily-plan-panel{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .6) inset}.setup-strip{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;margin-bottom:12px;padding:16px;display:grid}.setup-strip-copy h3,.daily-plan-head h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400;line-height:1.05}.setup-strip-copy p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:.86rem;line-height:1.42}.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-step{border:1px solid var(--line);border-radius:var(--radius);min-height:72px;color:var(--ink);background:rgba(var(--canvas-muted-rgb), .52);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.setup-step>div{min-width:0}.setup-step span:first-child{width:28px;height:28px;color:var(--green-ink);background:var(--green-soft);border-radius:50%;place-items:center;font-size:.78rem;font-weight:820;display:grid}.setup-step.active{border-color:rgba(var(--green-rgb), .38);background:rgba(var(--green-soft-rgb), .56)}.setup-step.waiting{opacity:.66}.setup-step strong,.setup-step small{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:block}.setup-step strong{overflow-wrap:anywhere;font-size:.84rem}.setup-step small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;line-height:1.3}.daily-plan-panel{gap:12px;margin-bottom:14px;padding:16px;display:grid}.calm-plan-panel{padding:14px}.daily-plan-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-plan-head>span{color:var(--green-ink);background:var(--green-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:820}.today-list{gap:8px;display:grid}.activity-row{border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);grid-template-columns:46px minmax(0,1fr) auto 58px 18px;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.activity-link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,background-color .16s}.activity-link:hover{border-color:rgba(var(--green-rgb), .36);background:rgba(var(--paper-rgb), .95);transform:translateY(-1px)}.activity-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.activity-icon.complete{color:var(--paper);background:var(--green)}.today-list .activity-row{min-height:70px;padding:12px}.today-list .activity-row h4{font-size:1.08rem}.activity-row h4,.section-title h4{margin:0;font-size:1.18rem}.activity-step{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:860;display:block}.activity-row p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:4px 0 0;font-size:.88rem;line-height:1.45}.activity-row time{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.82rem}.status-pill{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:760}.status-pill.ready{color:var(--green-ink-strong);background:var(--green-soft)}.status-pill.prep{color:var(--gold-ink);background:var(--gold-soft)}.status-pill.due{color:var(--rust-ink);background:var(--rust-soft)}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;font-weight:760}.board-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.text-button{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--ink);background:var(--surface-warm);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.rhythm-card{border-radius:var(--radius);background:rgba(var(--paper-rgb), .66);padding:14px}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:116px;margin-top:12px;display:grid}.week-day{justify-items:center;gap:7px;display:grid}.bar-track{background:var(--faint);border-radius:999px;align-items:end;width:100%;height:84px;display:flex;overflow:hidden}.bar-track span{background:var(--green);border-radius:999px;width:100%;min-height:8px}.week-day small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.72rem;font-weight:760}.quiet-progress-strip{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:grid}.quiet-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quiet-progress-metric{border-radius:var(--radius);min-height:58px;color:inherit;background:rgba(var(--canvas-muted-rgb), .56);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.quiet-progress-metric span{color:var(--muted);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.76rem;font-weight:780;overflow:visible}.quiet-progress-metric strong{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;font-weight:400}.progress-dashboard{gap:12px;display:grid}.progress-lifetime-only{width:min(100%,1040px)}.progress-topbar,.progress-lifetime-only,.progress-loading{margin-left:auto;margin-right:auto}.progress-topbar,.progress-loading{width:min(100%,1040px)}.progress-loading{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);color:var(--muted);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .58) inset;justify-items:start;gap:8px;padding:22px;display:grid}.progress-loading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.55rem,3.6cqw,2.4rem);font-weight:400;line-height:1.04}.progress-loading p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:8px 0 0;font-size:.86rem;line-height:1.42}.progress-loading-logo{width:min(220px,70vw);margin-bottom:2px}.progress-loading.error{background:var(--gold-soft)}.progress-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.progress-panel-head>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--surface-warm);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800}.mobile-nav{display:none}.session-boundary-status{min-height:100vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.session-boundary-status p{margin:0}.session-boundary-status .session-brand-mark{color:#ad8c74;width:58px;height:56px}.session-boundary-status .session-loading-logo{width:min(240px,70vw)}.vocab-topbar{align-items:start}.vocab-topbar-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.vocabulary-audio-toggle,.vocabulary-pace-link,.vocabulary-live-progress{border:1px solid var(--line);min-height:40px;color:var(--muted);background:rgba(var(--paper-rgb), .7);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:780;display:inline-flex}.vocabulary-pace-link{color:var(--muted);background:0 0;text-decoration:none}.vocabulary-live-progress{color:var(--green-ink);border-color:rgba(var(--green-rgb), .2);background:var(--green-soft);margin:0}.vocabulary-pace-link:hover{border-color:rgba(var(--green-rgb), .22);color:var(--ink);background:var(--surface-selected)}.vocabulary-audio-toggle:focus-visible,.vocabulary-pace-link:focus-visible{outline:3px solid rgba(var(--green-rgb), .24);outline-offset:2px}.vocabulary-audio-toggle[aria-pressed=true]{color:var(--green-ink);border-color:rgba(var(--green-rgb), .2);background:var(--green-soft)}.back-link{width:fit-content;min-height:30px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.session-meter{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .74);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.session-meter strong,.vocab-card h3,.sentence-strip>p:nth-of-type(2),.english-prompt p:last-child,.feedback-panel strong{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-weight:400}.session-meter strong{font-size:1.22rem}.session-meter>.meter-line,.session-meter>p{grid-column:1/-1}.session-meter p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.82rem}.meter-line{background:var(--faint);border-radius:999px;height:8px;overflow:hidden}.meter-line span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.vocab-worksheet{gap:12px;margin-top:12px;padding-bottom:28px;display:grid}.vocab-mode-tabs{flex-wrap:wrap;gap:8px;margin:-4px 0 12px;display:flex}.vocab-mode-tabs button,.catalog-filters button{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--muted);background:rgba(var(--paper-rgb), .68);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:760;display:inline-flex}.vocab-mode-tabs button.active,.vocab-mode-tabs button:hover,.catalog-filters button.selected,.catalog-filters button:hover{color:var(--ink);background:var(--surface-selected)}.vocab-mode-tabs button[aria-disabled=true]{opacity:.54}.session-error,.session-warning{border-radius:var(--radius);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:10px 0 0;padding:10px 12px;font-size:.84rem;font-weight:760}.session-error{color:var(--rust-ink);background:var(--rust-soft)}.session-warning{color:var(--gold-ink);background:var(--gold-soft)}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);gap:12px;width:min(100%,1040px);max-width:1040px;display:grid}.settings-page-heading{width:min(100%,1040px);margin:0 auto 22px}.settings-page-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1}.settings-flat-grid{grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,1040px);margin-inline:auto}.settings-flat-section{border-bottom:1px solid rgba(var(--ink-rgb), .12);padding:24px 0}#vocabulary-pace{scroll-margin-block-start:24px}.settings-flat-section:first-child{padding-top:0}.settings-flat-section-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px;display:flex}.settings-flat-section-heading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400}.settings-flat-section-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.settings-shell .account-settings-panel{width:min(100%,1040px);margin:0 auto}.settings-shell .self-account-settings{width:min(100%,1040px);margin-inline:auto}.settings-shell .account-settings-card,.settings-shell .settings-danger-zone .settings-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px 0}.settings-shell .account-settings-card{border-top:1px solid rgba(var(--ink-rgb), .12)}.settings-shell .account-list-row{border:0;border-bottom:1px solid rgba(var(--ink-rgb), .1);background:0 0;border-radius:0;padding-left:0;padding-right:0}.settings-shell .settings-danger-zone{margin:0}.settings-shell .settings-danger-zone summary{border:0;border-bottom:1px solid rgba(var(--rust-rgb), .18);background:0 0;border-radius:0;padding-left:0;padding-right:0}.settings-shell .settings-danger-zone[open] .settings-card{border-bottom:1px solid rgba(var(--ink-rgb), .1)}.settings-reset-confirmation{border-left:3px solid var(--rust);background:rgba(var(--rust-soft-rgb), .36);gap:10px;padding:10px 12px;display:grid}.settings-reset-confirmation p{color:var(--rust-ink);margin:0;font-size:.8rem;line-height:1.45}.settings-reset-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.settings-card{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .6) inset;padding:18px}.account-settings-panel{max-width:1040px;margin-top:12px}.account-settings-card{gap:0;display:grid}.account-session-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.account-avatar{width:42px;height:42px;color:var(--green-ink-strong);background:var(--green-soft);font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.account-session-identity{gap:2px;min-width:0;display:grid}.account-session-identity span,.account-session-identity small,.account-list-row span{color:var(--muted);font-size:.75rem}.account-session-identity strong,.account-session-identity small,.account-list-row strong,.account-list-row span{overflow-wrap:anywhere;min-width:0}.account-management{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.account-management .settings-card-copy{margin-bottom:0}.account-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.account-list-row{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--canvas-muted-rgb), .52);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.account-list-row>div{gap:2px;min-width:0;display:grid}.account-create-form{border-top:1px solid var(--line);justify-items:start;gap:12px;padding-top:16px;display:grid}.account-create-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.interface-language-card,.practice-settings-card{grid-column:1/-1}.interface-language-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-control);grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;padding:4px;display:inline-grid}.interface-language-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:820;display:inline-flex}.interface-language-toggle button:disabled{cursor:wait;opacity:.62}.interface-language-toggle button.active{color:var(--green-ink-strong);background:rgba(var(--paper-rgb), .9);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .65) inset}.practice-limit-fields{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:stretch;gap:14px;display:grid}.practice-limit-field{border:0;align-content:start;gap:9px;min-width:0;margin:0;padding:0;display:grid}.practice-limit-field legend,.practice-limit-field>span{color:var(--muted);padding:0;font-size:.76rem;font-weight:780}.daily-word-controls{grid-template-columns:minmax(0,1fr) 94px;gap:8px;display:grid}.daily-word-options{grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;display:grid}.daily-word-options button{border:1px solid var(--line);border-radius:var(--radius);min-height:58px;color:var(--muted);background:rgba(var(--paper-rgb), .62);align-content:center;place-items:center;gap:3px;padding:7px 5px;display:grid}.daily-word-options button strong{color:inherit;font-family:var(--font-display), Georgia, serif;font-size:1.18rem;font-weight:400;line-height:1}.daily-word-options button small{color:inherit;letter-spacing:.035em;text-transform:uppercase;font-size:.58rem;font-weight:820}.daily-word-options button.active{border-color:rgba(var(--green-rgb), .42);color:var(--green-ink-strong);background:rgba(var(--green-soft-rgb), .74);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .36) inset}.daily-word-options button:focus-visible,.daily-word-custom input:focus-visible,.practice-review-limit input:focus-visible,.interface-language-toggle button:focus-visible{outline:3px solid rgba(var(--green-rgb), .24);outline-offset:2px}.daily-word-options button:disabled,.daily-word-custom input:disabled,.practice-review-limit input:disabled{cursor:wait;opacity:.58}.daily-word-custom{gap:5px;min-width:0;display:grid}.daily-word-custom>span{color:var(--muted);font-size:.66rem;font-weight:760}.daily-word-custom input,.practice-review-limit input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:58px;color:var(--ink);background:rgba(var(--paper-rgb), .78);font-family:var(--font-display), Georgia, serif;outline:0;padding:0 13px;font-size:1.18rem}.practice-limit-hint,.practice-review-limit>small{color:var(--muted);font-size:.7rem;line-height:1.4}.settings-danger-zone{grid-column:1/-1;gap:10px;display:grid}.settings-danger-zone summary{border:1px solid rgba(var(--rust-rgb), .18);border-radius:var(--radius);min-height:54px;color:var(--rust-ink);background:rgba(var(--rust-soft-rgb), .18);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;list-style:none;display:flex}.settings-danger-zone summary::-webkit-details-marker{display:none}.settings-danger-zone summary span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:8px;font-size:.86rem;font-weight:820;display:inline-flex}.settings-danger-zone summary small{color:var(--muted);font-size:.78rem;font-weight:680}.settings-danger-zone[open]{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-danger-zone[open] summary{grid-column:1/-1}.settings-card-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.settings-card-header.compact{grid-template-columns:44px minmax(0,1fr)}.settings-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem;font-weight:400;line-height:1.02}.settings-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.settings-icon.warning{color:var(--rust-ink);background:var(--rust-soft)}.settings-status{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:760}.settings-status.ready{color:var(--green-ink-strong);background:var(--green-soft)}.settings-status.missing{color:var(--rust-ink);background:var(--rust-soft)}.settings-field{gap:8px;display:grid}.settings-field>span,.settings-readout span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;font-weight:780}.secret-input-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.secret-input-row input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .85);outline:0;padding:12px}.practice-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-field input,.settings-field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:rgba(var(--paper-rgb), .85);outline:0;padding:0 12px}.settings-field input:focus,.settings-field select:focus,.secret-input-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .13)}.quiet-icon-button.inline{width:42px;height:42px;position:static}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.secondary-action.danger{color:var(--rust-ink);border-color:rgba(var(--rust-rgb), .28);background:rgba(var(--rust-soft-rgb), .24)}.settings-readout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.settings-readout strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400}.settings-note,.caution-card p,.settings-card-copy{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:12px 0 0;font-size:.86rem;line-height:1.5}.settings-card-copy{margin-bottom:14px}.settings-note.success{color:var(--green);font-weight:760}.grammar-layout{gap:12px;width:100%;max-width:1120px;margin-inline:auto;padding-bottom:28px;display:grid}.grammar-practice-topbar{margin-inline:auto;width:min(100%,780px);margin-bottom:14px;display:block}.grammar-mode-tabs{width:min(100%,780px);margin-inline:auto}.grammar-topic-header{width:100%}.grammar-topic-header>.eyebrow{margin-top:14px}.grammar-topic-meta{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:10px;display:flex}.grammar-topic-meta .eyebrow{margin:0}.grammar-known-action{min-height:34px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.grammar-known-action:hover,.grammar-known-action:focus-visible{color:var(--green-ink);background:var(--green-soft)}.grammar-known-action:focus-visible{outline:3px solid rgba(var(--green-soft-rgb), .7);outline-offset:2px}.grammar-known-action:disabled{color:var(--green-ink);background:var(--green-soft);opacity:1}.grammar-known-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grammar-known-confirmation>span{color:var(--muted);text-align:right;flex-basis:100%;font-size:.78rem}.grammar-topic-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.grammar-topic-details>summary::-webkit-details-marker{display:none}.grammar-topic-details>summary h2{flex:1}.grammar-read-more-label{border:1px solid var(--line);min-height:36px;color:var(--muted);background:rgba(var(--paper-rgb), .66);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.grammar-topic-details>summary:hover .grammar-read-more-label,.grammar-topic-details>summary:focus-visible .grammar-read-more-label,.grammar-topic-details[open] .grammar-read-more-label{color:var(--ink);background:var(--surface-selected)}.grammar-topic-details>summary:focus-visible{border-radius:var(--radius);outline:3px solid rgba(var(--violet-rgb), .16);outline-offset:4px}.grammar-topic-advice{border:1px solid rgba(var(--violet-rgb), .16);border-radius:var(--radius);background:rgba(var(--violet-soft-rgb), .28);gap:12px;margin-top:14px;padding:15px;display:grid}.grammar-topic-advice-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.grammar-topic-advice-head>p{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.9rem;line-height:1.5}.grammar-topic-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grammar-topic-examples .grammar-example{padding-block:3px}.grammar-practice-focus{gap:10px;width:min(100%,780px);margin-inline:auto;padding-bottom:28px;display:grid}.grammar-session-route{border:1px solid rgba(var(--ink-rgb), .09);border-radius:var(--radius);background:rgba(var(--paper-rgb), .58);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 2px;padding:10px 12px;list-style:none;display:grid}.grammar-session-route li{min-width:0;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;gap:2px;padding:0 18px 0 21px;display:grid;position:relative}.grammar-session-route li:before{content:"";border:2px solid rgba(var(--ink-rgb), .2);background:var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:2px}.grammar-session-route li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:3px;bottom:3px;right:8px}.grammar-session-route li.active:before{border-color:var(--violet);background:var(--violet);box-shadow:0 0 0 3px rgba(var(--violet-rgb), .12)}.grammar-session-route li.complete:before{border-color:var(--green);background:var(--green)}.grammar-session-route span{color:currentColor;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:840}.grammar-session-route strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:760;overflow:hidden}.grammar-question-progress{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:.74rem;font-weight:800;display:grid}.grammar-question-progress>div{background:rgba(var(--ink-rgb), .09);border-radius:999px;height:4px;overflow:hidden}.grammar-question-progress>div>span{border-radius:inherit;background:var(--violet);height:100%;transition:width .18s;display:block}.grammar-resume-status{border-left:3px solid var(--violet);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);background:rgba(var(--violet-soft-rgb), .34);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;padding:9px 11px;font-size:.78rem;line-height:1.4}.grammar-practice-focus .grammar-drill-card{background:rgba(var(--paper-rgb), .86);padding:clamp(16px,3cqw,24px)}.grammar-question-nav{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .74);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.grammar-question-nav>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:center;font-size:.76rem;font-weight:760}.grammar-question-nav.final-question{grid-template-columns:auto minmax(120px,1fr)}.grammar-question-nav.final-question>span{text-align:right}.grammar-set-finish{border-left:3px solid var(--green);border-radius:var(--radius);background:var(--green-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.grammar-set-finish>div:first-child{gap:2px;display:grid}.grammar-set-finish strong,.grammar-set-finish span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.grammar-set-finish strong{font-size:.84rem}.grammar-set-finish span{color:var(--green-ink);font-size:.76rem}.grammar-set-finish>div:last-child{justify-content:flex-end;gap:7px;display:flex}.grammar-empty-practice{justify-items:start;gap:10px;display:grid}.grammar-drill-card,.grammar-coverage-panel,.grammar-concept-inspector,.grammar-concept-list button{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .58) inset}.grammar-drill-card h4,.grammar-concept-list strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.06}.grammar-example p,.grammar-concept-list small,.grammar-source-summary{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:7px 0 0;font-size:.9rem;line-height:1.48}.grammar-source-summary{max-width:720px;font-size:.84rem}.grammar-drill-card{padding:16px}.grammar-card-header,.grammar-drill-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grammar-drill-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.language-toggle{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--paper-rgb), .72);padding:3px;display:flex}.language-toggle button{min-width:38px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:.76rem;font-weight:800}.language-toggle button.active{color:var(--ink);background:var(--surface-selected)}.grammar-trap-note{border-left:3px solid var(--rust);gap:4px;margin-top:12px;padding-left:10px;display:grid}.grammar-trap-note span,.grammar-trap-note p{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}.grammar-trap-note span{color:var(--rust);text-transform:uppercase;font-size:.68rem;font-weight:880}.grammar-trap-note p{color:var(--ink);font-size:.82rem;line-height:1.42}.concept-inspector-section summary,.grammar-coverage-head{cursor:pointer;list-style:none}.concept-inspector-section summary::-webkit-details-marker{display:none}.grammar-coverage-head::-webkit-details-marker{display:none}.concept-inspector-section summary{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:850;display:flex}.concept-inspector-section summary:after{content:"+";color:var(--muted);font-size:1rem;line-height:1}.concept-inspector-section[open] summary:after{content:"-"}.grammar-example{border-left:3px solid var(--violet);padding-left:12px}.grammar-example strong,.grammar-example span{display:block}.grammar-example strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400;line-height:1.2}.grammar-example span{color:var(--muted);margin-top:4px;font-size:.84rem}.grammar-drill-stack{gap:10px;display:grid}.grammar-drill-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grammar-phase-toggle{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--paper-rgb), .72);padding:3px;display:flex}.grammar-phase-toggle button{min-height:32px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.74rem;font-weight:820}.grammar-phase-toggle button.active{color:var(--ink);background:var(--surface-selected)}.grammar-drill-card{gap:12px;display:grid}.grammar-drill-topic{max-width:42%;color:var(--violet-ink);background:var(--violet-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:780;line-height:1.2;overflow:hidden}.grammar-session-complete{border:1px solid rgba(var(--green-rgb), .18);border-radius:var(--radius);background:linear-gradient(180deg, rgba(var(--green-soft-rgb), .48), transparent 62%), rgba(var(--paper-rgb), .84);text-align:center;place-content:center;justify-items:center;gap:10px;min-height:430px;padding:clamp(28px,7cqw,64px);display:grid}.grammar-session-complete-mark{width:52px;height:52px;color:var(--paper);background:var(--green);box-shadow:0 0 0 7px rgba(var(--green-soft-rgb), .72);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.grammar-session-complete h2,.grammar-session-complete>p{margin:0}.grammar-session-complete h2{max-width:620px;font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,5cqw,3rem);font-weight:400;line-height:1.02}.grammar-session-complete h2:focus{outline:0}.grammar-session-complete>p:not(.eyebrow){max-width:590px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.9rem;line-height:1.5}.grammar-session-complete-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.grammar-drill-card>.task-actions{justify-content:flex-end}.grammar-drill-card.queued{background:rgba(var(--paper-rgb), .55);border-style:dashed}.connector-badge{color:var(--gold-ink);background:var(--gold-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.grammar-prompt{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--canvas-muted-rgb), .66);font-family:var(--font-display), Georgia, serif;margin:0;padding:13px;font-size:1.35rem;line-height:1.18}.grammar-prompt-audio{justify-items:end;gap:8px;display:grid}.grammar-prompt-audio .grammar-prompt{width:100%}.grammar-audio-action{min-height:36px}.grammar-audio-controls{justify-items:end;gap:4px;display:grid}.grammar-audio-controls small{max-width:270px;color:var(--muted);text-align:right;font-size:.67rem;line-height:1.35}.grammar-prompt-audio audio{display:none}.grammar-audio-status{margin:0}.grammar-generation-check{border:1px solid rgba(var(--violet-rgb), .14);border-radius:var(--radius);background:rgba(var(--violet-soft-rgb), .34);gap:8px;padding:11px;display:grid}.grammar-generation-check>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grammar-generation-check span,.grammar-generation-check strong{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:block}.grammar-generation-check span{color:var(--muted);font-size:.78rem;line-height:1.35}.grammar-generation-check strong{color:var(--ink);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:850}.grammar-answer-field,.grammar-correction-drill label{gap:7px;display:grid}.grammar-answer-field span,.grammar-correction-drill label span{color:var(--muted);font-size:.76rem;font-weight:780}.grammar-answer-field textarea,.grammar-correction-drill input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .86);outline:0;padding:12px}.grammar-answer-field textarea{resize:vertical;min-height:86px}.grammar-answer-field textarea:focus,.grammar-correction-drill input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(var(--violet-rgb), .13)}.grammar-feedback{border-radius:var(--radius);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding:12px}.grammar-feedback.correct{color:var(--green-ink);background:var(--green-soft)}.grammar-feedback.review{color:var(--rust-ink);background:var(--rust-soft)}.grammar-feedback strong,.grammar-feedback p,.grammar-feedback blockquote{margin:0}.grammar-feedback p{margin-top:5px;line-height:1.42}.grammar-feedback blockquote{font-family:var(--font-display), Georgia, serif;border-left:3px solid;margin-top:8px;padding-left:10px;font-size:1.18rem;line-height:1.2}.grammar-correction-drill{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:12px;display:grid}.grammar-correction-drill .settings-note{grid-column:1/-1;margin-top:0}.grammar-concept-list{gap:10px;display:grid}.grammar-concepts-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:start;gap:12px;display:grid}.grammar-concept-inspector{gap:14px;padding:16px;display:grid;position:sticky;top:0}.grammar-concept-inspector h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400;line-height:1.08}.grammar-concept-inspector>p,.concept-inspector-section p,.concept-inspector-section em,.concept-inspector-phases p,.concept-inspector-phases small,.concept-inspector-drills span,.concept-inspector-drills p,.concept-inspector-footer span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.84rem;line-height:1.45}.concept-inspector-source{border-top:1px solid rgba(var(--ink-rgb), .1);flex-wrap:wrap;gap:6px 9px;padding-top:10px;display:flex}.concept-inspector-source span,.concept-inspector-source small{color:var(--muted);font-size:.76rem;font-weight:760}.concept-inspector-source strong{color:var(--ink);font-size:.78rem;font-weight:850}.concept-inspector-section{border-top:1px solid rgba(var(--ink-rgb), .1);gap:7px;padding-top:12px;display:grid}.concept-inspector-section[open]{gap:10px}.concept-inspector-section>strong{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.9rem}.concept-inspector-section em{font-style:normal}.concept-inspector-grid{border-top:1px solid rgba(var(--ink-rgb), .1);grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;display:grid}.concept-inspector-grid ul{gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.concept-inspector-grid li{color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.8rem;line-height:1.38}.concept-inspector-phases,.concept-inspector-drills{gap:9px;display:grid}.concept-inspector-phases div,.concept-inspector-drills div{border-left:3px solid rgba(var(--violet-rgb), .42);gap:4px;padding-left:10px;display:grid}.concept-inspector-phases span,.concept-inspector-phases strong,.concept-inspector-drills strong,.concept-inspector-drills span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:block}.concept-inspector-phases span{color:var(--violet);text-transform:uppercase;font-size:.68rem;font-weight:880}.concept-inspector-phases strong,.concept-inspector-drills strong{color:var(--ink);font-size:.84rem}.concept-inspector-footer{border-top:1px solid rgba(var(--ink-rgb), .1);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.grammar-coverage-panel{gap:14px;padding:16px;display:grid}.grammar-coverage-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.grammar-coverage-head:after{content:"+";color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:1rem;font-weight:850}.grammar-coverage-panel[open] .grammar-coverage-head:after{content:"-"}.grammar-coverage-head h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem;font-weight:400;line-height:1.08}.grammar-coverage-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.grammar-concept-list .grammar-coverage-metrics span{color:var(--green-ink);background:var(--green-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:820}.grammar-coverage-grid{grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.grammar-coverage-group{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius);background:rgba(var(--canvas-muted-rgb), .54);padding:11px}.grammar-concept-list .grammar-coverage-group>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:840;display:block}.grammar-coverage-group>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.grammar-coverage-group small{color:var(--ink);background:rgba(var(--paper-rgb), .72);border-radius:7px;padding:6px 8px;font-size:.76rem;font-weight:740}.grammar-coverage-group strong{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin-left:3px;font-weight:860}.grammar-concept-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.grammar-concept-tools>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;white-space:nowrap;font-size:.8rem;font-weight:780}.grammar-concept-search{border:1px solid rgba(var(--ink-rgb), .13);border-radius:var(--radius);min-height:42px;color:var(--muted);background:rgba(var(--paper-rgb), .76);align-items:center;gap:8px;padding:0 12px;display:flex}.grammar-concept-search input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;outline:0;font-size:.9rem}.grammar-concept-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px rgba(var(--violet-rgb), .13)}.grammar-concept-filter{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .72);gap:9px;padding:10px;display:grid}.grammar-filter-group{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.grammar-filter-group>span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:860}.grammar-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.grammar-concept-list .grammar-filter-group button{width:auto;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;grid-template-columns:none;padding:0 10px;font-size:.78rem;font-weight:820;display:inline-flex}.grammar-concept-list .grammar-filter-group button.active,.grammar-concept-list .grammar-filter-group button:hover{color:var(--ink);background:var(--surface-selected)}.grammar-concept-list button{width:100%;color:var(--ink);text-align:left;grid-template-columns:90px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:14px;padding:16px;display:grid}.grammar-concept-list button.active,.grammar-concept-list button:hover{background:var(--surface-selected)}.grammar-concept-list .grammar-concept-row{grid-template-columns:92px minmax(0,1fr) minmax(82px,auto);align-items:start}.grammar-concept-list span{color:var(--violet);align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.grammar-concept-list .concept-level-pill{background:var(--violet-soft);border-radius:999px;width:fit-content;padding:7px 10px}.grammar-concept-list .concept-row-body{min-width:0;color:var(--ink);gap:8px;font-weight:400;display:grid}.grammar-concept-list .concept-row-titleline{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.grammar-concept-list .concept-row-titleline strong{font-size:1.08rem}.grammar-concept-list .concept-row-titleline small{color:var(--muted);margin:0;font-size:.78rem;font-weight:780}.grammar-concept-list .concept-row-meta,.grammar-concept-list .concept-inspection-strip{color:var(--muted);flex-wrap:wrap;gap:6px;display:flex}.grammar-concept-list .concept-row-meta span,.grammar-concept-list .concept-inspection-strip span{min-width:0;color:var(--muted);background:rgba(var(--paper-rgb), .65);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:7px;align-items:center;gap:5px;font-size:.75rem;font-weight:760;line-height:1.25;display:inline-flex}.grammar-concept-list .concept-row-meta span{padding:5px 7px}.grammar-concept-list .concept-inspection-strip span{background:rgba(var(--canvas-muted-rgb), .64);padding:6px 8px}.grammar-concept-list .concept-inspection-strip span:last-child{flex:260px;justify-content:flex-start}.grammar-concept-list em{color:var(--green-ink);background:var(--green-soft);border-radius:999px;justify-self:end;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:820}.grammar-concept-list em.queued{color:var(--gold-ink);background:var(--gold-soft)}.grammar-empty-state{border:1px dashed rgba(var(--ink-rgb), .18);border-radius:var(--radius);background:rgba(var(--paper-rgb), .54);padding:18px}.grammar-empty-state strong,.grammar-empty-state p{margin:0}.grammar-empty-state p{color:var(--muted);margin-top:4px}.single-word{max-width:780px;margin-inline:auto}.word-nav{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .74);justify-content:space-between;gap:8px;padding:10px;display:flex}.deck-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;display:grid}.deck-stat-grid span{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius);min-height:42px;color:var(--muted);background:rgba(var(--paper-rgb), .68);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;font-weight:760;display:flex}.deck-stat-grid strong{color:var(--ink);font-size:.9rem}.locked-production{color:var(--muted);background:var(--surface-warm)}.locked-production strong{font-family:var(--font-display), Georgia, serif;font-size:1.18rem;font-weight:400}.vocab-card{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .82);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .6) inset;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.vocab-word-panel{border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--green-soft-rgb), .86), rgba(var(--paper-rgb), .58));flex-direction:column;grid-row:auto;justify-content:space-between;gap:24px;min-width:0;padding:clamp(22px,4vw,36px);display:flex}.vocab-card h3{overflow-wrap:anywhere;word-break:break-word;letter-spacing:-.045em;max-width:100%;margin:0;font-size:clamp(2.8rem,7vw,5.25rem);line-height:.92}.word-meta{flex-wrap:wrap;gap:7px 14px;margin-top:14px;display:flex}.word-meta span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:760}.why-badges,.catalog-badges{flex-wrap:wrap;gap:6px;display:flex}.why-badges{margin-top:10px}.why-badges span,.catalog-badges span{border:1px solid rgba(var(--ink-rgb), .1);color:var(--muted);background:rgba(var(--paper-rgb), .64);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:760}.catalog-status.active,.catalog-status.boosted{color:var(--green-ink)!important;background:var(--green-soft)!important}.catalog-status.known{color:var(--gold-ink)!important;background:var(--gold-soft)!important}.catalog-status.suspended{color:var(--rust-ink)!important;background:var(--rust-soft)!important}.sound-button,.quiet-icon-button,.primary-action,.secondary-action{border-radius:var(--radius);min-height:38px;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:760;display:inline-flex}.sound-button{border:1px solid rgba(var(--ink-rgb), .12);width:fit-content;color:var(--ink);background:rgba(var(--paper-rgb), .74)}.sentence-strip,.task-block{grid-column:1;padding:clamp(18px,3vw,26px) clamp(22px,4vw,36px)}.sentence-strip{border-bottom:1px solid var(--line);position:relative}.sentence-strip>p:nth-of-type(2){max-width:none;margin:0;font-size:clamp(1.35rem,3.2cqw,2.1rem);line-height:1.08}.sentence-strip .vocabulary-context-translation{color:var(--muted);font-family:var(--font-display), Georgia, serif;align-items:baseline;gap:10px;margin:12px 0 0;font-size:clamp(1rem,2.2cqw,1.32rem);line-height:1.2;display:flex}.vocabulary-context-translation span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:780}.quiet-icon-button{border:1px solid var(--line);width:38px;color:var(--ink);background:var(--paper);position:absolute;top:16px;right:18px}.task-block{border-bottom:1px solid var(--line);gap:12px;display:grid}.task-block:last-child{border-bottom:0}.meaning-complete-row{border-bottom:1px solid var(--line);color:var(--green);background:rgba(var(--green-soft-rgb), .34);grid-column:1;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:14px clamp(22px,4vw,36px);display:grid}.meaning-complete-row span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:780}.meaning-complete-row strong{min-width:0;color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400}.meaning-complete-row.review{color:var(--rust);background:rgba(var(--rust-soft-rgb), .28)}.task-block label{gap:7px;display:grid}.task-block label span,.english-prompt .eyebrow{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;font-weight:780}.task-block input,.task-block textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .8);outline:0;padding:12px}.task-block input:focus,.task-block textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .13)}.task-block textarea{resize:vertical;min-height:94px}.primary-action,.secondary-action{border:1px solid var(--charcoal);width:fit-content;padding:0 13px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45}.primary-action{color:var(--paper);background:var(--charcoal);text-decoration:none}.secondary-action{color:var(--ink);border-color:var(--line);background:0 0;text-decoration:none}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.reading-topbar,.reading-library,.reading-practice-shell{width:min(100%,1240px);margin-inline:auto}.reading-topbar{min-height:72px}.reading-library{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .8);max-width:980px;box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .62) inset;gap:22px;padding:clamp(20px,3vw,34px);display:grid}.reading-library-head,.reading-library-toolbar,.reading-session-tools,.reading-question-nav,.reading-completion-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-library-head{align-items:end}.reading-library-head h3,.reading-question-stage-head h3,.reading-completion h3{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.08}.reading-library-head h3{margin-top:4px;font-size:clamp(2rem,4vw,3rem)}.reading-library-head p:last-child,.reading-library-note,.reading-completion>p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:9px 0 0;font-size:.9rem;line-height:1.5}.reading-library-toolbar{border-top:1px solid var(--line);align-items:start;padding-top:16px}.reading-library-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.reading-library-candidates .source-candidate-card{align-content:start;min-height:148px;padding:16px}.reading-library-candidates .source-candidate-action{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:5px;margin-top:auto;padding-top:4px;font-size:.76rem;font-weight:840;display:inline-flex}.reading-library-empty{justify-content:center;min-height:112px}.reading-library-secondary{border-top:1px solid var(--line);display:grid}.reading-library-details{border-bottom:1px solid var(--line)}.reading-library-details>summary,.reading-session-menu>summary{cursor:pointer;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight:780;list-style-position:inside}.reading-library-details>summary{padding:15px 2px;font-size:.88rem}.reading-library-detail-body{padding:0 2px 18px}.reading-library-detail-body .reading-source-list,.reading-library-detail-body .reading-history-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:0}.reading-practice-shell{gap:14px;display:grid}.reading-session-tools{flex-wrap:wrap;justify-content:flex-end;min-height:42px}.reading-session-menu{position:relative}.reading-session-menu>summary{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);align-items:center;padding:0 12px;font-size:.8rem;list-style:none;display:flex}.reading-session-menu>summary::-webkit-details-marker{display:none}.reading-session-menu[open]>button,.reading-session-confirmation{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:190px;box-shadow:0 12px 30px rgba(var(--ink-rgb), .12);position:absolute;top:calc(100% + 6px);right:0}.reading-session-menu[open]>button{min-height:40px;color:var(--rust-ink);padding:0 12px;font-weight:760}.reading-session-confirmation{gap:10px;width:280px;padding:12px;display:grid}.reading-session-confirmation p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:.78rem;line-height:1.4}.reading-session-confirmation>div{justify-content:flex-end;gap:7px;display:flex}.reading-session-confirmation button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:0 0;border-radius:7px;padding:0 9px;font-weight:740}.reading-session-confirmation button:last-child{color:var(--paper);background:var(--rust-ink)}.reading-study-grid{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:start;gap:16px;display:grid}.reading-study-grid>.reading-article-panel,.reading-question-stage{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .82);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .6) inset}.reading-question-stage{min-width:0;padding:clamp(18px,2.4vw,26px);position:sticky;top:18px}.reading-question-stage-head{gap:12px;display:grid}.reading-question-stage-head h3{margin-top:5px;font-size:clamp(1.45rem,2.4vw,2.05rem)}.reading-question-stage-head>span{width:fit-content;color:var(--green-ink);background:var(--green-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:820}.reading-question-stage .reading-question-card{background:0 0;border:0;margin-top:20px;padding:0}.reading-question-stage .reading-answer-actions{margin-top:2px}.reading-question-nav{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.reading-question-nav .secondary-action{min-width:118px}.reading-completion{align-content:center;justify-items:start;gap:11px;min-height:360px;display:grid}.reading-completion>svg{color:var(--green)}.reading-completion h3{outline:0;max-width:16ch;font-size:clamp(2rem,3.4vw,2.8rem)}.reading-completion .reading-feedback{width:100%;margin-top:4px}.reading-completion-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:5px}.reading-text-action{min-height:40px;color:var(--muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:.82rem;font-weight:760;text-decoration:underline}.reading-library-details>summary:focus-visible,.reading-session-menu>summary:focus-visible,.reading-text-action:focus-visible{outline:3px solid rgba(var(--green-rgb), .24);outline-offset:3px}@container workspace (max-width:960px){.reading-study-grid{grid-template-columns:minmax(0,1fr)}.reading-question-stage{position:static}.reading-study-grid>.reading-article-panel{max-height:62dvh;overflow-y:auto}}@container workspace (max-width:600px){.reading-library{padding:18px}.reading-library-head,.reading-library-toolbar,.reading-session-tools,.reading-question-nav,.reading-completion-actions{flex-direction:column;align-items:stretch}.reading-library-candidates,.reading-library-detail-body .reading-source-list,.reading-library-detail-body .reading-history-list{grid-template-columns:minmax(0,1fr)}.reading-library-toolbar .secondary-action,.reading-session-tools .secondary-action,.reading-question-nav .secondary-action,.reading-completion-actions .primary-action,.reading-completion-actions .secondary-action{justify-content:center;width:100%}.reading-session-menu,.reading-session-menu>summary{width:100%}.reading-session-menu>summary{justify-content:center}.reading-session-menu[open]>button,.reading-session-confirmation{width:100%;margin-top:6px;position:static}.reading-question-stage{padding:18px}}.reading-layout{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.35fr) minmax(220px,.62fr);align-items:start;gap:12px;display:grid}.reading-source-panel,.reading-workspace>article,.reading-history-panel{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .58) inset}.reading-source-panel,.reading-history-panel{flex-direction:column;padding:16px;display:flex;position:sticky;top:0}.reading-source-panel .source-candidate-panel,.listening-source-panel .source-candidate-panel{order:1}.reading-source-panel .manual-import-panel,.listening-source-panel .manual-import-panel,.reading-source-panel .reading-field,.reading-source-panel .reading-actions,.reading-source-panel .session-error,.reading-source-panel .session-warning,.listening-source-panel .listening-field,.listening-source-panel .listening-actions,.listening-source-panel .session-error,.listening-source-panel .session-warning{order:2}.reading-source-list,.listening-source-list,.reading-source-guide,.listening-source-guide{order:3}.reading-section-heading h3,.reading-article-panel h3,.study-text-heading,.reading-questions-panel h3,.reading-empty-panel h3,.reading-question-card h4,.reading-history-list strong,.reading-feedback strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.reading-section-heading h3{font-size:1.45rem}.reading-field{gap:7px;margin-top:12px;display:grid}.reading-field span,.reading-questions-head>span,.reading-source-list span,.reading-history-list span,.reading-feedback small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.74rem;font-weight:780}.reading-field input,.reading-field textarea,.reading-question-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .84);outline:0}.reading-field input{min-height:40px;padding:0 11px}.reading-field textarea{resize:vertical;min-height:154px;padding:11px}.reading-question-card textarea{resize:vertical;min-height:92px;padding:12px}.reading-field input:focus,.reading-field textarea:focus,.reading-question-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .13)}.reading-actions,.reading-answer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.answer-starter-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.answer-starter-row span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.72rem;font-weight:820}.answer-starter-row button{border:1px solid rgba(var(--ink-rgb), .1);color:var(--ink);background:var(--surface-warm-strong);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:760}.answer-starter-row button:hover{border-color:rgba(var(--green-rgb), .25);background:var(--green-soft)}.reading-source-list{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.reading-source-card,.reading-history-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:rgba(var(--paper-rgb), .66);text-align:left;gap:4px;padding:10px;text-decoration:none;display:grid}.reading-source-card:hover,.reading-source-card.active,.reading-history-list button:hover,.reading-history-list button.active{border-color:rgba(var(--green-rgb), .34);background:var(--green-soft)}.reading-source-card{grid-template-columns:minmax(0,1fr) 34px;align-items:center}.reading-source-card button{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.reading-source-card a{border:1px solid rgba(var(--ink-rgb), .1);width:32px;height:32px;color:var(--muted);background:rgba(var(--paper-rgb), .62);border-radius:7px;place-items:center;display:grid}.reading-source-card a:hover{color:var(--ink);background:var(--surface-selected)}.reading-source-list strong{font-size:.9rem}.reading-source-card small{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.7rem;font-weight:820}.reading-source-guide{border:1px solid rgba(var(--green-rgb), .15);border-radius:var(--radius);background:rgba(var(--green-soft-rgb), .45);gap:7px;margin-top:12px;padding:12px;display:grid}.reading-source-guide h4,.reading-source-guide p,.reading-source-guide ol{margin:0}.reading-source-guide h4{font-family:var(--font-display), Georgia, serif;font-size:1.1rem;font-weight:400;line-height:1.08}.reading-source-guide p,.reading-source-guide li{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;line-height:1.38}.reading-source-guide ol{gap:5px;padding-left:18px;display:grid}.source-candidate-panel{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius);background:rgba(var(--paper-rgb), .64);gap:10px;margin-top:14px;padding:12px;display:grid}.manual-import-panel{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius);background:var(--surface-warm);gap:10px;margin-top:12px;padding:0;display:grid}.manual-import-panel summary{cursor:pointer;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding:11px 12px;font-size:.82rem;font-weight:820}.manual-import-panel[open]{padding:0 12px 12px}.manual-import-panel[open] summary{border-bottom:1px solid rgba(var(--ink-rgb), .09);margin:0 -12px}.source-candidate-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.source-candidate-head h4{font-family:var(--font-display), Georgia, serif;margin:2px 0 0;font-size:1.08rem;font-weight:400;line-height:1.08}.source-candidate-head .secondary-action{min-height:32px;padding:0 9px;font-size:.76rem}.source-filter-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.source-filter-row button{border:1px solid rgba(var(--ink-rgb), .1);min-height:31px;color:var(--muted);background:rgba(var(--paper-rgb), .68);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;white-space:nowrap;border-radius:999px;padding:0 10px;font-size:.73rem;font-weight:820}.source-filter-row button.active,.source-filter-row button:hover{border-color:rgba(var(--green-rgb), .26);color:var(--ink);background:var(--green-soft)}.source-candidate-list{gap:7px;display:grid}.source-candidate-list button,.source-candidate-empty{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-warm);padding:10px}.source-candidate-list button{text-align:left;gap:5px;display:grid}.source-candidate-list .source-candidate-card{gap:8px}.source-candidate-list button:hover{border-color:rgba(var(--green-rgb), .26);background:var(--green-soft)}.source-candidate-list strong{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.86rem;font-weight:780;line-height:1.22}.source-candidate-list small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;line-height:1.35}.source-candidate-kicker,.source-candidate-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.source-candidate-kicker span,.source-candidate-kicker em,.source-candidate-kicker b,.source-candidate-meta{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.68rem;font-weight:820;line-height:1.2}.source-candidate-kicker span{color:var(--green)}.source-candidate-kicker em,.import-status{border-radius:999px;padding:4px 7px;font-style:normal}.source-candidate-kicker em{color:var(--blue-ink);background:var(--blue-soft)}.import-status.ready{color:var(--green-ink);background:var(--green-soft)}.import-status.may_need_paste{color:var(--gold-ink);background:var(--gold-soft)}.import-status.needs_transcript{color:var(--rust-ink);background:var(--rust-soft)}.source-candidate-list span,.source-candidate-empty,.source-candidate-warning{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;line-height:1.35}.source-candidate-empty{align-items:center;gap:8px;display:flex}.source-candidate-warning{margin:0}.source-card-icon{border:1px solid rgba(var(--ink-rgb), .1);width:32px;height:32px;color:var(--muted);background:rgba(var(--paper-rgb), .62);border-radius:7px;place-items:center;display:grid}.reading-workspace{gap:12px;display:grid}.reading-article-panel,.reading-questions-panel,.reading-empty-panel{padding:18px}.reading-article-head,.reading-questions-head,.reading-question-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reading-questions-head{grid-template-columns:minmax(0,1fr) auto}.reading-icon,.reading-question-head>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.reading-question-head>span{font-family:var(--font-display), Georgia, serif;font-size:1.2rem}.reading-article-panel h3,.reading-questions-panel h3,.reading-empty-panel h3{font-size:1.62rem}.reading-article-panel>p,.reading-empty-panel p,.reading-feedback p,.reading-feedback blockquote{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.reading-article-meta,.listening-transcript-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reading-article-meta span,.listening-transcript-meta span{border:1px solid rgba(var(--ink-rgb), .1);color:var(--muted);background:var(--surface-warm);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:820}.study-text{border-top:1px solid var(--line);gap:13px;margin-top:16px;padding-top:18px;display:grid;position:relative}.study-text-heading{margin:12px 0 0;font-size:1.3rem}.study-text-heading:first-child{margin-top:0}.study-text-paragraph{max-width:74ch;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:1rem;line-height:1.72}.reading-question-list{gap:12px;margin-top:14px;display:grid}.reading-question-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--paper-rgb), .66);gap:12px;padding:14px;display:grid}.reading-question-card h4{font-size:1.18rem}.reading-feedback{border-radius:var(--radius);background:var(--gold-soft);padding:12px}.reading-feedback.correct{background:var(--green-soft)}.reading-feedback.review{background:var(--gold-soft)}.reading-feedback blockquote{color:var(--ink);margin-top:9px}.reading-feedback small{margin-top:8px;display:block}.reading-history-list{gap:8px;margin-top:14px;display:grid}.reading-history-list strong{font-size:1rem}.reading-empty-history,.reading-empty-panel{color:var(--muted);justify-items:start;gap:8px;display:grid}.reading-empty-history{border-radius:var(--radius);background:var(--surface-control);margin-top:14px;padding:14px}.listening-layout{grid-template-columns:minmax(250px,.74fr) minmax(430px,1.36fr) minmax(220px,.62fr);align-items:start;gap:12px;display:grid}.listening-source-panel,.listening-workspace>article,.listening-history-panel{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .58) inset}.listening-source-panel,.listening-history-panel{flex-direction:column;padding:16px;display:flex;position:sticky;top:0}.listening-section-heading h3,.listening-player-panel h3,.listening-audio-card strong,.listening-questions-panel h3,.listening-empty-panel h3,.listening-question-card h4,.listening-history-list strong,.listening-feedback strong,.listening-transcript-card strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.listening-section-heading h3{font-size:1.45rem}.listening-field{gap:7px;margin-top:12px;display:grid}.listening-field span,.listening-questions-head>span,.listening-source-list span,.listening-history-list span,.listening-feedback small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.74rem;font-weight:780}.listening-field input,.listening-field textarea,.listening-question-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .84);outline:0}.listening-field input{min-height:40px;padding:0 11px}.listening-field textarea{resize:vertical;min-height:148px;padding:11px}.listening-question-card textarea{resize:vertical;min-height:92px;padding:12px}.listening-field input:focus,.listening-field textarea:focus,.listening-question-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .13)}.listening-actions,.listening-answer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.listening-source-list{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.listening-source-card,.listening-history-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:rgba(var(--paper-rgb), .66);text-align:left;gap:4px;padding:10px;text-decoration:none;display:grid}.listening-source-card:hover,.listening-source-card.active,.listening-history-list button:hover,.listening-history-list button.active{border-color:rgba(var(--green-rgb), .34);background:var(--green-soft)}.listening-source-card{grid-template-columns:minmax(0,1fr) 34px;align-items:center}.listening-source-card button{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.listening-source-card a{border:1px solid rgba(var(--ink-rgb), .1);width:32px;height:32px;color:var(--muted);background:rgba(var(--paper-rgb), .62);border-radius:7px;place-items:center;display:grid}.listening-source-card a:hover{color:var(--ink);background:var(--surface-selected)}.listening-source-list strong{font-size:.9rem}.listening-source-card small{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.7rem;font-weight:820}.listening-source-guide{border:1px solid rgba(var(--green-rgb), .15);border-radius:var(--radius);background:rgba(var(--green-soft-rgb), .45);gap:7px;margin-top:12px;padding:12px;display:grid}.listening-source-guide h4,.listening-source-guide p,.listening-source-guide ol{margin:0}.listening-source-guide h4{font-family:var(--font-display), Georgia, serif;font-size:1.1rem;font-weight:400;line-height:1.08}.listening-source-guide p,.listening-source-guide li{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.78rem;line-height:1.38}.listening-source-guide ol{gap:5px;padding-left:18px;display:grid}.listening-workspace{gap:12px;display:grid}.listening-player-panel,.listening-questions-panel,.listening-empty-panel{padding:18px}.listening-player-head,.listening-questions-head,.listening-question-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.listening-questions-head{grid-template-columns:minmax(0,1fr) auto}.listening-icon,.listening-question-head>span{width:42px;height:42px;color:var(--blue-ink);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.listening-question-head>span{font-family:var(--font-display), Georgia, serif;font-size:1.2rem}.listening-player-panel h3,.listening-questions-panel h3,.listening-empty-panel h3{font-size:1.62rem}.listening-audio,.listening-audio-card audio{width:100%}.listening-audio-card{border-radius:var(--radius);background:rgba(var(--blue-soft-rgb), .58);border:1px solid #315a6d29;gap:10px;margin-top:16px;padding:12px;display:grid}.listening-audio-card strong{margin-top:3px;font-size:1.05rem;display:block}.listening-audio-missing,.listening-transcript-card{border-radius:var(--radius);background:var(--surface-control);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.listening-audio-missing{color:var(--muted);justify-content:flex-start;font-size:.86rem}.listening-transcript-card strong{margin-top:3px;font-size:1.05rem;display:block}.listening-transcript,.listening-empty-panel p,.listening-feedback p,.listening-feedback blockquote{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.listening-transcript{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius);background:rgba(var(--paper-rgb), .68);max-height:360px;padding:14px;overflow:auto}.listening-question-list{gap:12px;margin-top:14px;display:grid}.listening-question-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--paper-rgb), .66);gap:12px;padding:14px;display:grid}.listening-question-card h4{font-size:1.18rem}.listening-feedback{border-radius:var(--radius);background:var(--gold-soft);padding:12px}.listening-feedback.correct{background:var(--green-soft)}.listening-feedback.review{background:var(--gold-soft)}.listening-feedback blockquote{color:var(--ink);margin-top:9px}.listening-feedback small{margin-top:8px;display:block}.listening-history-list{gap:8px;margin-top:14px;display:grid}.listening-history-list strong{font-size:1rem}.listening-empty-history,.listening-empty-panel{color:var(--muted);justify-items:start;gap:8px;display:grid}.listening-empty-history{border-radius:var(--radius);background:var(--surface-control);margin-top:14px;padding:14px}.listening-topbar,.listening-library,.listening-practice-shell{width:min(100%,1240px);margin-inline:auto}.listening-topbar{min-height:72px}.listening-library{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .8);max-width:980px;box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .62) inset;gap:22px;padding:clamp(20px,3vw,34px);display:grid}.listening-library-head,.listening-library-toolbar,.listening-session-tools,.listening-question-nav,.listening-completion-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.listening-library-head{align-items:end}.listening-library-head h3,.listening-question-stage-head h3,.listening-completion h3{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.08}.listening-library-head h3{margin-top:4px;font-size:clamp(2rem,4vw,3rem)}.listening-library-head p:last-child,.listening-library-note,.listening-completion>p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:9px 0 0;font-size:.9rem;line-height:1.5}.listening-library-toolbar{border-top:1px solid var(--line);align-items:start;padding-top:16px}.listening-library-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.listening-library-candidates .source-candidate-card{align-content:start;min-height:148px;padding:16px}.listening-library-empty{justify-content:center;min-height:112px}.listening-candidate-excerpt-note{color:var(--rust-ink);font-size:.72rem;font-weight:720}.listening-library-secondary{border-top:1px solid var(--line);display:grid}.listening-library-details{border-bottom:1px solid var(--line)}.listening-library-details>summary,.listening-session-menu>summary{cursor:pointer;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight:780;list-style-position:inside}.listening-library-details>summary{padding:15px 2px;font-size:.88rem}.listening-library-detail-body{padding:0 2px 18px}.listening-library-detail-body .listening-source-list,.listening-library-detail-body .listening-history-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:0}.listening-practice-shell{gap:14px;display:grid}.listening-session-tools{flex-wrap:wrap;justify-content:flex-end;min-height:42px}.listening-session-menu{position:relative}.listening-session-menu>summary{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);align-items:center;padding:0 12px;font-size:.8rem;list-style:none;display:flex}.listening-session-menu>summary::-webkit-details-marker{display:none}.listening-session-menu[open]>button,.listening-restart-confirmation{z-index:5;border:1px solid var(--line);border-radius:var(--radius);min-width:190px;color:var(--rust-ink);background:var(--paper);box-shadow:0 12px 30px rgba(var(--ink-rgb), .12);padding:0 12px;position:absolute;top:calc(100% + 6px);right:0}.listening-session-menu[open]>button{min-height:40px;font-weight:760}.listening-restart-confirmation{gap:7px;width:min(300px,100vw - 32px);padding:14px;display:grid}.listening-restart-confirmation strong{color:var(--ink)}.listening-restart-confirmation p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.listening-restart-confirmation>div{gap:7px;display:flex}.listening-restart-confirmation button{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--muted);background:0 0;padding:0 10px;font-weight:730}.listening-restart-confirmation button:first-child{border-color:rgba(var(--rust-rgb), .28);background:rgba(var(--rust-rgb), .08);color:var(--rust-ink)}.listening-study-grid{grid-template-columns:minmax(360px,.86fr) minmax(380px,1.14fr);align-items:start;gap:16px;display:grid}.listening-study-grid>.listening-player-panel,.listening-question-stage{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .82);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .6) inset}.listening-study-grid>.listening-player-panel{min-width:0;padding:clamp(18px,2.4vw,26px)}.listening-episode-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;padding-top:11px;font-size:.74rem;font-weight:760;display:flex}.listening-question-stage{min-width:0;padding:clamp(18px,2.4vw,26px);position:sticky;top:18px}.listening-question-stage-head{gap:12px;display:grid}.listening-question-stage-head h3{margin-top:5px;font-size:clamp(1.45rem,2.4vw,2.05rem)}.listening-question-stage-head>span{width:fit-content;color:var(--blue-ink);background:var(--blue-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:820}.listening-question-stage .listening-question-card{background:0 0;border:0;margin-top:20px;padding:0}.listening-question-stage .listening-answer-actions{margin-top:2px}.listening-question-nav{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.listening-question-nav .secondary-action{min-width:118px}.listening-completion{align-content:center;justify-items:start;gap:11px;min-height:360px;display:grid}.listening-completion>svg{color:var(--green)}.listening-completion h3{outline:0;max-width:16ch;font-size:clamp(2rem,3.4vw,2.8rem)}.listening-completion .listening-feedback{width:100%;margin-top:4px}.listening-completion-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:5px}.listening-text-action{min-height:40px;color:var(--muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:.82rem;font-weight:760;text-decoration:underline}.listening-library-details>summary:focus-visible,.listening-session-menu>summary:focus-visible,.listening-text-action:focus-visible{outline:3px solid rgba(var(--blue-rgb), .24);outline-offset:3px}@container workspace (max-width:960px){.listening-study-grid{grid-template-columns:minmax(0,1fr)}.listening-question-stage{position:static}}@container workspace (max-width:600px){.listening-library{padding:18px}.listening-library-head,.listening-library-toolbar,.listening-session-tools,.listening-question-nav,.listening-completion-actions{flex-direction:column;align-items:stretch}.listening-library-candidates,.listening-library-detail-body .listening-source-list,.listening-library-detail-body .listening-history-list{grid-template-columns:minmax(0,1fr)}.listening-library-toolbar .secondary-action,.listening-session-tools .secondary-action,.listening-question-nav .secondary-action,.listening-completion-actions .primary-action,.listening-completion-actions .secondary-action{justify-content:center;width:100%}.listening-session-menu,.listening-session-menu>summary{width:100%}.listening-session-menu>summary{justify-content:center}.listening-session-menu[open]>button,.listening-restart-confirmation{width:100%;margin-top:6px;position:static}.listening-question-stage{padding:18px}.listening-episode-meta{flex-direction:column;align-items:flex-start;gap:4px}}.writing-layout{grid-template-columns:minmax(220px,.62fr) minmax(420px,1.35fr) minmax(240px,.7fr);align-items:start;gap:12px;display:grid}.writing-task-rail,.writing-workspace>article,.writing-history-panel{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .58) inset}.writing-task-rail,.writing-history-panel{padding:16px;position:sticky;top:0}.writing-section-heading h3,.writing-prompt-panel h3,.writing-editor-panel h3,.writing-feedback-panel h3,.writing-feedback-panel h4,.writing-history-item strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.writing-section-heading h3{font-size:1.45rem}.writing-task-list{gap:8px;margin-top:14px;display:grid}.writing-task-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:rgba(var(--paper-rgb), .7);text-align:left;gap:5px;padding:12px;display:grid}.writing-task-list button:hover,.writing-task-list button.active{border-color:rgba(var(--green-rgb), .34);background:var(--green-soft)}.writing-task-list span,.writing-prompt-head>span,.writing-word-meter span,.writing-history-item span,.writing-history-item small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:800}.writing-task-list strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400;line-height:1.05}.writing-task-list small{color:var(--muted);font-size:.78rem;line-height:1.35}.writing-workspace{gap:12px;display:grid}.writing-prompt-panel,.writing-editor-panel,.writing-feedback-panel{padding:18px}.writing-prompt-head,.writing-editor-head,.writing-feedback-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.writing-editor-head,.writing-feedback-head{grid-template-columns:minmax(0,1fr) auto}.writing-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.writing-prompt-panel h3,.writing-editor-panel h3,.writing-feedback-panel h3{font-size:1.6rem}.writing-situation,.writing-prompt,.writing-feedback-summary{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.writing-prompt{color:var(--ink);font-size:1.02rem}.writing-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.writing-guidance-grid>div{border-radius:var(--radius);background:var(--surface-control);padding:13px}.writing-guidance-grid h4,.writing-corrections h4,.writing-natural-rewrite h4,.writing-rewrite-drill h4{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:820}.writing-guidance-grid ul{color:var(--muted);gap:6px;margin:9px 0 0;padding-left:17px;font-size:.86rem;line-height:1.42;display:grid}.writing-word-meter{gap:6px;min-width:150px;display:grid}.writing-word-meter div{background:var(--faint);border-radius:999px;height:7px;overflow:hidden}.writing-word-meter i{border-radius:inherit;background:var(--green);height:100%;display:block}.writing-editor-panel textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:280px;color:var(--ink);background:rgba(var(--paper-rgb), .85);resize:vertical;outline:0;margin-top:14px;padding:14px;line-height:1.5}.writing-editor-panel textarea:focus,.writing-rewrite-drill input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .13)}.writing-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.writing-feedback-panel.accepted{border-color:rgba(var(--green-rgb), .18)}.writing-feedback-panel.revise{border-color:rgba(var(--gold-rgb), .26)}.writing-feedback-head span{color:var(--green-ink-strong);background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800}.writing-feedback-panel.revise .writing-feedback-head span{color:var(--gold-ink);background:var(--gold-soft)}.writing-rubric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.writing-rubric-grid div{border-radius:var(--radius);background:var(--surface-control);padding:11px}.writing-rubric-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.writing-rubric-grid strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:1.5rem;font-weight:400;display:block}.writing-rubric-grid p,.writing-correction-row small,.writing-natural-rewrite p,.writing-rewrite-drill p,.writing-empty-history p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.42}.writing-corrections,.writing-natural-rewrite,.writing-rewrite-drill{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.writing-correction-row{border-radius:var(--radius);background:rgba(var(--paper-rgb), .72);gap:8px;padding:12px;display:grid}.writing-correction-row>span{width:fit-content;color:var(--gold-ink);background:var(--gold-soft);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:820}.writing-correction-row>span.high_value{color:var(--rust-ink);background:var(--rust-soft)}.writing-correction-row blockquote,.writing-correction-row p,.writing-natural-rewrite p{margin:0;line-height:1.46}.writing-correction-row blockquote{color:var(--muted)}.writing-correction-row p{color:var(--ink)}.writing-natural-rewrite{border-radius:var(--radius);background:var(--blue-soft);border-top:0;padding:14px}.writing-natural-rewrite p{color:var(--blue-ink);font-size:.91rem}.writing-rewrite-drill{grid-template-columns:minmax(0,1fr)}.writing-rewrite-drill input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .86);outline:0;padding:12px}.writing-history-list{gap:8px;margin-top:14px;display:grid}.writing-history-item{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:rgba(var(--paper-rgb), .68);text-align:left;cursor:pointer;gap:6px;padding:12px 34px 12px 12px;display:grid;position:relative}.writing-history-item:hover,.writing-history-item.active{border-color:rgba(var(--green-rgb), .34);background:var(--green-soft)}.writing-history-item svg{color:var(--muted);position:absolute;top:12px;right:12px}.writing-history-item strong{margin-top:4px;font-size:1.04rem;display:block}.writing-history-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.writing-empty-history{border-radius:var(--radius);color:var(--muted);background:var(--surface-control);justify-items:start;gap:8px;margin-top:14px;padding:14px;display:grid}.writing-focus-topbar,.writing-focus-layout,.writing-chooser,.writing-session-complete{width:min(100%,900px);margin-inline:auto}.writing-focus-topbar{min-height:76px}.writing-focus-layout{gap:14px;padding-bottom:30px;display:grid}.writing-response-surface,.writing-feedback-panel,.writing-chooser,.writing-session-complete{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .82);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .62) inset}.writing-response-surface,.writing-feedback-panel,.writing-chooser{padding:clamp(20px,3.4vw,32px)}.writing-response-surface h3,.writing-chooser h3,.writing-chooser h4,.writing-session-complete h2,.writing-session-complete-summary strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.06}.writing-response-surface h3,.writing-feedback-panel h3{font-size:clamp(1.5rem,3vw,2rem)}.writing-response-surface .writing-situation{max-width:68ch;margin-top:20px}.writing-response-surface .writing-prompt{max-width:68ch;font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.45}.writing-planning-notes{border-block:1px solid var(--line);margin-top:20px}.writing-planning-notes>summary{cursor:pointer;min-height:48px;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:780;list-style:none;display:flex}.writing-planning-notes>summary::-webkit-details-marker{display:none}.writing-planning-notes>summary:after{content:"+";color:var(--green);margin-left:auto;font-size:1.15rem;font-weight:500}.writing-planning-notes[open]>summary:after{content:"−"}.writing-planning-notes .writing-guidance-grid{margin:0 0 16px}.writing-editor-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.writing-editor-section textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:310px;color:var(--ink);background:rgba(var(--paper-rgb), .9);font:inherit;resize:vertical;outline:0;margin-top:16px;padding:16px;font-size:1rem;line-height:1.62}.writing-editor-section textarea:focus,.writing-planning-notes>summary:focus-visible,.writing-session-complete .text-action:focus-visible{border-color:var(--green);outline:3px solid rgba(var(--green-rgb), .13);outline-offset:2px}.writing-actions{align-items:center}.writing-autosave-note{color:var(--muted);margin-left:auto;font-size:.76rem;font-weight:720}.writing-finish-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.writing-finish-row>div{gap:4px;display:grid}.writing-finish-row strong{font-size:.88rem}.writing-finish-row span{color:var(--muted);font-size:.78rem;line-height:1.4}.writing-chooser{gap:24px;display:grid}.writing-chooser-head,.writing-chooser-footer,.writing-chooser-section-head,.writing-session-complete-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.writing-chooser-head{align-items:end}.writing-chooser-head h3{margin-top:4px;font-size:clamp(1.8rem,3.5vw,2.5rem)}.writing-chooser-head p:last-child,.writing-chooser-footer p{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.45}.writing-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.writing-chooser-grid>section{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--paper-rgb), .58);min-width:0;padding:16px}.writing-chooser-section-head{color:var(--green);justify-content:flex-start}.writing-chooser-section-head h4{color:var(--ink);margin-top:2px;font-size:1.25rem}.writing-chooser .writing-task-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.writing-chooser .writing-task-list span,.writing-chooser .writing-task-list strong,.writing-chooser .writing-task-list small{grid-column:1}.writing-chooser .writing-task-list em,.writing-chooser .writing-task-list button>svg{grid-area:1/2/span 3}.writing-chooser .writing-task-list em{color:var(--green-ink-strong);text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:820}.writing-chooser .writing-history-list{margin-top:14px}.writing-chooser-footer{border-top:1px solid var(--line);align-items:center;padding-top:18px}.writing-chooser-footer p{margin:0}.writing-discard-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.writing-discard-confirmation>span{width:100%;color:var(--rust-ink);text-align:right;font-size:.78rem;font-weight:780}.writing-session-complete{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:470px;padding:clamp(32px,7vw,72px);display:grid}.writing-session-complete-mark{width:58px;height:58px;color:var(--green-ink-strong);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.writing-session-complete h2{font-size:clamp(2.25rem,5vw,3.6rem)}.writing-session-complete>p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.writing-session-complete-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-control);gap:5px;min-width:min(100%,360px);margin-top:8px;padding:14px 18px;display:grid}.writing-session-complete-summary span{color:var(--green-ink-strong);text-transform:uppercase;font-size:.7rem;font-weight:820}.writing-session-complete-summary strong{font-size:1.18rem}.writing-session-complete-actions{flex-wrap:wrap;justify-content:center;margin-top:8px}.writing-session-complete-actions a{text-decoration:none}.writing-session-complete .text-action{min-height:40px;color:var(--muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:.8rem;font-weight:760;text-decoration:underline}@container workspace (max-width:760px){.writing-chooser-grid{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width:600px){.writing-response-surface,.writing-feedback-panel,.writing-chooser{padding:18px}.writing-chooser-head,.writing-chooser-footer,.writing-finish-row{flex-direction:column;align-items:stretch}.writing-autosave-note{width:100%;margin-left:0}.writing-finish-row .primary-action,.writing-chooser-head .secondary-action,.writing-chooser-footer .secondary-action,.writing-session-complete-actions,.writing-session-complete-actions .primary-action,.writing-session-complete-actions .secondary-action,.writing-session-complete-actions .text-action{justify-content:center;width:100%}.writing-discard-confirmation,.writing-discard-confirmation .secondary-action{width:100%}.writing-discard-confirmation>span{text-align:left}.writing-session-complete{min-height:420px;padding:36px 20px}}.speaking-layout{grid-template-columns:minmax(220px,.62fr) minmax(430px,1.36fr) minmax(240px,.7fr);align-items:start;gap:12px;display:grid}.speaking-task-rail,.speaking-workspace>article,.speaking-workspace>details,.speaking-history-panel{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .78);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .58) inset}.speaking-task-rail,.speaking-history-panel{padding:16px;position:sticky;top:0}.speaking-section-heading h3,.speaking-prompt-panel h3,.speaking-conversation-panel h3,.speaking-live-stage h4,.speaking-recorder-panel h3,.speaking-feedback-panel h3,.speaking-feedback-panel h4,.speaking-history-item strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.speaking-section-heading h3{font-size:1.45rem}.speaking-task-list{gap:8px;margin-top:14px;display:grid}.speaking-task-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:rgba(var(--paper-rgb), .7);text-align:left;gap:5px;padding:12px;display:grid}.speaking-task-list button:hover,.speaking-task-list button.active{border-color:rgba(var(--blue-rgb), .34);background:var(--blue-soft)}.speaking-task-list span,.speaking-prompt-head>span,.speaking-meter span,.speaking-history-item span,.speaking-history-item small,.speaking-field span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.72rem;font-weight:800}.speaking-timer-pill{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius);min-width:150px;color:var(--muted);background:var(--surface-control);text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.speaking-timer-pill svg{color:var(--blue-ink);grid-row:span 2}.speaking-timer-pill span{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:820;line-height:1}.speaking-timer-pill small{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;font-size:.66rem;font-weight:820}.speaking-timer-pill.good{color:var(--green-ink-strong);background:var(--green-soft)}.speaking-timer-pill.short{color:var(--blue-ink);background:var(--blue-soft)}.speaking-timer-pill.long{color:var(--gold-ink);background:var(--gold-soft)}.speaking-task-list strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem;font-weight:400;line-height:1.05}.speaking-task-list small{color:var(--muted);font-size:.78rem;line-height:1.35}.speaking-workspace{gap:12px;display:grid}.speaking-prompt-panel,.speaking-conversation-panel,.speaking-recorder-panel,.speaking-feedback-panel{padding:18px}.speaking-prompt-head,.speaking-recorder-head,.speaking-feedback-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.speaking-recorder-head,.speaking-feedback-head{grid-template-columns:minmax(0,1fr) auto}.speaking-icon{width:42px;height:42px;color:var(--blue-ink);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.speaking-prompt-panel h3,.speaking-conversation-panel h3,.speaking-recorder-panel h3,.speaking-feedback-panel h3{font-size:1.6rem}.speaking-live-stage{border-radius:var(--radius);background:var(--surface-control);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.speaking-live-stage.tutor-speaking{background:var(--green-soft)}.speaking-live-stage.listening{background:var(--blue-soft)}.speaking-live-stage.processing,.speaking-live-stage.reviewing{background:var(--gold-soft)}.speaking-live-stage.blocked,.speaking-live-stage.no_key,.speaking-live-stage.unsupported{background:var(--rust-soft)}.speaking-live-orb{width:86px;height:86px;color:var(--blue-ink);background:rgba(var(--paper-rgb), .72);box-shadow:0 0 0 8px rgba(var(--paper-rgb), .34);border-radius:50%;place-items:center;display:grid}.speaking-live-stage.listening .speaking-live-orb{animation:1.35s ease-in-out infinite livePulse}.speaking-live-stage h4{margin:4px 0 0;font-size:3.35rem;line-height:.95}.speaking-live-stage p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:12px 0 0;font-size:.95rem;line-height:1.45}.speaking-live-stage p strong{color:var(--ink);font-weight:820}.speaking-live-target{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.speaking-live-target span{color:var(--blue-ink);background:rgba(var(--paper-rgb), .7);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:820}.speaking-live-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.speaking-situation,.speaking-prompt,.speaking-feedback-summary{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:14px 0 0;font-size:.92rem;line-height:1.5}.speaking-prompt{color:var(--ink);font-size:1.02rem}.speaking-thread{gap:10px;max-height:330px;margin-top:16px;padding-right:4px;display:grid;overflow:auto}.speaking-message{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--radius);background:rgba(var(--paper-rgb), .86);width:min(88%,520px);padding:12px 13px}.speaking-message.learner{border-color:rgba(var(--blue-rgb), .18);background:var(--blue-soft);justify-self:end}.speaking-message.examiner{background:var(--green-soft);justify-self:start}.speaking-message span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:830;display:block}.speaking-message p{color:var(--ink);margin:5px 0 0;font-size:.95rem;line-height:1.48}.speaking-message[aria-busy=true]{border-style:dashed}.speaking-empty-thread{border-radius:var(--radius);color:var(--muted);background:var(--surface-control);align-items:center;gap:9px;padding:12px;display:flex}.speaking-empty-thread p{margin:0;font-size:.84rem;line-height:1.4}.speaking-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.speaking-guidance-grid>div{border-radius:var(--radius);background:var(--surface-control);padding:13px}.speaking-guidance-grid h4,.speaking-corrections h4,.speaking-natural-rewrite h4,.speaking-follow-up h4,.speaking-repeat-drill h4{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:820}.speaking-guidance-grid ul{color:var(--muted);gap:6px;margin:9px 0 0;padding-left:17px;font-size:.86rem;line-height:1.42;display:grid}.speaking-meter{text-align:right;gap:4px;min-width:120px;display:grid}.speaking-meter strong{font-family:var(--font-display), Georgia, serif;font-size:1.25rem;font-weight:400}.speaking-recorder-strip{border-radius:var(--radius);background:var(--surface-control);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.speaking-recorder-strip>div:first-child{color:var(--muted);align-items:center;gap:9px;font-size:.88rem;font-weight:760;display:flex}.speaking-recorder-strip.recording{background:var(--rust-soft)}.speaking-recorder-strip.ready{background:var(--green-soft)}.speaking-review-details{gap:12px;display:grid}.speaking-review-details summary{border-radius:var(--radius);min-height:44px;color:var(--ink);background:var(--surface-control);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;list-style:none;display:flex}.speaking-review-details summary::-webkit-details-marker{display:none}.speaking-review-details summary span,.speaking-review-details summary small{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.speaking-review-details summary span{font-size:.82rem;font-weight:820}.speaking-review-details summary small{color:var(--muted);font-size:.74rem;font-weight:760}.speaking-audio{width:100%;margin-top:12px}.speaking-pronunciation-review{border-radius:var(--radius);background:var(--gold-soft);gap:10px;margin-top:14px;padding:13px;display:grid}.speaking-pronunciation-review h4{font-family:var(--font-display), Georgia, serif;margin:2px 0 0;font-size:1.22rem;font-weight:400}.speaking-pronunciation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.speaking-pronunciation-grid div{background:rgba(var(--paper-rgb), .62);border-radius:8px;padding:9px}.speaking-pronunciation-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.speaking-pronunciation-grid strong{color:var(--gold-ink);margin-top:4px;font-size:.82rem;line-height:1.25;display:block}.speaking-pronunciation-review>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.42}.speaking-field{gap:7px;margin-top:14px;display:grid}.speaking-field.compact{margin-top:10px}.speaking-field textarea,.speaking-field input,.speaking-repeat-drill input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .85);outline:0}.speaking-field textarea{resize:vertical;min-height:190px;padding:14px;line-height:1.5}.speaking-field input,.speaking-repeat-drill input{min-height:42px;padding:0 12px}.speaking-field textarea:focus,.speaking-field input:focus,.speaking-repeat-drill input:focus{border-color:var(--blue-ink);box-shadow:0 0 0 3px rgba(var(--blue-rgb), .13)}.speaking-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.speaking-feedback-panel.accepted{border-color:rgba(var(--green-rgb), .18)}.speaking-feedback-panel.revise{border-color:rgba(var(--gold-rgb), .26)}.speaking-feedback-head span{color:var(--green-ink-strong);background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800}.speaking-feedback-panel.revise .speaking-feedback-head span{color:var(--gold-ink);background:var(--gold-soft)}.speaking-rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.speaking-rubric-grid div{border-radius:var(--radius);background:var(--surface-control);padding:11px}.speaking-rubric-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.speaking-rubric-grid strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:1.5rem;font-weight:400;display:block}.speaking-rubric-grid p,.speaking-correction-row small,.speaking-natural-rewrite p,.speaking-follow-up p,.speaking-repeat-drill p,.speaking-pronunciation-note p,.speaking-empty-history p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.42}.speaking-corrections,.speaking-natural-rewrite,.speaking-follow-up,.speaking-repeat-drill{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.speaking-correction-row{border-radius:var(--radius);background:rgba(var(--paper-rgb), .72);gap:8px;padding:12px;display:grid}.speaking-correction-row>span{width:fit-content;color:var(--gold-ink);background:var(--gold-soft);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:820}.speaking-correction-row>span.high_value{color:var(--rust-ink);background:var(--rust-soft)}.speaking-correction-row blockquote,.speaking-correction-row p,.speaking-natural-rewrite p,.speaking-follow-up p{margin:0;line-height:1.46}.speaking-correction-row blockquote{color:var(--muted)}.speaking-correction-row p{color:var(--ink)}.speaking-natural-rewrite{border-radius:var(--radius);background:var(--blue-soft);border-top:0;padding:14px}.speaking-natural-rewrite p{color:var(--blue-ink);font-size:.91rem}.speaking-follow-up{border-radius:var(--radius);background:var(--green-soft);border-top:0;padding:14px}.speaking-follow-up p{color:var(--green-ink-strong);font-size:.91rem}.speaking-pronunciation-note{border-radius:var(--radius);color:var(--gold-ink);background:var(--gold-soft);gap:8px;margin-top:14px;padding:12px;display:flex}.speaking-repeat-drill{grid-template-columns:minmax(0,1fr)}.speaking-history-list{gap:8px;margin-top:14px;display:grid}.speaking-history-item{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:rgba(var(--paper-rgb), .68);text-align:left;cursor:pointer;gap:6px;padding:12px 34px 12px 12px;display:grid;position:relative}.speaking-history-item:hover,.speaking-history-item.active{border-color:rgba(var(--blue-rgb), .34);background:var(--blue-soft)}.speaking-history-item>svg{color:var(--muted);position:absolute;top:12px;right:12px}.speaking-history-item audio{width:100%;height:32px}.speaking-history-item strong{margin-top:4px;font-size:1.04rem;display:block}.speaking-history-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.speaking-empty-history{border-radius:var(--radius);color:var(--muted);background:var(--surface-control);justify-items:start;gap:8px;margin-top:14px;padding:14px;display:grid}.speaking-focus-topbar,.speaking-focus-layout,.speaking-chooser,.speaking-session-complete{width:min(100%,900px);margin-inline:auto}.speaking-focus-topbar{min-height:76px}.speaking-focus-layout{gap:14px;padding-bottom:30px;display:grid}.speaking-focus-layout>.speaking-conversation-panel,.speaking-focus-layout>.speaking-review-details,.speaking-focus-layout>.speaking-feedback-panel,.speaking-chooser,.speaking-session-complete{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .82);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .62) inset}.speaking-focus-layout>.speaking-conversation-panel,.speaking-focus-layout>.speaking-review-details,.speaking-focus-layout>.speaking-feedback-panel,.speaking-chooser{padding:clamp(20px,3.4vw,32px)}.speaking-focus-layout .speaking-live-stage h4{font-size:clamp(2.25rem,5vw,3.35rem)}.speaking-focus-layout .speaking-thread{max-height:390px}.speaking-review-details{scroll-margin-top:18px}.speaking-review-details>summary:focus-visible,.speaking-session-complete .text-action:focus-visible{outline:3px solid rgba(var(--blue-rgb), .18);outline-offset:3px}.speaking-finish-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.speaking-finish-row>div{gap:4px;display:grid}.speaking-finish-row strong{font-size:.88rem}.speaking-finish-row span{color:var(--muted);font-size:.78rem;line-height:1.4}.speaking-chooser{gap:24px;display:grid}.speaking-chooser-head,.speaking-chooser-footer,.speaking-chooser-section-head,.speaking-session-complete-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.speaking-chooser-head h3,.speaking-chooser-section-head h4,.speaking-session-complete h2,.speaking-session-complete-summary strong{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.06}.speaking-chooser-head h3{margin-top:4px;font-size:clamp(1.8rem,3.5vw,2.5rem)}.speaking-chooser-head p:last-child,.speaking-chooser-footer p{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.45}.speaking-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.speaking-chooser-grid>section{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--paper-rgb), .58);min-width:0;padding:16px}.speaking-chooser-section-head{color:var(--blue-ink);justify-content:flex-start}.speaking-chooser-section-head h4{color:var(--ink);margin-top:2px;font-size:1.25rem}.speaking-chooser .speaking-task-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.speaking-chooser .speaking-task-list span,.speaking-chooser .speaking-task-list strong,.speaking-chooser .speaking-task-list small{grid-column:1}.speaking-chooser .speaking-task-list em,.speaking-chooser .speaking-task-list button>svg{grid-area:1/2/span 3}.speaking-chooser .speaking-task-list em{color:var(--blue-ink);text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:820}.speaking-chooser .speaking-history-list{margin-top:14px}.speaking-chooser-footer{border-top:1px solid var(--line);padding-top:18px}.speaking-chooser-footer p{margin:0}.speaking-discard-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.speaking-discard-confirmation>span{width:100%;color:var(--rust-ink);text-align:right;font-size:.78rem;font-weight:780}.speaking-session-complete{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:470px;padding:clamp(32px,7vw,72px);display:grid}.speaking-session-complete-mark{width:58px;height:58px;color:var(--blue-ink);background:var(--blue-soft);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.speaking-session-complete h2{font-size:clamp(2.25rem,5vw,3.6rem)}.speaking-session-complete>p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.speaking-session-complete-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-control);gap:5px;min-width:min(100%,360px);margin-top:8px;padding:14px 18px;display:grid}.speaking-session-complete-summary span{color:var(--blue-ink);text-transform:uppercase;font-size:.7rem;font-weight:820}.speaking-session-complete-summary strong{font-size:1.18rem}.speaking-session-complete-actions{flex-wrap:wrap;justify-content:center;margin-top:8px}.speaking-session-complete-actions a{text-decoration:none}.speaking-session-complete .text-action{min-height:40px;color:var(--muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:.8rem;font-weight:760;text-decoration:underline}@container workspace (max-width:760px){.speaking-chooser-grid{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width:600px){.speaking-focus-layout>.speaking-conversation-panel,.speaking-focus-layout>.speaking-review-details,.speaking-focus-layout>.speaking-feedback-panel,.speaking-chooser{padding:18px}.speaking-chooser-footer,.speaking-finish-row{flex-direction:column;align-items:stretch}.speaking-finish-row .primary-action,.speaking-chooser-footer .secondary-action,.speaking-session-complete-actions,.speaking-session-complete-actions .primary-action,.speaking-session-complete-actions .secondary-action,.speaking-session-complete-actions .text-action{justify-content:center;width:100%}.speaking-discard-confirmation,.speaking-discard-confirmation .secondary-action{width:100%}.speaking-discard-confirmation>span{text-align:left}.speaking-session-complete{min-height:420px;padding:36px 20px}}.spin-icon{animation:.9s linear infinite spin}@keyframes livePulse{0%,to{box-shadow:0 0 0 8px rgba(var(--paper-rgb), .34)}50%{box-shadow:0 0 0 15px #315a6d21}}@keyframes spin{to{transform:rotate(360deg)}}.feedback-dock{z-index:58;border:1px solid rgba(var(--ink-rgb), .13);border-radius:var(--radius);background:rgba(var(--paper-rgb), .9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:6px;padding:6px;display:flex;position:fixed;inset:18px 18px auto auto}.feedback-dock.active{border-color:rgba(var(--blue-rgb), .42);background:rgba(var(--blue-soft-rgb), .92)}.feedback-toggle{min-height:38px;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex}.feedback-toggle:hover,.feedback-toggle[aria-pressed=true]{color:var(--ink);background:rgba(var(--paper-rgb), .72)}.feedback-mode-hint{z-index:58;border:1px solid rgba(var(--blue-rgb), .22);color:var(--blue-ink);background:rgba(var(--blue-soft-rgb), .94);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:780;display:flex;position:fixed;inset:74px 18px auto auto;box-shadow:0 12px 36px #2a241c21}.feedback-highlight-box{z-index:55;pointer-events:none;border-radius:var(--radius);box-shadow:0 0 0 9999px rgba(var(--ink-rgb), .08);background:#2075c714;border:2px solid #2075c7;position:fixed}.feedback-popover{z-index:80;border:1px solid rgba(var(--ink-rgb), .16);border-radius:var(--radius);width:min(330px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:rgba(var(--paper-rgb), .98);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;position:fixed;overflow:hidden}.feedback-popover-body{overscroll-behavior:contain;gap:12px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.feedback-popover-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-popover .quiet-icon-button{flex:none;width:34px;height:34px;position:static}.feedback-popover h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.3rem;font-weight:400;line-height:1.04}.feedback-target-preview{border-left:3px solid var(--blue);max-height:84px;color:var(--muted);background:var(--blue-soft);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.42;overflow:auto}.feedback-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.feedback-type-grid button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:rgba(var(--paper-rgb), .72);border-radius:7px;font-size:.75rem;font-weight:780}.feedback-type-grid button.active{color:var(--ink);border-color:rgba(var(--green-rgb), .28);background:var(--green-soft)}.feedback-comment-field{gap:7px;display:grid}.feedback-comment-field span,.feedback-popover-actions span{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.76rem;font-weight:780}.feedback-comment-field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:rgba(var(--paper-rgb), .84);resize:none;outline:0;min-height:86px;padding:11px}.feedback-comment-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .13)}.feedback-popover-actions{background:rgba(var(--paper-rgb), .98);align-items:center;gap:10px;min-height:38px;display:flex}.english-prompt{border-left:3px solid var(--gold);padding-left:12px}.english-prompt p:last-child{margin:0;font-size:1.38rem;line-height:1.18}.feedback-panel{border-radius:var(--radius);padding:12px}.feedback-panel.correct{color:var(--green-ink);background:var(--green-soft)}.feedback-panel.review{color:var(--rust-ink);background:var(--rust-soft)}.feedback-panel strong{font-size:1.04rem}.feedback-panel p{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:5px 0 0;font-size:.86rem;line-height:1.45}.feedback-panel blockquote{font-family:var(--font-display), Georgia, serif;border-left:3px solid;margin:10px 0 0;padding-left:10px;font-size:1.25rem;line-height:1.18}.feedback-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.feedback-tags span{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--paper-rgb), .54);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:760}.review-note{color:var(--green);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:4px 0 0;font-size:.8rem;font-weight:760}.correction-drill{border:1px dashed rgba(var(--rust-rgb), .35);border-radius:var(--radius);background:rgba(var(--rust-soft-rgb), .34);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.correction-drill label{margin:0}.session-complete{border:1px solid rgba(var(--green-rgb), .2);border-radius:var(--radius);color:var(--green-ink);background:var(--green-soft);padding:16px}.vocabulary-loading-logo{width:min(220px,70vw);margin-bottom:10px}.session-complete h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400}.session-complete p:last-child{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.88rem;line-height:1.45}.vocabulary-finish{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:clamp(330px,54vh,520px);padding:clamp(30px,8vw,76px);display:grid}.vocabulary-finish>svg{margin-bottom:4px}.vocabulary-finish h3{font-size:clamp(1.8rem,5cqw,3rem)}.vocabulary-finish>p:last-of-type{max-width:560px}.vocabulary-finish .task-actions{justify-content:center;margin-top:10px}.attempt-row{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-top:10px;display:flex}.attempt-row strong{font-family:var(--font-display), Georgia, serif;font-size:1.04rem;font-weight:400}.attempt-row p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:4px 0 0;font-size:.84rem;line-height:1.4}.attempt-row>span{color:var(--muted);background:var(--surface-warm);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:760}.attempt-row.review>span{color:var(--rust-ink);background:var(--rust-soft)}.attempt-row.correct>span{color:var(--green-ink);background:var(--green-soft)}.browse-layout{gap:12px;max-width:1120px;padding-bottom:28px;display:grid}.catalog-toolbar,.catalog-source-strip,.catalog-row{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .76);box-shadow:0 1px 0 rgba(var(--paper-highlight-rgb), .58) inset}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.catalog-toolbar h3,.catalog-word h4{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.catalog-toolbar h3{font-size:1.55rem}.catalog-counts,.catalog-word p{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:6px 0 0;font-size:.88rem;line-height:1.45}.catalog-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--muted);background:rgba(var(--paper-rgb), .72);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:760;display:inline-flex}.catalog-actions button:hover{color:var(--ink);background:var(--surface-selected)}.catalog-actions button:disabled{cursor:not-allowed;opacity:.45}.catalog-toolbar{align-items:end}.catalog-search{border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100%);min-height:42px;color:var(--muted);background:rgba(var(--paper-rgb), .88);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.catalog-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.catalog-source-strip{color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;align-items:center;gap:9px;padding:11px 13px;font-size:.82rem;line-height:1.4;display:flex}.catalog-list{gap:8px;display:grid}.catalog-row{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.catalog-word h4{font-size:1.28rem}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@container workspace (max-width:960px){.reading-layout,.listening-layout,.writing-layout,.speaking-layout{grid-template-columns:minmax(0,1fr)}.reading-source-panel,.reading-history-panel,.listening-source-panel,.listening-history-panel,.writing-task-rail,.writing-history-panel,.speaking-task-rail,.speaking-history-panel{position:static}.speaking-workspace{order:-1}.quiet-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (max-width:760px){.daily-runner,.setup-strip,.lean-setup-strip,.setup-step-list,.quiet-progress-strip,.session-meter,.settings-grid,.practice-settings-fields,.practice-limit-fields,.account-create-fields,.settings-danger-zone[open],.grammar-concepts-workbench,.grammar-correction-drill,.grammar-generation-check>div,.concept-inspector-grid,.grammar-coverage-head,.grammar-coverage-grid,.grammar-filter-group,.grammar-concept-tools,.grammar-concept-list button,.catalog-toolbar,.catalog-row{grid-template-columns:minmax(0,1fr)}.daily-runner-side{height:auto;max-height:none}.catalog-search{width:100%}.grammar-concept-list .grammar-concept-row{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width:600px){.topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.topbar h2,.compact-topbar h2{font-size:clamp(2rem,7cqw,2.4rem);line-height:1.03}.today-topbar-actions{flex-wrap:wrap;justify-self:start}.next-block-card,.quiet-progress-metrics,.vocab-card,.reading-article-head,.reading-questions-head,.reading-question-head,.listening-player-head,.listening-questions-head,.listening-question-head,.writing-guidance-grid,.writing-prompt-head,.writing-editor-head,.writing-feedback-head,.writing-rubric-grid,.speaking-live-stage,.speaking-guidance-grid,.speaking-prompt-head,.speaking-recorder-head,.speaking-feedback-head,.speaking-rubric-grid,.speaking-pronunciation-grid{grid-template-columns:minmax(0,1fr)}.next-block-card{align-items:start}.next-block-meta{justify-items:start}.activity-row{grid-template-columns:42px minmax(0,1fr) auto}.activity-row time,.activity-row>svg{display:none}.section-title,.daily-plan-head,.grammar-drill-actions{flex-direction:column;align-items:stretch}.today-topbar-actions{flex-direction:row;align-items:center}.listening-transcript-card,.listening-audio-missing,.speaking-recorder-strip{flex-direction:column;align-items:stretch}.writing-word-meter,.speaking-meter,.speaking-timer-pill{text-align:left;min-width:0}.vocab-word-panel{border-right:0;border-bottom:1px solid var(--line);grid-row:auto}.sentence-strip,.task-block{grid-column:1}.settings-card-header{grid-template-columns:44px minmax(0,1fr)}.account-session-row{grid-template-columns:42px minmax(0,1fr)}.account-session-row .secondary-action{grid-column:1/-1}.settings-status{grid-column:2;width:fit-content}.vocab-card h3,.catalog-word h4{overflow-wrap:anywhere;word-break:break-word}.grammar-concept-tools>span{white-space:normal}.catalog-actions{justify-content:flex-start}.workspace :where(button,a,input,textarea,select){min-width:0;max-width:100%}}@media (max-width:1180px){.app-shell{padding-left:246px;padding-right:18px}.sidebar{width:210px}.speaking-layout{grid-template-columns:minmax(0,1fr)}.speaking-history-panel{grid-column:1/-1;position:static}.speaking-history-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:820px){html,body{height:auto}body{padding-bottom:96px}.app-shell{height:auto;min-height:100vh;padding:12px 12px 128px;display:block;overflow:visible}.sidebar{display:none}.workspace{width:100%;max-width:calc(100vw - 24px);height:auto;padding-right:0;overflow:visible}.mobile-brand{width:fit-content;color:inherit;margin:3px 2px 19px;text-decoration:none;display:inline-flex}.mobile-brand-logo{width:136px}.topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.topbar,.setup-strip,.daily-runner,.calm-plan-panel,.quiet-progress-strip{width:100%;max-width:100%}.topbar h2{font-size:2.4rem}.today-topbar-actions{justify-self:start}.today-grid,.daily-runner,.next-block-card,.quiet-progress-strip,.quiet-progress-metrics{grid-template-columns:1fr}.next-block-card{align-items:start}.next-block-meta{justify-items:start}.daily-runner-side{height:auto;max-height:none}.setup-strip,.lean-setup-strip,.setup-step-list,.practice-settings-fields,.practice-limit-fields,.settings-danger-zone[open]{grid-template-columns:minmax(0,1fr)}.setup-strip,.setup-step-list,.setup-step{min-width:0;max-width:100%}.setup-step{min-height:56px}.setup-step small{display:none}.activity-row{grid-template-columns:42px minmax(0,1fr) auto}.activity-row time,.activity-row>svg{display:none}.mobile-nav{z-index:10;border:1px solid rgba(var(--ink-rgb), .13);border-radius:var(--radius);background:rgba(var(--paper-rgb), .9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;gap:4px;padding:6px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a,.mobile-nav button{min-width:74px;min-height:48px;color:var(--muted);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;border:0;border-radius:7px;place-items:center;gap:2px;font-size:.7rem;font-weight:760;text-decoration:none;display:grid}.mobile-nav button{cursor:pointer;flex:none}.mobile-nav button:disabled{cursor:wait;opacity:.55}.mobile-nav a.active{color:var(--ink);background:var(--surface-selected)}.session-meter,.vocab-card,.settings-grid,.daily-runner,.next-block-card,.quiet-progress-strip,.quiet-progress-metrics,.reading-layout,.reading-article-head,.reading-questions-head,.reading-question-head,.listening-layout,.listening-player-head,.listening-questions-head,.listening-question-head,.writing-layout,.writing-guidance-grid,.writing-prompt-head,.writing-editor-head,.writing-feedback-head,.writing-rubric-grid,.speaking-layout,.speaking-live-stage,.speaking-guidance-grid,.speaking-prompt-head,.speaking-recorder-head,.speaking-feedback-head,.speaking-rubric-grid,.speaking-pronunciation-grid,.grammar-concepts-workbench,.grammar-correction-drill,.grammar-generation-check>div,.concept-inspector-grid,.grammar-coverage-head,.grammar-coverage-grid,.grammar-filter-group,.grammar-concept-tools,.grammar-concept-list button,.catalog-toolbar,.catalog-row{grid-template-columns:1fr}.section-title,.today-topbar-actions,.daily-plan-head,.grammar-drill-actions{flex-direction:column;align-items:stretch}.today-topbar-actions{flex-direction:row;align-items:center}.grammar-phase-toggle{width:100%}.grammar-phase-toggle button{flex:1}.grammar-filter-group>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grammar-concept-list .grammar-filter-group button{justify-content:center;padding:0 6px}.grammar-concept-list .grammar-concept-row{align-items:stretch;gap:10px}.grammar-concept-list .concept-row-titleline{gap:4px;display:grid}.grammar-concept-list .concept-inspection-strip span:last-child{flex-basis:100%}.grammar-concept-list em{justify-self:start}.reading-source-panel,.reading-history-panel,.listening-source-panel,.listening-history-panel,.writing-task-rail,.writing-history-panel,.speaking-task-rail,.speaking-history-panel{position:static}.listening-transcript-card,.listening-audio-missing,.speaking-recorder-strip{flex-direction:column;align-items:stretch}.writing-word-meter,.speaking-meter,.speaking-timer-pill{text-align:left;min-width:0}.speaking-workspace{order:-1}.speaking-live-stage h4{font-size:2.15rem}.grammar-concept-inspector{position:static}.concept-inspector-footer{flex-direction:column;align-items:stretch}.session-meter{align-items:stretch}.deck-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-word-panel{border-right:0;border-bottom:1px solid var(--line);grid-row:auto}.sentence-strip,.task-block{grid-column:1}.sentence-strip p:last-of-type{max-width:none;padding-right:0}.word-nav{flex-wrap:wrap;position:static;bottom:auto}.settings-card-header{grid-template-columns:44px minmax(0,1fr)}.feedback-dock{bottom:122px;left:12px}.feedback-mode-hint{width:fit-content;max-width:calc(100vw - 24px);inset:auto 12px 178px}.feedback-popover{width:auto;right:12px;left:12px!important}.settings-status{grid-column:2;width:fit-content}.catalog-search{width:100%}.catalog-actions{justify-content:flex-start}.correction-drill{grid-template-columns:1fr}}@media (max-width:520px){body{padding-bottom:0}.app-shell{padding-bottom:92px}.topbar h2{font-size:2rem}.daily-word-controls{grid-template-columns:minmax(0,1fr)}.daily-word-options{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-word-custom{width:min(100%,132px)}.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid;overflow-x:hidden}.mobile-nav a,.mobile-nav button{width:100%;min-width:0;min-height:44px;font-size:.62rem}.mobile-nav a svg{width:17px;height:17px}.feedback-dock{bottom:148px}.feedback-mode-hint{bottom:204px}.word-nav{bottom:136px}.board-header{flex-direction:column;align-items:start}.progress-panel-head{align-items:start}}.daily-choice-panel{width:min(100%,920px);margin-top:clamp(28px,4vh,44px);margin-left:auto;margin-right:auto;overflow:visible}.daily-choice-panel.is-loading{place-items:center;min-height:430px;display:grid}.daily-choice-loading{color:var(--muted);text-align:center;justify-items:center;gap:9px;font-size:.9rem;display:grid}.daily-choice-loading>span{display:block}.daily-choice-loading>button{margin-top:14px}.daily-loading-logo{width:min(220px,65vw)}.daily-history-head{color:var(--muted);grid-template-columns:46px minmax(0,1fr) 218px 20px;align-items:end;gap:13px;padding:1px 21px 6px 18px;font-size:.62rem;font-weight:760;display:grid}.daily-history-days,.daily-skill-history{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daily-history-days{text-align:center;grid-column:3;width:218px}.daily-history-days>span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.daily-history-days>.is-today{color:var(--green);letter-spacing:-.04em;font-size:.56rem;font-weight:860}.daily-skill-list-wrap{padding:0 8px 5px;position:relative}.daily-skill-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.daily-skill-item{--skill-accent:#c04f5c;--skill-soft:#f4e3e5;position:relative}.daily-skill-item.skill-grammar{--skill-accent:#ad681e;--skill-soft:#f2e7d8}.daily-skill-item.skill-reading{--skill-accent:#777a21;--skill-soft:#e9ead8}.daily-skill-item.skill-listening{--skill-accent:#2f7c72;--skill-soft:#dcece9}.daily-skill-item.skill-writing{--skill-accent:#4b6dba;--skill-soft:#e0e6f4}.daily-skill-item.skill-speaking{--skill-accent:#985886;--skill-soft:#eee2ec}:root[data-theme=dark] .daily-skill-item{--skill-accent:#e1848e;--skill-soft:#472d31}:root[data-theme=dark] .daily-skill-item.skill-grammar{--skill-accent:#dda15e;--skill-soft:#493522}:root[data-theme=dark] .daily-skill-item.skill-reading{--skill-accent:#b4b966;--skill-soft:#3d4026}:root[data-theme=dark] .daily-skill-item.skill-listening{--skill-accent:#74b8ad;--skill-soft:#27443f}:root[data-theme=dark] .daily-skill-item.skill-writing{--skill-accent:#8aa8e6;--skill-soft:#2c374f}:root[data-theme=dark] .daily-skill-item.skill-speaking{--skill-accent:#cc8fbd;--skill-soft:#493044}.daily-skill-row{min-height:74px;color:var(--ink);background:color-mix(in srgb, var(--skill-soft) 72%, var(--paper));cursor:pointer;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 218px 20px;align-items:center;gap:13px;padding:10px 13px 10px 10px;text-decoration:none;transition:background-color .15s,color .15s;display:grid;position:relative}.daily-skill-row.is-first{background:color-mix(in srgb, var(--skill-soft) 72%, var(--paper))}.daily-skill-row.is-complete-today{background:color-mix(in srgb, var(--skill-soft) 88%, var(--paper));box-shadow:inset 3px 0 0 var(--skill-accent), inset 0 0 0 1px color-mix(in srgb, var(--skill-accent) 24%, transparent)}.daily-skill-row:hover,.daily-skill-row:focus-visible{background:color-mix(in srgb, var(--skill-soft) 92%, var(--paper));outline:none}.daily-skill-row:focus-visible{box-shadow:inset 0 0 0 2px var(--skill-accent)}.daily-skill-icon{width:42px;height:42px;color:var(--skill-accent);background:color-mix(in srgb, var(--skill-soft) 82%, var(--paper));border-radius:50%;place-items:center;display:grid}.daily-skill-copy{gap:4px;display:grid}.daily-skill-copy>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:.005em;font-size:1.24rem;font-weight:400}.daily-skill-copy small{color:var(--muted);font-size:.76rem;line-height:1.35}.daily-skill-history{width:218px}.daily-history-cell{border:1px solid color-mix(in srgb, var(--skill-accent) 20%, var(--line));width:22px;height:22px;color:var(--paper);background:color-mix(in srgb, var(--skill-soft) 52%, var(--paper));border-radius:5px;justify-self:center;place-items:center;display:grid}.daily-history-cell.is-complete{border-color:var(--skill-accent);background:var(--skill-accent)}.daily-history-cell.is-today{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px color-mix(in srgb, var(--skill-accent) 70%, var(--ink))}.progress-lifetime{border:1px solid rgba(var(--ink-rgb), .11);border-radius:var(--radius);background:rgba(var(--paper-rgb), .7);gap:12px;padding:16px;display:grid}.progress-lifetime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-lifetime-card{border-radius:var(--radius);background:rgba(var(--canvas-deep-rgb), .62);gap:4px;min-width:0;padding:13px;display:grid}.progress-lifetime-card strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1}.progress-lifetime-card span,.progress-lifetime-card small{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.block-complete-banner{border-radius:var(--radius);background:rgba(var(--green-soft-rgb), .72);border:1px solid #2f6b563d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.block-complete-banner>div:first-child{gap:4px;display:grid}.block-complete-banner p,.block-complete-banner strong,.block-complete-banner span{margin:0}.block-complete-banner span{color:var(--muted);font-size:.82rem}.block-complete-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.block-complete-banner a,.block-complete-banner button{border:1px solid rgba(var(--ink-rgb), .13);min-height:38px;color:var(--ink);background:rgba(var(--paper-rgb), .72);font:inherit;border-radius:7px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:780;text-decoration:none;display:inline-flex}@media (max-width:560px){.block-complete-banner{grid-template-columns:minmax(0,1fr)}.block-complete-banner>div:last-child{justify-content:flex-start}}.self-account-settings{border-top:1px solid var(--line);gap:0;margin-top:28px;display:grid}.self-account-heading,.self-account-form,.self-account-delete{border-bottom:1px solid var(--line);padding:20px 0}.self-account-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.self-account-heading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.45rem;font-weight:400}.self-account-heading span{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.self-account-form{grid-template-columns:minmax(120px,.35fr) minmax(230px,1fr) auto;align-items:end;gap:14px;display:grid}.self-account-form-title{color:var(--muted);align-self:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.self-account-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.self-account-form .settings-note{grid-column:2/-1;margin:0}.self-account-delete summary{width:fit-content;color:var(--rust-ink);cursor:pointer;align-items:center;gap:8px;font-size:.79rem;font-weight:760;list-style:none;display:flex}.self-account-delete summary::-webkit-details-marker{display:none}.self-account-delete>div{border-left:3px solid rgba(var(--rust-rgb), .46);gap:12px;max-width:540px;margin-top:16px;padding-left:16px;display:grid}.self-account-delete p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}@media (max-width:720px){.self-account-heading{grid-template-columns:auto minmax(0,1fr)}.self-account-heading>button{grid-column:1/-1}.self-account-form{grid-template-columns:1fr;align-items:stretch}.self-account-fields{grid-template-columns:1fr}.self-account-form .settings-note{grid-column:auto}}.auth-shell{background:#eef0ed;grid-template-columns:minmax(320px,.92fr) minmax(460px,1.08fr);min-height:100vh;display:grid}.auth-thesis{color:#f7f6f1;background:#1c1b18;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,76px);display:flex;overflow:hidden}.auth-brand{width:min(250px,70%);color:inherit;display:block}.auth-brand svg{width:100%;height:auto}.auth-thesis-copy{max-width:540px;margin:clamp(64px,12vh,140px) 0 80px}.auth-thesis-copy h2{max-width:470px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3.1rem,6vw,6.6rem);font-weight:400;line-height:.86}.auth-thesis-copy span{color:#c6cbc7;max-width:480px;margin-top:28px;font-size:clamp(.94rem,1.3vw,1.08rem);line-height:1.55;display:block}.auth-level-rise{color:#f7f6f1c7;width:min(100%,620px)}.auth-workspace{place-items:center;min-height:100vh;padding:clamp(34px,7vw,96px);display:grid}.auth-form-wrap{width:min(100%,520px)}.auth-form-header{margin-bottom:34px}.auth-form-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.55rem,4vw,4.35rem);font-weight:400;line-height:.98}.auth-form{gap:17px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#616862;font-size:.72rem;font-weight:760}.auth-form input{color:#171c19;background:0 0;border:0;border-bottom:1px solid #aeb4af;border-radius:0;outline:none;width:100%;height:50px;padding:0 2px;transition:border-color .14s,box-shadow .14s}.auth-form input:focus{border-color:#171c19;box-shadow:0 1px #171c19}.auth-field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.auth-field-note,.auth-form-copy{color:#737a74;margin:-6px 0 0;font-size:.75rem;line-height:1.45}.auth-form-copy{margin:-8px 0 6px;font-size:.9rem}.auth-form-assist{justify-content:flex-end;margin-top:-6px;display:flex}.auth-form-assist a,.auth-form-footer a{color:#292f2b;text-underline-offset:3px;font-weight:720}.auth-form-assist a{font-size:.75rem}.auth-primary{color:#f7f6f1;background:#1c1b18;border:1px solid #1c1b18;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:760;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex}.auth-primary:hover:not(:disabled){background:#2b322e;transform:translateY(-1px)}.auth-primary:disabled{cursor:not-allowed;opacity:.46}.auth-link-button{margin-top:18px}.auth-social-section{margin-bottom:24px}.auth-social-buttons{grid-template-columns:1fr;gap:12px;display:grid}.auth-provider-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 42px;font-size:14px;line-height:20px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.auth-provider-button-google{color:#1f1f1f;background:#fff;border:1px solid #747775;font-family:Google Sans,Roboto,Arial,sans-serif;font-weight:500}.auth-provider-button-google:hover:not(:disabled){background:#f8faff;border-color:#5f6368;box-shadow:0 1px 2px #3c40433d}.auth-provider-button-apple{color:#fff;background:#000;border:1px solid #000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:500}.auth-provider-button-apple:hover:not(:disabled){background:#252525;border-color:#252525}.auth-provider-button:disabled{cursor:not-allowed;opacity:.52}.auth-provider-mark{width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-provider-mark-apple{width:30px;height:30px;left:9px}.auth-divider{color:#858b86;align-items:center;gap:12px;margin-top:22px;font-size:.68rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c9ceca;flex:1;height:1px}.auth-error{color:#983f2b;margin:0;font-size:.78rem;line-height:1.45}.auth-social-section>.auth-error{margin-top:10px}.auth-confirmation{border-left:3px solid #b9903e;padding:4px 0 4px 20px}.auth-confirmation strong{font-family:var(--font-display), Georgia, serif;font-size:1.75rem;font-weight:400;display:block}.auth-confirmation p{color:#616862;margin:10px 0 0;line-height:1.55}.auth-invite-loading{color:#737a74;place-items:center;min-height:148px;font-size:.82rem;display:grid}.auth-invite-gate>p{color:#616862;max-width:460px;margin:-4px 0 28px;font-size:.94rem;line-height:1.6}.auth-invite-gate .auth-form{gap:20px}.auth-form-footer{color:#737a74;border-top:1px solid #c9ceca;margin-top:30px;padding-top:20px;font-size:.82rem}.auth-form-footer p{margin:0}.auth-form :focus-visible,.auth-social-buttons button:focus-visible,.auth-primary:focus-visible,.auth-form-footer a:focus-visible,.auth-form-assist a:focus-visible{outline-offset:3px;outline:3px solid #b9903e61}:root[data-theme=dark] .auth-shell{background:var(--bg)}:root[data-theme=dark] .auth-form label>span,:root[data-theme=dark] .auth-field-note,:root[data-theme=dark] .auth-form-copy,:root[data-theme=dark] .auth-divider,:root[data-theme=dark] .auth-confirmation p,:root[data-theme=dark] .auth-invite-loading,:root[data-theme=dark] .auth-invite-gate>p,:root[data-theme=dark] .auth-form-footer{color:var(--muted)}:root[data-theme=dark] .auth-form input{border-bottom-color:var(--line);color:var(--ink)}:root[data-theme=dark] .auth-form input:focus{border-color:var(--green);box-shadow:0 1px 0 var(--green)}:root[data-theme=dark] .auth-form-assist a,:root[data-theme=dark] .auth-form-footer a{color:var(--ink)}:root[data-theme=dark] .auth-primary{border-color:var(--charcoal);color:var(--paper);background:var(--charcoal)}:root[data-theme=dark] .auth-primary:hover:not(:disabled){background:#cbd6cd}:root[data-theme=dark] .auth-divider:before,:root[data-theme=dark] .auth-divider:after,:root[data-theme=dark] .auth-form-footer{border-color:var(--line)}:root[data-theme=dark] .auth-divider:before,:root[data-theme=dark] .auth-divider:after{background:var(--line)}:root[data-theme=dark] .auth-error{color:var(--rust-ink)}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-thesis{grid-template-columns:1fr auto;gap:34px;min-height:auto;padding:28px clamp(22px,6vw,48px);display:grid}.auth-brand{width:176px}.auth-thesis-copy{display:none}.auth-level-rise{width:min(45vw,290px)}.auth-workspace{align-items:start;min-height:calc(100vh - 110px);padding:clamp(42px,9vw,74px) clamp(22px,8vw,72px)}}.landing-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--landing-dark:#1c1b18;--landing-paper:#eef0ed;--landing-line:#171c1929;--paper-highlight-rgb:255, 255, 255;--niveau-motion-duration:1.4s;--niveau-motion-item-duration:.72s;--niveau-motion-delay:.14s;--niveau-motion-ease:cubic-bezier(.22, .75, .25, 1);min-height:100vh;color:var(--landing-dark);background:linear-gradient(#eef0ed 0%,#f4f5f2 54%,#eef0ed 100%)}.landing-header{z-index:40;color:#f7f6f1;background:#1c1b18f7;border-bottom:1px solid #f7f6f12b;justify-content:space-between;align-items:center;gap:32px;min-height:94px;padding:0 clamp(24px,5vw,78px);display:flex;position:sticky;top:0;box-shadow:0 10px 34px #0404030f}.landing-page a,.landing-page button,.landing-page input,.landing-page select,.landing-page textarea{scroll-margin-top:118px}.landing-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-brand{width:clamp(158px,15vw,220px);color:inherit;display:block}.landing-brand [data-niveau-glyph]{opacity:0;transform-box:fill-box;transform-origin:50%;animation:landingSignatureGlyph var(--niveau-motion-item-duration) var(--niveau-delay,var(--niveau-motion-delay)) var(--niveau-motion-ease) both;transform:translateY(12px)}.landing-nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.landing-nav a,.landing-actions a,.landing-footer a{color:inherit;font-size:.78rem;font-weight:720;text-decoration:none}.landing-nav-primary{border:1px solid #f7f6f18c;align-items:center;gap:10px;min-height:42px;padding:0 17px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.landing-nav-primary svg,.landing-primary-action svg{transition:transform .22s var(--niveau-motion-ease)}.landing-nav-primary:hover,.landing-nav-primary:focus-visible{color:var(--landing-dark);background:#f7f6f1;border-color:#f7f6f1}.landing-nav-primary:hover svg,.landing-nav-primary:focus-visible svg,.landing-primary-action:hover svg,.landing-primary-action:focus-visible svg{transform:translate(4px)}.landing-hero{isolation:isolate;color:#f7f6f1;background:var(--landing-dark);min-height:min(900px,100vh - 94px);padding:clamp(54px,6vw,90px) clamp(24px,7vw,120px);position:relative;overflow:hidden}.landing-hero-copy{z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);align-items:end;column-gap:clamp(44px,6vw,92px);display:grid;position:relative}.landing-kicker{color:#5f665f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-size:.67rem;font-weight:760}.landing-hero .landing-kicker{color:#aeb6b0}.landing-hero-copy h1{max-width:960px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.052em;grid-column:1/-1;margin:0;font-size:clamp(4.7rem,8.8vw,9.6rem);font-weight:400;line-height:.78}.landing-hero-copy h1 span{display:block}.landing-hero-lede{color:#c8cdc9;max-width:720px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.67}.landing-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:0;display:flex}.landing-primary-action{min-height:52px;transition:transform .18s var(--niveau-motion-ease), background-color .18s ease, box-shadow .18s ease;background:#f7f6f1;border:1px solid #f7f6f1;justify-content:center;align-items:center;gap:16px;padding:0 22px;font-size:.79rem;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #00000021;color:var(--landing-dark)!important}.landing-primary-action:hover,.landing-primary-action:focus-visible{background:#fff;transform:translateY(-2px);box-shadow:0 16px 34px #0000002e}.landing-level-figure{color:#f7f6f1bd;width:100%;margin:clamp(14px,2vw,28px) 0 0}.landing-hero-bottom{border-left:1px solid #f7f6f12b;flex-direction:column;gap:30px;margin-bottom:20px;padding-left:clamp(24px,3vw,42px);display:flex}.landing-level-figure [data-niveau-curve]{stroke-dasharray:1;stroke-dashoffset:1px;animation:landingCurveDraw var(--niveau-motion-duration) var(--niveau-motion-delay) var(--niveau-motion-ease) both}.landing-level-figure [data-niveau-step]{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:landingSignatureGlyph var(--niveau-motion-item-duration) var(--niveau-delay,var(--niveau-motion-delay)) var(--niveau-motion-ease) both;transform:translateY(12px)}.landing-level-figure [data-niveau-step] rect{transform-box:fill-box;transform-origin:bottom;animation:landingStepRise var(--niveau-motion-item-duration) var(--niveau-delay,var(--niveau-motion-delay)) var(--niveau-motion-ease) both}@keyframes landingCurveDraw{to{stroke-dashoffset:0}}@keyframes landingStepRise{0%{transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}@keyframes landingSignatureGlyph{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-page[data-motion=ready] [data-landing-reveal]{opacity:0;transition:opacity .72s var(--niveau-motion-ease), transform .72s var(--niveau-motion-ease);transition-delay:var(--landing-reveal-delay,0s);transform:translateY(22px)}.landing-page[data-motion=ready] [data-landing-reveal].is-visible{opacity:1;transform:translateY(0)}.landing-system{padding:clamp(80px,9vw,138px) clamp(24px,7vw,120px) clamp(24px,2.5vw,38px);scroll-margin-top:118px}.landing-system-title{max-width:900px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0 0 clamp(58px,8vw,108px);font-size:clamp(3rem,5.8vw,6.2rem);font-weight:400;line-height:.96}.landing-skills-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-weight:400;line-height:.96}.landing-story{position:relative}.landing-story-chapters{border-top:1px solid var(--landing-line)}.landing-story-chapter{border-bottom:1px solid var(--landing-line);padding:clamp(46px,6vw,82px) 0;position:relative}.landing-story-copy{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,38px);display:grid}.landing-story-marker{border:1px solid var(--landing-line);color:#555e58;border-radius:50%;place-items:center;width:46px;height:46px;transition:color .26s,border-color .26s,background-color .26s;display:grid}.landing-story-chapter.is-active .landing-story-marker{color:#6f4f34;background:#ad8c741a;border-color:#6f4f3466}.landing-story-copy h3{max-width:560px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;color:#555c57;transition:color .52s var(--niveau-motion-ease);margin:0;font-size:clamp(2.15rem,3.6vw,4.4rem);font-weight:400;line-height:.98}.landing-story-chapter.is-active .landing-story-copy h3{color:var(--landing-dark)}.landing-story-copy p{color:#59605b;max-width:570px;transition:color .52s var(--niveau-motion-ease);margin:28px 0 0;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.75}.landing-story-chapter.is-active .landing-story-copy p{color:#3f4641}.landing-story-inline-demo{border:1px solid var(--landing-line);margin:clamp(34px,5vw,64px) 0 0 68px}.landing-midway-cta{justify-items:start;gap:18px;margin-top:clamp(48px,6vw,84px);display:grid}.landing-midway-cta p{color:#5f665f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:760}.landing-midway-action{border:1px solid var(--landing-dark);color:#f7f6f1;background:var(--landing-dark);min-height:52px;transition:transform .18s var(--niveau-motion-ease), background-color .18s ease;justify-content:center;align-items:center;gap:16px;padding:0 22px;font-size:.79rem;font-weight:760;text-decoration:none;display:inline-flex}.landing-midway-action svg{transition:transform .22s var(--niveau-motion-ease)}.landing-midway-action:hover,.landing-midway-action:focus-visible{transform:translateY(-2px)}.landing-midway-action:hover svg,.landing-midway-action:focus-visible svg{transform:translate(4px)}.landing-story-stage{display:none}.landing-story-stage-nav{color:#9aa19a;background:#23231f;border-bottom:1px solid #f7f6f126;grid-template-columns:repeat(3,1fr);align-items:center;height:52px;padding:0 24px;display:grid}.landing-story-stage-nav span{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:.67rem;font-weight:760;transition:color .32s;display:inline-flex;position:relative}.landing-story-stage-nav span:before{content:"";width:6px;height:6px;transition:background-color .32s ease, transform .32s var(--niveau-motion-ease);border:1px solid;border-radius:50%}.landing-story-stage-nav span.is-active{color:#d5b38e}.landing-story-stage-nav span.is-active:before{background:currentColor;transform:scale(1.2)}.landing-story-stage-frame{background:#f7f7f3;height:calc(100% - 52px);position:relative;overflow:hidden}.landing-story-visual{opacity:0;visibility:hidden;transition:opacity .24s,visibility 0s linear .24s;position:absolute;inset:0}.landing-story-visual.is-active{opacity:1;visibility:visible;transition-delay:0s}.landing-demo{color:#20231f;background:linear-gradient(145deg,#fbfbf7 0%,#f1f2ee 100%);flex-direction:column;min-height:460px;padding:clamp(28px,3.3vw,50px);display:flex}.landing-story-visual .landing-demo{height:100%}.landing-calibration-curve{flex:1;align-items:center;min-height:300px;display:grid}.landing-calibration-curve svg{width:100%;height:100%;max-height:310px;overflow:visible}.landing-calibration-gridline{fill:none;stroke:#1c1b182e;stroke-width:1px}.landing-calibration-line{fill:none;stroke:#616a74;stroke-linecap:round;stroke-width:3px}.landing-calibration-pin circle:first-child{fill:#b49b5b26;stroke:#8d6413;stroke-width:1px}.landing-calibration-pin circle:nth-child(2){fill:#8d6413}.landing-calibration-pin path{fill:none;stroke:#8d6413a6;stroke-dasharray:3 5;stroke-width:1px}.landing-calibration-curve text{fill:#5f665f;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:.03em;font-size:12px;font-weight:680}.landing-demo-production{gap:clamp(18px,2.6vw,28px)}.landing-production-answer{background:rgba(var(--paper-highlight-rgb), .72);border:1px solid #1c1b183d;align-items:center;min-height:126px;padding:22px 24px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #1c1b1806}.landing-production-answer:after{content:"";background:#777e78;width:1px;height:1.4em;margin:0 0 -.18em 5px;display:inline-block}.landing-production-answer p,.landing-production-feedback p,.landing-production-natural p{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.35rem,2.35vw,2.05rem);line-height:1.25}.landing-production-answer mark{color:inherit;background:linear-gradient(#0000 62%,#b75c4340 62%)}.landing-production-feedback{background:#66825014;border-left:3px solid #668250;padding:18px 22px}.landing-production-feedback>span{color:#4f6c3b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:780;display:block}.landing-production-feedback strong{color:#4f6c3b;font-weight:400}.landing-production-explanation{color:#586457;border-top:1px solid #4f6c3b33;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.landing-production-explanation svg{color:#668250;flex:none}.landing-production-explanation span{font-size:.72rem;line-height:1.45}.landing-production-explanation em{color:#4f6c3b;font-style:normal;font-weight:760}.landing-production-natural{background:linear-gradient(135deg,#b49b5b21,#b49b5b0a);border:1px solid #b49b5b75;margin-top:auto;padding:18px 22px}.landing-production-natural>div{color:#8d6413;align-items:center;gap:9px;margin-bottom:8px;display:flex}.landing-production-natural>div span{letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:780}.landing-demo-memory{gap:clamp(20px,2.4vw,30px)}.landing-memory-topic{border-bottom:1px solid #1c1b1826;padding:2px 0 20px}.landing-memory-topic span{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.45rem,2.4vw,2.15rem)}.landing-memory-topic em{color:#6f4f34;font-style:normal}.landing-memory-topic p{color:#626963;margin:10px 0 0;font-size:.72rem}.landing-memory-topic p strong{color:#343a35}.landing-memory-topic small{color:#5f665f;margin-top:7px;font-size:.62rem;display:block}.landing-memory-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,7vw,82px);margin:0;padding:0;list-style:none;display:grid;position:relative}.landing-memory-timeline:before{content:"";background:#1c1b182e;height:1px;position:absolute;top:11px;left:11px;right:11px}.landing-memory-timeline li{grid-template-columns:24px 1fr;align-items:start;gap:13px;display:grid;position:relative}.landing-memory-timeline li>span{z-index:1;color:#f7f7f3;background:#668250;border:1px solid #668250;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 0 5px #f3f4ef}.landing-memory-timeline li>div{gap:6px;padding-top:2px;display:grid}.landing-memory-timeline strong{font-size:.76rem;line-height:1.35}.landing-memory-timeline small{color:#5f665f;font-size:.62rem;line-height:1.4}.landing-memory-done{background:#66825014;border:1px solid #66825057;align-items:center;gap:15px;margin-top:auto;padding:17px 19px;display:flex}.landing-memory-done>span{color:#f7f7f3;background:#668250;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.landing-memory-done>div{gap:3px;display:grid}.landing-memory-done strong{font-family:var(--font-display), Georgia, serif;font-size:1.25rem;font-weight:400}.landing-memory-done small{color:#687167;font-size:.66rem}@media (min-width:1150px){.landing-story{grid-template-columns:minmax(330px,.76fr) minmax(560px,1.24fr);align-items:start;gap:clamp(60px,8vw,138px);display:grid}.landing-story-chapters{padding-bottom:0}.landing-story-chapter{min-height:100svh;padding:0;display:block;transform:none}.landing-story-copy{grid-template-columns:46px minmax(0,1fr);padding:72px 0;position:sticky;top:clamp(138px,21svh,172px)}.landing-story-copy h3{font-size:clamp(2.2rem,3.25vw,4rem)}.landing-story-inline-demo{clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.landing-story-stage{border:1px solid #1c1b1838;height:min(100svh - 140px,640px);min-height:min(460px,100svh - 140px);display:block;position:sticky;top:118px;box-shadow:0 28px 70px #1819161f}.landing-story-visual .landing-demo{min-height:0}.landing-story-visual .landing-demo-production{gap:18px;padding-top:32px;padding-bottom:32px}.landing-story-visual .landing-demo-production .landing-production-feedback,.landing-story-visual .landing-demo-production .landing-production-natural{padding-top:14px;padding-bottom:14px}.landing-story-visual .landing-demo-production p{font-size:clamp(1.2rem,2vw,1.75rem)}}@media (min-width:1150px) and (max-height:620px){.landing-story-copy{padding:34px 0;top:116px}.landing-story-stage{height:calc(100svh - 114px);min-height:0;top:102px}.landing-story-stage-nav{height:44px}.landing-story-stage-frame{height:calc(100% - 44px)}.landing-story-visual .landing-demo{gap:10px;padding:18px 24px}.landing-calibration-curve{min-height:180px}.landing-calibration-curve svg{max-height:240px}.landing-production-answer{min-height:90px;padding:14px 16px}.landing-production-answer p,.landing-production-feedback p,.landing-production-natural p{font-size:1.15rem}.landing-production-feedback{padding:10px 14px}.landing-production-explanation{margin-top:8px;padding-top:8px}.landing-production-natural{padding:10px 14px}.landing-memory-topic{padding-bottom:10px}.landing-memory-topic span{font-size:1.28rem}.landing-memory-timeline{gap:28px}.landing-memory-done{padding:10px 14px}}.landing-skills-section{--skills-stone:#e4e9e5;--skills-paper:#f4f5f1;--skills-ink:#202521;--skills-muted:#56605a;--skills-line:#181f1b29;color:var(--skills-ink);background:var(--skills-stone)}.landing-skills-intro{grid-template-columns:minmax(0,1.18fr) minmax(280px,.52fr);align-items:end;gap:clamp(48px,10vw,170px);padding:clamp(100px,12vw,176px) clamp(24px,7vw,120px) clamp(78px,9vw,126px);display:grid}.landing-skills-intro h2{max-width:980px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.048em;color:var(--skills-ink);margin:0;font-size:clamp(3.4rem,6.5vw,7.2rem);font-weight:400;line-height:.92}.landing-skills-intro p{max-width:470px;color:var(--skills-muted);margin:0 0 7px;font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.72}.landing-skills-scroll{padding:0 clamp(24px,7vw,120px) clamp(100px,12vw,176px);position:relative}.landing-skill-story-stage{display:none}.landing-skill-story-chapters{border-top:1px solid var(--skills-line)}.landing-skill-story-chapter{--skill-accent:#ad8c74;border-bottom:1px solid var(--skills-line);padding:clamp(66px,9vw,112px) 0;position:relative}.landing-skill-story-copy{max-width:720px}.landing-skill-story-identity{color:color-mix(in srgb, var(--skill-accent) 50%, var(--skills-ink));align-items:center;gap:12px;margin-bottom:34px;display:flex}.landing-skill-story-identity>span{color:#505953;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.65rem;font-weight:760}.landing-skill-story-identity svg{border:1px solid color-mix(in srgb, var(--skill-accent) 52%, transparent);border-radius:50%;width:38px;height:38px;padding:8px}.landing-skill-story-identity strong{letter-spacing:.085em;text-transform:uppercase;font-size:.7rem;font-weight:760}.landing-skill-story-copy h3{max-width:740px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.044em;color:var(--skills-ink);margin:0;font-size:clamp(3rem,5.4vw,6rem);font-weight:400;line-height:.94}.landing-skill-story-feature{max-width:660px;color:color-mix(in srgb, var(--skill-accent) 62%, var(--skills-ink));font-family:var(--font-display), Georgia, serif;margin:34px 0 0;font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.2}.landing-skill-story-body{max-width:610px;color:var(--skills-muted);margin:20px 0 0;font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.72}.landing-skill-story-inline-demo{border:1px solid #181f1b33;margin-top:clamp(40px,7vw,72px);overflow:hidden}.landing-skill-story-stage-nav{background:#e8e9e5;border-bottom:1px solid #1c1b1824;grid-template-columns:repeat(6,1fr);align-items:center;height:58px;padding:0 18px;display:grid}.landing-skill-story-stage-nav span{--skill-accent:#ad8c74;color:#555e58;letter-spacing:.045em;justify-items:center;gap:7px;font-size:.57rem;font-weight:760;transition:color .3s;display:grid;position:relative}.landing-skill-story-stage-nav span:before{content:"";width:14px;height:2px;transition:transform .36s var(--niveau-motion-ease), background-color .3s ease;background:currentColor;transform:scaleX(.45)}.landing-skill-story-stage-nav span.is-active{color:color-mix(in srgb, var(--skill-accent) 48%, var(--skills-ink))}.landing-skill-story-stage-nav span.is-active:before{transform:scaleX(1)}.landing-skill-story-stage-frame{background:#f4f4ef;height:calc(100% - 58px);position:relative;overflow:hidden}.landing-skill-story-visual{opacity:0;visibility:hidden;transition:opacity .52s var(--niveau-motion-ease), transform .65s var(--niveau-motion-ease), visibility 0s linear .65s;position:absolute;inset:0;transform:translateY(18px)scale(.988)}.landing-skill-story-visual.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.landing-skill-story-visual .landing-skill-demo{height:100%}.landing-skill-demo{color:#242620;background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--skill-accent) 9%, transparent), transparent 34%), linear-gradient(145deg, #fafaf6 0%, #eceee9 100%);flex-direction:column;min-height:540px;padding:clamp(26px,3vw,44px);display:flex}.landing-skill-demo-header{color:#5f665f;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #1c1b1829;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;font-size:.64rem;font-weight:770;display:flex}.landing-skill-demo-header strong{color:color-mix(in srgb, var(--skill-accent) 58%, #20231f);font-size:inherit}.landing-vocabulary-word{text-align:center;justify-items:center;padding:clamp(25px,4vh,38px) 0 6px;display:grid}.landing-vocabulary-word>span,.landing-grammar-focus span,.landing-writing-answer>span,.landing-writing-layer>span,.landing-speaking-feedback span{color:#5f665f;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:760}.landing-vocabulary-word>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-top:6px;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1}.landing-vocabulary-word small{color:#5f665f;margin-top:7px;font-size:.69rem}.landing-vocabulary-curve{flex:1;min-height:170px}.landing-vocabulary-curve svg{width:100%;height:100%;overflow:visible}.landing-vocabulary-baseline{fill:none;stroke:#1c1b1829;stroke-width:1px}.landing-vocabulary-memory-line{fill:none;stroke:var(--skill-accent);stroke-linecap:round;stroke-width:3px}.landing-vocabulary-review-points circle{fill:#f6f6f1;stroke:var(--skill-accent);stroke-width:3px}.landing-vocabulary-curve text{fill:#5f665f;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:12px;font-weight:670}.landing-vocabulary-status{color:#5f665f;border-top:1px solid #1c1b1826;justify-content:space-between;gap:20px;padding-top:16px;font-size:.67rem;display:flex}.landing-vocabulary-status strong{color:color-mix(in srgb, var(--skill-accent) 58%, #20231f)}.landing-skill-demo-grammar{gap:clamp(22px,3vh,34px)}.landing-grammar-map{border:1px solid #1c1b1826;grid-template-columns:repeat(6,1fr);display:grid}.landing-grammar-map>div{background:rgba(var(--paper-highlight-rgb), .38);border-right:1px solid #1c1b1821;gap:10px;min-width:0;padding:clamp(17px,2.2vw,25px) 10px;display:grid}.landing-grammar-map>div:last-child{border-right:0}.landing-grammar-map span{color:#5f665f;font-size:.6rem;font-weight:780}.landing-grammar-map strong{text-overflow:ellipsis;font-size:.65rem;font-weight:680;overflow:hidden}.landing-grammar-map i{background:#1c1b1821;width:100%;height:4px;display:block}.landing-grammar-map .is-secure i{background:#668250}.landing-grammar-map .is-focus{z-index:1;outline:2px solid var(--skill-accent);outline-offset:-1px;background:color-mix(in srgb, var(--skill-accent) 10%, white);position:relative;transform:scaleY(1.08)}.landing-grammar-map .is-focus i{background:linear-gradient(90deg, var(--skill-accent) 75%, #1c1b181f 75%)}.landing-grammar-focus{border-left:3px solid var(--skill-accent);background:color-mix(in srgb, var(--skill-accent) 8%, white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;margin-top:auto;padding:20px 22px;display:grid}.landing-grammar-focus>div:first-child{gap:7px;display:grid}.landing-grammar-focus>div:first-child strong{font-family:var(--font-display), Georgia, serif;font-size:1.7rem;font-weight:400}.landing-grammar-attempts{gap:6px;display:flex}.landing-grammar-attempts span{background:#668250;width:30px;height:7px}.landing-grammar-attempts span.is-missed{background:#1c1b1824}.landing-grammar-focus small{color:#5f665f;grid-column:1/-1;font-size:.65rem}.landing-skill-demo-reading{gap:22px}.landing-reading-topics{flex-wrap:wrap;gap:8px;display:flex}.landing-reading-topics span{color:#5f665f;border:1px solid #1c1b1824;padding:7px 10px;font-size:.61rem;font-weight:690}.landing-reading-topics span.is-active{border-color:var(--skill-accent);color:color-mix(in srgb, var(--skill-accent) 58%, #20231f);background:color-mix(in srgb, var(--skill-accent) 8%, white)}.landing-reading-article{border-top:1px solid #1c1b1826;flex:1;grid-template-columns:minmax(0,1.45fr) minmax(155px,.55fr);gap:clamp(24px,4vw,46px);padding-top:24px;display:grid}.landing-reading-article small{color:var(--skill-accent);letter-spacing:.08em;font-size:.59rem;font-weight:780}.landing-reading-article h4{max-width:470px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:9px 0 18px;font-size:clamp(2rem,3.3vw,3.25rem);font-weight:400;line-height:1}.landing-reading-article p{color:#565d58;max-width:540px;font-family:var(--font-display), Georgia, serif;margin:0 0 12px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.48}.landing-reading-article mark{color:inherit;background:linear-gradient(transparent 58%, color-mix(in srgb, var(--skill-accent) 27%, transparent) 58%)}.landing-reading-article aside{align-content:start;gap:14px;display:grid}.landing-reading-article aside span{border-left:2px solid var(--skill-accent);color:#5f665f;padding:10px 0 10px 13px;font-size:.64rem;line-height:1.45}.landing-reading-article aside strong{color:#31352f;margin-bottom:4px;font-size:.64rem;display:block}.landing-skill-demo-listening{gap:clamp(22px,3.4vh,36px)}.landing-listening-speaker{grid-template-columns:42px 1fr 34px;align-items:center;gap:14px;display:grid}.landing-listening-speaker>span{color:#fff;background:var(--skill-accent);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.65rem;font-weight:760;display:grid}.landing-listening-speaker>div{gap:3px;display:grid}.landing-listening-speaker strong{font-size:.75rem}.landing-listening-speaker small{color:#5f665f;font-size:.62rem}.landing-listening-speaker i{width:34px;height:34px;color:var(--skill-accent);border:1px solid #1c1b182e;border-radius:50%;place-items:center;font-size:.64rem;font-style:normal;display:grid}.landing-listening-wave{border-top:1px solid #1c1b1821;border-bottom:1px solid #1c1b1821;align-items:center;gap:clamp(3px,.5vw,7px);height:112px;display:flex;position:relative;overflow:hidden}.landing-listening-wave span{height:var(--wave-height);background:color-mix(in srgb, var(--skill-accent) 66%, #d7d9d4);transform-origin:50%;flex:1;min-width:2px}.landing-listening-wave i{pointer-events:none;width:100%;position:absolute;top:12px;bottom:12px;left:0;transform:translate(42%)}.landing-listening-wave i:before{content:"";width:1px;box-shadow:0 0 0 4px rgba(var(--paper-highlight-rgb), .58);background:#242620;position:absolute;top:0;bottom:0;left:0}.landing-listening-transcript{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.22}.landing-listening-transcript mark{color:inherit;background:linear-gradient(transparent 60%, color-mix(in srgb, var(--skill-accent) 30%, transparent) 60%)}.landing-listening-support{color:#5f665f;border-top:1px solid #1c1b1824;justify-content:space-between;gap:18px;margin-top:auto;padding-top:16px;font-size:.64rem;display:flex}.landing-listening-support strong{color:var(--skill-accent)}.landing-skill-demo-writing{gap:clamp(14px,2vh,22px)}.landing-writing-answer{padding:6px 0 2px}.landing-writing-answer p,.landing-writing-layer p{font-family:var(--font-display), Georgia, serif;margin:7px 0 0;font-size:clamp(1.3rem,2.45vw,2.05rem);line-height:1.25}.landing-writing-answer mark{color:inherit;background:linear-gradient(#0000 62%,#b75c4340 62%)}.landing-writing-layer{border-left:3px solid var(--skill-accent);background:color-mix(in srgb, var(--skill-accent) 7%, white);padding:13px 18px}.landing-writing-layer.is-explanation{background:rgba(var(--paper-highlight-rgb), .4);border-left-width:1px}.landing-writing-layer.is-explanation p{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.8rem}.landing-writing-layer.is-explanation em{color:var(--skill-accent);font-style:normal;font-weight:730}.landing-writing-layer.is-natural{background:0 0;border:0;border-top:1px solid #1c1b1824;margin-top:auto;padding:16px 0 0}.landing-writing-layer strong{color:var(--skill-accent);font-weight:400}.landing-skill-demo-speaking{gap:clamp(18px,2.8vh,28px)}.landing-speaking-dialogue{gap:12px;display:grid}.landing-speaking-dialogue p{color:#535a55;background:rgba(var(--paper-highlight-rgb), .45);border:1px solid #1c1b1821;max-width:86%;margin:0;padding:14px 17px;font-size:.76rem;line-height:1.5}.landing-speaking-dialogue p:last-child{border-color:color-mix(in srgb, var(--skill-accent) 42%, transparent);background:color-mix(in srgb, var(--skill-accent) 8%, white);justify-self:end}.landing-speaking-dialogue span{color:var(--skill-accent);text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:780;display:block}.landing-speaking-live{color:var(--skill-accent);border-top:1px solid #1c1b1824;border-bottom:1px solid #1c1b1824;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.landing-speaking-live>div{align-items:center;gap:5px;height:32px;display:flex}.landing-speaking-live>div span{background:var(--skill-accent);width:3px;height:45%}.landing-speaking-live>div span:nth-child(2),.landing-speaking-live>div span:nth-child(6){height:72%}.landing-speaking-live>div span:nth-child(3),.landing-speaking-live>div span:nth-child(5){height:95%}.landing-speaking-live>div span:nth-child(4){height:58%}.landing-speaking-live strong{color:#5f665f;font-size:.63rem}.landing-speaking-feedback{border-left:3px solid var(--skill-accent);background:color-mix(in srgb, var(--skill-accent) 8%, white);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:26px;margin-top:auto;padding:20px 22px;display:grid}.landing-speaking-feedback>div{gap:6px;display:grid}.landing-speaking-feedback>div strong{font-family:var(--font-display), Georgia, serif;font-size:1.8rem;font-weight:400}.landing-speaking-feedback p{color:var(--skill-accent);margin:0;font-size:.7rem;font-weight:740}.landing-speaking-feedback mark{border:1px solid color-mix(in srgb, var(--skill-accent) 45%, transparent);color:inherit;background:0 0;margin-right:4px;padding:5px 7px}.landing-speaking-feedback p span{color:#5f665f;letter-spacing:0;text-transform:none;margin-top:10px;font-weight:500;display:block}@keyframes landingSkillLineDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes landingSkillProofResolve{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingSkillPlayhead{0%{transform:translate(4%)}to{transform:translate(94%)}}@keyframes landingSkillWave{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@media (min-width:1150px){.landing-skills-scroll{grid-template-columns:minmax(560px,1.24fr) minmax(330px,.76fr);align-items:start;gap:clamp(60px,8vw,138px);display:grid}.landing-skill-story-stage{border:1px solid #181f1b33;grid-area:1/1;height:min(100svh - 140px,660px);min-height:min(500px,100svh - 140px);display:block;position:sticky;top:118px;overflow:hidden;box-shadow:0 28px 68px #1f272224}.landing-skill-story-chapters{grid-area:1/2}.landing-skill-story-chapter{min-height:80svh;padding:0;display:block}.landing-skill-story-copy{transition:transform .62s var(--niveau-motion-ease);padding:50px 0;position:sticky;top:clamp(138px,21svh,172px);transform:translateY(14px)}.landing-skill-story-copy h3,.landing-skill-story-feature{color:#56615a;transition:color .42s}.landing-skill-story-chapter.is-active .landing-skill-story-copy{transform:translateY(0)}.landing-skill-story-chapter.is-active .landing-skill-story-copy h3{color:var(--skills-ink)}.landing-skill-story-chapter.is-active .landing-skill-story-feature{color:color-mix(in srgb, var(--skill-accent) 62%, var(--skills-ink))}.landing-skill-story-copy h3{font-size:clamp(2.9rem,4.3vw,5.1rem)}.landing-skill-story-feature{font-size:clamp(1.28rem,1.75vw,1.72rem)}.landing-skill-story-inline-demo{clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-vocabulary-memory-line{stroke-dasharray:1;animation:landingSkillLineDraw 1.05s 80ms var(--niveau-motion-ease) both}.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-vocabulary-review-points circle,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-grammar-focus,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-reading-article aside span,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-writing-layer,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-speaking-feedback{animation:landingSkillProofResolve .62s var(--skill-proof-delay,.18s) var(--niveau-motion-ease) both}.landing-skill-story-visual.is-active .landing-vocabulary-review-points circle:nth-child(2),.landing-skill-story-visual.is-active .landing-reading-article aside span:nth-child(2),.landing-skill-story-visual.is-active .landing-writing-layer.is-explanation{--skill-proof-delay:.3s}.landing-skill-story-visual.is-active .landing-vocabulary-review-points circle:nth-child(3),.landing-skill-story-visual.is-active .landing-writing-layer.is-natural{--skill-proof-delay:.42s}.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-listening-wave i{animation:4.2s linear infinite alternate landingSkillPlayhead}.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-listening-wave span{animation:landingSkillWave 1.1s var(--wave-delay) ease-in-out infinite}}@media (min-width:1150px) and (max-height:620px){.landing-skill-story-stage{height:calc(100svh - 114px);min-height:0;top:102px}.landing-skill-story-copy{padding:24px 0;top:116px}.landing-skill-story-identity{margin-bottom:18px}.landing-skill-story-copy h3{font-size:clamp(2.5rem,3.8vw,4.15rem)}.landing-skill-story-feature{margin-top:20px;font-size:1.22rem}.landing-skill-story-body{margin-top:12px;font-size:.82rem;line-height:1.55}.landing-skill-story-stage-nav{height:48px}.landing-skill-story-stage-frame{height:calc(100% - 48px)}.landing-skill-demo{min-height:0;padding:18px 24px}.landing-skill-demo-header{padding-bottom:10px}.landing-vocabulary-word{padding:12px 0 0}.landing-vocabulary-word>strong{font-size:2.6rem}.landing-vocabulary-curve{min-height:110px}.landing-grammar-map>div{padding:12px 8px}.landing-grammar-focus{padding:12px 16px}.landing-reading-article{padding-top:13px}.landing-reading-article h4{margin:6px 0 10px;font-size:2rem}.landing-reading-article p{margin-bottom:7px;font-size:.94rem}.landing-listening-wave{height:72px}.landing-listening-transcript{font-size:1.5rem}.landing-writing-answer p,.landing-writing-layer p{font-size:1.18rem}.landing-writing-layer{padding:9px 14px}.landing-speaking-dialogue{gap:7px}.landing-speaking-dialogue p{padding:9px 13px}.landing-speaking-live{padding:8px 0}.landing-speaking-feedback{padding:11px 15px}}.landing-skills-summary{color:var(--landing-dark);border-top:1px solid var(--skills-line);background:var(--skills-paper);grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr);gap:clamp(70px,10vw,170px);padding:clamp(92px,10vw,146px) clamp(24px,7vw,120px) clamp(100px,12vw,180px);display:grid}.landing-skills-copy h2{font-size:clamp(3rem,5.5vw,5.8rem)}.landing-skills-copy>p:last-child{color:#626963;max-width:420px;margin:28px 0 0;line-height:1.65}.landing-skill-list{border-top:1px solid var(--landing-line)}.landing-skill{--skill-accent:#ad8c74;isolation:isolate;border-left:3px solid var(--skill-accent);border-bottom:1px solid var(--landing-line);color:var(--landing-dark);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:18px;padding:20px 18px;display:grid;position:relative;overflow:hidden}.landing-skill:before{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--skill-accent) 12%, transparent), transparent 72%);content:"";opacity:0;transform-origin:0;transition:opacity .22s ease, transform .42s var(--niveau-motion-ease);position:absolute;inset:0;transform:scaleX(.24)}.landing-skill svg{color:var(--skill-accent);transition:transform .3s var(--niveau-motion-ease)}.landing-skill>div{gap:5px;display:grid}.landing-skill strong{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;font-weight:400}.landing-skill span{color:#5f665f;font-size:.73rem;line-height:1.4;transition:color .22s}@media (hover:hover){.landing-skill:hover:before{opacity:1;transform:scaleX(1)}.landing-skill:hover svg{transform:translate(4px)}.landing-skill:hover span{color:#4d554f}}.landing-interest{color:#f7f6f1;background:#1c1b18;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr);align-items:end;gap:clamp(70px,11vw,180px);padding:clamp(86px,10vw,148px) clamp(24px,7vw,120px);scroll-margin-top:118px;display:grid}.landing-interest-copy>p{color:#ad8c74;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:.68rem;font-weight:780}.landing-interest-copy h2{max-width:650px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3rem,5.6vw,6rem);font-weight:400;line-height:.94}.landing-interest-copy>span{color:#abb0ac;max-width:510px;margin-top:30px;font-size:.95rem;line-height:1.65;display:block}.beta-interest-form{padding-top:0;position:relative}.beta-interest-fields label{color:#c9cdc9;margin-bottom:12px;font-size:.72rem;font-weight:720;display:block}.beta-interest-input-row{border-bottom:1px solid #f7f6f18f;grid-template-columns:minmax(180px,1fr) auto;display:grid}.beta-interest-input-row input{color:#f7f6f1;min-width:0;height:62px;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 18px 0 0;font-size:clamp(1rem,1.4vw,1.14rem)}.beta-interest-input-row input::placeholder{color:#9aa19a}.beta-interest-input-row input:focus{box-shadow:inset 0 -2px #d4b48f}.beta-interest-input-row button{color:#1c1b18;white-space:nowrap;cursor:pointer;background:#f7f6f1;border:0;border-radius:0;justify-content:center;align-items:center;gap:20px;min-height:62px;padding:0 22px;font-size:.76rem;font-weight:780;transition:background-color .16s,transform .16s;display:inline-flex}.beta-interest-input-row button:hover:not(:disabled),.beta-interest-input-row button:focus-visible:not(:disabled){background:#ddbd98;transform:translateY(-2px)}.beta-interest-input-row :disabled{cursor:default;opacity:.68}.beta-interest-consent,.beta-interest-status{color:#858b86;max-width:620px;margin:16px 0 0;font-size:.68rem;line-height:1.55}.beta-interest-consent a{color:#b9beb9;text-underline-offset:3px}.beta-interest-status{color:#c6b091;min-height:1.1rem;font-size:.75rem}.beta-interest-status.is-error{color:#e39b90}.beta-interest-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.landing-footer{color:#9ea59f;background:var(--landing-dark);border-top:1px solid #f7f6f129;grid-template-columns:180px 1fr;align-items:center;gap:36px;min-height:122px;padding:28px clamp(24px,5vw,78px);display:grid}.landing-footer>svg{color:#f7f6f1;width:180px}.landing-footer a{color:#f7f6f1}.landing-footer nav{justify-self:end;align-items:center;gap:26px;display:flex}.landing-page :where(a,button):focus-visible{outline-offset:4px;outline:3px solid #d7b996b3}@media (max-width:980px){.landing-hero-copy{display:block}.landing-hero-copy h1{font-size:clamp(5rem,15vw,8.5rem)}.landing-hero-bottom{border-top:1px solid #f7f6f12b;border-left:0;margin:clamp(24px,4vw,44px) 0 0;padding:clamp(26px,3vw,38px) 0 0}.landing-skills-intro{grid-template-columns:1fr;gap:34px}.landing-skills-intro p{max-width:650px}.landing-skills-summary{grid-template-columns:1fr}.landing-interest{grid-template-columns:1fr;gap:62px}}@media (max-width:680px){.landing-header{min-height:78px}.landing-brand{width:142px}.landing-nav{gap:12px}.landing-nav-sign-in,.landing-nav-request{display:none}.landing-nav-invite{white-space:nowrap;border:1px solid #f7f6f147;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:.72rem;display:inline-flex}.landing-hero{min-height:auto;padding-top:74px}.landing-hero-copy h1{font-size:clamp(3rem,15vw,6rem)}.landing-actions{flex-direction:column;align-items:flex-start;gap:16px}.landing-level-figure{width:calc(100% + 12px);margin-right:-12px}.landing-hero-bottom{gap:30px}.landing-system,.landing-interest{scroll-margin-top:94px}.landing-story-copy{grid-template-columns:42px minmax(0,1fr);gap:18px}.landing-story-marker{width:40px;height:40px}.landing-story-copy h3{font-size:clamp(2.2rem,11vw,3.7rem)}.landing-story-copy p{margin-top:22px}.landing-story-inline-demo{margin:34px 0 0}.landing-demo{min-height:0;padding:24px 20px}.landing-demo-calibration{min-height:360px}.landing-demo-production{min-height:540px}.landing-demo-memory{min-height:440px}.landing-calibration-curve{min-height:260px}.landing-memory-timeline{grid-template-columns:1fr;gap:28px}.landing-memory-timeline:before{width:1px;height:auto;inset:11px auto 11px 11px}.landing-skills-intro{padding-top:86px;padding-bottom:64px}.landing-skills-intro h2{font-size:clamp(3rem,13vw,5.2rem)}.landing-skills-scroll{padding-bottom:92px}.landing-skill-story-chapter{padding:62px 0}.landing-skill-story-identity{margin-bottom:25px}.landing-skill-story-copy h3{font-size:clamp(2.65rem,12vw,4.2rem)}.landing-skill-story-feature{margin-top:26px;font-size:clamp(1.24rem,5.7vw,1.65rem)}.landing-skill-story-body{margin-top:16px}.landing-skill-demo{min-height:500px;padding:23px 19px}.landing-skill-demo-header{flex-direction:column;align-items:flex-start;gap:6px}.landing-vocabulary-status,.landing-listening-support{flex-direction:column;align-items:flex-start;gap:7px}.landing-grammar-map{grid-template-columns:repeat(3,1fr)}.landing-grammar-map>div:nth-child(3){border-right:0}.landing-grammar-map>div:nth-child(-n+3){border-bottom:1px solid #1c1b1821}.landing-grammar-map>div:last-child{border-right:0}.landing-grammar-focus{grid-template-columns:1fr}.landing-grammar-attempts{grid-row:2}.landing-reading-article{grid-template-columns:1fr;gap:18px}.landing-reading-article aside{grid-template-columns:1fr 1fr}.landing-listening-wave{height:90px}.landing-writing-answer p,.landing-writing-layer p{font-size:clamp(1.25rem,6vw,1.65rem)}.landing-speaking-feedback{grid-template-columns:1fr;gap:14px}.landing-skills-summary{gap:54px}.landing-interest{gap:50px}.beta-interest-input-row{border-bottom:0;grid-template-columns:1fr}.beta-interest-input-row input{border-bottom:1px solid #f7f6f18f}.beta-interest-input-row button{width:100%;margin-top:14px}.landing-footer{grid-template-columns:1fr auto}}@container workspace (max-width:600px){.grammar-topic-meta{flex-direction:column;align-items:flex-start;gap:4px}.grammar-known-action{margin-left:-10px}.grammar-topic-details>summary{align-items:flex-end}.grammar-read-more-label{min-height:34px;padding-inline:9px}.grammar-topic-advice-head,.grammar-topic-examples{grid-template-columns:minmax(0,1fr)}.grammar-topic-advice-head .language-toggle{width:fit-content}.grammar-question-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-question-nav>span{grid-area:1/1/auto/-1}.grammar-question-nav.final-question{grid-template-columns:minmax(0,1fr)}.grammar-question-nav.final-question>span{text-align:center;grid-column:1}.grammar-question-nav>button{width:100%}.grammar-session-route{padding-inline:9px}.grammar-session-route li{padding-left:17px;padding-right:10px}.grammar-session-route li:before{left:0}.grammar-session-route li:not(:last-child):after{right:4px}.grammar-session-route strong{font-size:.68rem}.grammar-drill-top{display:grid}.grammar-drill-topic{width:fit-content;max-width:100%}.grammar-session-complete{text-align:left;justify-items:stretch;min-height:390px}.grammar-session-complete-mark{justify-self:start}.grammar-session-complete-actions{flex-direction:column;align-items:stretch}.grammar-session-complete-actions :where(a,button){justify-content:center;width:100%}.grammar-set-finish{align-items:stretch;display:grid}.grammar-set-finish>div:last-child{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.grammar-question-progress>div>span{transition:none}}@media (max-width:380px){.landing-footer{gap:16px}.landing-footer>svg{width:140px}}.privacy-page{color:#1c1b18;background:#eef0ed;min-height:100vh}.privacy-header{border-bottom:1px solid #171c1926;justify-content:space-between;align-items:center;gap:30px;min-height:92px;padding:0 clamp(24px,5vw,78px);display:flex}.privacy-header>a:first-child{color:#1c1b18;width:clamp(150px,15vw,210px);display:block}.privacy-header>a:last-child{color:#4f5651;align-items:center;gap:9px;font-size:.73rem;font-weight:720;text-decoration:none;display:inline-flex}.privacy-document{width:min(860px,100% - 48px);margin:0 auto;padding:clamp(70px,9vw,130px) 0 clamp(100px,12vw,170px)}.privacy-eyebrow{color:#5f665f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 26px;font-size:.68rem;font-weight:760}.privacy-document h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:400;line-height:.9}.privacy-intro{color:#4d5550;max-width:700px;margin:38px 0 clamp(64px,8vw,100px);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7}.privacy-document section{border-top:1px solid #171c1926;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(28px,7vw,92px);padding:34px 0 42px;display:grid}.privacy-document h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.55rem;font-weight:400;line-height:1.08}.privacy-document section p{color:#525954;margin:0;font-size:.91rem;line-height:1.75}.privacy-document section a{color:#6f4f34;text-underline-offset:3px}@media (max-width:680px){.privacy-header{min-height:78px}.privacy-header>a:first-child{width:142px}.privacy-header>a:last-child{font-size:0}.privacy-header>a:last-child svg{width:20px;height:20px}.privacy-document section{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.landing-brand [data-niveau-glyph],.landing-level-figure [data-niveau-curve]{clip-path:none;opacity:1;stroke-dashoffset:0;animation:none;transform:none}.landing-level-figure [data-niveau-step],.landing-level-figure [data-niveau-step] rect{opacity:1;animation:none;transform:none}.landing-page[data-motion=ready] [data-landing-reveal]{opacity:1;transition:none;transform:none}.landing-story-chapter{transform:none}.landing-story-copy h3{color:var(--landing-dark)}.landing-story-copy p{color:#3f4641}.landing-story-chapter,.landing-story-marker,.landing-story-copy h3,.landing-story-copy p,.landing-story-stage-nav span,.landing-story-stage-nav span:before,.landing-story-visual,.landing-skill-story-copy,.landing-skill-story-stage-nav span,.landing-skill-story-stage-nav span:before,.landing-skill-story-visual,.landing-skill:before,.landing-skill svg,.landing-skill span,.landing-nav-primary,.landing-nav-primary svg,.landing-primary-action,.landing-primary-action svg,.landing-midway-action,.landing-midway-action svg,.beta-interest-input-row button{transition:none}.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-vocabulary-memory-line,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-vocabulary-review-points circle,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-grammar-focus,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-reading-article aside span,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-listening-wave i,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-listening-wave span,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-writing-layer,.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-speaking-feedback{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.landing-skills-section.is-engaged .landing-skill-story-visual.is-active .landing-listening-wave i{transform:translate(42%)}}@media (prefers-reduced-motion:reduce) and (min-width:1150px){.landing-story,.landing-skills-scroll{display:block}.landing-story-chapter,.landing-skill-story-chapter{min-height:auto;padding:64px 0}.landing-story-copy,.landing-skill-story-copy{opacity:1;padding:0;position:static;transform:none}.landing-story-stage,.landing-skill-story-stage{display:none}.landing-story-inline-demo,.landing-skill-story-inline-demo{clip-path:none;width:auto;height:auto;display:block;position:static}.landing-story-inline-demo{border:1px solid var(--landing-line);margin:clamp(34px,5vw,64px) 0 0 68px;overflow:visible}.landing-skill-story-inline-demo{border:1px solid #181f1b33;margin-top:clamp(40px,7vw,72px);overflow:hidden}}@media (max-width:520px){.auth-thesis{grid-template-columns:1fr;gap:22px}.auth-level-rise{width:100%}.auth-form-header{margin-bottom:28px}.auth-form-header h1{font-size:2.65rem}.auth-field-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-form input,.auth-primary{transition:none}}.progress-lifetime-card span{font-size:.78rem;font-weight:820}.progress-lifetime-card small{color:var(--muted);font-size:.7rem;line-height:1.35}@media (max-width:820px){.progress-lifetime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-row-arrow{color:#9b9388;transition:color .15s,transform .15s}.daily-skill-row:hover .daily-row-arrow,.daily-skill-row:focus-visible .daily-row-arrow{color:var(--skill-accent);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.daily-skill-row,.daily-row-arrow{transition:none}}@media (max-width:820px){.daily-choice-panel{margin-top:0}.daily-skill-list-wrap{padding-left:5px;padding-right:5px}.daily-history-head{padding-left:15px;padding-right:18px}.daily-skill-row{min-height:70px;padding-right:10px}.feedback-dock{width:fit-content;margin:12px 12px 94px;position:static}.feedback-dock.active{margin:0;position:fixed;inset:auto auto 82px 12px}}@media (max-width:560px){.feedback-dock{gap:2px;width:fit-content;margin:12px 12px 94px;padding:4px;position:static}.feedback-dock.active{margin:0;position:fixed;bottom:82px;left:12px}.feedback-toggle{width:42px;min-height:42px;padding:0}.feedback-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-mode-hint{bottom:136px}.daily-skill-row{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 17px;gap:10px;min-height:94px;padding:8px 8px 8px 6px}.daily-skill-icon{grid-area:1/1;width:38px;height:38px}.daily-skill-copy>strong{font-size:1.1rem}.daily-skill-copy{grid-area:1/2}.daily-skill-history{grid-area:2/2/auto/-1;justify-self:start;width:min(100%,218px)}.daily-history-cell{width:20px;height:20px}.daily-row-arrow{grid-area:1/3}.daily-history-head{grid-template-columns:40px minmax(0,1fr) 17px;gap:10px;padding:1px 8px 6px 11px}.daily-history-days{grid-column:2;justify-self:start;width:min(100%,218px)}}
