:root{--surface-base: oklch(.135 .012 255);--surface-raised: oklch(.172 .016 255);--surface-soft: oklch(.205 .021 255);--surface-accent: oklch(.245 .035 248);--text-strong: oklch(.94 .012 250);--text-body: oklch(.82 .018 250);--text-muted: oklch(.64 .023 250);--line-soft: oklch(.27 .022 252);--line-strong: oklch(.43 .03 250);--accent: oklch(.77 .072 248);--accent-strong: oklch(.68 .085 248);--success: oklch(.75 .08 158);--warning: oklch(.78 .075 78);--danger: oklch(.7 .1 25);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--radius-sm: .125rem;--radius-md: .25rem;--z-sticky: 20}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;color:var(--text-body);background:var(--surface-base);font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:.9375rem;line-height:1.65;font-kerning:normal}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2{color:var(--text-strong);font-family:STSong,SimSun,serif;font-weight:700}h3{color:var(--text-strong)}.skip-link{position:fixed;top:var(--space-md);left:var(--space-md);z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md);color:var(--surface-base);background:var(--accent);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{min-height:100vh;display:grid;grid-template-columns:13.5rem minmax(0,1fr)}.rail{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:var(--space-2xl) var(--space-xl) var(--space-xl);border-right:1px solid var(--line-soft);background:#03060a}.identity{display:flex;align-items:center;gap:var(--space-md);color:var(--text-body);font:600 .6875rem/1 Cascadia Mono,monospace;letter-spacing:.11em}.monogram{display:grid;width:1.75rem;height:1.75rem;place-items:center;color:var(--surface-base);background:var(--accent);font-size:.625rem;letter-spacing:0}.rail-nav{display:grid;gap:var(--space-xs);margin-top:var(--space-4xl)}.nav-item{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-md);width:100%;border:0;padding:0 var(--space-sm);color:var(--text-muted);background:transparent;text-align:left;font-size:.8125rem;transition:color .16s ease,background .16s ease}.nav-code{color:var(--text-muted);font:.625rem Cascadia Mono,monospace}.nav-label{color:inherit;font:inherit}.nav-item:hover,.nav-item.is-current{color:var(--accent);background:var(--surface-accent)}.nav-item.is-current{font-weight:700}.rail-foot{display:grid;grid-template-columns:.5rem 1fr;gap:var(--space-xs) var(--space-sm);align-items:center;margin-top:auto;color:var(--text-muted);font-size:.6875rem}.rail-foot small{grid-column:2;font-size:.625rem}.privacy-dot,.topbar-status i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--success)}.main{min-width:0;width:min(76rem,100%);margin:0 auto;padding:0 clamp(1.75rem,4vw,4rem) var(--space-4xl)}.topbar{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:var(--space-xl);border-bottom:1px solid var(--line-soft)}.overline,.section-kicker,.eyebrow{color:var(--text-muted);font:600 .625rem/1.3 Cascadia Mono,monospace;letter-spacing:.1em}.date{margin-top:var(--space-xs);color:var(--text-body);font-size:.75rem}.topbar-status{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.6875rem}.topbar-status i{width:.3125rem;height:.3125rem}.desk-head{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(20rem,1fr);gap:var(--space-3xl);align-items:end;padding:var(--space-3xl) 0 var(--space-2xl)}.section-kicker{color:var(--accent)}.desk-head h1,.archive-head h1{margin-top:var(--space-sm);font-size:2.25rem;line-height:1.1;letter-spacing:-.05em}.archive-head>p{max-width:42rem;color:var(--text-muted);font-size:.8125rem;line-height:1.8}.daily-plan-title{display:block;margin-top:var(--space-md);color:var(--text-muted);font-size:.75rem}.desk-head-actions{display:grid;grid-template-columns:minmax(15rem,1fr) auto;gap:var(--space-sm) var(--space-xl);align-items:center}.desk-head-actions p{max-width:42rem;color:var(--text-muted);font-size:.8125rem;line-height:1.8}.desk-head-actions small{grid-column:1 / -1;color:var(--text-muted);font-size:.625rem;text-align:right}.refresh-daily{display:inline-flex;min-height:2.5rem;align-items:center;gap:var(--space-sm);border:1px solid var(--line-strong);padding:0 var(--space-md);color:var(--text-body);background:transparent;font-size:.6875rem;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.refresh-daily:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--surface-raised)}.refresh-daily:disabled{color:var(--text-muted)}.refresh-daily span{color:var(--accent);font-size:1rem}.stage-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-soft)}.stage-step{position:relative;display:grid;grid-template-columns:1.75rem 1fr;grid-template-rows:auto auto;gap:.125rem var(--space-sm);min-height:4.75rem;align-content:center;border:0;border-bottom:2px solid transparent;padding:var(--space-md);color:var(--text-muted);background:transparent;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.stage-step+.stage-step{border-left:1px solid var(--line-soft)}.stage-step:hover:not(:disabled){color:var(--text-body);background:var(--surface-raised)}.stage-step.is-current{color:var(--text-strong);border-bottom-color:var(--accent);background:var(--surface-raised)}.stage-step.is-complete{color:var(--success)}.stage-step.needs-revision{color:var(--warning)}.stage-step.is-locked{opacity:.45}.stage-index{grid-row:1 / 3;display:grid;align-self:center;width:1.625rem;height:1.625rem;place-items:center;border:1px solid currentColor;border-radius:50%;font:.625rem Cascadia Mono,monospace}.stage-name{align-self:end;color:inherit;font-size:.8125rem;font-weight:700}.stage-step small{align-self:start;color:var(--text-muted);font-size:.625rem}.focus-layout{max-width:58rem;margin:var(--space-3xl) auto 0}.focus-workspace{min-width:0}.active-task{border-top:2px solid var(--text-strong);border-bottom:1px solid var(--line-soft)}.task-header{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-lg);align-items:start;padding:var(--space-xl) 0}.task-number{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--surface-base);background:var(--text-strong);font:700 .75rem Cascadia Mono,monospace}.task-heading{display:grid;gap:var(--space-xs)}.task-heading h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.04em}.task-heading>p:last-child{color:var(--text-muted);font-size:.8125rem}.task-status{display:flex;align-items:center;gap:var(--space-sm);min-height:2rem;padding:0 var(--space-md);border:1px solid var(--line-soft);color:var(--text-muted);font-size:.6875rem}.task-status span{width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}.task-status.is-pass{color:var(--success);border-color:color-mix(in oklch,var(--success) 45%,var(--line-soft))}.task-status.is-pass span{background:var(--success)}.task-brief{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-xl);padding:var(--space-lg) 0 var(--space-xl);border-top:1px solid var(--line-soft)}.task-brief span{color:var(--text-muted);font-size:.6875rem}.task-brief p{max-width:56rem;color:var(--text-body);font-size:.875rem}.exercise-area{padding:var(--space-2xl);background:var(--surface-raised)}.learning-block{display:grid;gap:var(--space-xl)}.block-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.block-heading h3,.coach-head h3,.quiz-section h3,.final-review h3{margin-top:var(--space-xs);font-size:1.125rem;line-height:1.35}.block-heading>span{max-width:55%;color:var(--text-muted);font-size:.6875rem;text-align:right}.block-instruction{max-width:60ch;color:var(--text-muted);font-size:.8125rem}.word-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.word-item{display:grid;grid-template-rows:1fr auto auto;min-width:0}.word-card{display:grid;min-height:6rem;align-content:space-between;gap:var(--space-md);width:100%;border:1px solid var(--line-soft);padding:var(--space-md);color:var(--accent);background:var(--surface-base);text-align:left;transition:border-color .16s ease,background .16s ease}.word-card:hover{border-color:var(--accent);background:var(--surface-soft)}.word-card span{overflow-wrap:anywhere;font:600 .75rem/1.45 Cascadia Mono,monospace}.word-card b{color:var(--text-muted);font-size:.6875rem;font-weight:400}.word-card.is-revealed b{color:var(--text-strong);font-weight:700}.word-status{min-height:2rem;border:1px solid var(--line-soft);border-top:0;padding:0 var(--space-sm);color:var(--text-muted);background:transparent;font-size:.625rem}.word-status:hover{color:var(--accent)}.word-status.is-known{color:var(--success);background:color-mix(in oklch,var(--success) 8%,var(--surface-base))}.word-collect{min-height:1.75rem;border:1px solid var(--line-soft);border-top:0;padding:0 var(--space-sm);color:var(--text-muted);background:transparent;font-size:.5625rem}.word-collect:hover{color:var(--accent)}.sentence-list{display:grid;gap:var(--space-md)}.sentence-row{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(15rem,1fr);gap:var(--space-xl);align-items:center}.sentence-row>span{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-sm);align-items:center;color:var(--text-body);font-size:.8125rem}.sentence-row>span b{color:var(--text-muted);font:.625rem Cascadia Mono,monospace}input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;padding:.75rem .875rem;color:var(--text-strong);background:var(--surface-base);font-size:.8125rem;line-height:1.7;transition:border-color .16s ease,background .16s ease}input{min-height:2.75rem}textarea{min-height:8rem;resize:vertical}input::placeholder,textarea::placeholder{color:#757e89}input:focus,textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 35%,transparent);outline-offset:1px;background:var(--surface-raised)}.field-group{display:grid;gap:var(--space-sm);color:var(--text-body);font-size:.75rem}.field-group>span{color:var(--text-body)}.field-group>small{margin-top:calc(var(--space-xs) * -1);color:var(--text-muted);line-height:1.6}.writing-box{min-height:11rem}.audio-control{display:flex;align-items:center;gap:var(--space-md)}.audio-control small{color:var(--text-muted);font-size:.6875rem}.play-button{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-sm);border:1px solid var(--accent);padding:0 var(--space-lg);color:var(--surface-base);background:var(--accent);font-size:.75rem;font-weight:700}.play-button span{font-size:.625rem}.coach-panel{display:grid;gap:var(--space-xl);padding:var(--space-2xl);border-top:1px solid var(--line-soft);background:var(--surface-soft)}.coach-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.coach-state{color:var(--text-muted);font-size:.6875rem}.coach-state.is-pass{color:var(--success)}.answer-field textarea{min-height:9rem}.answer-source{color:var(--text-muted);font-size:.75rem}.coach-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.button-primary,.button-secondary{min-height:2.75rem;border:1px solid var(--accent);padding:0 var(--space-lg);font-size:.75rem;font-weight:700;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .12s ease}.button-primary{color:var(--surface-base);background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--text-strong);border-color:var(--text-strong)}.button-secondary{color:var(--accent);background:transparent}.button-secondary:hover:not(:disabled){background:var(--surface-accent)}.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled),.play-button:active{transform:translateY(1px)}.button-primary:disabled,.button-secondary:disabled{opacity:.6}.button-primary[aria-busy=true],.button-secondary[aria-busy=true]{color:var(--text-muted);background:var(--surface-raised);border-color:var(--line-strong)}.button-primary.large{min-height:3.25rem;padding-inline:var(--space-xl)}.coach-empty{padding-top:var(--space-md);border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:.75rem}.coach-feedback{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line-strong);background:var(--surface-base)}.coach-feedback.is-pass{border-color:color-mix(in oklch,var(--success) 50%,var(--line-soft));background:color-mix(in oklch,var(--success) 7%,var(--surface-base))}.coach-feedback.is-hint{border-color:color-mix(in oklch,var(--accent) 55%,var(--line-soft))}.coach-feedback.is-revise{border-color:color-mix(in oklch,var(--warning) 50%,var(--line-soft))}.feedback-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg)}.feedback-title span{color:var(--text-strong);font-weight:700}.feedback-title i{color:var(--text-muted);font-size:.6875rem;font-style:normal}.coach-feedback>p{color:var(--text-body);font-size:.8125rem}.annotation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-sm)}.annotation-list p{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-raised);font-size:.75rem}.annotation-list span,.phrase-line p,.mini-example{color:var(--text-muted)}.phrase-line{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--line-soft);font-size:.75rem}.coach-corrections{display:grid;gap:var(--space-md)}.coach-corrections>div{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line-soft);font-size:.75rem}.coach-corrections span{color:var(--text-muted);text-decoration:line-through}.coach-corrections strong{color:var(--text-strong)}.coach-corrections small{color:var(--text-muted)}.sentence-review-list{display:grid;border-top:1px solid var(--line-strong)}.sentence-review-item{display:grid;gap:var(--space-sm);padding:var(--space-xl) 0;border-bottom:1px solid var(--line-soft)}.sentence-review-item>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.sentence-review-item>header span{color:var(--text-muted);font:.625rem Cascadia Mono,monospace}.sentence-review-item>header b{color:var(--warning);font-size:.6875rem;font-weight:700}.sentence-review-item.is-correct>header b{color:var(--success)}.sentence-review-item.is-unfinished>header b{color:var(--accent)}.review-original{color:var(--text-muted)!important;font-size:.75rem!important;text-decoration:line-through}.review-corrected{color:var(--text-strong)!important;font-size:.875rem!important;font-weight:700}.review-meaning{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-raised)}.review-meaning span,.sentence-build>span{color:var(--text-muted);font-size:.625rem}.review-meaning p{color:var(--text-body);font-size:.75rem}.review-reason{color:var(--text-muted)!important;font-size:.6875rem!important}.sentence-build{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-md);padding-top:var(--space-sm)}.sentence-build>div{display:grid}.sentence-build p{display:grid;grid-template-columns:minmax(5rem,.55fr) minmax(7rem,.8fr) minmax(9rem,1.4fr);gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--line-soft);font-size:.6875rem}.sentence-build b{color:var(--text-body);font-weight:400}.sentence-build strong{color:var(--accent);font-family:Cascadia Mono,monospace}.sentence-build small{color:var(--text-muted)}.sentence-review-item>.inline-collect{margin:var(--space-xs) 0 0}.mini-example{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-md)}.mini-example span{color:var(--text-body)}.next-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--line-strong)}.next-action>div{display:grid;gap:var(--space-xs)}.next-action span{color:var(--text-muted);font-size:.6875rem}.next-action strong{color:var(--text-strong)}.quick-note{margin-top:var(--space-2xl);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.quick-note summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-xl);color:var(--text-body);cursor:pointer;list-style:none}.quick-note summary::-webkit-details-marker{display:none}.quick-note summary>span{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:700}.quick-note summary i{width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}.quick-note summary small{color:var(--text-muted);font-size:.625rem}.quick-note-body{display:grid;gap:var(--space-sm);padding:0 0 var(--space-xl)}.quick-note-body label{color:var(--text-muted);font-size:.6875rem}.quick-note-body textarea{min-height:6rem}.quick-note-body p{color:var(--text-muted);font-size:.625rem}.quiz-lock,.quiz-intro{min-height:29rem;display:grid;align-content:center;justify-items:start;gap:var(--space-lg);border-top:2px solid var(--text-strong);border-bottom:1px solid var(--line-soft)}.quiz-lock>span,.quiz-number{color:var(--accent);font:700 3rem/1 Cascadia Mono,monospace;letter-spacing:-.08em}.quiz-lock h2,.quiz-intro h2{max-width:24ch;font-size:2rem;line-height:1.2;letter-spacing:-.045em}.quiz-lock p,.quiz-intro>p{max-width:55ch;color:var(--text-muted);font-size:.8125rem}.quiz-intro ul{display:grid;gap:var(--space-sm);margin:var(--space-sm) 0;padding:0;color:var(--text-body);font-size:.75rem;list-style:none}.quiz-intro li:before{content:"— ";color:var(--accent)}.inline-status,#review-status{color:var(--warning);font-size:.6875rem}.quiz-workspace{border-top:2px solid var(--text-strong)}.quiz-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--line-soft)}.quiz-header h2{margin-top:var(--space-xs);font-size:1.75rem;line-height:1.25}.quiz-header>span{color:var(--text-muted);font-size:.6875rem}.quiz-section{display:grid;gap:var(--space-xl);padding:var(--space-2xl) 0;border-bottom:1px solid var(--line-soft)}.bilingual-passage{display:grid;gap:var(--space-md);padding:var(--space-xl);background:var(--surface-raised)}.bilingual-passage p{display:grid;gap:var(--space-xs);font-size:.8125rem;line-height:1.7}.bilingual-passage strong{color:var(--text-strong);font-weight:500}.bilingual-passage span{color:var(--text-muted)}.quiz-questions{display:grid;gap:var(--space-xl)}.quiz-question{display:grid;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--line-soft)}.quiz-question>p{color:var(--text-strong);font-size:.8125rem}.quiz-question>p small{display:block;margin-top:var(--space-xs);color:var(--text-muted);font-weight:400}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.quiz-option{display:grid;grid-template-columns:1.75rem 1fr;gap:var(--space-sm);align-items:center;min-height:2.75rem;border:1px solid var(--line-soft);padding:var(--space-sm) var(--space-md);color:var(--text-body);background:var(--surface-base);text-align:left;font-size:.75rem}.quiz-option:hover,.quiz-option.is-selected{border-color:var(--accent);background:var(--surface-raised)}.quiz-option em{color:var(--text-muted);font:.6875rem Cascadia Mono,monospace;font-style:normal}.quiz-option.is-answer{border-color:var(--success);background:color-mix(in oklch,var(--success) 8%,var(--surface-base))}.quiz-option.is-wrong{color:var(--text-muted);text-decoration:line-through}.quiz-explanation{color:var(--text-muted);font-size:.75rem}.quiz-score{display:flex;align-items:baseline;gap:var(--space-sm);color:var(--text-muted)}.quiz-score strong{color:var(--accent);font:700 1.5rem Cascadia Mono,monospace}.output-section .field-group+.field-group{margin-top:var(--space-lg)}.output-section textarea{min-height:10rem}.final-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);align-items:start;padding:var(--space-2xl);background:var(--surface-soft)}.final-review>div:first-child>p:last-child{margin-top:var(--space-sm);color:var(--text-muted);font-size:.75rem}.final-review>.assessment-result,.final-review>.review-empty{grid-column:1 / -1}.review-empty{color:var(--text-muted);font-size:.75rem}.assessment-result{display:grid;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--line-strong)}.assessment-result>p{color:var(--text-body);font-size:.8125rem}.verdict{display:flex;justify-content:space-between;color:var(--text-strong)!important;font-weight:700}.verdict span{color:var(--accent);font:700 .75rem Cascadia Mono,monospace}.correction-list,.next-focus{display:grid;gap:var(--space-md);margin:0;padding:0;list-style:none}.correction-list li{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line-soft);font-size:.75rem}.correction-list li>span{color:var(--text-muted);text-decoration:line-through}.correction-list strong{color:var(--text-strong)}.correction-list small,.next-focus{color:var(--text-muted)}.next-focus li:before{content:"— ";color:var(--accent)}.decision{color:var(--accent)!important;font-weight:700}.archive-head{display:grid;gap:var(--space-sm);padding:var(--space-3xl) 0;border-bottom:1px solid var(--line-soft)}.history-layout{display:grid;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:var(--space-3xl);padding-top:var(--space-3xl)}.history-index{align-self:start;border-top:2px solid var(--text-strong)}.history-index section+section{margin-top:var(--space-xl)}.history-index section>header{display:flex;min-height:3rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);color:var(--text-body);font-size:.75rem}.history-index section>header span{color:var(--text-muted);font-size:.625rem}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);width:100%;min-height:4rem;align-items:center;border:0;border-bottom:1px solid var(--line-soft);padding:var(--space-sm) var(--space-md);color:var(--text-body);background:transparent;text-align:left}.history-row:hover,.history-row.is-current{background:var(--surface-raised)}.history-row.is-current{color:var(--accent)}.history-row>span{display:grid;gap:var(--space-xs);min-width:0}.history-row b{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.history-row small{color:var(--text-muted);font-size:.625rem}.history-row em{color:var(--text-muted);font:.625rem Cascadia Mono,monospace;font-style:normal}.record-detail{min-width:0;border-top:2px solid var(--text-strong)}.record-detail-head{display:flex;min-height:6.75rem;align-items:center;justify-content:space-between;gap:var(--space-xl);border-bottom:1px solid var(--line-soft)}.record-detail-head h2{margin-top:var(--space-sm);font-size:1.5rem}.record-detail-head>div:last-child{display:grid;justify-items:end}.record-detail-head>div:last-child strong{color:var(--accent);font:700 1.5rem Cascadia Mono,monospace}.record-detail-head>div:last-child span{color:var(--text-muted);font-size:.625rem}.record-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);min-height:3rem;align-items:center;border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:.625rem}.record-phrases,.record-section,.record-review,.record-note{padding:var(--space-xl) 0;border-bottom:1px solid var(--line-soft)}.record-phrases>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;margin-top:var(--space-md);background:var(--line-soft)}.record-phrases>div>span{display:grid;gap:var(--space-xs);min-height:4rem;align-content:center;padding:var(--space-sm) var(--space-md);background:var(--surface-raised)}.record-phrases b{color:var(--text-strong);font:600 .6875rem/1.5 Cascadia Mono,monospace}.record-phrases small{color:var(--text-muted);font-size:.625rem}.record-section-title,.record-review>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xl)}.record-section-title>span{color:var(--text-muted);font-size:.625rem}.record-answers{display:grid;margin-top:var(--space-md)}.record-answers>div{display:grid;grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);gap:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--line-soft)}.record-answers span,.record-note>span{color:var(--text-muted);font-size:.6875rem}.record-answers p,.record-note p{color:var(--text-body);font-size:.75rem;white-space:pre-wrap}.record-review{display:grid;gap:var(--space-md)}.record-review strong{color:var(--accent);font:700 .875rem Cascadia Mono,monospace}.record-review>p{color:var(--text-body);font-size:.75rem}.record-review ol{display:grid;gap:var(--space-md);margin:0;padding:0;list-style:none}.record-review li{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line-soft);font-size:.6875rem}.record-review s,.record-review small{color:var(--text-muted)}.record-review b{color:var(--text-strong)}.record-note{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-xl)}.record-empty{padding:var(--space-2xl) 0;color:var(--text-muted);font-size:.75rem}.practice-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3xl);padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--line-soft)}.practice-head>div:first-child{display:grid;gap:var(--space-sm)}.practice-head h1{font-size:2.25rem;line-height:1.1;letter-spacing:-.05em}.practice-head p{max-width:46rem;color:var(--text-muted);font-size:.8125rem}.practice-head>span{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.practice-head>span b{margin-left:var(--space-xs);color:var(--accent);font:700 1.35rem Cascadia Mono,monospace}.practice-head.compact{align-items:start}.text-back,.text-action,.inline-collect{width:fit-content;border:0;padding:0;color:var(--accent);background:transparent;font-size:.6875rem;text-decoration:underline;text-underline-offset:.2em}.text-back{margin-bottom:var(--space-sm);color:var(--text-muted);text-decoration:none}.practice-actions{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-sm);padding:var(--space-xl) 0}.practice-method{display:grid;grid-template-columns:6rem minmax(24rem,1fr) auto;gap:var(--space-xl);align-items:center;min-height:4rem;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--text-muted)}.practice-method>span{font-size:.625rem;letter-spacing:.08em}.practice-method ol{display:grid;grid-template-columns:repeat(5,minmax(4rem,1fr));gap:0;margin:0;padding:0;list-style:none}.practice-method li{display:flex;gap:var(--space-sm);align-items:center;min-height:2.5rem;color:var(--text-body);font-size:.6875rem}.practice-method li+li:before{width:1.25rem;height:1px;margin-right:var(--space-sm);background:var(--line-strong);content:""}.practice-method i{color:var(--accent);font:.5625rem Cascadia Mono,monospace;font-style:normal}.practice-method p{max-width:26ch;text-align:right;font-size:.625rem}.manual-collect{margin-left:auto;width:min(32rem,100%);border:1px solid var(--line-soft);background:var(--surface-raised)}.manual-collect summary{min-height:3.25rem;display:flex;align-items:center;padding:0 var(--space-lg);color:var(--text-body);cursor:pointer;font-size:.75rem;font-weight:700}.manual-collect form{display:grid;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.manual-collect label,.memory-editor label{display:grid;gap:var(--space-xs);color:var(--text-muted);font-size:.6875rem}.manual-collect textarea{min-height:6rem}.manual-collect form>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.manual-collect small{color:var(--text-muted);font-size:.625rem}.practice-tabs{display:flex;gap:var(--space-xl);border-bottom:1px solid var(--line-strong)}.practice-tabs button{min-height:3.25rem;border:0;border-bottom:2px solid transparent;padding:0;color:var(--text-muted);background:transparent;font-size:.75rem}.practice-tabs button:hover,.practice-tabs button.is-current{color:var(--text-strong);border-bottom-color:var(--accent)}.practice-tabs span{margin-left:var(--space-xs);color:var(--accent);font:.625rem Cascadia Mono,monospace}.memory-sheet{margin-top:var(--space-xl);border-top:1px solid var(--line-strong)}.memory-sheet>header,.memory-main{display:grid;grid-template-columns:minmax(12rem,1fr) 5rem 6rem 7rem 1.5rem;gap:var(--space-md);align-items:center}.memory-sheet>header{min-height:2.5rem;padding:0 var(--space-md);color:var(--text-muted);font-size:.625rem}.memory-main{width:100%;min-height:3.75rem;border:0;border-top:1px solid var(--line-soft);padding:var(--space-sm) var(--space-md);color:var(--text-muted);background:transparent;text-align:left;font-size:.6875rem}.memory-main:hover,.memory-row.is-editing .memory-main{background:var(--surface-raised)}.memory-text{min-width:0;overflow:hidden;color:var(--text-strong);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.memory-main time{font:.625rem Cascadia Mono,monospace}.memory-main i{font-style:normal;text-align:right}.memory-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding:var(--space-xl);border-top:1px solid var(--line-soft);background:var(--surface-raised)}.memory-editor textarea{min-height:6rem}.memory-editor select,.library-tools select{width:100%;min-height:2.75rem;border:1px solid var(--line-strong);padding:0 var(--space-md);color:var(--text-body);background:var(--surface-base)}.memory-editor-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.button-danger{min-height:2.75rem;border:1px solid color-mix(in oklch,var(--danger) 65%,var(--line-soft));padding:0 var(--space-lg);color:var(--danger);background:transparent;font-size:.75rem}.inline-error{grid-column:1 / -1;color:var(--danger);font-size:.6875rem}.practice-list-empty{padding:var(--space-2xl) var(--space-md);border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:.75rem}.library-tools{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(3,8.5rem) auto;gap:var(--space-sm);padding:var(--space-xl) 0 0}.review-history{grid-column:1 / -1;padding-top:var(--space-md);border-top:1px solid var(--line-soft)}.review-history>span{color:var(--text-muted);font-size:.6875rem}.review-history ol{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.review-history li{display:grid;grid-template-columns:7rem minmax(8rem,1fr) 5rem auto;gap:var(--space-md);color:var(--text-muted);font-size:.6875rem}.review-history b{color:var(--text-body)}.review-history em{color:var(--accent);font-style:normal}.review-history p{margin-top:var(--space-sm);color:var(--text-muted);font-size:.6875rem}.practice-empty,.session-complete{min-height:28rem;display:grid;align-content:center;justify-items:start;gap:var(--space-md)}.practice-empty>span{color:var(--accent);font:2rem Cascadia Mono,monospace}.practice-empty p,.session-complete>p{max-width:48ch;color:var(--text-muted);font-size:.8125rem}.practice-generating{min-height:30rem;display:grid;align-content:center;gap:var(--space-xl);max-width:52rem;margin:0 auto}.practice-generating>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.practice-generating h1{margin-top:var(--space-sm);font-size:2rem;line-height:1.15;letter-spacing:-.04em}.practice-generating>header>span{color:var(--accent);font:700 .6875rem Cascadia Mono,monospace}.generation-track{height:1px;overflow:hidden;background:var(--line-soft)}.generation-track i{display:block;width:100%;height:1px;background:var(--accent);transform:scaleX(var(--generation-progress));transform-origin:left center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.practice-generating ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin:0;padding:0;list-style:none}.practice-generating li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-sm);align-items:start;color:var(--text-muted)}.practice-generating li>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--line-strong);font:.5625rem Cascadia Mono,monospace}.practice-generating li>div{display:grid;gap:var(--space-xs)}.practice-generating li b{font-size:.75rem}.practice-generating li small{color:var(--text-muted);font-size:.625rem}.practice-generating li.is-current b,.practice-generating li.is-current>span{color:var(--accent);border-color:var(--accent)}.practice-generating li.is-done b,.practice-generating li.is-done>span{color:var(--success);border-color:var(--success)}.practice-generating>p{color:var(--text-muted);font-size:.625rem}.practice-session{max-width:52rem;margin:var(--space-2xl) auto 0}.practice-session>header{display:grid;grid-template-columns:1fr auto 1fr;min-height:3rem;align-items:center;color:var(--text-muted);font:.6875rem Cascadia Mono,monospace}.practice-session>header>span{justify-self:end;font-variant-numeric:tabular-nums}.session-module{display:none;color:var(--text-strong);font-family:inherit;font-size:.75rem}.session-rule{height:1px;background:var(--line-soft)}.session-rule i{display:block;height:2px;background:var(--accent)}.practice-session-header .session-rule{grid-column:1 / -1;width:100%}.learning-path{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(22rem,1.25fr);gap:var(--space-2xl);align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--line-soft)}.learning-path>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:baseline}.learning-path>div span{color:var(--accent);font:.5625rem Cascadia Mono,monospace;letter-spacing:.08em}.learning-path>div p{color:var(--text-muted);font-size:.6875rem}.learning-path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.learning-path li{position:relative;display:grid;gap:var(--space-xs);justify-items:center;color:var(--text-muted);font-size:.625rem}.learning-path li:before{position:absolute;top:.7rem;right:50%;left:-50%;height:1px;background:var(--line-soft);content:""}.learning-path li:first-child:before{display:none}.learning-path li span{position:relative;z-index:1;display:grid;width:1.4rem;height:1.4rem;place-items:center;border:1px solid var(--line-strong);background:var(--surface-base);font:.5625rem Cascadia Mono,monospace}.learning-path li b{font-weight:500}.learning-path li.is-done,.learning-path li.is-current{color:var(--accent)}.learning-path li.is-done span,.learning-path li.is-current span{border-color:var(--accent)}.learning-path li.is-current b{font-weight:700}.question-panel{display:grid;gap:var(--space-xl);padding:var(--space-3xl) 0}.question-kind{color:var(--accent);font:600 .625rem Cascadia Mono,monospace;letter-spacing:.09em}.question-panel>h1{max-width:34ch;overflow-wrap:anywhere;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.42;letter-spacing:-.035em}.question-note-control{display:grid;justify-items:start;gap:var(--space-sm)}.question-note-control .text-action{color:var(--text-muted)}.question-note{color:var(--text-muted);font-size:.8125rem}.practice-response{display:grid;gap:var(--space-lg);min-height:0}.practice-answer{display:grid;gap:var(--space-sm);color:var(--text-muted);font-size:.75rem}.practice-answer textarea{min-height:10rem}.practice-answer.is-short{max-width:36rem}.practice-answer.is-short input{min-height:3.25rem;font-weight:700}.pronunciation-control{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;gap:var(--space-sm);border:1px solid var(--line-strong);padding:0 var(--space-lg);color:var(--text-strong);background:transparent;font-size:.75rem}.pronunciation-control:hover{border-color:var(--accent);background:var(--surface-raised)}.pronunciation-control:disabled{opacity:.6}.pronunciation-control span{color:var(--accent);font-size:.625rem}.pronunciation-control kbd{border:1px solid var(--line);padding:.125rem .3rem;color:var(--text-muted);background:var(--surface-raised);font:.625rem/1.2 Cascadia Mono,monospace}.study-reference{display:grid;justify-items:start;gap:var(--space-md);padding:var(--space-xl) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.study-reference>span{color:var(--text-muted);font-size:.625rem}.study-reference>p{color:var(--text-strong);font-size:1rem}.study-reference>small{color:var(--text-muted);font-size:.6875rem}.practice-options{display:grid;gap:var(--space-sm)}.practice-options button{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-md);min-height:3.25rem;align-items:center;border:1px solid var(--line-soft);padding:var(--space-sm) var(--space-lg);color:var(--text-body);background:transparent;text-align:left}.practice-options button:hover,.practice-options button.is-selected{border-color:var(--accent);background:var(--surface-raised)}.practice-options em{color:var(--accent);font:.6875rem Cascadia Mono,monospace;font-style:normal}.question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);justify-content:flex-end}.question-actions .text-action{margin-right:auto;color:var(--text-muted)}.session-hint-action{justify-self:start;color:var(--text-muted)}.inline-hint{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:1px solid color-mix(in oklch,var(--accent) 45%,var(--line-soft));background:var(--surface-raised)}.inline-hint>span{color:var(--accent);font:.625rem Cascadia Mono,monospace}.inline-hint p,.inline-hint li{color:var(--text-body);font-size:.75rem}.inline-hint ul{margin:0;padding-left:var(--space-xl)}.practice-feedback{display:grid;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--line-strong);background:var(--surface-raised);overflow-wrap:anywhere}.practice-feedback.is-pass{border-color:color-mix(in oklch,var(--success) 55%,var(--line-strong));background:color-mix(in oklch,var(--success) 5%,var(--surface-raised))}.practice-feedback.is-revise{border-color:color-mix(in oklch,var(--warning) 55%,var(--line-strong));background:color-mix(in oklch,var(--warning) 5%,var(--surface-raised))}.practice-feedback header{display:flex;justify-content:space-between;gap:var(--space-lg)}.practice-feedback header strong{color:var(--text-strong)}.practice-feedback header span,.practice-feedback p,.practice-feedback li{color:var(--text-muted);font-size:.75rem}.practice-feedback ul{display:grid;gap:var(--space-sm);margin:0;padding-left:var(--space-xl)}.practice-feedback li small{display:block}.natural-answer{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line-soft)}.natural-answer>span{color:var(--text-muted);font-size:.625rem}.natural-answer p{color:var(--text-strong);font-size:.875rem}.next-question{justify-self:end}.session-complete h1{font-size:2rem}.session-complete>div{display:flex;gap:var(--space-sm)}.inline-collect{margin-left:var(--space-sm);white-space:nowrap}.selection-toolbar{position:absolute;z-index:80;display:flex;align-items:center;gap:var(--space-sm)}.selection-toolbar[hidden]{display:none}.selection-toolbar>span{display:none;min-width:0;overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.selection-toolbar button{min-height:2rem;border:1px solid var(--line-strong);padding:0 var(--space-md);color:var(--text-strong);background:var(--surface-soft);box-shadow:0 .4rem 1.4rem #00000059;font-size:.6875rem}.toast-region{position:fixed;right:var(--space-xl);bottom:var(--space-xl);z-index:90;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.app-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border:1px solid var(--line-strong);padding:var(--space-md) var(--space-lg);color:var(--text-body);background:var(--surface-soft);box-shadow:0 .75rem 2rem #00000059;font-size:.75rem;opacity:0;transform:translateY(.5rem);transition:opacity .16s ease,transform .16s ease;pointer-events:auto}.app-toast.is-visible{opacity:1;transform:translateY(0)}.app-toast.tone-error{border-color:var(--danger)}.app-toast button{border:0;padding:var(--space-xs);color:var(--accent);background:transparent;font-size:.6875rem;font-weight:700}body,.main,.question-panel,.practice-feedback,.memory-editor{min-width:0}p,li,strong,small,span{overflow-wrap:anywhere}.vocabulary-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3xl);padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--line-soft)}.vocabulary-head>div{display:grid;gap:var(--space-sm)}.vocabulary-head h1{font-size:2.25rem;line-height:1.1;letter-spacing:-.05em}.vocabulary-head p{max-width:48rem;color:var(--text-muted);font-size:.8125rem}.vocabulary-head.compact{align-items:start}.vocabulary-head-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:var(--space-md)!important}.vocabulary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-strong)}.vocabulary-summary>div{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-sm);align-items:baseline;padding:var(--space-xl) var(--space-lg)}.vocabulary-summary>div+div{border-left:1px solid var(--line-soft)}.vocabulary-summary span{grid-column:1 / -1;color:var(--text-muted);font-size:.625rem}.vocabulary-summary strong{color:var(--text-strong);font:700 1.75rem/1.3 Cascadia Mono,monospace}.vocabulary-summary small{color:var(--text-muted);font-size:.625rem}.vocabulary-start-row{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-2xl)}.vocabulary-start-row p{color:var(--text-muted);font-size:.6875rem}.vocabulary-target{display:grid;grid-template-columns:auto 4.5rem auto;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:0 var(--space-md);border:1px solid var(--line-strong);color:var(--text-muted);font-size:.6875rem}.vocabulary-target input{width:100%;min-height:2rem;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:0;color:var(--text-strong);background:transparent;text-align:center;font:700 .875rem Cascadia Mono,monospace}.vocabulary-target input:focus{border-color:var(--accent);outline:0}.vocabulary-target input:disabled{opacity:.65}.vocabulary-target small{color:var(--text-muted)}.vocabulary-tier-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-soft)}.vocabulary-tier-strip>div{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-lg)}.vocabulary-tier-strip>div+div{border-left:1px solid var(--line-soft)}.vocabulary-tier-strip span,.vocabulary-tier-strip small{color:var(--text-muted);font-size:.625rem}.vocabulary-tier-strip strong{color:var(--text-strong);font:700 1rem Cascadia Mono,monospace}.vocabulary-tier-strip small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-vocabulary{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-2xl);padding:var(--space-2xl) 0;border-top:1px solid var(--line-strong)}.today-vocabulary h2{margin-top:var(--space-xs);font-size:1.25rem}.today-vocabulary>div>p:last-child:not(.section-kicker){margin-top:var(--space-sm);color:var(--text-muted);font-size:.6875rem;line-height:1.5}.today-word-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none}.today-word-register li{display:grid;min-width:0;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:1px solid var(--line-soft)}.today-word-register i{color:var(--text-muted);font:.5625rem Cascadia Mono,monospace;font-style:normal}.today-word-register span{color:var(--text-strong);font:700 .8125rem Cascadia Mono,monospace}.today-word-register em{color:var(--accent);font:.625rem/1.4 Cascadia Mono,monospace;font-style:normal}.today-word-register small{color:var(--text-muted);font-size:.625rem}.vocabulary-topic-ledger{border-top:1px solid var(--line-strong)}.vocabulary-topic-ledger>header,.vocabulary-topic-ledger>article{display:grid;grid-template-columns:minmax(16rem,1fr) 7rem 6rem;gap:var(--space-xl);align-items:center}.vocabulary-topic-ledger>header{min-height:2.75rem;color:var(--text-muted);font-size:.625rem}.vocabulary-topic-ledger>article{min-height:4.75rem;border-top:1px solid var(--line-soft)}.vocabulary-topic-ledger strong{color:var(--text-strong);font-size:.8125rem}.vocabulary-topic-ledger p{margin-top:.125rem;color:var(--text-muted);font-size:.6875rem}.vocabulary-topic-ledger article>span{color:var(--text-body);font:.6875rem Cascadia Mono,monospace}.vocabulary-tools{display:grid;grid-template-columns:minmax(12rem,1fr) 11rem 10rem auto;gap:var(--space-sm);padding:var(--space-xl) 0}.vocabulary-tools select{min-height:2.75rem;border:1px solid var(--line-strong);border-radius:0;padding:0 var(--space-md);color:var(--text-body);background:var(--surface-base);font-size:.75rem}.vocabulary-tools select:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 35%,transparent);outline-offset:1px}.vocabulary-result-line{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;color:var(--text-muted);font:.625rem Cascadia Mono,monospace}.vocabulary-library{border-top:1px solid var(--line-strong)}.vocabulary-library>header,.vocabulary-library>article{display:grid;grid-template-columns:1.05fr 1.4fr .7fr .7fr;gap:var(--space-xl);align-items:center}.vocabulary-library>header{min-height:2.75rem;color:var(--text-muted);font-size:.625rem}.vocabulary-library>article{min-height:4.5rem;border-top:1px solid var(--line-soft)}.vocabulary-library article>div{display:grid;gap:.125rem;min-width:0}.vocabulary-library strong{color:var(--text-strong);font:700 .8125rem Cascadia Mono,monospace}.vocabulary-library small,.vocabulary-library article>span,.vocabulary-library time{color:var(--text-muted);font-size:.6875rem}.vocabulary-library i{color:var(--accent);font:.625rem Cascadia Mono,monospace;font-style:normal}.vocabulary-library article div span{color:var(--text-body);font-size:.75rem}.vocabulary-library article div .word-ipa{color:var(--accent);font:.625rem/1.4 Cascadia Mono,monospace}.vocabulary-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--text-muted);font:.625rem Cascadia Mono,monospace}.selection-heading{padding-bottom:var(--space-lg)}.selection-tools{padding-bottom:var(--space-md)}.word-picker-controls{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-lg);border-bottom:1px solid var(--line-soft)}.word-picker-controls p{margin-left:auto;color:var(--text-muted);font-size:.6875rem}.word-picker-list{border-top:1px solid var(--line-strong)}.word-picker-item{display:grid;grid-template-columns:2.75rem minmax(10rem,1fr) minmax(12rem,1.4fr) 7rem;align-items:center;min-height:4.75rem;border-bottom:1px solid var(--line-soft);color:var(--text-body);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.word-picker-item:hover,.word-picker-item:focus-within{background:var(--surface-soft)}.word-picker-item.is-selected{border-color:color-mix(in oklch,var(--accent) 45%,var(--line-soft));background:color-mix(in oklch,var(--accent) 7%,var(--surface-base))}.word-picker-item>input{position:absolute;width:1px;height:1px;opacity:0}.word-picker-check{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--line-strong);color:var(--surface-base);background:transparent;font:700 .75rem Cascadia Mono,monospace}.word-picker-item.is-selected .word-picker-check{border-color:var(--accent);background:var(--accent)}.word-picker-word{display:grid;gap:.125rem}.word-picker-word strong{color:var(--text-strong);font:700 .875rem Cascadia Mono,monospace}.word-picker-word small{color:var(--accent);font:.625rem Cascadia Mono,monospace}.word-picker-meaning{color:var(--text-body);font-size:.75rem}.word-picker-meaning i{margin-right:var(--space-sm);color:var(--accent);font:.625rem Cascadia Mono,monospace;font-style:normal}.word-picker-status{color:var(--text-muted);font-size:.6875rem}.word-picker-action{position:sticky;bottom:var(--space-md);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin:var(--space-xl) 0;border:1px solid var(--line-strong);padding:var(--space-md) var(--space-lg);background:color-mix(in oklch,var(--surface-soft) 96%,transparent);box-shadow:0 .75rem 2rem #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.word-picker-action>div{display:grid;gap:.25rem}.word-picker-action strong{color:var(--text-strong);font:700 .8125rem Cascadia Mono,monospace}.word-picker-action span{color:var(--text-muted);font-size:.6875rem}.vocabulary-session{max-width:52rem;margin:var(--space-2xl) auto 0}.vocabulary-session>header{display:grid;grid-template-columns:1fr auto 1fr;min-height:3rem;align-items:center;color:var(--text-muted);font:.6875rem Cascadia Mono,monospace}.vocabulary-session>header>span{justify-self:end;font-variant-numeric:tabular-nums}.vocabulary-session-module{display:none;color:var(--text-strong);font-family:inherit;font-size:.75rem}.vocabulary-session-header .session-rule{grid-column:1 / -1;width:100%}.session-rule{height:2px;overflow:hidden;background:var(--line-soft)}.session-rule i{display:block;height:100%;background:var(--accent);transition:transform .2s ease-out}.vocabulary-evidence-line{display:grid;grid-template-columns:auto minmax(7rem,1fr) auto auto auto;gap:var(--space-md);align-items:center;min-height:3.25rem;border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:.6875rem}.vocabulary-evidence-line strong{color:var(--text-strong);font:700 .75rem Cascadia Mono,monospace}.vocabulary-evidence-line b{color:var(--text-body);font:600 .6875rem Cascadia Mono,monospace}.vocabulary-evidence-line em{padding:.25rem var(--space-sm);border:1px solid var(--line-strong);color:var(--accent);font-style:normal}.vocabulary-evidence-line small{color:var(--text-muted)}.vocabulary-stage-line{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-xl);align-items:center;padding:var(--space-xl) 0;border-bottom:1px solid var(--line-soft)}.vocabulary-stage-line>span{color:var(--text-muted);font-size:.625rem}.vocabulary-stage-line ol{display:grid;grid-template-columns:repeat(var(--stage-count, 5),minmax(0,1fr));margin:0;padding:0;list-style:none}.vocabulary-stage-line li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-sm);align-items:center;color:var(--text-muted)}.vocabulary-stage-line i{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--line-strong);color:inherit;font:.5625rem Cascadia Mono,monospace;font-style:normal}.vocabulary-stage-line b{font-size:.6875rem}.vocabulary-stage-line .is-current{color:var(--accent)}.vocabulary-stage-line .is-current i{border-color:var(--accent)}.vocabulary-stage-line .is-done{color:var(--success)}.vocabulary-stage-line .is-done i{border-color:var(--success)}.vocabulary-stage-line .is-current.is-done{color:var(--success)}.word-reference,.vocabulary-question{display:flex;min-height:28rem;flex-direction:column;align-items:stretch;gap:var(--space-xl);padding:var(--space-3xl) 0}.word-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center}.word-identity>span{padding:.25rem var(--space-sm);border:1px solid var(--line-strong);color:var(--accent);font:.625rem Cascadia Mono,monospace}.word-title{display:grid;gap:var(--space-xs)}.word-identity h1{font:700 2.5rem/1.05 Cascadia Mono,monospace;letter-spacing:-.04em}.word-title .word-ipa{color:var(--accent);font:.75rem/1.4 Cascadia Mono,monospace}.word-meaning{color:var(--text-strong);font-size:1.125rem;font-weight:700}.word-collocations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.word-collocations span{margin-right:var(--space-sm);color:var(--text-muted);font-size:.625rem}.word-collocations b{padding:var(--space-sm) var(--space-md);border:1px solid var(--line-soft);color:var(--text-body);font:600 .6875rem Cascadia Mono,monospace}.word-usage-note{max-width:65ch;color:var(--text-muted);font-size:.75rem;line-height:1.65}.word-example{display:grid;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--line-soft);background:var(--surface-raised)}.word-example p{color:var(--text-strong);font-size:.875rem}.word-example small,.word-instruction{color:var(--text-muted);font-size:.75rem}.word-example.is-definition>span{color:var(--text-muted);font-size:.625rem}.word-example.is-definition>p{font-size:.8125rem;line-height:1.7}.vocabulary-question .question-kind{color:var(--accent);font:600 .625rem Cascadia Mono,monospace;letter-spacing:.08em}.vocabulary-question h1{max-width:28ch;font-size:1.75rem;line-height:1.35;letter-spacing:-.035em}.vocabulary-pronunciation{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-md);color:var(--text-muted)}.vocabulary-pronunciation .word-ipa{color:var(--accent);font:.75rem/1.4 Cascadia Mono,monospace;letter-spacing:.02em}.vocabulary-pronunciation .speech-scope{color:var(--text-muted);font:.625rem/1.4 Cascadia Mono,monospace;letter-spacing:.06em}.vocabulary-pronunciation.hides-answer>span{font-size:.75rem}.vocabulary-pronunciation .pronunciation-control{min-height:2.25rem;padding-inline:var(--space-md)}.vocabulary-question.is-translation{gap:var(--space-lg);padding-block:var(--space-2xl)}.vocabulary-question.is-translation h1{max-width:42ch}.vocabulary-answer{display:grid;gap:var(--space-sm);max-width:34rem;color:var(--text-muted);font-size:.75rem}.vocabulary-answer input{font:700 1rem Cascadia Mono,monospace;letter-spacing:.02em}.vocabulary-answer.is-sentence{max-width:48rem}.vocabulary-answer.is-sentence input{min-height:3.25rem;font-family:inherit;font-weight:600;letter-spacing:0}.vocabulary-context-note{max-width:65ch;padding:var(--space-md) var(--space-lg);border:1px solid var(--line-soft);color:var(--text-muted);background:var(--surface-raised);font-size:.75rem}.vocabulary-feedback{display:grid;width:100%;gap:var(--space-2xl);padding:var(--space-2xl);border:1px solid var(--line-strong);background:var(--surface-raised)}.vocabulary-feedback.is-pass{border-color:color-mix(in oklch,var(--success) 55%,var(--line-strong))}.vocabulary-feedback.is-revise{border-color:color-mix(in oklch,var(--warning) 55%,var(--line-strong))}.vocabulary-feedback-heading{display:grid;gap:var(--space-sm);max-width:70ch}.vocabulary-feedback-heading>span{color:var(--text-muted);font:600 .5625rem/1.3 Cascadia Mono,monospace;letter-spacing:.12em}.vocabulary-feedback-heading h2{font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:1.125rem;line-height:1.35;letter-spacing:-.02em}.vocabulary-feedback.is-pass .vocabulary-feedback-heading h2{color:var(--success)}.vocabulary-feedback.is-revise .vocabulary-feedback-heading h2{color:var(--warning)}.vocabulary-feedback-heading p{color:var(--text-body);font-size:.8125rem;line-height:1.75}.vocabulary-feedback-report{display:grid;gap:0;max-width:70ch;border-top:1px solid var(--line-soft)}.vocabulary-feedback-section{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--line-soft)}.vocabulary-feedback-section h3{padding-top:.1rem;color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1.65}.vocabulary-feedback-section>p{color:var(--text-body);font-size:.8125rem;line-height:1.8;overflow-wrap:anywhere}.vocabulary-feedback-section.is-reference>p{color:var(--text-strong);font-weight:700}.vocabulary-feedback-section.is-usage{grid-template-columns:8rem minmax(0,1fr)}.vocabulary-feedback-section.is-usage>:not(h3){grid-column:2}.feedback-patterns{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.feedback-patterns li{padding:.375rem var(--space-sm);border:1px solid var(--line-soft);color:var(--text-strong);font:600 .6875rem/1.4 Cascadia Mono,monospace;overflow-wrap:anywhere}.feedback-examples{display:grid;gap:var(--space-sm)}.feedback-examples p{color:var(--text-strong);font:.75rem/1.7 Cascadia Mono,monospace;overflow-wrap:anywhere}.vocabulary-feedback-learning{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-xl);max-width:70ch;color:var(--text-muted)}.vocabulary-feedback-learning strong{font-size:.6875rem}.vocabulary-feedback-learning p{font-size:.6875rem;line-height:1.7}.vocabulary-feedback.is-legacy{gap:var(--space-lg)}.vocabulary-feedback.is-legacy>header{display:grid;gap:var(--space-sm)}.vocabulary-feedback.is-legacy>header span{color:var(--text-muted);font:600 .5625rem/1.3 Cascadia Mono,monospace;letter-spacing:.12em}.vocabulary-feedback.is-legacy>header h2{font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:1.125rem}.vocabulary-feedback.is-legacy>header p{max-width:70ch;color:var(--text-body);font-size:.8125rem;line-height:1.75}.vocabulary-feedback-legacy{max-width:70ch;color:var(--text-body);font-size:.8125rem;line-height:1.85;white-space:normal}.vocabulary-action-bar{display:flex;min-height:4rem;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--line-soft)}.vocabulary-action-bar .text-action{margin-right:auto;color:var(--text-muted)}.vocabulary-action-bar .button-primary{min-width:9.5rem}.vocabulary-complete{display:grid;min-height:30rem;align-content:center;justify-items:start;gap:var(--space-md);max-width:52rem;margin:0 auto}.vocabulary-complete h1{font-size:2rem;letter-spacing:-.04em}.vocabulary-complete>p:not(.section-kicker){max-width:52ch;color:var(--text-muted);font-size:.8125rem}.vocabulary-empty-line{padding:var(--space-xl) 0;color:var(--text-muted);font-size:.75rem}button:focus{outline:none}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:67.5rem){.shell{grid-template-columns:10.5rem minmax(0,1fr)}.main{width:100%;padding-inline:var(--space-2xl)}.rail{padding-inline:var(--space-lg)}.word-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){body.session-immersive{overflow:hidden;overscroll-behavior:none}body.session-immersive #app,.shell.is-immersive-session{height:var(--visual-viewport-height, 100dvh);overflow:hidden}.shell.is-immersive-session .rail,.shell.is-immersive-session .topbar{display:none}.shell.is-immersive-session .main{height:100%;padding:0;overflow:hidden}.shell.is-immersive-session .practice-session,.shell.is-immersive-session .vocabulary-session{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;margin:0;overflow:hidden}.shell.is-immersive-session .practice-session-header,.shell.is-immersive-session .vocabulary-session-header{min-height:calc(4rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-lg) 0;background:var(--surface-base)}.shell.is-immersive-session .session-module,.shell.is-immersive-session .vocabulary-session-module{display:block;justify-self:center}.shell.is-immersive-session .practice-session-body,.shell.is-immersive-session .vocabulary-session-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-lg) calc(5.25rem + env(safe-area-inset-bottom));scrollbar-width:none}.shell.is-immersive-session .practice-session-body::-webkit-scrollbar,.shell.is-immersive-session .vocabulary-session-body::-webkit-scrollbar{display:none}.shell.is-immersive-session .learning-path,.shell.is-immersive-session .vocabulary-evidence-line,.shell.is-immersive-session .vocabulary-stage-line{display:none}.shell.is-immersive-session .question-panel,.shell.is-immersive-session .word-reference,.shell.is-immersive-session .vocabulary-question{min-height:100%;align-content:start;gap:var(--space-lg);padding:var(--space-2xl) 0 var(--space-xl)}.shell.is-immersive-session .question-kind{display:none}.shell.is-immersive-session .question-panel>h1{font-size:1.55rem;line-height:1.4}.shell.is-immersive-session .practice-answer textarea{min-height:clamp(7rem,24dvh,10rem)}.shell.is-immersive-session .practice-feedback{padding:var(--space-lg)}.shell.is-immersive-session .session-action-dock,.shell.is-immersive-session .vocabulary-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:220;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-sm);min-height:calc(4.75rem + env(safe-area-inset-bottom));align-content:start;padding:var(--space-md) max(var(--space-lg),env(safe-area-inset-right)) max(var(--space-md),env(safe-area-inset-bottom)) max(var(--space-lg),env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:var(--surface-base)}.shell.is-immersive-session .session-action-dock>button,.shell.is-immersive-session .vocabulary-action-bar>button{width:100%;min-height:3rem}.shell.is-immersive-session .vocabulary-action-bar .button-primary{grid-column:2;min-width:0}.session-immersive .selection-toolbar,.session-immersive .toast-region{bottom:calc(4.75rem + env(safe-area-inset-bottom) + var(--space-sm))}.shell{display:block}body{font-size:1rem}.rail{position:fixed;inset:auto 0 0;z-index:200;width:100%;height:auto;min-height:4.25rem;padding:var(--space-xs) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left));border-top:1px solid var(--line-strong);border-right:0;background:#03060a}.identity,.rail-foot{display:none}.rail-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);width:100%;margin:0}.nav-item{min-height:3.75rem;flex-direction:column;justify-content:center;gap:.125rem;width:100%;padding:var(--space-xs);text-align:center}.nav-item .nav-code{font-size:.5625rem;line-height:1}.nav-item .nav-label{font-size:.75rem;line-height:1.25}.main{width:100%;padding:0 var(--space-lg) calc(6rem + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:180;min-height:4.25rem;background:var(--surface-base)}.selection-toolbar{position:fixed;left:max(var(--space-md),env(safe-area-inset-left));right:max(var(--space-md),env(safe-area-inset-right));bottom:calc(4.25rem + env(safe-area-inset-bottom) + var(--space-md));z-index:270;justify-content:space-between;border:1px solid var(--line-strong);padding:var(--space-sm) var(--space-md);background:var(--surface-soft);box-shadow:0 .75rem 2rem #00000059}.selection-toolbar>span{display:block}.selection-toolbar button{flex:0 0 auto;min-height:2.75rem;box-shadow:none}.toast-region{left:max(var(--space-md),env(safe-area-inset-left));right:max(var(--space-md),env(safe-area-inset-right));bottom:calc(4.25rem + env(safe-area-inset-bottom) + var(--space-md));z-index:260;width:auto;max-height:calc(100dvh - 7rem - env(safe-area-inset-bottom))}.app-toast{align-items:flex-start;max-height:inherit;overflow-y:auto}.app-toast>span{min-width:0}.app-toast button{flex:0 0 auto;min-height:2.75rem}button,input,select,.refresh-daily,.word-status,.inline-collect,.text-action,.text-back,.pronunciation-control{min-height:2.75rem}input,textarea,select{font-size:1rem}.desk-head{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-2xl) 0 var(--space-xl)}.desk-head-actions{grid-template-columns:1fr auto}.desk-head h1,.archive-head h1{font-size:1.875rem}.stage-bar{overflow-x:auto;grid-template-columns:repeat(5,minmax(7rem,1fr));scroll-snap-type:x proximity;scrollbar-width:none}.stage-bar::-webkit-scrollbar{display:none}.stage-step{scroll-snap-align:start}.stage-step{min-height:4.25rem}.focus-layout{margin-top:var(--space-2xl)}.task-header{grid-template-columns:2.75rem minmax(0,1fr)}.task-status{grid-column:2;justify-self:start}.task-brief{grid-template-columns:1fr;gap:var(--space-sm)}.exercise-area,.coach-panel{padding:var(--space-xl)}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sentence-row{grid-template-columns:1fr;gap:var(--space-sm)}.quiz-options,.history-layout,.final-review{grid-template-columns:1fr}.practice-head{align-items:start;flex-direction:column;gap:var(--space-lg);padding-block:var(--space-2xl)}.practice-head h1{font-size:1.875rem}.practice-actions{display:grid;grid-template-columns:1fr 1fr}.practice-actions>button{width:100%}.manual-collect{grid-column:1 / -1;margin-left:0}.practice-method{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-md) 0}.practice-method ol{overflow-x:auto;grid-template-columns:repeat(5,minmax(5rem,1fr))}.practice-method p{max-width:none;text-align:left}.memory-sheet>header{display:none}.memory-main{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md);padding-block:var(--space-md)}.memory-main .memory-text{grid-column:1 / -1;white-space:normal}.memory-main time{grid-column:1}.memory-main i{grid-column:2;grid-row:2}.memory-editor,.library-tools{grid-template-columns:1fr}.memory-editor-actions{grid-column:1}.library-tools button{width:100%}.question-panel{padding-block:var(--space-2xl)}.learning-path,.practice-generating ol{grid-template-columns:1fr;gap:var(--space-md)}.vocabulary-head{align-items:start;flex-direction:column;gap:var(--space-lg);padding-block:var(--space-2xl)}.vocabulary-head-actions{width:100%;grid-auto-flow:row;grid-template-columns:1fr 1fr}.vocabulary-head h1{font-size:1.875rem}.vocabulary-summary{grid-template-columns:1fr 1fr}.vocabulary-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.vocabulary-summary>div:nth-child(4){border-top:1px solid var(--line-soft)}.vocabulary-start-row{align-items:start;flex-direction:column;gap:var(--space-md)}.vocabulary-tier-strip{grid-template-columns:1fr}.vocabulary-tier-strip>div+div{border-left:0;border-top:1px solid var(--line-soft)}.today-vocabulary{grid-template-columns:1fr;gap:var(--space-lg)}.today-word-register{overflow-x:auto;grid-template-columns:repeat(5,minmax(7.5rem,1fr))}.vocabulary-topic-ledger>header,.vocabulary-topic-ledger>article{grid-template-columns:minmax(12rem,1fr) 5rem 4rem;gap:var(--space-md)}.vocabulary-tools{grid-template-columns:1fr}.word-picker-controls{display:grid;grid-template-columns:1fr 1fr}.word-picker-controls .vocabulary-target,.word-picker-controls p{grid-column:1 / -1;width:100%;margin-left:0}.word-picker-item{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:0 var(--space-sm);padding:var(--space-md) 0}.word-picker-check{grid-row:1 / 3}.word-picker-word{grid-column:2}.word-picker-meaning{grid-column:2 / -1;margin-top:var(--space-xs)}.word-picker-status{grid-column:3;grid-row:1;text-align:right}.word-picker-action{bottom:calc(4.25rem + env(safe-area-inset-bottom));margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg)}.vocabulary-library{overflow-x:auto}.vocabulary-library>header,.vocabulary-library>article{min-width:42rem}.vocabulary-stage-line{grid-template-columns:1fr;gap:var(--space-sm)}.vocabulary-stage-line ol{overflow-x:auto;grid-template-columns:repeat(var(--stage-count, 5),minmax(5rem,1fr))}.vocabulary-evidence-line{grid-template-columns:auto 1fr auto;padding-block:var(--space-sm)}.vocabulary-evidence-line em,.vocabulary-evidence-line small{grid-column:2 / -1;justify-self:start}.word-reference,.vocabulary-question{padding-block:var(--space-2xl)}.vocabulary-feedback{padding:var(--space-xl)}.vocabulary-feedback-section,.vocabulary-feedback-section.is-usage,.vocabulary-feedback-learning{grid-template-columns:1fr;gap:var(--space-sm)}.vocabulary-feedback-section.is-usage>:not(h3){grid-column:1}.shell:not(.is-immersive-session) .vocabulary-action-bar{position:sticky;bottom:calc(4.25rem + env(safe-area-inset-bottom));z-index:var(--z-sticky);margin-inline:calc(var(--space-lg) * -1);padding:var(--space-md) var(--space-lg);background:var(--surface-base)}}@media(max-width:30rem){.identity>span:last-child{display:none}.topbar-status>span:last-child,.topbar-status i{display:none}.task-heading h2{font-size:1.5rem}.word-grid{grid-template-columns:1fr}.coach-actions,.next-action,.quiz-header{align-items:stretch;flex-direction:column}.coach-actions button,.next-action button{width:100%}.app-toast{display:grid;grid-template-columns:minmax(0,1fr) auto}.feedback-title,.block-heading{align-items:flex-start;flex-direction:column}.block-heading>span{max-width:none;text-align:left}.desk-head-actions{grid-template-columns:1fr}.desk-head-actions small{text-align:left}.refresh-daily{width:100%;justify-content:center}.record-answers>div,.record-note{grid-template-columns:1fr;gap:var(--space-xs)}.review-meaning,.sentence-build,.sentence-build p{grid-template-columns:1fr;gap:var(--space-xs)}.vocabulary-start-row .button-primary{width:100%}.word-picker-action{align-items:stretch;flex-direction:column;gap:var(--space-md)}.word-picker-action .button-primary{width:100%}.vocabulary-topic-ledger p{display:none}.word-identity{grid-template-columns:auto minmax(0,1fr)}.word-identity .pronunciation-control{grid-column:1 / -1}}@media(pointer:coarse){button,input,select,.nav-item,.stage-step,.word-status,.button-primary,.button-secondary,.play-button,.text-back,.pronunciation-control{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
