@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:var(--spacing)}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tab-2{tab-size:2}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[img\:file\.png\]{img:file.png}.\[sound\:file\.mp3\]{sound:file.mp3}.\[sound\:missing\.mp3\]{sound:missing.mp3}}:root{--canvas:#f8f5ec;--ink:#162a2a;--muted:#526261;--line:#d9d2c5;--surface:#fffdf8;--surface-raised:#fffdf8;--foreground:#162a2a;--text:#162a2a;--border:#d9d2c5;--accent:#0b6260;--accent-hover:#084b4a;--accent-soft:#d4ece8;--saffron:#a55a13;--success:#236b55;--danger:#a83e3e;--focus:#f4c542}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button,input{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:700}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:wait;opacity:.7}.auth-page,.home-page,.profile-page,.settings-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem);display:flex}.auth-card,.home-card,.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;width:100%;max-width:38rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 50px #162a2a14}.home-card{max-width:68rem;padding:clamp(1.25rem,4vw,2.75rem)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:800}h1,h2{letter-spacing:-.025em}h1{margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}h2{margin:2rem 0 .5rem;font-size:1.1rem}.lede,.helper-text,.configuration-note p,.progress-card p,.story-reason,.story-source,.preview-translation{color:var(--muted);line-height:1.6}.auth-form{gap:1rem;margin-top:1.25rem;display:grid}.field{gap:.45rem;display:grid}label{font-weight:700}input,textarea{border:1px solid #aab5ac;border-radius:.5rem;min-height:2.75rem;padding:.65rem .75rem}textarea{resize:vertical;width:100%;margin-top:.5rem;line-height:1.5;display:block}textarea:focus,input:focus{border-color:var(--accent)}.message{background:var(--accent-soft);border-left:4px solid var(--accent);margin:1.5rem 0;padding:.8rem 1rem}.auth-message-group .message{margin-bottom:.75rem}.auth-error-category{color:var(--saffron);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.configuration-note,.roadmap-card,.progress-card,.home-section{border:1px solid var(--line);background:#f7f8f4;border-radius:.75rem;margin-top:1.5rem;padding:.5rem 1rem 1rem}.story-masthead{background:var(--accent-soft);border-radius:1rem;justify-content:space-between;align-items:stretch;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;overflow:hidden}.story-masthead-copy{max-width:42rem}.story-mark{color:var(--accent);text-transform:uppercase;border-left:1px solid #0b626047;flex:0 0 8rem;align-self:center;gap:.75rem;padding-left:1.5rem;display:grid}.story-mark span:first-child{letter-spacing:-.08em;font-size:3.5rem;font-weight:800;line-height:.8}.story-mark span:last-child{letter-spacing:.12em;font-size:.68rem;font-weight:800;line-height:1.6}.story-meta{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem;font-size:.8rem;font-weight:800;display:flex}.story-meta span+span:before{color:var(--muted);content:"•";margin-right:.75rem}.story-masthead h2{margin-top:1.5rem;font-size:clamp(1.6rem,4vw,2.2rem)}.story-source,.preview-translation{font-size:.9rem}.primary-link{background:var(--accent);color:#fff;border-radius:.5rem;margin-top:.75rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.primary-link:hover{background:var(--accent-hover)}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-heading h2,.progress-card h2{margin-top:1rem}.quiet-label,.card-kicker{color:var(--muted);font-size:.8rem;font-weight:700}.preview-sentence{margin-bottom:.35rem;font-size:1.15rem;line-height:1.6}.home-grid{grid-template-columns:1fr 1.35fr;gap:1rem;display:grid}.home-grid .progress-card{margin-top:1rem}.progress-card h2{font-size:1.05rem}.progress-card p:last-child{margin-bottom:.25rem}.form-status{color:var(--muted);min-height:1.5rem;margin:0}.home-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.home-greeting{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.85rem;font-weight:800}.home-header h1{max-width:13ch}.home-header .lede{margin:.8rem 0 0}.account-context{color:var(--muted);margin:1.5rem 0 0;font-size:.8rem}.secondary-button{border:1px solid var(--line);color:var(--accent);background:0 0;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}code{font-size:.9em}.session-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:flex}.session-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;width:100%;max-width:48rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 16px 45px #17201c14}.session-header h1{margin:.75rem 0;font-size:clamp(2rem,6vw,3rem)}.back-link{color:var(--accent);font-weight:700;text-decoration:none}.session-progress{background:var(--line);border-radius:99px;height:.4rem;margin:1.5rem 0 .6rem;overflow:hidden}.session-progress-fill{background:var(--accent);width:25%;height:100%;display:block}.session-step,.session-nav,.audio-status,.session-footer p{color:var(--muted);font-size:.85rem}.checkpoint{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.checkpoint h2{margin:.5rem 0;font-size:clamp(1.4rem,4vw,2rem)}.checkpoint-support{color:var(--muted);line-height:1.6}.answer-list{gap:.7rem;margin-top:1.5rem;display:grid}.answer-option,.answer-correct,.answer-wrong{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left}.answer-option:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.answer-correct{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.answer-wrong{color:#8d382a;background:#fff1ed;border-color:#bd6d5d}.checkpoint-feedback{color:var(--muted);min-height:1.5rem;line-height:1.5}.evidence-note{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--muted);margin:1rem 0 .75rem;padding:.6rem .75rem;line-height:1.5}.checkpoint-complete{padding-bottom:1rem}.session-reader{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.session-mode-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.session-mode-picker>span{color:var(--muted);margin-right:.25rem;font-size:.82rem;font-weight:700}.mode-status{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.transcript-toggle{margin:1rem 0}.session-mode-accessible .transcript-row-active{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.session-mode-accessible .transcript-row-active{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.session-mode-accessible .transcript-row-active{outline-offset:2px}.session-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.audio-button,.compact-button{min-height:2.5rem;padding:.55rem .8rem}.session-reader .audio-button,.session-reader .compact-button,.session-reader .speed-control select{min-height:2.75rem}.audio-progress{color:var(--muted);font-family:var(--font-geist-mono), monospace;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.72rem;display:flex}.audio-progress progress{accent-color:var(--accent);flex:1;min-width:5rem}.profile-voice-audio{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:1rem 0 0;padding:0 0 1rem;display:flex}.profile-voice-audio h2{margin:0;font-size:.9rem}.profile-voice-audio p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.profile-voice-audio audio{width:min(100%,19rem);min-height:2.75rem}.session-mini-player{display:none}.speed-control{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.reveal-ladder{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;margin:1rem 0;padding:.75rem}.reveal-heading-row{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.reveal-heading-row p{margin:0;font-size:.9rem;font-weight:700}.reveal-heading-row span{color:var(--muted);font-size:.75rem}.reveal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.reveal-content{background:var(--accent-soft);border-left:3px solid var(--accent);margin-top:.75rem;padding:.5rem .75rem}.reveal-content p{margin:.2rem 0;line-height:1.5}.recall-field{margin-top:1.5rem;display:block}.recall-answer{background:var(--accent-soft);border-left:4px solid var(--accent);margin:1rem 0 0;padding:.75rem 1rem;line-height:1.5}.recall-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.recall-actions .primary-link{margin-top:0}.feedback-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.feedback-picker>span{color:var(--muted);width:100%;font-size:.85rem}.feedback-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.35rem .7rem}.feedback-button:hover,.feedback-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:.4rem;min-height:2.5rem;padding:.4rem}.audio-status{min-height:1.3rem;margin:.65rem 0}.resume-status{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);margin:.75rem 0;padding:.65rem .8rem}.profile-page,.settings-page{align-items:flex-start;padding:clamp(1rem,4vw,3rem) clamp(1rem,4vw,2.5rem)}.profile-card,.settings-card{max-width:44rem}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;width:100%;max-width:68rem;padding:clamp(1.25rem,4vw,2.75rem);box-shadow:0 18px 50px #162a2a14}.settings-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:clamp(1.5rem,5vw,4rem);padding-bottom:1.5rem;display:flex}.settings-header-copy{min-width:0}.settings-card h1,.profile-card h1{margin-top:.75rem}.settings-header .lede{max-width:42rem;margin-bottom:0}.settings-header .account-email{flex:0 18rem;margin-top:0}.settings-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem 1.35rem;margin:0;padding:.75rem 0;display:flex}.settings-nav a{color:var(--muted);align-items:center;min-height:2.75rem;padding:.4rem 0;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.settings-nav a:hover{color:var(--accent)}.settings-content{gap:2.75rem;display:grid}.settings-group{min-width:0}.settings-group+.settings-group{border-top:1px solid var(--line);padding-top:2.5rem}.settings-group-heading{max-width:48rem}.settings-group-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.settings-group-heading>p:last-child{color:var(--muted);max-width:42rem;margin:.6rem 0 0;line-height:1.6}.account-email{border:1px solid var(--line);background:#f7f8f4;border-radius:.6rem;gap:.25rem;margin-top:1.5rem;padding:.8rem 1rem;display:grid}.settings-form,.profile-form{gap:1rem;margin-top:2rem;display:grid}.settings-form h2,.settings-links h2{margin:0}.settings-form-section+.settings-form-section{border-top:1px solid var(--line);margin-top:.75rem;padding-top:1.5rem}.settings-form fieldset,.profile-fieldset{border:0;gap:.75rem;min-inline-size:0;margin:.85rem 0 0;padding:0;display:grid}.settings-form legend,.profile-fieldset legend{color:var(--muted);margin-bottom:.15rem;padding:0;font-size:.86rem;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-routine{border-top:1px solid var(--line);margin-top:.75rem;padding-top:1.5rem}.setting-option{border:1px solid var(--line);border-radius:.6rem;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.setting-option input{accent-color:var(--accent);width:1.2rem;min-height:1.2rem;margin-top:.1rem}.setting-option span{gap:.25rem;display:grid}.setting-option small{color:var(--muted);line-height:1.4}.language-profiles{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem}.language-profiles-heading,.language-profile-editor-heading,.language-profile-editor-actions,.language-profile-row,.language-profile-actions,.voice-preview{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.language-profiles-heading h2,.language-profile-editor h3{margin:0}.language-profiles-heading p,.language-profile-editor small,.language-profile-choice small,.voice-preview p{color:var(--muted);line-height:1.45}.language-profiles-heading p{max-width:38rem;margin:.45rem 0 0}.language-profiles-heading>.secondary-button{flex:none}.language-profile-list{border:0;gap:0;margin:1.25rem 0 0;padding:0;display:grid}.language-profile-list legend{color:var(--muted);margin-bottom:.6rem;padding:0;font-size:.86rem;font-weight:700}.language-profile-row{border-bottom:1px solid var(--line);gap:1rem;padding:.85rem .5rem;transition:background-color .16s}.language-profile-row:hover{background:#f7f8f4}.language-profile-row:first-of-type{border-top:1px solid var(--line)}.language-profile-row-active{background:var(--accent-soft);border-bottom-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.language-profile-row-active{border-bottom-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.language-profile-row-active{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.language-profile-choice{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.language-profile-choice input{accent-color:var(--accent);flex:none;width:1.2rem;min-height:1.2rem;margin-top:.2rem}.language-profile-choice span{gap:.16rem;display:grid}.language-profile-choice small{font-size:.84rem}.language-profile-actions{flex:none}.language-profile-actions .text-button{min-height:2.25rem}.language-profile-remove{color:var(--danger)}.language-profile-editor{border:1px solid var(--line);background:#f7f8f4;gap:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.language-profile-editor-heading{align-items:flex-start}.language-profile-editor-heading .text-button{min-height:auto}.language-voice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.language-voice-fields small,.field small{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.35}.voice-preview{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;padding:.9rem 0 0}.voice-preview>div{max-width:28rem}.voice-preview p{margin:.25rem 0 0;font-size:1.05rem}.voice-preview audio{width:min(100%,20rem);min-height:2.75rem}.language-profile-editor-actions{justify-content:flex-start}.agent-tokens{border-top:1px solid var(--line);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.agent-tokens h2{margin:0}.token-form,.token-list{gap:.75rem;display:grid}.token-permission{background:var(--accent-soft);border:1px solid var(--accent);border-radius:.6rem;gap:.25rem;margin:0;padding:.8rem .9rem;line-height:1.45;display:grid}.token-permission span{color:var(--muted);font-size:.9rem}.token-form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.token-form legend{margin-bottom:.35rem;font-weight:700}.token-secret{background:var(--accent-soft);border:1px solid var(--accent);border-radius:.6rem;gap:.5rem;padding:.9rem;display:grid}.token-secret code{background:var(--paper);overflow-wrap:anywhere;padding:.5rem}.token-secret .secondary-button,.token-row .secondary-button{justify-self:start}.agent-tokens-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.agent-tokens-heading>div:first-child{gap:.4rem;max-width:48rem;display:grid}.agent-tokens-heading h2,.agent-tokens-heading p{margin:0}.agent-resource-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.75rem;display:flex}.integration-guide{gap:2rem;max-width:54rem;display:grid}.integration-guide-header{border-bottom:1px solid var(--line);gap:.75rem;padding-bottom:1.5rem;display:grid}.integration-guide-header h1,.integration-guide-header .lede{margin:0}.integration-guide-nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.integration-guide-section{gap:.75rem;max-width:46rem;display:grid}.integration-guide-section h2,.integration-guide-section p,.integration-guide-section ul,.integration-guide-section ol{margin:0}.integration-guide-section li+li{margin-top:.55rem}.integration-guide-example{background:var(--accent-soft);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.integration-code-block{gap:.75rem;display:grid}.integration-code-block pre{background:var(--ink);color:var(--surface);white-space:pre-wrap;max-width:100%;margin:0;padding:1rem;overflow-x:auto}.integration-copy-button{justify-self:start}.integration-safety{border-top:1px solid var(--line);padding-top:1.5rem}.token-form fieldset{min-width:0}.token-form fieldset>legend{margin-bottom:.35rem;font-weight:700}.token-form fieldset>.helper-text{margin:0}.scope-picker{background:var(--surface);border-radius:.6rem;margin-top:.45rem;display:grid;border:1px solid var(--line)!important;gap:.55rem!important;padding:.8rem!important}.scope-picker legend{padding:0 .3rem}.scope-picker legend .helper-text{margin-inline-start:.35rem;font-size:.85rem;font-weight:400;display:inline}.scope-option{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:2.75rem;padding:.25rem 0;line-height:1.35;display:flex}.scope-option input{accent-color:var(--accent);flex:none;min-width:1.1rem;min-height:1.1rem;margin-top:.2rem}.scope-option span{gap:.15rem;display:grid}.scope-option small{color:var(--muted);font-weight:400}.token-row{border:1px solid var(--line);border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;display:flex}.token-row-details,.token-edit{gap:.3rem;min-width:0;display:grid}.token-row-details small,.token-row-details .scope-list,.token-edit small{color:var(--muted);overflow-wrap:anywhere}.token-row-details .scope-list{font-weight:600}.token-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.token-actions button{white-space:nowrap}.token-row .danger-button{background:var(--danger);border:1px solid var(--danger);color:#fff}.token-row .danger-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.token-edit{flex:20rem}.token-edit .scope-picker{margin-bottom:.25rem}.token-revoked{opacity:.7}@media (max-width:38rem){.token-row{flex-direction:column}.token-actions{justify-content:flex-start;width:100%}.token-actions button{flex:auto}}.settings-links{border-top:1px solid var(--line);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.settings-links .profile-link{justify-self:start}.settings-links .helper-text{margin:0}.danger-zone{border-top:1px solid #e4b8b0;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.danger-zone h2{color:#8a3028;margin:0}.danger-button{background:#8a3028;justify-self:start}.danger-button:hover:not(:disabled){background:#6d241e}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-form .profile-fieldset{gap:1rem}.profile-form .quiet-label{font-weight:400}.transcript-list{margin:0;padding:0;list-style:none}.transcript-row{border-bottom:1px solid var(--line)}.transcript-row-active{background:var(--accent-soft);border-radius:.5rem}.transcript-line{align-items:center;gap:.5rem;display:flex}.transcript-select{color:var(--ink);text-align:left;background:0 0;align-items:flex-start;gap:1rem;width:100%;padding:1rem .75rem;display:flex}.transcript-select:hover:not(:disabled){background:#f0f5ee}.save-button{border:1px solid var(--line);color:var(--accent);background:0 0;flex:none;min-height:2.25rem;padding:.45rem .65rem;font-size:.8rem}.save-button:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.save-status{color:var(--accent);min-height:1.25rem;font-size:.85rem}.sentence-number{color:var(--muted);padding-top:.2rem;font-size:.8rem}.sentence-content{gap:.35rem;display:grid}.speaker-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.target-sentence{font-size:1.08rem;font-weight:600;line-height:1.5}.sentence-translation{color:var(--muted);font-size:.92rem;line-height:1.5}.session-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.session-footer-actions{align-items:center;gap:.65rem;display:flex}.session-status{color:var(--muted);min-height:1.5rem}.session-next{cursor:pointer;border:0;margin:0}.session-next:disabled{background:var(--line);color:var(--muted);cursor:default}.session-nav{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.session-nav [aria-current=step]{color:var(--accent);font-weight:800}.saved-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:1.5rem;display:flex}.saved-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;width:100%;max-width:52rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 16px 45px #17201c14}.saved-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.saved-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (max-width:42rem){.saved-header{flex-direction:column}.saved-header-actions{justify-content:flex-start}}.import-panel{border:1px solid var(--line);background:#f7f8f4;border-radius:.75rem;margin:1.5rem 0;padding:1rem}.import-panel h2{margin-top:0}.import-panel .field{margin-top:1rem}.import-panel input[type=file]{background:var(--surface);padding:.45rem}.import-preview{border:1px solid var(--line);border-radius:.5rem;margin-top:1rem;overflow:hidden}.import-preview-row{grid-template-columns:4rem 1fr 1fr;gap:.75rem;padding:.65rem .75rem;display:grid}.import-preview-row+.import-preview-row{border-top:1px solid var(--line)}.import-preview-row span:first-child,.import-errors{color:var(--muted);font-size:.85rem}.import-errors,.import-warnings{margin-bottom:0;padding-left:1.25rem;line-height:1.5}.import-warnings{color:var(--saffron)}.anki-preview-facts{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.6rem;font-size:.8rem;display:flex}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.context-card{border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}.context-card-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.context-card-meta span+span:before{content:"•";margin-right:.5rem}.context-target{margin:1.25rem 0 .5rem;font-size:1.08rem;font-weight:700;line-height:1.5}.context-translation,.context-card-detail,.saved-status{color:var(--muted);line-height:1.5}.context-card-detail{margin:.45rem 0 0;font-size:.84rem}.context-card-detail strong{color:var(--text)}.context-actions,.save-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.save-actions{margin-top:0}.review-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:1.5rem;display:flex}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;width:100%;max-width:52rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 16px 45px #17201c14}.review-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.review-status,.review-summary span{color:var(--muted);line-height:1.5}.review-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem;padding-bottom:.75rem;display:flex}.review-prompt{background:var(--accent-soft);border-radius:.75rem;margin-top:1.5rem;padding:clamp(1.5rem,5vw,2.5rem)}.review-prompt h2{margin:1.5rem 0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.35}.review-context{background:var(--surface);border-left:3px solid var(--accent);color:var(--muted);margin:1rem 0;padding:.75rem 1rem;line-height:1.5}.review-context strong{color:var(--text)}.review-audio-controls{gap:.75rem;display:flex}.review-prompt .audio-status{margin:.6rem 0 0}.review-spoken-response{border:1px solid var(--line);margin:1.5rem 0;padding:1rem}.review-spoken-response h3{margin:0 0 .4rem}.review-gist-options{border:1px solid var(--line);gap:.75rem;margin:1.5rem 0;padding:1rem;display:grid}.review-gist-options legend{padding:0 .25rem;font-weight:700}.review-gist-options label{align-items:flex-start;gap:.6rem;display:flex}.review-gist-options input{margin-top:.25rem}.review-answer-form{gap:.5rem;margin:1.5rem 0;display:grid}.review-answer-form label{font-weight:700}.review-answer-row{gap:.6rem;display:flex}.review-answer-row input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:.45rem;flex:1;min-height:2.75rem;padding:.65rem .75rem}.answer-feedback{color:var(--muted);margin:0}.answer-feedback-correct{color:var(--accent)}.review-prompt-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.text-button{color:var(--accent);text-underline-offset:.2em;background:0 0;min-height:2.75rem;padding:.7rem .25rem;text-decoration:underline}.text-button:hover:not(:disabled){color:var(--accent-hover);background:0 0}.review-card-controls{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.8rem}.review-card-controls summary{cursor:pointer;min-height:2.75rem;padding:.65rem 0;font-weight:700}.review-card-controls summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.review-card-controls .context-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.review-card-controls button{min-height:2.75rem}.review-keyboard-help{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.6rem 0 1rem;font-size:.8rem;line-height:1.4;display:flex}.review-keyboard-label{color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.review-reveal-button{gap:.7rem}.review-reveal-button kbd,.outcome-button kbd{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:.25rem;padding:.28rem .4rem;font-size:.68rem;font-weight:800;line-height:1}.outcome-list{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.outcome-button{background:var(--surface);border:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.outcome-button:hover:not(:disabled){background:var(--accent-soft)}.review-complete{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.progress-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:1.5rem;display:flex}.progress-shell{background:var(--surface);border:1px solid var(--line);border-radius:1rem;width:100%;max-width:52rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 16px 45px #17201c14}.progress-status{color:var(--muted);min-height:1.5rem;line-height:1.5}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.progress-stat{border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}.progress-stat strong{margin:.5rem 0;font-size:2.25rem;display:block}.progress-stat p:last-of-type,.progress-note p{color:var(--muted);line-height:1.5}.progress-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:.75rem}@media (max-width:34rem){.session-footer,.session-footer-actions,.session-nav,.recall-actions{flex-direction:column;align-items:flex-start}.session-nav{gap:.4rem}.home-header{flex-direction:column}.story-masthead{display:block}.story-mark{border-top:1px solid #0b626047;border-left:0;gap:.75rem;margin-top:1.5rem;padding:1rem 0 0;display:flex}.story-mark span:first-child{font-size:2rem}.profile-form-grid,.language-voice-fields{grid-template-columns:1fr}.language-profiles-heading,.language-profile-row,.voice-preview,.profile-voice-audio{flex-direction:column;align-items:flex-start}.language-profiles-heading>.secondary-button{width:100%}.language-profile-row-active{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.language-profile-actions{margin-left:1.95rem}.voice-preview .secondary-button,.voice-preview audio,.profile-voice-audio .secondary-button,.profile-voice-audio audio{width:100%}.home-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.review-header,.review-summary,.review-prompt-actions,.review-answer-row,.review-audio-controls{flex-direction:column;align-items:flex-start}.review-answer-row input,.review-answer-row button{width:100%}.progress-grid{grid-template-columns:1fr}.outcome-list{grid-template-columns:repeat(2,1fr)}}.landing-page{background:var(--canvas);color:var(--ink);min-height:100vh;overflow:hidden}.landing-page a{color:inherit}.landing-header,.landing-hero,.loop-section,.support-section,.closing-section,.landing-footer{width:min(100% - 3rem,80rem);max-width:80rem;margin-left:auto;margin-right:auto}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.75rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1rem;font-weight:760;text-decoration:none;display:inline-flex}.wordmark-mark{align-items:end;gap:.16rem;height:1.45rem;display:inline-flex}.wordmark-mark span{background:var(--accent);width:.22rem;height:.66rem;display:block}.wordmark-mark span:nth-child(2){height:1.1rem}.wordmark-mark span:nth-child(3){height:1.45rem}.landing-nav,.landing-footer nav{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.landing-nav a,.landing-footer a{color:var(--muted);font-size:.86rem;text-decoration:none}.landing-nav a:hover,.landing-footer a:hover{color:var(--accent)}.nav-sign-in{border-bottom:1px solid var(--accent);padding-bottom:.18rem;font-weight:700;color:var(--accent)!important}.landing-hero{grid-template-columns:minmax(0,.82fr) minmax(27rem,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:min(48rem,100vh - 5.75rem);padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,9vw,8rem);display:grid}.hero-copy{max-width:36rem}.hero-copy h1,.section-heading-wide h2,.support-copy h2,.closing-section h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;font-weight:500}.hero-copy h1{max-width:8ch;margin:0;font-size:clamp(3.6rem,7vw,6.4rem);line-height:.94}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-lede{color:var(--muted);max-width:36rem;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.landing-primary,.landing-secondary,.text-link{align-items:center;min-height:2.9rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-primary{background:var(--accent);gap:.65rem;padding:.76rem 1.05rem;color:var(--surface)!important}.landing-primary:hover{background:var(--accent-hover)}.landing-secondary,.text-link{gap:.5rem;padding:.45rem 0;color:var(--accent)!important}.landing-secondary{border-bottom:1px solid var(--accent)}.inline-icon{width:1.1rem;height:1.1rem}.hero-note{border-top:1px solid var(--line);color:var(--muted);max-width:25rem;margin:2.5rem 0 0;padding-top:.8rem;font-size:.78rem;line-height:1.5}.desk-stage{border:1px solid var(--line);background:#e9e3d7;margin:0;padding:clamp(1rem,2.2vw,1.75rem);position:relative}.stage-topline,.sheet-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:800;display:flex}.stage-topline{margin-bottom:.9rem}.desk-photo-frame{aspect-ratio:1.7;background:#cbbda9;position:relative;overflow:hidden}.desk-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-credit{color:var(--surface);background:#162a2ad1;padding:.28rem .45rem;font-size:.65rem;position:absolute;bottom:.55rem;left:.55rem}.photo-credit a{text-underline-offset:.15em;text-decoration:underline}.image-fallback{background:var(--accent-soft);align-content:center;justify-items:center;gap:.6rem;height:100%;padding:1rem;display:grid}.fallback-line{background:var(--accent);opacity:.8;width:42%;height:.25rem;display:block}.fallback-line-long{width:62%}.fallback-line-short{width:28%}.fallback-note{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;margin-top:.8rem;font-size:1.1rem}.desk-sheet{background:var(--surface-raised);border:1px solid var(--line);margin:clamp(-4rem,-6vw,-2.5rem) clamp(.75rem,4vw,3rem) 0;padding:clamp(1.1rem,2.6vw,1.75rem);position:relative;box-shadow:0 24px 50px #162a2a29}.sheet-meta{border-bottom:1px solid var(--line);padding-bottom:.7rem}.sample-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:1.25rem 0 .6rem;font-size:.72rem}.sample-target{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;margin:0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.25}.sample-source{color:var(--muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.5}.timing-preview{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1.35rem;padding-bottom:1rem;display:grid}.preview-button{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:0;align-items:center;gap:.4rem;min-height:2.4rem;padding:.45rem .65rem;display:inline-flex}.preview-button:hover:not(:disabled){background:var(--accent-soft)}.play-icon{width:1rem;height:1rem}.audio-bars{align-items:center;gap:.18rem;height:2rem;display:flex}.audio-bars span{background:var(--accent);opacity:.48;width:.22rem;height:28%;display:block}.audio-bars span:nth-child(2),.audio-bars span:nth-child(10){height:55%}.audio-bars span:nth-child(3),.audio-bars span:nth-child(7),.audio-bars span:nth-child(9){height:82%}.audio-bars span:nth-child(4),.audio-bars span:nth-child(8){height:42%}.audio-bars span:nth-child(5){height:100%}.audio-bars-active span{opacity:.9;animation:1.1s ease-in-out infinite alternate desk-pulse}.audio-bars-active span:nth-child(2n){animation-delay:-.4s}.audio-bars-active span:nth-child(3n){animation-delay:-.75s}@keyframes desk-pulse{0%{transform:scaleY(.55)}to{transform:scaleY(1.05)}}.timecode{color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:.68rem}.timing-help,.specimen-note{color:var(--muted);font-size:.72rem;line-height:1.45}.timing-help{margin:.7rem 0 0}.sample-reveal{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.sample-reveal summary{color:var(--accent);cursor:pointer;text-underline-offset:.2em;font-size:.86rem;font-weight:700;text-decoration:underline}.sample-reveal p{color:var(--ink);margin:.7rem 0 0;line-height:1.5}.desk-stage figcaption{color:var(--muted);font-family:var(--font-newsreader), Georgia, serif;max-width:22rem;margin:1rem 0 0;font-size:.95rem;font-style:italic;line-height:1.35}.loop-section{background:var(--ink);color:var(--surface);width:100%;max-width:none;padding:clamp(4rem,8vw,7rem) max(1.5rem,50% - 37rem)}.section-heading-wide{justify-content:space-between;align-items:end;gap:3rem;display:flex}.section-heading-wide h2,.support-copy h2,.closing-section h2{max-width:10ch;margin:0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98}.section-label{color:var(--saffron);letter-spacing:.1em;text-transform:uppercase;margin:1.2rem 0 0;font-size:.72rem;font-weight:800}.section-intro{color:#c7d4cf;max-width:25rem;margin:0 0 .25rem;line-height:1.6}.loop-list{margin:clamp(3rem,7vw,5rem) 0 0;padding:0;list-style:none}.loop-list li{border-top:1px solid #f8f5ec47;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,3vw,3rem);padding:1.5rem 0 1.65rem;display:grid}.loop-index{color:#99b9b0;font-family:var(--font-geist-mono), monospace;padding-top:.35rem;font-size:.78rem}.loop-list h3{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650}.loop-list p{color:#c7d4cf;max-width:48rem;margin:.45rem 0 0;line-height:1.6}.loop-tag{color:#c7d4cf;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d4ece87a;padding:.38rem .5rem;font-size:.68rem}.support-section{grid-template-columns:minmax(0,.82fr) minmax(22rem,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-top:clamp(5rem,11vw,10rem);padding-bottom:clamp(5rem,11vw,10rem);display:grid}.support-copy{max-width:31rem}.support-copy h2{max-width:9ch}.support-copy .section-label{margin-bottom:0}.support-copy>p:not(.section-label){color:var(--muted);max-width:32rem;margin:1.75rem 0 0;line-height:1.7}.text-link{margin-top:1.5rem}.help-specimen{background:#e8f0eb;border:1px solid #b5cfc6;padding:clamp(1.3rem,3vw,2rem)}.specimen-rule{background:var(--accent);width:3rem;height:.35rem;margin-bottom:.7rem}.help-row{border-top:1px solid #b5cfc6;grid-template-columns:2rem minmax(8rem,.7fr) minmax(0,1fr);align-items:baseline;gap:.8rem;padding:1rem 0;display:grid}.help-row>span:first-child{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.help-row strong{font-size:.9rem}.help-example{color:var(--muted);text-align:right;font-size:.86rem;line-height:1.4}.help-row-open{background:var(--surface);margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}.help-row-open strong{color:var(--accent)}.specimen-note{border-top:1px solid #b5cfc6;margin:0;padding-top:.9rem}.closing-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);align-items:end;gap:3rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.closing-section h2{max-width:10ch}.closing-action{border-top:1px solid var(--line);padding-top:1rem}.closing-action p{color:var(--muted);max-width:24rem;margin:0 0 1.35rem;line-height:1.6}.landing-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem;min-height:6rem;display:grid}.wordmark-footer{font-size:.9rem}.landing-footer p{color:var(--muted);margin:0;font-size:.78rem}.landing-footer nav{justify-content:end}@media (max-width:62rem){.landing-hero{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);gap:3.5rem}.hero-copy h1{font-size:clamp(3.4rem,7vw,5.2rem)}}@media (max-width:48rem){.landing-header,.landing-hero,.support-section,.closing-section,.landing-footer{width:min(100% - 2rem,40rem)}.landing-header{min-height:5rem}.landing-nav{gap:.85rem}.landing-nav a:not(.nav-sign-in){display:none}.landing-hero{min-height:auto;padding-top:4.5rem;padding-bottom:5rem;display:block}.hero-copy h1{max-width:7ch;font-size:clamp(3.6rem,15vw,5.4rem)}.hero-lede{max-width:34rem}.desk-stage{margin-top:4rem}.loop-section{padding-left:1rem;padding-right:1rem}.section-heading-wide,.support-section,.closing-section{display:block}.section-intro{margin-top:1.5rem}.support-section{padding-top:5rem;padding-bottom:5rem}.support-copy{margin-bottom:3rem}.closing-action{margin-top:3rem}.landing-footer{grid-template-columns:1fr 1fr;align-items:start;padding-top:1.5rem;padding-bottom:1.5rem}.landing-footer p{grid-area:2/1/auto/-1}.landing-footer nav{grid-area:1/2}}@media (max-width:34rem){.landing-header,.landing-hero,.support-section,.closing-section,.landing-footer{width:min(100% - 1.5rem,40rem)}.landing-header{min-height:4.5rem}.wordmark{font-size:.92rem}.landing-nav .nav-sign-in{font-size:.8rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.landing-primary{justify-content:center;width:100%}.desk-stage{padding:.75rem}.desk-sheet{margin-left:.45rem;margin-right:.45rem}.timing-preview{grid-template-columns:auto 1fr;align-items:start}.timecode{grid-column:2}.loop-list li{grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem 1rem}.loop-tag{grid-column:2;justify-self:start}.help-row{grid-template-columns:1.7rem 1fr;gap:.55rem}.help-example{text-align:left;grid-column:2}.landing-footer{grid-template-columns:1fr auto}.landing-footer nav{gap:.8rem}}@media (max-width:48rem),(max-height:34rem) and (orientation:landscape){.session-page{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.session-card{padding:clamp(1rem,4vw,1.5rem)}.session-mode-picker,.session-toolbar{align-items:stretch;gap:.5rem}.session-mode-picker>span,.speed-control{width:100%}.session-mode-picker .compact-button,.session-toolbar>button,.speed-control select{flex:10rem}.speed-control{justify-content:space-between}.reveal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reveal-actions .compact-button{width:100%;min-width:0}.transcript-list{padding-bottom:5.5rem}.transcript-row{scroll-margin-bottom:6rem}.transcript-line{flex-direction:column;align-items:stretch;gap:0}.transcript-select{min-height:4rem;padding:.85rem .75rem}.save-actions{border-top:1px solid var(--line);margin:0 .75rem .75rem;padding-top:.5rem}.save-button{min-height:2.75rem}.session-mini-player{background:var(--surface-raised);border:1px solid var(--line);bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));z-index:10;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem;display:flex;position:fixed;box-shadow:0 12px 30px #162a2a29}.mini-player-copy{gap:.1rem;min-width:0;font-size:.78rem;display:grid}.mini-player-copy span:first-child{color:var(--ink);font-weight:700}.mini-player-copy span:last-child{color:var(--muted);font-family:var(--font-geist-mono), monospace}.mini-player-toggle{flex:none;min-width:4.5rem;min-height:2.75rem}}@media (max-width:34rem){.session-mode-picker .compact-button,.session-toolbar>button,.speed-control select{flex-basis:100%}.reveal-heading-row{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (max-width:48rem){.settings-header{flex-direction:column;gap:1.25rem}.agent-tokens-heading{flex-direction:column;align-items:flex-start}.settings-header .account-email{flex-basis:auto;width:100%}.settings-card{border-radius:1rem}}@media (max-width:34rem){.settings-page{padding-left:.75rem;padding-right:.75rem}.settings-card{padding:1.25rem 1rem}.settings-nav{gap:.15rem 1rem}.settings-nav a{white-space:nowrap;flex:none}.settings-group+.settings-group{padding-top:2rem}.language-profile-row{flex-direction:column;align-items:flex-start;gap:.5rem}.language-profile-actions{width:calc(100% - 1.95rem);margin-left:1.95rem}.language-profile-actions .text-button{flex:1}.settings-links .profile-link,.danger-button,.token-secret .secondary-button,.integration-copy-button{justify-self:stretch;width:100%}.agent-resource-actions{flex-direction:column;align-items:stretch;width:100%}.agent-resource-actions .secondary-button,.agent-resource-actions .text-button{justify-content:center;width:100%;min-height:2.75rem}.integration-guide{gap:1.5rem}.integration-guide-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-guide-nav a{min-height:2.75rem}.integration-guide-example{padding:.85rem}}@media (max-width:48rem),(max-height:34rem) and (orientation:landscape){.settings-page{padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));padding-top:max(1rem, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.audio-bars-active span{animation:none}.language-profile-row{transition:none}}.learning-page{min-height:100vh;padding:clamp(1rem,4vw,3rem) clamp(.75rem,4vw,2.5rem)}.learning-shell{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;max-width:78rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.75rem);box-shadow:0 18px 50px #162a2a14}.learning-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.learning-header h1{margin-top:.65rem}.learning-header .lede{max-width:48rem;margin-bottom:0}.learning-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.learning-nav{border-bottom:1px solid var(--line);align-items:stretch;gap:clamp(.75rem,3vw,2.25rem);margin-bottom:2rem;display:flex;overflow-x:auto}.learning-nav-link{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:.45rem;min-height:3.25rem;padding:.65rem .1rem;font-weight:750;text-decoration:none;display:inline-flex}.learning-nav-link span{color:var(--saffron);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:800}.learning-nav-link:hover,.learning-nav-link-active{color:var(--accent)}.learning-nav-link-active{border-bottom:3px solid var(--accent)}.vocabulary-intro{background:var(--accent-soft);border:1px solid var(--accent);align-items:end}@supports (color:color-mix(in lab, red, red)){.vocabulary-intro{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.vocabulary-intro{border-radius:.9rem;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.vocabulary-intro h2{margin:.35rem 0 .6rem;font-size:clamp(1.65rem,3vw,2.35rem)}.vocabulary-intro p:last-child{color:var(--muted);max-width:52ch;margin:0;line-height:1.55}.section-marker{color:var(--saffron);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.vocabulary-summary{border-left:1px solid #0b62604d;flex:none;gap:1.25rem;padding-left:1.25rem;display:flex}.vocabulary-summary span{color:var(--muted);text-transform:uppercase;gap:.2rem;font-size:.78rem;display:grid}.vocabulary-summary strong{color:var(--ink);letter-spacing:-.04em;font-size:1.55rem}.workspace-status{color:var(--muted);min-height:1.5rem;margin:1rem 0 0}.panel-heading,.vocabulary-toolbar,.rail-heading,.preview-summary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.panel-heading h2,.vocabulary-toolbar h2,.rail-heading h2{margin:0}.format-note,.preview-summary span,.rail-heading span,.card-ordinal{color:var(--muted);font-size:.75rem}.import-input-grid{grid-template-columns:minmax(13rem,.75fr) minmax(0,1.5fr);gap:1rem;margin-top:1rem;display:grid}.import-input-grid input[type=file]{background:var(--surface);padding:.45rem}.import-review{background:var(--surface);border:1px solid var(--line);margin-top:1rem;padding:.9rem}.preview-summary{flex-wrap:wrap;gap:1rem}.vocabulary-preview{margin-top:.75rem}.vocabulary-preview .import-preview-row{grid-template-columns:4rem minmax(0,1fr) minmax(8rem,.6fr)}.vocabulary-preview .import-preview-row>span:last-child{color:var(--muted);font-size:.8rem}.confirm-check{align-items:flex-start;gap:.6rem;margin-top:1rem;line-height:1.45;display:flex}.confirm-check input{flex:none;width:1.2rem;min-height:1.2rem;margin-top:.15rem}.import-limits{color:var(--muted);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.import-limits code{color:var(--ink)}.vocabulary-toolbar{margin-top:2rem}.vocabulary-toolbar .helper-text{margin:.3rem 0 0}.vocabulary-toolbar>input{min-width:12rem;max-width:17rem}.vocabulary-content{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);gap:1.25rem;margin-top:1rem;display:grid}.card-list{min-width:0}.vocabulary-card-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);gap:1rem;padding:1rem 0;display:grid}.vocabulary-card-row:first-child{border-top:1px solid var(--line)}.vocabulary-front,.vocabulary-back{overflow-wrap:anywhere;margin:.45rem 0 0;line-height:1.5}.vocabulary-front{font-size:1.1rem;font-weight:750}.vocabulary-back{color:var(--muted)}.card-meta{flex-wrap:wrap;gap:.35rem .75rem;margin-top:.75rem;display:flex}.card-meta span{color:var(--muted);font-size:.75rem}.card-meta span+span:before{color:var(--line);content:"•";margin-right:.75rem}.membership-picker,.template-columns fieldset{border:0;gap:.45rem;min-inline-size:0;margin:0;padding:0;display:grid}.membership-picker legend,.template-columns legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800}.membership-picker label,.template-columns label{align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.35;display:flex}.membership-picker input,.template-columns input{accent-color:var(--accent);flex:none;width:1.1rem;min-height:1.1rem;margin:.05rem 0 0}.vocabulary-rail{min-width:0}.rail-section{border-top:1px solid var(--line);padding:1.25rem 0}.rail-section:first-child{border-top:0;padding-top:0}.rail-section>p,.coming-soon-panel p{color:var(--muted);line-height:1.5}.rail-section .primary-link{margin-top:.6rem}.template-form,.deck-form{gap:.7rem;margin-top:1rem;display:grid}.template-form .field{gap:.35rem}.template-columns{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.template-order{border-top:1px solid var(--line);gap:.45rem;padding-top:.75rem;display:grid}.template-order>div{color:var(--muted);font-size:.8rem;line-height:1.5}.template-order>div>span{border:1px solid var(--line);color:var(--ink);align-items:center;gap:.2rem;margin:.2rem .25rem 0 0;padding:.1rem .2rem;display:inline-flex}.icon-button{color:var(--accent);background:0 0;min-height:1.6rem;padding:.1rem .3rem;font-size:.78rem}.icon-button:hover:not(:disabled){background:var(--accent-soft)}.template-preview{background:var(--accent-soft);border-left:3px solid var(--accent);gap:.3rem;margin-top:.3rem;padding:.7rem .8rem;display:grid}.template-preview span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.template-preview strong,.template-preview p{overflow-wrap:anywhere;margin:0;line-height:1.5}.deck-list{margin:1rem 0 0;padding:0;list-style:none}.deck-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.deck-list li>span{gap:.15rem;min-width:0;display:grid}.deck-list small{color:var(--muted);font-size:.75rem}.membership-save{width:100%;margin-top:1rem}.empty-state,.coming-soon-panel{border:1px dashed var(--line);margin-top:1rem;padding:1.5rem}.empty-state h3,.coming-soon-panel h2{margin-top:0}.coming-soon-panel{max-width:48rem}.vocabulary-review-prompt h2{min-height:5rem;font-size:clamp(1.8rem,5vw,3rem)}.review-audio-session-control{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding-top:.8rem;display:flex}.review-audio-session-control .secondary-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.review-audio-session-control span{color:var(--muted);font-size:.72rem}.review-card-audio{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.review-card-audio{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.review-card-audio{gap:.65rem;margin:1rem 0;padding:.85rem;display:grid}.review-card-audio-heading{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.review-card-audio-heading strong{font-size:1rem}.review-card-audio-heading span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.review-card-audio-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-card-audio-status{color:var(--muted);min-height:1.2rem;margin:0;font-size:1rem;line-height:1.45}@media (max-width:34rem){.review-audio-session-control .secondary-button{width:100%}.review-card-audio-heading{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:58rem){.vocabulary-content{grid-template-columns:1fr}.vocabulary-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.rail-section:first-child{grid-column:1/-1}}@media (max-width:42rem){.learning-header,.vocabulary-intro,.panel-heading,.vocabulary-toolbar{flex-direction:column;align-items:flex-start}.vocabulary-summary{border-top:1px solid #0b62604d;border-left:0;width:100%;padding-top:.9rem;padding-left:0}.import-input-grid,.template-columns,.vocabulary-rail{grid-template-columns:1fr}.vocabulary-toolbar>input{width:100%;max-width:none}}@media (max-width:34rem){.learning-page{padding:.75rem}.learning-shell{border-radius:1rem;padding:1.1rem .9rem}.learning-nav{gap:1.1rem;margin-bottom:1.5rem}.learning-nav-link{flex-direction:column;align-items:flex-start;gap:.15rem;min-height:3.6rem}.vocabulary-card-row{grid-template-columns:1fr}.vocabulary-preview .import-preview-row{grid-template-columns:3rem 1fr}.vocabulary-preview .import-preview-row span:last-child{grid-column:2}.review-settings-strip{flex-direction:column;align-items:flex-start}}.home-vocabulary-focus{background:var(--ink);color:var(--surface);grid-template-columns:minmax(0,1.5fr) minmax(14rem,.8fr);align-items:stretch;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.home-vocabulary-copy{max-width:48ch}.home-vocabulary-copy .card-kicker{color:#f2c76a}.home-vocabulary-copy h2{color:var(--surface);margin:.35rem 0 .55rem;font-size:clamp(1.45rem,3vw,2.15rem)}.home-vocabulary-copy p:not(.card-kicker){color:#d2ddd8;margin:0;line-height:1.55}.home-vocabulary-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.home-vocabulary-actions .primary-link{margin-top:0}.home-vocabulary-actions .text-button{color:var(--surface)}.home-vocabulary-facts{border-left:1px solid #f8f5ec47;grid-template-columns:1fr 1fr;align-content:center;gap:.7rem;padding-left:1.5rem;display:grid}.home-vocabulary-facts span{gap:.1rem;display:grid}.home-vocabulary-facts strong{color:var(--surface);letter-spacing:-.04em;font-size:1.5rem}.home-vocabulary-facts small{color:#b9cbc4;text-transform:uppercase;font-size:.7rem}.home-dashboard{max-width:78rem}.home-review-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.home-review-layout{grid-template-columns:minmax(0,3fr) minmax(14rem,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.home-review-main{min-width:0}.home-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-review-header h2{margin:0;font-size:1.45rem}.home-review-header .lede{margin:.45rem 0 0}.home-review-header .secondary-button{flex:none}.home-review-main>.review-status{min-height:1.5rem}.home-due-summary{background:var(--canvas);border:1px solid var(--line);min-width:0;padding:1.15rem}.home-due-summary h3{margin:0;font-size:1rem}.home-due-summary-count{color:var(--ink);letter-spacing:-.04em;margin-top:1.25rem;font-size:1.5rem;line-height:1.1;display:block}.home-due-summary-detail{color:var(--muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.home-suggestions{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem}.home-suggestions-header{max-width:42rem}.home-suggestions-header h2{margin:0;font-size:1.45rem}.home-suggestions-header p{color:var(--muted);margin:.55rem 0 0;line-height:1.55}.home-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.home-suggestion-card{border:1px solid var(--line);gap:.6rem;min-width:0;padding:1.25rem;display:grid}.home-suggestion-card-top{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.65rem;font-size:.72rem;font-weight:800;display:flex}.home-suggestion-status{color:var(--saffron);font-size:.72rem}.home-suggestion-card h3{margin:.35rem 0 0;font-size:1.15rem}.home-suggestion-card p,.home-suggestion-card small{color:var(--muted);margin:0;line-height:1.5}.home-suggestion-card small{font-size:.72rem}.home-suggestion-honesty{border-top:1px solid var(--line);padding-top:.75rem;font-size:.8rem;margin-top:.35rem!important}@media (max-width:62rem){.home-review-layout{grid-template-columns:1fr}.home-due-summary{padding:.9rem 1rem}.home-due-summary-count{margin-top:.5rem;font-size:1.4rem}.home-due-summary-detail{margin-top:.45rem}}@media (max-width:34rem){.home-review-header,.home-suggestion-card-top{flex-direction:column;align-items:flex-start}.home-review-header .secondary-button,.home-suggestion-grid{width:100%}.home-suggestion-grid{grid-template-columns:1fr}}.workspace-status{align-items:center;gap:.55rem;min-height:2rem;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:.48rem;height:.48rem;display:inline-block}.workspace-status-success{color:var(--success)}.workspace-status-success .status-dot{background:var(--success)}.workspace-status-error{color:var(--danger)}.workspace-status-error .status-dot{background:var(--danger)}.review-flow-panel{background:var(--surface);border:1px solid var(--river);margin:1.25rem 0 1.5rem;padding:clamp(1rem,3vw,1.5rem);scroll-margin-top:1rem;box-shadow:0 18px 50px #162a2a14}.review-flow-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-flow-heading h2{margin:.2rem 0 .45rem}.review-flow-loading{background:var(--paper);border:1px dashed var(--border);margin:1.25rem 0;padding:1rem}.review-flow-error{background:var(--danger);align-items:center}@supports (color:color-mix(in lab, red, red)){.review-flow-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.review-flow-error{border:1px solid var(--danger);flex-wrap:wrap;gap:.5rem 1rem;margin:1.25rem 0;padding:1rem;display:flex}.review-flow-error strong{flex-basis:100%}.review-flow-error span{flex:16rem}.vocabulary-editor-intro{background:var(--ink);border-color:var(--ink);color:var(--surface)}.vocabulary-editor-intro h2,.vocabulary-editor-intro p:last-child{color:var(--surface)}.vocabulary-editor-intro .section-marker{color:#f2c76a}.vocabulary-editor-intro .vocabulary-summary{border-color:#f8f5ec47}.vocabulary-editor-intro .vocabulary-summary span{color:#c4d3cd}.vocabulary-editor-intro .vocabulary-summary strong{color:var(--surface)}.editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.85rem;margin-top:1.4rem;padding-bottom:1rem;display:flex}.editor-toolbar-group{gap:.3rem;min-width:10.5rem;display:grid}.editor-toolbar-group label,.add-field-form label,.new-template-form label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.editor-toolbar-group select,.editor-toolbar-group input,.add-field-form input,.new-template-form input{min-height:2.55rem}.editor-search{flex:12rem}.editor-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-left:auto;display:flex}.editor-toolbar .secondary-button,.editor-toolbar-actions .secondary-button{border:1px solid var(--line);color:var(--accent);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.editor-toolbar .secondary-button:hover:not(:disabled),.editor-toolbar-actions .secondary-button:hover:not(:disabled){background:var(--accent-soft)}.spreadsheet-section{margin-top:1.35rem}.spreadsheet-heading,.spreadsheet-tools,.template-editor-panel .panel-heading,.deck-manager-panel .panel-heading,.membership-panel .panel-heading,.deck-store-panel .panel-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.spreadsheet-heading h2,.template-editor-panel h2,.deck-manager-panel h2,.membership-panel h2,.deck-store-panel h2{margin:0}.spreadsheet-heading .helper-text,.spreadsheet-tools .helper-text{margin:.3rem 0 0}.field-limit-note{color:var(--saffron);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:.72rem;font-weight:800}.spreadsheet-tools{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.75rem 0}.add-field-form{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.add-field-form input{width:13rem}.spreadsheet-tools>.helper-text{max-width:42ch}.spreadsheet-scroll{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-color:var(--accent) var(--canvas);scrollbar-width:thin;max-width:100%;overflow:auto}.spreadsheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:55rem}.spreadsheet-table th,.spreadsheet-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.spreadsheet-table thead th{color:var(--ink);z-index:2;background:#f2efe6;min-width:12rem;font-size:.78rem;position:sticky;top:0}.spreadsheet-table thead th:first-child{width:15rem;min-width:15rem}.spreadsheet-table tbody tr:last-child th,.spreadsheet-table tbody tr:last-child td{border-bottom:0}.spreadsheet-table th:last-child,.spreadsheet-table td:last-child{border-right:0}.row-identity-header,.row-identity{background:var(--surface);z-index:1;position:sticky;left:0}.row-identity-header{z-index:3!important}.spreadsheet-row-selected .row-identity{background:var(--accent-soft)}.spreadsheet-row-selected td{background:#fcfbf6}.field-header{gap:.35rem;display:grid}.field-header>input{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;min-height:2rem;padding:.25rem 0;font-size:.78rem;font-weight:800}.field-header>input:hover,.field-header>input:focus{border-bottom-color:var(--accent)}.field-header-actions{gap:.15rem;display:flex}.icon-button{color:var(--accent);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:1.8rem;min-height:1.8rem;padding:.15rem;font-size:.78rem;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line)}.danger-icon{color:var(--danger)}.row-identity{padding:.7rem!important}.row-identity>*{vertical-align:middle}.row-number{background:var(--ink);color:var(--surface);font-family:var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;margin-right:.45rem;font-size:.67rem;display:inline-flex}.row-identity-copy{vertical-align:middle;gap:.15rem;max-width:9rem;display:inline-grid}.row-identity-copy strong{font-size:.78rem}.row-identity-copy small,.row-identity-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.row-actions{float:right;align-items:center;gap:0;margin-top:.2rem;display:flex}.spreadsheet-table td textarea{resize:vertical;background:0 0;border-color:#0000;border-radius:.35rem;width:100%;min-height:3.5rem;padding:.55rem;line-height:1.45}.spreadsheet-table td textarea:hover{border-color:var(--line);background:#f8f6ef}.spreadsheet-table td textarea:focus{background:var(--surface);border-color:var(--accent)}.spreadsheet-mobile-hint{color:var(--muted);margin:.65rem 0 0;font-size:.75rem}.spreadsheet-empty{border-top:0;margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.editor-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.8fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.template-editor-panel,.deck-manager-panel,.membership-panel,.deck-store-panel{border-top:1px solid var(--line);padding-top:1.2rem}.template-editor-panel .panel-heading>div:first-child{max-width:52ch}.template-editor-panel .panel-heading .helper-text{margin-bottom:0}.template-editor-panel .secondary-button,.deck-manager-panel .secondary-button,.membership-panel .secondary-button,.deck-store-panel .secondary-button{border:1px solid var(--line);color:var(--accent);background:0 0}.template-editor-panel .secondary-button:hover:not(:disabled),.deck-manager-panel .secondary-button:hover:not(:disabled){background:var(--accent-soft)}.template-tabs{border-bottom:1px solid var(--line);gap:.35rem;margin-top:1.25rem;display:flex;overflow-x:auto}.template-tab{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;border-radius:0;gap:.2rem;min-height:3.4rem;padding:.6rem .7rem;display:grid}.template-tab:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.template-tab-active{border-bottom-color:var(--accent);color:var(--accent)}.template-tab small{font-size:.68rem;font-weight:400}.new-template-form{background:var(--accent-soft);flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:1rem;padding:.8rem;display:flex}.new-template-form label{flex-basis:100%}.new-template-form input{flex:12rem}.template-composer{gap:1rem;margin-top:1.1rem;display:grid}.template-composer>.field input{max-width:24rem}.template-composer-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.template-composer-grid fieldset{border:1px solid var(--line);min-width:0;padding:.75rem}.template-composer-grid legend{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.template-field-toggle{align-items:center;gap:.4rem;min-height:2.5rem;display:flex}.template-field-toggle input{accent-color:var(--accent);width:1.15rem;min-height:1.15rem}.template-move{margin-left:auto}.template-preview-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.template-preview{background:var(--accent-soft);border-left:3px solid var(--accent);gap:.35rem;min-height:6rem;padding:.8rem;display:grid}.template-preview-front{border-left-color:var(--saffron);background:#f4eee0}.template-preview span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.template-preview strong,.template-preview p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.template-preview p{color:var(--muted)}.template-actions{align-items:center;gap:1rem;display:flex}.danger-text{color:var(--danger)!important}.editor-side-column{gap:1.5rem;display:grid}.owner-chip{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.67rem;overflow:hidden}.deck-manager-panel>.helper-text{line-height:1.5}.deck-form{gap:.7rem;margin-top:1rem;display:grid}.deck-form .field{gap:.3rem}.editor-deck-list{margin-top:1rem}.visibility-badge{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.visibility-private{color:var(--muted)}.visibility-shared{color:var(--saffron)}.visibility-public{color:var(--success)}.membership-panel .helper-text{margin:.3rem 0 0}.membership-list{gap:.7rem;max-height:23rem;margin-top:1rem;display:grid;overflow:auto}.membership-list fieldset{border:1px solid var(--line);gap:.4rem;padding:.7rem;display:grid}.membership-list legend{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;font-weight:750;overflow:hidden}.membership-list label{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.membership-list input{accent-color:var(--accent);width:1.1rem;min-height:1.1rem}.card-audio-generation{border-top:1px solid var(--line);gap:.75rem;padding-top:1.2rem;display:grid}.card-audio-generation h3{margin:0}.card-audio-generation p{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.5}.card-audio-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card-audio-ready{color:var(--success);font-weight:800}.card-audio-status{min-height:1.4rem}.deck-store-panel{background:#f5f3ec;padding:1.2rem}.deck-store-panel .deck-list{margin-top:.85rem}.vocabulary-import{margin-top:2.5rem}.vocabulary-import>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0;list-style:none;display:flex}.vocabulary-import>summary::-webkit-details-marker{display:none}.vocabulary-import>summary:before{color:var(--accent);content:"+";font-size:1.3rem;font-weight:500}.vocabulary-import[open]>summary:before{content:"−"}.vocabulary-import>summary span:first-of-type{gap:.2rem;margin-right:auto;display:grid}.vocabulary-import>summary small{color:var(--muted);font-weight:400}.import-panel-inner{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}@media (max-width:62rem){.editor-lower-grid{grid-template-columns:1fr}.editor-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-store-panel{grid-column:1/-1}}@media (max-width:46rem){.home-vocabulary-focus{grid-template-columns:1fr}.home-vocabulary-facts{border-top:1px solid #f8f5ec47;border-left:0;padding-top:1rem;padding-left:0}.spreadsheet-heading,.spreadsheet-tools,.template-editor-panel .panel-heading,.deck-manager-panel .panel-heading,.membership-panel .panel-heading,.deck-store-panel .panel-heading{flex-direction:column;align-items:flex-start}.spreadsheet-tools>.helper-text{max-width:none}.add-field-form{width:100%}.add-field-form input{flex:1;width:auto}.editor-toolbar-actions{width:100%;margin-left:0}.editor-toolbar-actions>*{flex:1;justify-content:center}.editor-side-column{grid-template-columns:1fr}.deck-store-panel{grid-column:auto}.template-composer-grid,.template-preview-grid{grid-template-columns:1fr}.vocabulary-import>summary{align-items:flex-start}.vocabulary-import>summary .format-note{display:none}}@media (max-width:34rem){.vocabulary-editor-intro{padding:1rem}.vocabulary-editor-intro .vocabulary-summary{gap:.75rem}.editor-toolbar-group,.editor-search{min-width:100%}.editor-toolbar-actions>*{flex-basis:100%}.spreadsheet-table{min-width:47rem}.spreadsheet-table thead th:first-child{width:13rem;min-width:13rem}.row-identity-copy{max-width:7.5rem}}.card-types-shell{max-width:84rem}.card-types-intro{background:var(--ink);color:var(--surface);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.card-types-intro h2{color:var(--surface);max-width:18ch;margin:.35rem 0 .6rem;font-size:clamp(1.8rem,4vw,3rem)}.card-types-intro p:last-child{color:#d2ddd8;max-width:55ch;margin:0;line-height:1.55}.card-types-intro .section-marker{color:#f2c76a}.card-types-intro-mark{border-left:1px solid #f8f5ec4d;min-width:8rem;padding-left:1.5rem;display:grid}.card-types-intro-mark span{color:var(--surface);letter-spacing:-.07em;font-size:3.4rem;font-weight:750;line-height:.9}.card-types-intro-mark small{color:#b9cbc4;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:.55rem;font-size:.68rem}.card-types-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem 0;display:flex}.card-types-toolbar .editor-toolbar-group{min-width:14rem}.card-types-toolbar .editor-toolbar-group span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.card-types-note-picker{flex:18rem}.card-types-layout{grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;display:grid}.template-list-panel{border-top:1px solid var(--ink);min-width:0;padding-top:.9rem}.template-list-heading{justify-content:space-between;align-items:baseline;display:flex}.template-list-heading h2{margin:0;font-size:1.35rem}.template-list-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.75rem}.template-list{border-bottom:1px solid var(--line);margin-top:.9rem;display:grid}.template-list-item{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.8rem;padding:.75rem .25rem;display:grid}.template-list-item:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.template-list-item-active{box-shadow:inset 3px 0 0 var(--accent);background:#f2efe6}.template-list-number{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.template-list-copy{gap:.25rem;min-width:0;display:grid}.template-list-copy strong{overflow-wrap:anywhere}.template-list-copy small{color:var(--muted);font-size:.72rem;font-weight:400}.template-list-arrow{color:var(--accent);font-size:1.15rem}.template-create-form{border-top:1px solid var(--line);background:#f2efe6;gap:.45rem;margin-top:1.25rem;padding:.9rem;display:grid}.template-create-form label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.template-create-form div{gap:.45rem;display:flex}.template-create-form input{width:100%;min-width:0}.template-create-form button{flex:none;padding-inline:.8rem}.template-create-form small{color:var(--muted);font-size:.75rem;line-height:1.4}.template-workbench{border-top:1px solid var(--ink);min-width:0;padding-top:.9rem}.template-workbench-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.template-workbench-heading h2{margin:.3rem 0 .4rem;font-size:clamp(1.45rem,3vw,2.15rem)}.template-workbench-heading p:last-child{color:var(--muted);max-width:58ch;margin:0;line-height:1.5}.template-order-actions{gap:.35rem;display:flex}.template-order-actions .icon-button{border:1px solid var(--line);min-width:2.5rem;min-height:2.5rem}.template-name-field{gap:.35rem;max-width:28rem;margin-top:1.5rem;display:grid}.template-name-field input{min-height:2.8rem}.template-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.template-side{border:1px solid var(--line);min-inline-size:0;padding:.8rem}.template-side-active{border-color:var(--accent);box-shadow:0 8px 24px #162a2a0f}.template-side legend{padding:0 .35rem}.template-side-tab{color:var(--ink);text-align:left;background:0 0;border:0;gap:.2rem;min-height:auto;padding:.1rem .1rem .35rem;display:grid}.template-side-tab:hover:not(:disabled){color:var(--accent);background:0 0}.template-side-tab span{color:var(--muted);font-size:.72rem;font-weight:400}.template-side textarea{background:var(--surface);border-color:var(--line);font-family:var(--font-geist-mono), monospace;resize:vertical;border-radius:.25rem;min-height:8rem;margin-top:0;font-size:.9rem;line-height:1.55}.template-audio-channel{border-top:1px solid var(--line);gap:.65rem;margin-top:1rem;padding-top:.85rem;display:grid}.template-audio-channel>div{gap:.2rem;display:grid}.template-audio-channel strong{font-size:1rem}.template-audio-channel p,.template-audio-channel small{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.template-audio-toggle{align-items:center;gap:.55rem;font-size:1rem;display:flex}.template-audio-toggle input{accent-color:var(--accent);width:1.1rem;min-height:1.1rem}.template-audio-voice{gap:.35rem;font-size:1rem;display:grid}.template-audio-voice select{max-width:17rem}.template-audio-unavailable{border:1px solid var(--line);background:#f5f3ec;padding:.65rem}.template-audio-sample-note{border:1px dashed var(--line);padding:.65rem}.template-audio-channel .card-audio-generation{margin-top:.2rem}.template-field-palette{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem;display:flex}.template-field-palette>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.placeholder-button{border:1px solid var(--line);color:var(--accent);font-family:var(--font-geist-mono), monospace;background:0 0;border-radius:.25rem;min-height:2.15rem;padding:.35rem .5rem;font-size:.7rem}.placeholder-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.placeholder-button-canonical{border-color:var(--saffron)}@supports (color:color-mix(in lab, red, red)){.placeholder-button-canonical{border-color:color-mix(in srgb, var(--saffron) 50%, var(--line))}}.placeholder-button-canonical{color:var(--saffron)}.template-validation{border-top:1px solid var(--line);color:var(--danger);background:#f2efe6;margin-top:1rem;padding:.75rem .9rem;line-height:1.5}.template-validation strong{font-size:.85rem}.template-validation ul{margin:.35rem 0 0;padding-left:1.2rem}.validation-ok{color:var(--success)}.template-preview-stage{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.1rem}.template-preview-stage-heading{justify-content:space-between;align-items:baseline;display:flex}.template-preview-stage-heading h3{margin:.25rem 0 0;font-size:1.25rem}.template-preview-stage-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.template-preview-card{background:var(--ink);color:var(--surface);margin-top:.8rem;padding:clamp(1.2rem,4vw,2rem)}.template-preview-face{gap:.55rem;min-height:5rem;display:grid}.template-preview-face span{color:#f2c76a;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.template-preview-content{overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(1.25rem,3vw,2rem);line-height:1.45}.template-preview-content p{margin:0}.template-preview-content h1,.template-preview-content h2,.template-preview-content h3,.template-preview-content h4,.template-preview-content h5,.template-preview-content h6{color:var(--surface);margin:.35rem 0}.template-preview-content h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.template-preview-content h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.template-preview-content h3{font-size:1.35rem;line-height:1.3}.template-preview-content h4,.template-preview-content h5,.template-preview-content h6{color:#d2ddd8;font-size:1rem;line-height:1.4}.template-preview-face-back .template-preview-content{color:#d2ddd8;font-size:1rem}.template-preview-face-back .template-preview-content h1{color:var(--surface);font-size:clamp(1.55rem,3vw,2.3rem)}.template-preview-face-back .template-preview-content h2{color:#d2ddd8;font-size:1.25rem}.template-preview-audio{color:#c4d3cd;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;border-top:1px solid #f8f5ec47;margin-top:auto;padding-top:.5rem;font-size:.72rem}.template-preview-divider{color:#b9cbc4;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f8f5ec47;border-bottom:1px solid #f8f5ec47;margin:1.1rem 0;padding:.45rem 0;font-size:.65rem}.template-save-row{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1rem;display:flex}.template-save-row>span{color:var(--muted);max-width:38ch;font-size:.75rem;line-height:1.4}.template-empty{border:1px dashed var(--line);padding:clamp(1.5rem,5vw,3rem)}.template-empty h2{margin:.25rem 0 .6rem}.template-empty p:last-child{color:var(--muted);max-width:52ch;line-height:1.55}.template-language-note{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:2rem;padding-top:.9rem;line-height:1.5;display:flex}.template-language-note strong{color:var(--ink)}.template-launch-panel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0 .25rem;display:flex}.template-launch-panel h2{margin:.3rem 0 .45rem}.template-launch-panel .helper-text{color:var(--muted);max-width:58ch;margin:0;line-height:1.5}.template-launch-panel .primary-link{flex:none;margin-top:0}@media (max-width:52rem){.card-types-layout{grid-template-columns:1fr}.template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.template-list-item{border-right:1px solid var(--line)}.template-create-form{margin-top:1rem}}@media (max-width:42rem){.card-types-intro,.template-launch-panel{flex-direction:column;align-items:flex-start}.card-types-intro-mark{border-top:1px solid #f8f5ec4d;border-left:0;width:100%;padding-top:1rem;padding-left:0}.template-side-grid,.template-list{grid-template-columns:1fr}.template-list-item{border-right:0}.template-launch-panel .primary-link{width:100%}}@media (max-width:34rem){.card-types-intro{padding:1rem}.template-workbench-heading{flex-direction:column}.template-order-actions{align-self:flex-end}.template-save-row>button{flex:auto}}.learn-pathway-shell,.vocabulary-overview-shell{max-width:78rem}.learn-pathway-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:end;gap:2rem;padding-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}.learn-pathway-header h1{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:.98}.learn-pathway-header .lede{max-width:45rem;margin:1rem 0 0}.learn-next-action{background:var(--accent);color:var(--surface);align-items:center;gap:.65rem;margin-top:1.25rem;padding:.76rem 1.05rem;font-weight:800;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.learn-next-action:hover{background:var(--accent-hover);transform:translateY(-2px)}.learn-next-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.learn-pathway-context{border-left:1px solid var(--line);gap:.3rem;margin:0;padding-left:1rem;display:grid}.learn-pathway-context span,.learn-pathway-context a{color:var(--muted);font-size:.78rem}.learn-pathway-context strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.learn-pathway-context a{color:var(--accent);text-underline-offset:.2em;margin-top:.25rem;font-weight:700}.learn-pathway-section{border-top:1px solid var(--ink);margin-top:clamp(2rem,5vw,3.25rem);padding-top:1.1rem}.learn-section-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.learn-section-heading h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:500;line-height:1}.learn-pathway-note,.learn-section-description{color:var(--muted);text-align:right;max-width:34ch;margin:0;font-size:.9rem;line-height:1.5}.learn-pathway-note span{margin-top:.35rem;font-size:.76rem;display:block}.learn-pathway-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.learn-pathway-track:before{background:var(--line);content:"";height:1px;position:absolute;top:1.5rem;left:7.14%;right:7.14%}.learn-pathway-stage{text-align:center;place-items:center;gap:.65rem;min-width:0;display:grid;position:relative}.learn-pathway-node{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:-.03em;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.76rem;font-weight:800;display:flex;position:relative}.learn-pathway-stage-past .learn-pathway-node{background:var(--accent);border-color:var(--accent);color:var(--surface)}.learn-pathway-stage-current .learn-pathway-node{background:var(--saffron);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--saffron);color:var(--surface)}.learn-pathway-stage-unknown .learn-pathway-node{border-style:dashed}.learn-pathway-stage-final .learn-pathway-node{letter-spacing:-.08em;font-size:.62rem}.learn-pathway-stage-name{color:var(--muted);max-width:9ch;font-size:.72rem;line-height:1.25}.learn-pathway-stage-past .learn-pathway-stage-name,.learn-pathway-stage-current .learn-pathway-stage-name{color:var(--ink);font-weight:700}.learn-pathway-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin:1.5rem 0 0;font-size:.72rem;display:flex}.learn-pathway-legend-item{align-items:center;gap:.4rem;display:inline-flex}.learn-pathway-legend-dot{border:1px solid var(--line);border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.learn-pathway-legend-dot-past{background:var(--accent);border-color:var(--accent)}.learn-pathway-legend-dot-current{background:var(--saffron);border-color:var(--saffron)}.learning-choices-section{border-top:1px solid var(--ink);margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.1rem}.learning-practice-section{margin-top:clamp(2.5rem,6vw,4.5rem)}.learning-choice-grid{gap:1rem;margin-top:1.5rem;display:grid}.learning-choice-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:.85rem;grid-template-rows:9.2rem minmax(8rem,1fr) auto;min-height:19rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.learning-choice-card-live{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.learning-choice-card-live{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.learning-choice-card-live:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 36px #162a2a1c}.learning-choice-art{background:var(--ink);min-height:0;position:relative;overflow:hidden}.learning-choice-art:after{content:"";z-index:2;border-bottom:1px solid #fffdf859;position:absolute;bottom:0;left:1rem;right:1rem}.learning-choice-art img{object-fit:cover;width:100%;height:100%}.learning-choice-art-vocabulary img{object-position:35% 52%}.learning-choice-art-grammar img{object-position:64% 48%}.learning-choice-art-listening img{object-position:50% 42%}.learning-choice-art-reading img{object-position:76% 56%}.learning-choice-art-writing img{object-position:28% 65%}.learning-choice-art-wash{pointer-events:none;z-index:1;background:#084b4a38;position:absolute;inset:0}.learning-choice-card-unavailable .learning-choice-art-wash{background:#162a2a6b}.learning-choice-art-fallback{background:var(--accent-soft);color:var(--ink);align-content:center;justify-items:center;gap:.45rem;padding:1rem;display:grid;position:absolute;inset:0}.learning-choice-art-fallback-rule{background:var(--ink);opacity:.65;width:55%;height:1px;display:block}.learning-choice-art-fallback-rule-short{width:35%}.learning-choice-art-fallback-note{font-family:var(--font-newsreader), Georgia, serif;font-size:1.1rem}.learning-choice-attribution{color:var(--muted);margin:.75rem 0 0;font-size:.72rem;line-height:1.45}.learn-pathway-page[data-reduced-motion=true] .learn-next-action{transition:none}.learn-pathway-page[data-reduced-motion=true] .learn-next-action:hover{transform:none}.art-pencil{fill:var(--saffron);stroke:var(--ink);stroke-width:1.2px}.art-pencil-tip{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.learning-choice-copy{align-content:start;gap:.3rem;padding:1.1rem 1.15rem .5rem;display:grid}.learning-choice-status{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.learning-choice-status-live{color:var(--accent)}.learning-choice-copy h3{letter-spacing:-.025em;margin:.1rem 0 0;font-size:clamp(1.25rem,2vw,1.55rem)}.learning-choice-secondary{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.learning-choice-copy p{color:var(--muted);max-width:34ch;margin:.25rem 0 0;line-height:1.5}.learning-choice-action{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;gap:.45rem;min-height:3.4rem;margin:0 1.15rem;font-size:.86rem;font-weight:800;display:flex}.learning-choice-card-unavailable .learning-choice-art{filter:saturate(.78)}.learning-choice-action-disabled{color:var(--muted);font-weight:700}.learn-pathway-page[data-reduced-motion=true] .learning-choice-card{transition:none}.learn-pathway-page[data-reduced-motion=true] .learning-choice-card-live:hover{box-shadow:none;transform:none}.desk-language-context{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;font-size:1rem;display:flex}.desk-language-context strong{color:var(--ink)}.desk-language-context a{color:var(--accent);text-underline-offset:.2em;min-height:2.75rem;padding:.65rem 0;font-weight:750;text-decoration:underline}.vault-overview-section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.vault-card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.vault-overview-card{border:1px solid var(--line);background:#fbfaf5;flex-direction:column;min-height:14rem;padding:1rem;display:flex}.vault-overview-card h3{margin:1rem 0 0;font-size:1.15rem}.vault-overview-card>p{color:var(--muted);font-size:1rem;line-height:1.5}.vault-overview-card-active{border-color:var(--accent);box-shadow:0 12px 28px #162a2a12}.vault-card-top{justify-content:space-between;align-items:center;display:flex}.vault-language-label{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.vault-overview-card .context-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;padding-top:1rem;display:flex}.vault-overview-card .primary-link,.vault-overview-card .secondary-button{margin-top:0}.vault-no-deck{background:#f2efe6;gap:.2rem;margin-top:1rem;padding:.7rem;display:grid}.vault-no-deck span{color:var(--muted);font-size:.8rem;line-height:1.4}.desk-review-region{border-top:2px solid var(--ink);margin-top:3rem;padding-top:1.1rem}.deck-region-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.deck-region-heading h2{margin:0;font-size:1.45rem}.deck-region-heading .helper-text{max-width:55ch;margin:.45rem 0 0}.deck-overview-list{border-top:1px solid var(--line);margin-top:1.25rem;display:grid}.deck-overview-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(12.5rem,15rem);align-items:stretch;gap:1.25rem;padding:1.25rem 0;display:grid}.deck-overview-card:hover{background:#fbfaf5}.deck-overview-card-paused{background:#f6f3eb}.deck-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.deck-card-heading h3{margin:0;font-size:1.15rem}.deck-card-heading p,.deck-source{color:var(--muted);margin:.3rem 0 0;line-height:1.45}.deck-source{font-size:.72rem}.deck-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1rem 0 0;display:grid}.deck-statistics div{border-left:1px solid var(--line);min-width:0;padding:0 .65rem}.deck-statistics div:first-child{border-left:0;padding-left:0}.deck-statistics dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.deck-statistics dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.15rem;font-weight:750}.deck-overview-actions{align-content:start;justify-items:stretch;gap:.5rem;display:grid}.deck-overview-actions .primary-link{text-align:center;margin-top:0}.deck-state{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.deck-audio-generation{background:var(--accent-soft);border:1px solid var(--line);text-align:left;gap:.3rem;padding:.65rem .75rem;display:grid}.deck-audio-generation>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.deck-audio-generation>div span,.deck-audio-generation small{color:var(--muted);font-size:.7rem;line-height:1.35}.deck-audio-generation .text-button{justify-self:start;min-height:2.25rem}.deck-audio-warning{color:var(--saffron)!important}.deck-overview-card-paused .deck-state{color:var(--saffron)}.deck-secondary-actions{flex-wrap:wrap;align-items:center;gap:.2rem .75rem;display:flex}.deck-secondary-actions .text-button{min-height:2.4rem}.deck-empty-state{border-top:1px solid var(--line);margin-top:1.25rem}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.pagination-controls span{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-right:auto;font-size:.72rem}.pagination-controls .secondary-button{min-height:2.3rem}.vocabulary-create-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:1.25rem;display:grid}.vocabulary-create-panel{border:1px solid var(--line);gap:.75rem;padding:1.1rem;display:grid}.vocabulary-create-panel h2,.vocabulary-create-panel .section-marker{margin:0}.vault-create-context{color:var(--muted);margin:0;font-size:1rem}.vocabulary-create-panel button{justify-self:start}.row-select-all,.row-select{align-items:center;gap:.45rem;display:flex}.row-select-all{justify-content:flex-start}.row-select-all input,.row-select input{width:1.1rem;min-height:1.1rem}.row-select{float:left;margin-right:.45rem}.modal-backdrop{z-index:20;background:#162a2a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bulk-modal{background:var(--surface);border:1px solid var(--ink);width:100%;max-width:34rem;max-height:min(44rem,100vh - 2rem);padding:clamp(1.1rem,4vw,1.75rem);overflow:auto;box-shadow:0 18px 50px #162a2a38}.modal-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.modal-heading h2{margin:.25rem 0 .5rem}.bulk-modal form{gap:1rem;margin-top:1.1rem;display:grid}.bulk-choice-group{border:1px solid var(--line);gap:.6rem;padding:.8rem;display:grid}.bulk-choice-group legend{color:var(--muted);font-size:.78rem;font-weight:800}.bulk-choice-group label{align-items:center;gap:.5rem;display:flex}.bulk-choice-group label span{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:400}.bulk-choice-group input{width:1.1rem;min-height:1.1rem}.bulk-affected-count{background:var(--accent-soft);color:var(--ink);margin:0;padding:.8rem}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.modal-actions button{margin:0}.vault-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.85rem;padding-top:.85rem;display:flex}.vault-pagination span{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-right:auto;font-size:.72rem}.vault-pagination .secondary-button{min-height:2.35rem}.unified-library-shell{max-width:76rem}.unified-library-header{border-bottom:1px solid var(--line);padding-bottom:1.35rem}.unified-library-header h1{font-size:clamp(2rem,4vw,3.25rem)}.unified-library-context{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.7rem 1.25rem;padding:.9rem 0;display:flex}.unified-library-context span{color:var(--muted);font-size:.82rem}.unified-library-context span:last-child{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-left:auto;font-size:.7rem}.unified-library-list{display:grid}.unified-library-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,1.2fr) minmax(20rem,1fr) auto;align-items:center;gap:1.25rem;padding:1.35rem 0;display:grid}.unified-library-row:first-child{border-top:1px solid var(--line)}.unified-library-main h2{margin:.3rem 0 .25rem;font-size:1.25rem}.unified-library-main p{color:var(--muted);max-width:42ch;margin:0}.content-kind{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:inline-block}.content-kind-sentence{color:var(--accent)}.unified-library-facts{flex-wrap:wrap;gap:.65rem 1rem;margin:0;display:flex}.unified-library-facts div{min-width:4.5rem}.unified-library-facts dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.unified-library-facts dd{margin:.15rem 0 0;font-weight:750}.unified-library-row>.primary-link{white-space:nowrap;margin-top:0}.unified-library-actions{place-items:flex-end end;gap:.55rem;display:grid}.unified-library-actions .primary-link{white-space:nowrap;margin-top:0}.unified-library-actions .text-button{min-height:2.3rem}.unified-library-empty{border-top:1px solid var(--line);margin-top:0}.unified-library-empty h2{font-size:1.45rem}.unified-library-empty .primary-link{margin-top:.85rem;display:inline-block}@media (max-width:52rem){.unified-library-row{grid-template-columns:1fr;gap:.85rem}.unified-library-row>.primary-link,.unified-library-actions{justify-items:start;width:100%}.unified-library-actions{flex-wrap:wrap;display:flex}.learn-pathway-header{grid-template-columns:1fr;align-items:start}.learn-pathway-context{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.learn-pathway-context a{justify-self:start}.learning-choice-grid-practice{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-create-grid{grid-template-columns:1fr}}@media (max-width:38rem){.desk-language-context,.deck-region-heading{flex-direction:column;align-items:flex-start}.desk-language-context a{min-height:2.5rem}.deck-overview-card{grid-template-columns:1fr;display:grid}.deck-card-heading{flex-direction:column;align-items:flex-start;gap:.55rem}.deck-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-statistics div:nth-child(3){border-left:0;margin-top:.75rem;padding-left:0}.deck-statistics div:nth-child(4){margin-top:.75rem}.deck-overview-actions{width:100%}.deck-overview-actions .primary-link{text-align:center}.learn-section-heading{flex-direction:column;gap:.75rem}.learn-pathway-note,.learn-section-description{text-align:left;max-width:none}.learn-pathway-track{gap:.15rem;margin-top:1.5rem}.learn-pathway-node{width:2.25rem;height:2.25rem;font-size:.64rem}.learn-pathway-track:before{top:1.1rem;left:7%;right:7%}.learn-pathway-stage-name{display:none}.learn-pathway-stage-final .learn-pathway-node{font-size:.5rem}.learn-pathway-stage-final .learn-pathway-stage-name{max-width:7ch;display:block}.learn-pathway-legend{gap:.5rem .8rem}.learning-choice-grid-learn,.learning-choice-grid-practice{grid-template-columns:1fr}.learning-choice-card{min-height:18rem}.pagination-controls{justify-content:stretch}.pagination-controls span{flex:100%}.pagination-controls .secondary-button,.vault-pagination .secondary-button{flex:1 1 0}.vault-pagination span{flex:100%}}.app-nav{background:var(--canvas);border-bottom:1px solid var(--line);color:var(--ink);z-index:50;position:sticky;top:0}.app-nav-inner{justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2.25rem);width:min(100% - 3rem,80rem);min-height:4.65rem;margin:0 auto;display:flex}.app-nav-brand{color:var(--ink);flex:none;align-items:center;gap:.7rem;min-height:2.9rem;text-decoration:none;display:inline-flex}.app-nav-brand:hover,.app-nav-brand[aria-current=page]{color:var(--accent)}.app-nav-brand-copy,.app-nav-drawer-heading>span,.app-nav-account-heading>span{gap:.1rem;display:grid}.app-nav-brand-copy strong,.app-nav-drawer-heading strong,.app-nav-account-heading strong{letter-spacing:-.02em;font-size:.94rem}.app-nav-brand-copy small,.app-nav-drawer-heading small,.app-nav-account-heading small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.app-nav-wordmark-mark{align-items:end;gap:.16rem;height:1.45rem;display:inline-flex}.app-nav-wordmark-mark span{background:var(--accent);width:.22rem;height:.66rem;display:block}.app-nav-wordmark-mark span:nth-child(2){height:1.1rem}.app-nav-wordmark-mark span:nth-child(3){height:1.45rem}.app-nav-desktop{align-items:center;gap:clamp(.4rem,1.5vw,1.2rem);min-width:0;display:flex}.app-nav-learn-group{align-items:center;gap:.05rem;display:inline-flex}.app-nav-top-link{color:var(--muted);align-items:center;min-height:2.75rem;padding:.55rem .65rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav-top-link:hover,.app-nav-top-link-current{background:var(--accent-soft);color:var(--accent)}.app-nav-language{border-right:1px solid var(--line);align-items:center;gap:.55rem;min-width:0;max-width:min(21rem,25vw);margin-right:.25rem;padding:0 1.1rem 0 0;display:inline-flex}.app-nav-language-label,.app-nav-menu-status{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.app-nav-language select{background:var(--surface);border-color:var(--line);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;min-width:0;max-width:min(14rem,16vw);min-height:2.5rem;padding:.35rem 1.8rem .35rem .55rem;font-size:.8rem;overflow:hidden}.app-nav-language-context{flex-wrap:wrap;row-gap:.05rem}.app-nav-language-context strong{font-size:.82rem}.app-nav-language-context small{color:var(--muted);font-size:.67rem}.app-nav-disclosure,.app-nav-account{position:relative}.app-nav-trigger,.app-nav-account-trigger{color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.55rem .65rem;font-size:.84rem;display:inline-flex}.app-nav-trigger:hover:not(:disabled),.app-nav-trigger-active,.app-nav-account-trigger:hover:not(:disabled),.app-nav-account-trigger-active{background:var(--accent-soft);color:var(--accent)}.app-nav-trigger-active{border-bottom-color:var(--accent)}.app-nav-chevron{width:.8rem;height:.8rem}.app-nav-account-trigger{gap:.5rem;padding:.35rem .4rem}.app-nav-avatar{background:var(--ink);color:var(--surface);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:inline-flex}.app-nav-avatar-large{flex:0 0 2.35rem;width:2.35rem;height:2.35rem}.app-nav-menu{background:var(--surface-raised);border:1px solid var(--line);z-index:55;gap:.2rem;width:max-content;min-width:min(23rem,100vw - 2rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 18px 50px #162a2a1f}.app-nav-menu:before{background:var(--surface-raised);border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";width:.65rem;height:.65rem;position:absolute;top:-.35rem;right:1.35rem;transform:rotate(45deg)}.app-nav-menu-link{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;min-width:19rem;min-height:3.25rem;padding:.65rem .75rem;text-decoration:none;display:flex}.app-nav-menu-link:hover,.app-nav-menu-link:focus-visible,.app-nav-link-current{background:var(--accent-soft);color:var(--accent)}.app-nav-item-copy{gap:.16rem;min-width:0;display:grid}.app-nav-item-copy strong{font-size:.88rem}.app-nav-item-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.app-nav-menu-status{white-space:nowrap;flex:none}.app-nav-link-coming-soon .app-nav-menu-status{color:var(--saffron)}.app-nav-link-disabled{color:var(--muted);cursor:not-allowed;opacity:.78}.app-nav-link-disabled .app-nav-menu-status{color:var(--saffron)}.app-nav-menu-account{min-width:min(20rem,100vw - 2rem)}.app-nav-menu-library{width:min(31rem,100vw - 2rem);min-width:min(31rem,100vw - 2rem)}.app-nav-menu-group+.app-nav-menu-group{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.75rem}.app-nav-menu-group-heading{gap:.15rem;padding:.3rem .75rem .45rem;display:grid}.app-nav-menu-group-heading strong{color:var(--ink);font-size:.82rem}.app-nav-menu-group-heading small,.app-nav-menu-note{color:var(--muted);font-size:.73rem;line-height:1.4}.app-nav-menu-group-items{gap:.2rem;display:grid}.app-nav-menu-group-items .app-nav-menu-link{width:100%;min-width:0}.app-nav-menu-note{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.app-nav-menu-note{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.app-nav-menu-note{margin:.45rem .75rem 0;padding:.55rem 0 .25rem}.app-nav-account-heading{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:.2rem;padding:.55rem .7rem .75rem;display:flex}.app-nav-menu-account form{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.2rem}.app-nav-menu-signout{color:var(--accent);cursor:pointer;width:100%}.app-nav-menu-signout:hover{background:var(--accent-soft)}.app-nav-mobile-trigger{display:none}.app-nav-mobile-layer{z-index:60;position:fixed;inset:0}.app-nav-mobile-backdrop{cursor:default;background:#162a2a6b;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.app-nav-drawer{background:var(--surface-raised);border-left:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;width:min(24rem,100vw - .75rem);max-width:calc(100vw - .75rem);height:100%;animation:.22s cubic-bezier(.2,.75,.25,1) both app-nav-drawer-in;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #162a2a24}@keyframes app-nav-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.app-nav-drawer-header{border-bottom:1px solid var(--line);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1.1rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}.app-nav-drawer-heading{align-items:center;gap:.7rem;display:flex}.app-nav-drawer-close{border:1px solid var(--line);color:var(--accent);background:0 0;min-height:2.75rem;padding:.55rem .75rem}.app-nav-drawer-close:hover:not(:disabled){background:var(--accent-soft)}.app-nav-drawer-content{padding:0 1rem max(1.25rem, env(safe-area-inset-bottom))}.app-nav-drawer-today{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.8rem 0;text-decoration:none;display:flex}.app-nav-drawer-today:hover{color:var(--accent)}.app-nav-drawer-today>span:first-child{gap:.18rem;display:grid}.app-nav-drawer-today strong{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.03em;font-size:1.55rem;font-weight:500}.app-nav-drawer-today small{color:var(--muted);font-size:.76rem}.app-nav-drawer-today>span:last-child{color:var(--accent);font-size:1.3rem}.app-nav-drawer-context{border-bottom:1px solid var(--line);padding:.85rem 0}.app-nav-language-mobile{border:0;max-width:none;margin:0;padding:0;display:flex}.app-nav-language-mobile select{flex:1;max-width:none}.app-nav-drawer-section{border-bottom:1px solid var(--line);padding:1.25rem 0 .65rem}.app-nav-drawer-section-heading{justify-content:space-between;align-items:center;display:flex}.app-nav-drawer-section h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:0 0 .45rem;font-size:.72rem;display:flex}.app-nav-drawer-disclosure{color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;margin-bottom:.45rem;padding:.25rem 0;font-size:.75rem;font-weight:800;display:inline-flex}.app-nav-drawer-disclosure:hover{color:var(--accent-hover)}.app-nav-drawer-disclosure[aria-expanded=true] .app-nav-chevron{transform:rotate(180deg)}.app-nav-drawer-disclosure:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-nav-drawer-list{gap:.1rem;display:grid}.app-nav-drawer-library-groups .app-nav-menu-group+.app-nav-menu-group{margin-top:.35rem;padding-top:.8rem}.app-nav-drawer-library-groups .app-nav-menu-group-heading{padding-left:0;padding-right:0}.app-nav-drawer-library-groups .app-nav-menu-group-heading strong{font-size:.88rem}.app-nav-drawer-library-groups .app-nav-menu-group-items{gap:.1rem}.app-nav-drawer-library-groups .app-nav-menu-note{margin-left:0;margin-right:0}.app-nav-drawer-link{border-bottom:1px solid var(--line);background:0 0;align-items:center}@supports (color:color-mix(in lab, red, red)){.app-nav-drawer-link{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.app-nav-drawer-link{color:var(--ink);text-align:left;justify-content:space-between;gap:.8rem;width:100%;min-height:3.45rem;padding:.65rem .25rem;text-decoration:none;display:flex}.app-nav-drawer-link:hover,.app-nav-drawer-link:focus-visible,.app-nav-drawer-link.app-nav-link-current{background:var(--accent-soft);color:var(--accent)}.app-nav-drawer-link .app-nav-item-copy small{max-width:17rem}.app-nav-drawer-list>form{display:block}.app-nav-drawer-list .app-nav-menu-signout{font:inherit;border-bottom:0}.app-nav-drawer-account h2{gap:.5rem}.app-nav-drawer-account .app-nav-avatar{width:1.4rem;height:1.4rem}@media (max-width:63rem){.app-nav-inner{width:min(100% - 2rem,48rem);min-height:4.25rem}.app-nav-desktop{display:none}.app-nav-mobile-trigger{border:1px solid var(--line);color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.78rem;display:inline-flex}.app-nav-mobile-trigger:hover:not(:disabled){background:var(--accent-soft)}.app-nav-mobile-trigger-lines{gap:.22rem;width:1.05rem;display:grid}.app-nav-mobile-trigger-lines span{background:currentColor;width:100%;height:1px;display:block}}@media (max-width:34rem){.app-nav-inner{width:calc(100% - 1.5rem)}.app-nav-brand-copy strong{font-size:.88rem}.app-nav-brand-copy small{font-size:.57rem}.app-nav-drawer{width:min(22rem,100vw - .35rem);max-width:calc(100vw - .35rem)}.app-nav-drawer-content{padding-left:.85rem;padding-right:.85rem}}@media (max-width:25rem){.app-nav-inner{gap:.5rem}.app-nav-brand{gap:.25rem}.app-nav-brand-copy small,.app-nav-mobile-trigger>span:last-child{display:none}.app-nav-mobile-trigger{padding-inline:.3rem}}@media (max-width:34rem){.review-flow-heading{flex-direction:column}.review-flow-heading>.secondary-button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.app-nav-drawer{animation:none}.learn-next-action,.learning-choice-card{transition:none}.learn-next-action:hover,.learning-choice-card-live:hover{transform:none}}.learn-pathway-shell{max-width:74rem}.learn-pathway-header{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem)}.learn-next-section{border-top:2px solid var(--ink);margin-top:clamp(2rem,5vw,3.5rem);padding-top:1rem}.learn-next-desk{background:var(--ink);color:var(--surface);grid-template-columns:minmax(11rem,.75fr) minmax(0,1.5fr) auto;gap:clamp(1rem,3vw,2.25rem);min-height:13.5rem;margin-top:1.35rem;padding:1rem;text-decoration:none;transition:background-color .18s,box-shadow .18s;display:grid}.learn-next-desk:hover{background:var(--accent-hover);box-shadow:0 18px 40px #162a2a2e}.learn-next-desk .learning-choice-art{border:1px solid #fffdf859;min-height:11.5rem}.learn-next-desk>div{align-content:center;display:grid}.learn-next-desk .learning-choice-status{color:var(--accent-soft)}.learn-next-desk h3{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:500;line-height:1}.learn-next-desk p{color:#fffdf8c2;max-width:33ch;margin:.7rem 0 0;line-height:1.5}.learn-next-desk .learn-next-action{background:var(--surface);color:var(--accent);white-space:nowrap;align-self:end;min-height:2.9rem;margin:0;padding:.76rem 1rem}.learn-next-desk:hover .learn-next-action{background:var(--accent-soft)}.learning-choices-section{border-top-color:var(--line)}.learning-choices-live{margin-top:clamp(2.8rem,7vw,5rem)}.learning-choice-grid{gap:clamp(1rem,2vw,1.5rem)}.learning-choice-grid-learn{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.learning-choice-grid-practice{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-choice-card{border-radius:.75rem;grid-template-rows:10.5rem minmax(8.5rem,1fr) auto;min-height:20rem}.learning-choice-card-live:first-child{grid-template-rows:13rem minmax(8.5rem,1fr) auto}.learning-choice-card-live:hover{box-shadow:0 18px 36px #162a2a1c}.learning-choice-art{background:var(--accent-soft)}.learning-choice-art:after{border-bottom-color:#162a2a33}.learning-choice-art img{object-position:center}.learning-choice-art-wash{display:none}.learning-choice-card-unavailable{background:#f4f1e8}.learning-choice-card-unavailable .learning-choice-art{filter:saturate(.7);opacity:.82}.learning-choice-copy{padding:1.15rem 1.2rem .65rem}.learning-choice-copy h3{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.05}.learning-choice-action{min-height:3.65rem}.learning-choice-card-unavailable .learning-choice-action{justify-content:flex-start}.learn-pathway-section{border-top-color:var(--line);margin-top:clamp(2.8rem,7vw,5rem)}.learning-choice-attribution{border-top:1px solid var(--line);margin-top:2rem;padding-top:.8rem}.learn-pathway-page[data-reduced-motion=true] .learn-next-desk{transition:none}@media (max-width:52rem){.learn-next-desk{grid-template-columns:minmax(10rem,.72fr) minmax(0,1fr)}.learn-next-desk .learn-next-action{grid-column:2;justify-self:start}.learning-choice-grid-learn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.learn-next-desk{grid-template-columns:1fr;padding:.8rem}.learn-next-desk .learning-choice-art{min-height:10.5rem}.learn-next-desk .learn-next-action{text-align:center;grid-column:auto;justify-self:stretch}.learning-choice-grid-learn,.learning-choice-grid-practice{grid-template-columns:1fr}.learning-choice-card,.learning-choice-card-live:first-child{grid-template-rows:11rem minmax(7.5rem,1fr) auto;min-height:0}}@media (prefers-reduced-motion:reduce){.learn-next-desk{transition:none}}.vocabulary-review-page{align-items:stretch;height:calc(100dvh - 4.75rem);min-height:calc(100dvh - 4.75rem);padding:0;overflow:hidden}.vocabulary-review-page>.review-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-self:stretch;max-width:72rem;height:100%;min-height:0;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,5vw,4rem) 0;display:flex}.vocabulary-review-page>.review-card>.review-status{margin:1rem 0}.review-session{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.review-session-header{min-width:0}.review-session-header .review-header{align-items:center;gap:1rem;min-height:2.25rem}.review-session-header .review-title{color:var(--muted);letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.review-session-options{flex:none;margin-left:auto;position:relative}.review-session-options summary{color:var(--accent);cursor:pointer;text-underline-offset:.2em;min-height:2.75rem;padding:.7rem 0;font-size:.8rem;font-weight:750;text-decoration:underline;list-style:none}.review-session-options summary::-webkit-details-marker{display:none}.review-session-options summary:after{content:"+";margin-left:.35rem;font-size:1rem;text-decoration:none;display:inline-block}.review-session-options[open] summary:after{content:"–"}.review-session-options form,.review-session-options .review-settings-actions{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;z-index:4;flex-direction:column;align-items:stretch;gap:.5rem;width:min(18rem,100vw - 2rem);max-height:min(70vh,32rem);padding:.75rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;overflow-y:auto;box-shadow:0 12px 28px #162a2a1f}.review-session-options .review-add-cards{overflow-wrap:anywhere;text-align:left;white-space:normal;padding:.45rem .55rem;font-size:.78rem;line-height:1.3;display:block}.review-settings-card-actions{border-top:1px solid var(--line);gap:.4rem;min-width:0;padding-top:.7rem;display:grid}.review-settings-card-actions .helper-text{margin:0}.review-settings-card-actions .context-actions{flex-wrap:wrap;gap:.4rem;display:flex}.review-settings-card-actions button{white-space:normal;min-height:2.75rem}.review-session-options form label{color:var(--muted);white-space:nowrap;font-size:.75rem}.review-session-options form input{width:4rem;min-height:2.35rem}.review-session-options form .secondary-button{min-height:2.35rem;padding:.45rem .7rem}.review-session-scroll{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-width:thin;min-height:0;padding:.25rem .25rem 1.5rem;overflow-y:auto}.review-session-scroll>.review-status{min-height:1.5rem;margin:.75rem 0}.review-session-scroll>.review-status:empty{display:none}.review-session-scroll>.review-summary{margin-top:.5rem}.vocabulary-review-prompt{margin-top:.9rem;padding:clamp(1rem,3vw,1.75rem)}.review-card-controls-row{border-bottom:1px solid var(--line);align-items:center}@supports (color:color-mix(in lab, red, red)){.review-card-controls-row{border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.review-card-controls-row{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.review-card-controls-row{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.review-card-controls-row{gap:.75rem;min-height:3.25rem;margin:.35rem 0 .65rem;padding:.25rem 0;display:flex}.review-audio-session-toggle{background:var(--surface);border:1px solid var(--ink);color:var(--ink);flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.55rem;display:inline-flex}.review-audio-session-toggle:hover:not(:disabled),.review-audio-session-toggle[aria-pressed=true]{background:var(--ink);color:var(--surface)}.review-audio-session-toggle.is-muted{border-color:var(--line);color:var(--muted)}.review-audio-session-toggle.is-muted:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.review-audio-session-toggle svg,.review-card-audio-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.review-card-audio-slot{flex:auto;align-items:center;min-width:0;min-height:2.75rem;display:flex}.review-card-audio{background:0 0;border:0;flex:auto;align-items:center;gap:.65rem;min-height:2.75rem;margin:0;padding:0;display:flex}.review-card-audio-actions{flex:none;align-items:center}.review-card-audio-actions .secondary-button{gap:.4rem;min-height:2.5rem;padding:.5rem .7rem}.review-card-audio-status{min-height:1.2rem;margin:0;font-size:.75rem;line-height:1.35}.review-card-audio audio{display:none}.review-card-face{overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-height:clamp(12rem,32vh,22rem);display:flex}.review-card-face>p{margin:.5rem 0;font-size:1.15rem;line-height:1.55}.review-card-face h1,.review-card-face h2,.review-card-face h3,.review-card-face h4,.review-card-face h5,.review-card-face h6{color:var(--ink);margin:.55rem 0}.review-card-face h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.08}.review-card-face h2{font-size:clamp(1.45rem,3.5vw,2.15rem);font-weight:650;line-height:1.2}.review-card-face h3{font-size:clamp(1.2rem,2.8vw,1.55rem);font-weight:650;line-height:1.3}.review-card-face h4{color:var(--muted);font-size:1rem;font-weight:700;line-height:1.4}.review-card-face h5,.review-card-face h6{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.45}.review-feedback-dock{background:var(--surface);border-top:1px solid var(--line);height:max(4.25rem, calc(2.75rem + 1.5rem + env(safe-area-inset-bottom)));min-height:4.25rem;padding:.75rem 0 max(.75rem, env(safe-area-inset-bottom));z-index:2;align-items:center;margin:0 -.25rem;display:flex;position:sticky;bottom:0}.review-feedback-dock .review-reveal-button{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.review-feedback-dock .outcome-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%;margin:0}.review-feedback-dock.is-pending .outcome-button{color:var(--muted);cursor:not-allowed}.review-feedback-dock .outcome-button{justify-content:center;width:100%;min-width:0;min-height:2.75rem;padding-inline:.5rem}@media (max-width:38rem){.vocabulary-review-page{height:calc(100dvh - 4.3rem);min-height:calc(100dvh - 4.3rem)}.vocabulary-review-page>.review-card{padding:.75rem .9rem 0}.review-session-scroll{padding-inline:0}.review-keyboard-help{display:none}.review-card-controls-row{gap:.55rem;margin-top:.5rem}.review-card-audio-status{max-width:18ch}.review-session-options form{min-width:min(15rem,100vw - 2rem)}.review-feedback-dock{margin-inline:0}.review-feedback-dock .outcome-button{padding-inline:.25rem;font-size:.86rem}.review-feedback-dock .outcome-button kbd{display:none}}.conversation-shell{max-width:82rem}.conversation-page-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:end;gap:2rem;padding-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}.conversation-page-header h1{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:.98}.conversation-page-header .lede{max-width:48rem;margin:1rem 0 0}.conversation-page-context{border-left:1px solid var(--line);gap:.3rem;padding-left:1rem;display:grid}.conversation-page-context span,.conversation-page-context small{color:var(--muted);font-size:.78rem}.conversation-page-context strong{font-size:1.05rem}.conversation-page-context small{line-height:1.4}.conversation-workspace{min-width:0}.conversation-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;padding:1rem 0;display:flex}.conversation-picker{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.conversation-picker span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.conversation-picker select{min-width:min(24rem,100%)}.conversation-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.conversation-authoring{gap:1.5rem;min-width:0;display:grid}.conversation-section{border-top:1px solid var(--ink);padding-top:1rem}.conversation-details-section{background:var(--ink);color:var(--surface);padding:1rem}.conversation-details-section .section-marker{color:#f2c76a}.conversation-details-section h2,.conversation-details-section .helper-text{color:var(--surface)}.conversation-details-section input,.conversation-details-section textarea{color:var(--ink);background:#f5f3eb}.conversation-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.conversation-section-heading h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;line-height:1}.conversation-section-heading .section-marker{margin:0 0 .4rem}.conversation-section-note,.conversation-audio-state,.conversation-progress-label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.conversation-details-form,.conversation-speaker-list,.conversation-turn-editor-list,.conversation-question-editor-list{gap:.8rem;margin-top:1rem;display:grid}.conversation-details-form .field{color:inherit}.field-hint,.conversation-section>.helper-text{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.4}.conversation-details-section .field-hint{color:#c4d3cd}.conversation-speaker-row,.conversation-turn-editor,.conversation-question-editor{border:1px solid var(--line);background:#fbfaf5;gap:.65rem;min-width:0;padding:.85rem;display:grid}.conversation-order{color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;min-width:1.4rem;min-height:2.75rem;font-size:.72rem;font-weight:800;display:inline-flex}.conversation-row-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem .7rem;display:flex}.conversation-row-actions button{min-height:2.4rem}.conversation-danger{color:var(--danger)}.conversation-turn-editor-heading,.conversation-question-heading,.conversation-audio-batch,.conversation-transcript-tools,.conversation-question-player-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;display:flex}.conversation-turn-editor-heading{border-bottom:1px solid var(--line);padding-bottom:.55rem}.conversation-turn-editor-heading strong{margin-right:auto}.conversation-inline-empty{border:1px dashed var(--line);color:var(--muted);margin:1rem 0 0;padding:1rem;line-height:1.5}.conversation-audio-batch{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.conversation-audio-batch{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.conversation-audio-batch{gap:.75rem;margin-top:1rem;padding:.8rem}.conversation-audio-batch>div{gap:.15rem;display:grid}.conversation-audio-batch span{color:var(--muted);font-size:.78rem;line-height:1.4}.conversation-add-question{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.conversation-question-heading{justify-content:flex-start;align-items:start}.conversation-question-type{color:var(--accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.conversation-options-editor{gap:.45rem;display:grid}.field-label{font-size:.82rem;font-weight:750}.conversation-option-field{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.conversation-option-field input:first-of-type{min-width:0}.conversation-option-field .conversation-correct-radio{accent-color:var(--accent);width:1.1rem;min-height:1.1rem}.conversation-option-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.conversation-option-actions .text-button{min-height:2.4rem}.conversation-option-actions .field-hint{color:var(--muted)}.conversation-player-column{gap:2rem;min-width:0;display:grid}.conversation-player{background:var(--ink);color:var(--surface);min-width:0;padding:clamp(1rem,3vw,1.75rem)}.conversation-player-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.conversation-player .section-marker{color:#f2c76a;margin:0 0 .45rem}.conversation-player h2{color:var(--surface);font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1}.conversation-player-header p:not(.section-marker){color:#d2ddd8;max-width:48ch;margin:.7rem 0 0;line-height:1.5}.conversation-progress-label{color:#c4d3cd;flex:none}.conversation-player-controls{border-top:1px solid #f8f5ec40;border-bottom:1px solid #f8f5ec40;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding:.8rem 0;display:flex}.conversation-player-controls button{background:var(--surface);color:var(--ink);min-width:4.4rem}.conversation-player-controls button:hover:not(:disabled){background:var(--accent-soft)}.conversation-player-controls .secondary-button{color:var(--surface);background:0 0;border-color:#f8f5ec66}.conversation-player-status{color:#c4d3cd;min-height:2.4rem;margin:.8rem 0 0;font-size:.82rem;line-height:1.45}.conversation-audio-element{display:none}.conversation-transcript-tools{color:var(--surface);border-bottom:1px solid #f8f5ec40;margin-top:1rem;padding:.7rem 0}.conversation-transcript-tools>span{color:#c4d3cd;margin-right:auto;font-size:.78rem}.conversation-transcript-tools .text-button{color:#f2c76a;min-height:2.25rem}.conversation-player-turn-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.conversation-player-turn{border-bottom:1px solid #f8f5ec40;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.conversation-turn-select{color:var(--surface);text-align:left;background:0 0;border-radius:0;width:100%;min-height:5rem;padding:.85rem .65rem .85rem 0;display:block}.conversation-turn-select:hover:not(:disabled){color:var(--surface);background:0 0}.conversation-turn-select-top{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.conversation-turn-select-top strong{color:#f2c76a;font-size:.86rem}.conversation-turn-select-top>span:last-child{color:#c4d3cd;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:.62rem}.conversation-turn-number{color:#c4d3cd;font-family:var(--font-geist-mono), monospace;font-size:.68rem}.conversation-hidden-transcript{color:#c4d3cd;overflow-wrap:anywhere;margin-top:.45rem;font-size:.94rem;line-height:1.55;display:block}.conversation-transcript-visible{color:var(--surface)}.conversation-reveal-button{color:#f2c76a;white-space:nowrap;align-self:center;min-height:2.5rem;padding-inline:0}.conversation-questions{border-top:1px solid var(--ink);padding-top:1rem}.conversation-questions .section-marker{margin:0 0 .45rem}.conversation-question-player-heading h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1}.conversation-question-player-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem}.conversation-question-list{gap:1rem;margin-top:1rem;display:grid}.conversation-question{border-bottom:1px solid var(--line);gap:.75rem;padding:0 0 1.25rem;display:grid}.conversation-question-kicker{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.conversation-question h3{margin:0;font-size:1.2rem;line-height:1.35}.conversation-question fieldset{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:grid}.conversation-answer-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.7rem .75rem;line-height:1.45;display:flex}.conversation-answer-option:hover{background:var(--accent-soft);border-color:var(--accent)}.conversation-answer-option input{accent-color:var(--accent);flex:none;width:1.15rem;min-height:1.15rem;margin:.1rem 0 0}.conversation-question-submit{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.conversation-result{font-size:.86rem;font-weight:750}.conversation-result-correct{color:var(--success)}.conversation-result-incorrect{color:var(--saffron)}.conversation-result-saved{color:var(--muted)}.conversation-attempt-history{border-top:1px solid var(--line);padding-top:.6rem}.conversation-attempt-history summary{color:var(--muted);cursor:pointer;min-height:2.5rem;padding:.55rem 0;font-size:.82rem;font-weight:750}.conversation-attempt-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.conversation-attempt-history li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.35rem .65rem;padding:.45rem 0;display:grid}.conversation-attempt-history li span,.conversation-attempt-history li em{color:var(--muted);font-size:.72rem;font-style:normal}.conversation-attempt-history li strong{overflow-wrap:anywhere;font-size:.86rem}.conversation-completion,.conversation-empty{background:var(--accent-soft);border:1px solid var(--line);color:var(--ink);margin-top:1rem;padding:1rem;line-height:1.5}.conversation-empty{max-width:48rem}.conversation-empty h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:.25rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.conversation-empty p:not(.section-marker){color:var(--muted);max-width:55ch}.conversation-empty .section-marker{margin:0}.conversation-status{color:var(--muted);min-height:1.5rem;margin:1rem 0 0}@media (max-width:62rem){.conversation-layout{grid-template-columns:1fr}.conversation-player-column{order:-1}}@media (max-width:42rem){.conversation-page-header{grid-template-columns:1fr;align-items:start}.conversation-page-context{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.conversation-speaker-row{grid-template-columns:auto minmax(0,1fr)}.conversation-speaker-row .field:nth-child(3),.conversation-speaker-row .conversation-row-actions{grid-column:2}.conversation-section-heading{flex-direction:column;align-items:start}.conversation-section-heading>button,.conversation-add-question{width:100%}.conversation-add-question select,.conversation-add-question button{flex:1 1 0}}@media (max-width:34rem){.conversation-shell{padding-inline:.9rem}.conversation-toolbar,.conversation-picker{flex-direction:column;align-items:stretch}.conversation-picker select{width:100%;min-width:0}.conversation-toolbar>button{width:100%}.conversation-speaker-row .field:nth-child(3),.conversation-speaker-row .conversation-row-actions{grid-column:2}.conversation-player-controls button{flex:calc(50% - .5rem)}.conversation-player-controls .secondary-button{flex-basis:100%}.conversation-turn-select-top>span:last-child{flex-basis:100%;margin-left:1.45rem}.conversation-player-turn{grid-template-columns:minmax(0,1fr)}.conversation-reveal-button{align-self:start;margin:0 0 .75rem}.conversation-attempt-history li{grid-template-columns:1fr auto}.conversation-attempt-history li strong{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.conversation-player-turn,.conversation-answer-option{transition:none}}.conversations-page .learning-shell{max-width:82rem}.conversation-page-header{align-items:end}.conversation-page-header h1{max-width:14ch}.conversation-library-page-header h1,.conversation-practice-index-header h1,.conversation-practice-page-header h1{max-width:16ch}.conversation-authoring-workspace,.conversation-practice-workspace{min-width:0}.conversation-authoring-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding:1.5rem 0;display:flex}.conversation-authoring-toolbar h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;line-height:1}.conversation-authoring-toolbar p{color:var(--muted);max-width:48ch;margin:.55rem 0 0;line-height:1.5}.conversation-authoring-layout{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.conversation-library-index{border-top:1px solid var(--ink);min-width:0;position:sticky;top:6.25rem}.conversation-library-index-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;display:flex}.conversation-library-index-heading h3{margin:0;font-size:1.15rem}.conversation-index-label{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.conversation-count{background:var(--accent-soft);color:var(--accent);font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:inline-flex}.conversation-library-index ul{margin:0;padding:0;list-style:none}.conversation-library-index li{border-bottom:1px solid var(--line)}.conversation-library-item{color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:start;gap:.25rem;width:100%;min-height:4.4rem;padding:.85rem .7rem;display:grid}.conversation-library-item:hover:not(:disabled),.conversation-library-item-active{background:var(--accent-soft);color:var(--accent)}.conversation-library-item-title{overflow-wrap:anywhere;font-weight:800}.conversation-library-item-meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;text-transform:uppercase;font-size:.64rem}.conversation-library-item-active .conversation-library-item-meta{color:var(--accent)}.conversation-library-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:1rem 0;line-height:1.5}.conversation-library-privacy{color:var(--muted);margin:1rem 0 0;font-size:.78rem;line-height:1.45}.conversation-editor{min-width:0}.conversation-editor-header{border-top:1px solid var(--ink);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0 1.25rem;display:flex}.conversation-editor-header h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;line-height:1}.conversation-editor-header p{color:var(--muted);margin:.55rem 0 0}.conversation-editor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.conversation-private-badge{background:var(--accent-soft);color:var(--accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;padding:.45rem .6rem;font-size:.64rem;font-weight:800}.conversation-section{margin-top:1.5rem}.conversation-section:first-of-type{margin-top:0}.conversation-section-heading h3{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:500;line-height:1.05}.conversation-details-section h3{color:var(--surface)}.conversation-details-section .conversation-section-heading{align-items:start}.conversation-details-section{padding:clamp(1rem,3vw,1.35rem)}.conversation-details-section .conversation-section-note{color:#d2ddd8}.conversation-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-details-form .field:first-child,.conversation-details-form .field:nth-child(3),.conversation-details-form .field:nth-child(4){grid-column:1/-1}.conversation-details-form>button{justify-self:start}.conversation-speaker-row{grid-template-columns:auto minmax(7rem,1fr) minmax(8rem,1fr)}.conversation-turn-editor,.conversation-question-editor{border-radius:.5rem}.conversation-turn-content-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.conversation-turn-content-fields .field{min-width:0}.conversation-turn-content-fields .field>span{gap:.2rem;display:grid}.conversation-turn-content-fields .field-hint{display:inline}.conversation-question-editor{gap:.8rem}.conversation-question-heading{align-items:start}.conversation-question-heading .conversation-row-actions{margin-left:auto}.conversation-authoring-empty{border-top:1px solid var(--ink);min-height:20rem;padding:clamp(1.5rem,5vw,3rem) 0}.conversation-empty-mark{color:var(--accent);font-family:var(--font-newsreader), Georgia, serif;font-size:3rem;line-height:.8;display:block}.conversation-authoring-empty h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.04em;margin:1.25rem 0 .5rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:500}.conversation-authoring-empty p{color:var(--muted);max-width:42ch;line-height:1.55}.conversation-authoring-empty button{margin-top:.7rem}.conversation-practice-breadcrumb{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding-bottom:.85rem;display:flex}.conversation-practice-breadcrumb a{color:var(--accent);font-weight:800;text-decoration:none}.conversation-practice-breadcrumb span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.conversation-practice-page-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:end;gap:2rem;padding:1.5rem 0 2rem;display:grid}.conversation-practice-page-header .lede{margin-bottom:0}.conversation-practice-index-page .conversation-practice-list{border-top:1px solid var(--ink);margin-top:1.5rem}.conversation-practice-list-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.35rem 0;display:grid}.conversation-practice-list-copy h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.03em;margin:.3rem 0 .4rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.conversation-practice-list-copy p{color:var(--muted);max-width:52ch;margin:0;line-height:1.5}.conversation-list-meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-top:.75rem;font-size:.65rem;display:block}.conversation-practice-list-item .primary-link{white-space:nowrap;margin:0}.conversation-practice-empty{border-top:1px solid var(--ink);margin-top:1.5rem;padding:1.5rem 0}.conversation-practice-empty h2{font-family:var(--font-newsreader), Georgia, serif;margin:0;font-size:2rem;font-weight:500}.conversation-practice-empty p{color:var(--muted);line-height:1.5}.conversation-practice-empty .primary-link{margin-top:.3rem}.conversation-practice-workspace{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:2rem;margin-top:2rem;display:grid}.conversation-practice-player{background:var(--ink);color:var(--surface);min-width:0;padding:clamp(1rem,3vw,1.75rem)}.conversation-practice-player-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.conversation-practice-player h2{color:var(--surface);font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1}.conversation-practice-player-header p{color:#d2ddd8;max-width:48ch;margin:.7rem 0 0;line-height:1.5}.conversation-practice-progress{color:#f2c76a;text-align:right;flex:none;gap:.2rem;display:grid}.conversation-practice-progress strong{font-family:var(--font-geist-mono), monospace;font-size:.9rem}.conversation-practice-progress span{color:#c4d3cd;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.conversation-practice-controls{border-top:1px solid #f8f5ec40;border-bottom:1px solid #f8f5ec40;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.35rem;padding:.8rem 0;display:flex}.conversation-practice-controls button{background:var(--surface);color:var(--ink);min-width:4.5rem}.conversation-practice-controls button:hover:not(:disabled){background:var(--accent-soft)}.conversation-practice-controls .secondary-button{color:var(--surface);background:0 0;border-color:#f8f5ec66}.conversation-speed-control{color:#d2ddd8;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.conversation-speed-control span{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem}.conversation-speed-control select{background:var(--surface);border:1px solid var(--surface);color:var(--ink);min-height:2.75rem}.conversation-practice-player .conversation-player-status{color:#c4d3cd}.conversation-practice-player .conversation-transcript-tools{align-items:center}.conversation-transcript-tools>div:first-child{gap:.15rem;margin-right:auto;display:grid}.conversation-transcript-tools>div:first-child span{color:#c4d3cd;font-size:.75rem}.conversation-reveal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .7rem;display:flex}.conversation-player-turn{grid-template-columns:minmax(0,1fr) minmax(8.5rem,10rem)}.conversation-player-turn-active{background:#d4ece82e}.conversation-turn-select{min-height:5.25rem;padding:.85rem .65rem .85rem 0}.conversation-turn-select-top>span:last-child{color:#c4d3cd}.conversation-turn-select:hover:not(:disabled){background:#d4ece81a}.conversation-transcript-text{color:var(--surface);overflow-wrap:anywhere;margin-top:.55rem;font-size:1rem;line-height:1.6;display:block}.conversation-target-text,.conversation-pronunciation-text,.conversation-translation-text{display:block}.conversation-pronunciation-text{color:#c4d3cd;margin-top:.25rem;font-size:.85rem}.conversation-translation-text{color:#f2c76a;margin-top:.45rem;font-size:.9rem;line-height:1.5}.conversation-turn-support{flex-direction:column;justify-content:center;align-items:flex-end;gap:.3rem;padding:.65rem 0;display:flex}.conversation-spoiler,.conversation-translation-reveal{color:#f2c76a;white-space:nowrap;background:0 0;border:1px solid #f2c76a8c;border-radius:.35rem;align-items:center;gap:.45rem;min-height:2.6rem;padding:.5rem .6rem;font-size:.72rem;display:inline-flex}.conversation-translation-reveal{color:#d2ddd8;border-color:#d4ece880;min-height:2.25rem}.conversation-translation-reveal:disabled{color:#82928c;cursor:not-allowed;border-color:#c4d3cd40}.conversation-spoiler:hover:not(:disabled){background:#f2c76a1f}.conversation-spoiler-mask{gap:.12rem;width:1.05rem;height:.75rem;display:inline-flex}.conversation-spoiler-mask i{opacity:.85;background:#f2c76a;flex:1;display:block;transform:skew(-20deg)}.conversation-turn-audio-note{color:#c4d3cd;text-align:right;max-width:10rem;font-size:.68rem;line-height:1.35}.conversation-turn-audio-note .text-button{color:#f2c76a;min-height:2rem;padding:.2rem 0;font-size:.72rem}.conversation-practice-questions{min-width:0}.conversation-practice-questions .conversation-question-player-heading{border-top:1px solid var(--ink);align-items:end;padding-top:1rem}.conversation-practice-questions .conversation-question-player-heading h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1}.conversation-practice-questions .conversation-question-player-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem}.conversation-practice-questions .conversation-question{padding-top:1.25rem}.conversation-practice-questions .conversation-question:first-child{border-top:1px solid var(--line)}.conversation-practice-questions .conversation-answer-option{border-radius:.35rem}.conversation-practice-questions textarea{background:var(--surface)}@media (max-width:66rem){.conversation-practice-workspace{grid-template-columns:1fr}.conversation-practice-questions{border-top:1px solid var(--line);padding-top:1.5rem}.conversation-practice-questions .conversation-question-player-heading{border-top:0;padding-top:0}.conversation-library-index{position:static}}@media (max-width:52rem){.conversation-authoring-layout{grid-template-columns:1fr}.conversation-library-index{border-top:1px solid var(--ink)}.conversation-library-index ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conversation-library-index li{min-width:0}.conversation-practice-page-header{grid-template-columns:1fr;align-items:start}}@media (max-width:42rem){.conversation-page-header{grid-template-columns:1fr;align-items:start}.conversation-page-context{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.conversation-authoring-toolbar,.conversation-editor-header{flex-direction:column;align-items:start}.conversation-practice-list-item{grid-template-columns:1fr;align-items:start}.conversation-authoring-toolbar>button,.conversation-editor-header-actions,.conversation-practice-list-item .primary-link{width:100%}.conversation-editor-header-actions{justify-content:space-between}.conversation-details-form,.conversation-turn-content-fields{grid-template-columns:1fr}.conversation-reveal-actions{justify-content:flex-start;width:100%}.conversation-details-form .field:first-child,.conversation-details-form .field:nth-child(3),.conversation-details-form .field:nth-child(4){grid-column:auto}.conversation-speaker-row{grid-template-columns:auto minmax(0,1fr)}.conversation-speaker-row .field:nth-child(3),.conversation-speaker-row .conversation-row-actions{grid-column:2}.conversation-section-heading{flex-direction:column;align-items:start}.conversation-section-heading>button,.conversation-add-question{width:100%}.conversation-add-question select,.conversation-add-question button{flex:1 1 0}.conversation-library-index ul{grid-template-columns:1fr}.conversation-practice-player-header{flex-direction:column}.conversation-practice-progress{text-align:left}.conversation-practice-controls{align-items:stretch}.conversation-practice-controls>button{flex:calc(50% - .5rem)}.conversation-practice-controls .secondary-button{flex-basis:calc(50% - .5rem)}.conversation-speed-control{border-top:1px solid #f8f5ec40;flex:100%;justify-content:space-between;margin:.25rem 0 0;padding-top:.75rem}.conversation-speed-control select{flex:1}.conversation-player-turn{grid-template-columns:1fr}.conversation-turn-support{align-items:start;padding:0 0 .8rem}.conversation-turn-audio-note{text-align:left;max-width:none}.conversation-attempt-history li{grid-template-columns:1fr auto}.conversation-attempt-history li strong{grid-area:1/1/auto/-1}}@media (max-width:34rem){.conversation-shell{padding-inline:.9rem}.conversation-authoring-toolbar>button{width:100%}.conversation-row-actions{align-items:stretch}.conversation-row-actions button{flex:auto}.conversation-practice-controls>button{min-width:0}}.story-shell{max-width:82rem}.story-page-header,.story-reader-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:end;gap:2rem;padding-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}.story-page-header h1,.story-reader-header h1{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:.98}.story-page-header .lede,.story-reader-header .lede{max-width:48rem;margin:1rem 0 0}.story-page-context{border-left:1px solid var(--line);gap:.3rem;padding-left:1rem;display:grid}.story-page-context span,.story-page-context small{color:var(--muted);font-size:.78rem}.story-page-context strong{font-size:1.05rem}.story-page-context small{line-height:1.4}.story-authoring-workspace{min-width:0}.story-authoring-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding:1.5rem 0;display:flex}.story-authoring-toolbar h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;line-height:1}.story-authoring-toolbar p{color:var(--muted);max-width:48ch;margin:.55rem 0 0;line-height:1.5}.story-authoring-layout{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.story-library-index{border-top:1px solid var(--ink);min-width:0;position:sticky;top:6.25rem}.story-library-index-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.story-library-index-heading h3{margin:0;font-size:1.15rem}.story-count{background:var(--accent-soft);color:var(--accent);font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:inline-flex}.story-library-index ul{margin:0;padding:0;list-style:none}.story-library-index li{border-bottom:1px solid var(--line)}.story-library-item{color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:start;gap:.25rem;width:100%;min-height:4.4rem;padding:.85rem .7rem;display:grid}.story-library-item:hover:not(:disabled),.story-library-item-active{background:var(--accent-soft);color:var(--accent)}.story-library-item-title{overflow-wrap:anywhere;font-weight:800}.story-library-item-meta,.story-list-meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;text-transform:uppercase;font-size:.64rem}.story-library-item-active .story-library-item-meta{color:var(--accent)}.story-library-empty,.story-library-privacy{color:var(--muted);margin:0;padding:1rem 0;line-height:1.5}.story-library-privacy{font-size:.78rem}.story-editor{min-width:0}.story-editor-header{border-top:1px solid var(--ink);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0 1.25rem;display:flex}.story-editor-header h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;line-height:1}.story-editor-header p{color:var(--muted);margin:.55rem 0 0}.story-editor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.story-private-badge{background:var(--accent-soft);color:var(--accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;padding:.45rem .6rem;font-size:.64rem;font-weight:800}.story-danger{color:var(--danger)}.story-section{border-top:1px solid var(--ink);margin-top:1.5rem;padding-top:1rem}.story-details-section{background:var(--ink);color:var(--surface);padding:clamp(1rem,3vw,1.35rem)}.story-details-section h3,.story-details-section p{color:var(--surface)}.story-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.story-section-heading h3{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:500;line-height:1.05}.story-section-heading p{color:var(--muted);max-width:52ch;margin:.45rem 0 0;line-height:1.45}.story-details-section .story-section-heading p{color:#c4d3cd}.story-details-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.story-details-form .field{color:inherit}.story-details-form input,.story-details-form textarea{color:var(--ink);background:#f5f3eb}.story-wide-field{grid-column:1/-1}.story-segment-editor-list,.story-question-editor-list{gap:.8rem;margin-top:1rem;display:grid}.story-segment-editor,.story-question-editor{border:1px solid var(--line);background:#fbfaf5;border-radius:.5rem;gap:.8rem;min-width:0;padding:.85rem;display:grid}.story-segment-heading,.story-question-heading,.story-audio-batch,.story-reveal-toolbar,.story-question-player-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;display:flex}.story-segment-heading,.story-question-heading{border-bottom:1px solid var(--line);padding-bottom:.55rem}.story-segment-heading strong{margin-right:auto}.story-order{color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;min-width:1.5rem;min-height:2.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.story-audio-state{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.story-segment-content-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.story-segment-content-fields .field>span{gap:.2rem;display:grid}.story-paragraph-field{max-width:12rem}.story-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.story-row-actions button{min-height:2.4rem}.story-annotation-editor{border-top:1px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.story-annotation-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.story-annotation-heading>div{gap:.2rem;display:grid}.story-annotation-heading span{color:var(--muted);font-size:.78rem;line-height:1.4}.story-annotation-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:.6rem;display:grid}.story-annotation-row textarea{margin-top:.45rem}.story-annotation-mark{color:var(--accent);padding-bottom:.5rem;font-size:1.4rem}.story-annotation-actions{align-items:center;gap:.5rem;display:flex}.story-annotation-empty,.story-inline-empty{border:1px dashed var(--line);color:var(--muted);margin:1rem 0 0;padding:1rem;line-height:1.5}.story-audio-batch{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.story-audio-batch{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.story-audio-batch{gap:.75rem;margin-top:1rem;padding:.8rem}.story-audio-batch>div{gap:.15rem;display:grid}.story-audio-batch span{color:var(--muted);font-size:.78rem;line-height:1.4}.story-add-question{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.story-question-type{color:var(--accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.story-options-editor{gap:.45rem;display:grid}.story-option-field{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.story-correct-radio{accent-color:var(--accent);width:1.1rem;min-height:1.1rem}.story-authoring-empty{border-top:1px solid var(--ink);min-height:20rem;padding:clamp(1.5rem,5vw,3rem) 0}.story-empty-mark{color:var(--accent);font-family:var(--font-newsreader), Georgia, serif;font-size:3rem;line-height:.8;display:block}.story-authoring-empty h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.04em;margin:1.25rem 0 .5rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:500}.story-authoring-empty p{color:var(--muted);max-width:42ch;line-height:1.55}.story-authoring-empty button{margin-top:.7rem}.story-status{color:var(--muted);min-height:1.5rem;margin:1rem 0 0}.story-breadcrumb{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding-bottom:.85rem;display:flex}.story-breadcrumb a{color:var(--accent);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.story-breadcrumb a svg{fill:currentColor;width:1rem;height:1rem}.story-breadcrumb span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.story-breadcrumb a span{color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.story-reader-list{border-top:1px solid var(--ink);margin-top:1.5rem}.story-reader-list-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.35rem 0;display:grid}.story-reader-list-item h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.03em;margin:.3rem 0 .4rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.story-reader-list-item p{color:var(--muted);max-width:52ch;margin:0;line-height:1.5}.story-list-meta{margin-top:.75rem;display:block}.story-reader-list-item .primary-link{white-space:nowrap;margin:0}.story-reader-empty{border-top:1px solid var(--ink);margin-top:1.5rem;padding:1.5rem 0}.story-reader-empty h2{font-family:var(--font-newsreader), Georgia, serif;margin:0;font-size:2rem;font-weight:500}.story-reader-empty p{color:var(--muted);line-height:1.5}.story-reader-empty .primary-link{margin-top:.3rem}.story-reader-page .story-shell{box-shadow:none;background:0 0;border:0;max-width:90rem;padding-inline:clamp(1rem,4vw,3.5rem)}.story-reader-header{padding:1.5rem 0 2rem}.story-reader-workspace{grid-template-columns:minmax(0,1.8fr) minmax(16rem,.55fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}.story-reader-player{min-width:0}.story-reader-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);padding-bottom:.8rem;display:flex}.story-reader-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.story-control-button{border:1px solid var(--line);color:var(--accent);background:0 0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;min-height:2.5rem;padding:.55rem;display:inline-flex}.story-control-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.story-control-button-primary{background:var(--accent);color:var(--surface)}.story-control-button-primary:hover:not(:disabled){background:var(--accent-hover)}.story-control-button svg{fill:currentColor;width:1rem;height:1rem}.story-speed-control{color:var(--muted);align-items:center;gap:.45rem;margin-left:.45rem;display:inline-flex}.story-speed-control span{font-size:.76rem;font-weight:700}.story-speed-control select{background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:2.5rem;padding:.4rem .55rem}.story-reader-status{margin:0}.story-audio-element{display:none}.story-reveal-actions{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.story-reveal-actions .text-button{min-height:2.25rem;padding:.4rem 0}.story-segment-list{min-width:0;max-width:70ch}.story-reading-paragraph{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:2.6}.story-reading-paragraph:lang(zh),.story-reading-paragraph:lang(ja){font-family:Songti SC,STSong,Noto Serif CJK SC,Noto Serif SC,SimSun,serif}.story-reading-paragraph+.story-reading-paragraph{margin-top:1.4rem}.story-reader-segment{-webkit-box-decoration-break:clone;box-decoration-break:clone}.story-segment-text{cursor:pointer}.story-reader-segment-active .story-segment-text{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.story-reader-segment-active .story-segment-text{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.story-reader-segment-active .story-segment-text{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.23em;text-decoration-thickness:1px}.story-reader-segment-playing .story-segment-text{background:var(--accent-soft);text-decoration-thickness:2px}.story-segment-select{color:var(--muted);font:700 .65rem/1 var(--font-geist-mono), monospace;vertical-align:baseline;background:0 0;border:0;border-radius:0;min-height:0;margin:0 .22rem 0 0;padding:0;display:inline}.story-segment-select:hover,.story-segment-select[aria-current]{color:var(--accent);text-decoration:underline}.story-segment-select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.story-reading-paragraph ruby{ruby-align:center;ruby-position:over;white-space:nowrap;margin-inline:.03em}.story-reading-paragraph rt{color:var(--muted);font-family:var(--font-geist-sans), sans-serif;white-space:nowrap;font-size:.56em;font-weight:500;line-height:1.2}.story-reading-aid{border-top:1px solid var(--line);color:var(--ink);gap:.5rem;max-width:70ch;margin-top:clamp(1.5rem,4vw,2.5rem);padding-top:.8rem;display:grid}.story-reading-aid-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .8rem;display:flex}.story-reading-aid-heading strong{font-size:.82rem}.story-reading-aid-heading span{color:var(--muted);font-size:.78rem}.story-aid-translation,.story-aid-pronunciation{overflow-wrap:anywhere;gap:.2rem;margin:0;line-height:1.5;display:grid}.story-aid-translation strong,.story-aid-pronunciation strong{color:var(--muted);font-size:.78rem}.story-aid-pronunciation span{color:var(--muted)}.story-reading-aid .story-lookup-panel{margin:0}.story-vocabulary-term{border-bottom:1px dotted var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.story-vocabulary-term{border-bottom:1px dotted color-mix(in srgb, var(--accent) 60%, var(--muted))}}.story-vocabulary-term{color:inherit;cursor:pointer;font:inherit;min-height:auto;text-align:inherit;border-radius:0;padding:0;display:inline}.story-vocabulary-term:hover,.story-vocabulary-term:focus-visible,.story-vocabulary-term-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.story-vocabulary-term:hover,.story-vocabulary-term:focus-visible,.story-vocabulary-term-active{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}}.story-vocabulary-term:hover,.story-vocabulary-term:focus-visible,.story-vocabulary-term-active{color:var(--accent)}.story-lookup-panel{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.story-lookup-panel{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface))}}.story-lookup-panel{color:var(--ink);gap:.25rem;max-width:42rem;padding:.65rem .8rem;display:none}.story-lookup-panel-visible{display:grid}.story-lookup-panel strong{font-size:1rem}.story-lookup-meaning{line-height:1.45}.story-lookup-panel small,.story-lookup-note{color:var(--muted);font-size:.78rem;line-height:1.4}.story-lookup-note{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.story-lookup-note{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}}.story-lookup-note{margin-top:.25rem;padding-top:.35rem}.story-reader-notes{border-top:1px solid var(--line);color:var(--ink);margin-top:2rem;padding-top:.8rem}.story-reader-notes summary{color:var(--muted);cursor:pointer;min-height:2.5rem;padding:.55rem 0;font-weight:700}.story-reader-notes p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.5}.story-reader-questions{min-width:0;padding-top:.2rem}.story-reader-questions .story-question-player-heading{border-top:1px solid var(--ink);align-items:end;padding-top:1rem}.story-question-player-heading h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1}.story-question-player-heading>span{color:var(--muted);font-size:.78rem;font-weight:700}.story-question-list{gap:1.5rem;margin-top:1.5rem;display:grid}.story-question{border-bottom:1px solid var(--line);gap:.75rem;padding:0 0 1.5rem;display:grid}.story-question-kicker{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.story-question h3{margin:0;font-size:1.2rem;line-height:1.35}.story-question fieldset{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:grid}.story-answer-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.7rem .75rem;line-height:1.45;display:flex}.story-answer-option:hover{background:var(--accent-soft);border-color:var(--accent)}.story-answer-option input{accent-color:var(--accent);flex:none;width:1.15rem;min-height:1.15rem;margin:.1rem 0 0}.story-question-submit{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.story-result{font-size:.86rem;font-weight:750}.story-result-correct{color:var(--success)}.story-result-incorrect{color:var(--saffron)}.story-result-saved{color:var(--muted)}.story-attempt-history{border-top:1px solid var(--line);padding-top:.6rem}.story-attempt-history summary{color:var(--muted);cursor:pointer;min-height:2.5rem;padding:.55rem 0;font-size:.82rem;font-weight:750}.story-attempt-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.story-attempt-history li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.35rem .65rem;padding:.45rem 0;display:grid}.story-attempt-history li span,.story-attempt-history li em{color:var(--muted);font-size:.72rem;font-style:normal}.story-attempt-history li strong{overflow-wrap:anywhere;font-size:.86rem}.story-completion{background:var(--accent-soft);border:1px solid var(--line);gap:.75rem;margin-top:1rem;padding:1rem;line-height:1.5;display:grid}.story-completion p{margin:0}.story-completion button{justify-self:start}@media (max-width:70rem){.story-reader-workspace{grid-template-columns:1fr}.story-reader-questions{border-top:1px solid var(--line);padding-top:1.5rem}.story-reader-questions .story-question-player-heading{border-top:0;padding-top:0}.story-library-index{position:static}}@media (max-width:52rem){.story-authoring-layout{grid-template-columns:1fr}.story-library-index{border-top:1px solid var(--ink)}.story-library-index ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-library-index li{min-width:0}.story-reader-header{grid-template-columns:1fr;align-items:start}}@media (max-width:42rem){.story-page-header,.story-reader-header{grid-template-columns:1fr;align-items:start}.story-page-context{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}.story-authoring-toolbar,.story-editor-header{flex-direction:column;align-items:start}.story-authoring-toolbar>button,.story-editor-header-actions,.story-reader-list-item .primary-link{width:100%}.story-editor-header-actions{justify-content:space-between}.story-details-form,.story-segment-content-fields{grid-template-columns:1fr}.story-wide-field{grid-column:auto}.story-section-heading{flex-direction:column;align-items:start}.story-section-heading>button,.story-add-question{width:100%}.story-add-question select,.story-add-question button{flex:1 1 0}.story-library-index ul{grid-template-columns:1fr}.story-annotation-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.story-annotation-row .field:nth-child(3),.story-annotation-row .story-annotation-actions{grid-column:2}.story-annotation-actions{justify-content:flex-start}.story-reader-tools{flex-direction:column;align-items:flex-start}.story-reader-controls{width:100%}.story-speed-control{margin-left:auto}.story-speed-control select{min-width:5rem}.story-reveal-actions{justify-content:flex-start;width:100%}.story-reader-list-item{grid-template-columns:1fr;align-items:start}.story-attempt-history li{grid-template-columns:1fr auto}.story-attempt-history li strong{grid-area:1/1/auto/-1}}@media (max-width:34rem){.story-shell{padding-inline:.9rem}.story-row-actions{align-items:stretch}.story-row-actions button{flex:auto}.story-reader-tools{gap:.6rem 1rem}.story-reader-controls{gap:.3rem}.story-control-button{min-height:2.75rem}.story-speed-control{margin-left:auto}.story-annotation-heading{flex-direction:column;align-items:start}.story-completion button{width:100%}}@media (prefers-reduced-motion:reduce){.story-reader-segment,.story-vocabulary-term,.story-answer-option{transition:none}}.home-page.home-redesign{--home-sidebar-width:17.75rem;background:var(--canvas);min-height:100vh;padding:0;display:block}.home-sidebar{border-right:1px solid var(--line);height:100vh;width:var(--home-sidebar-width);z-index:20;background:#fbfaf5;flex-direction:column;padding:2.9rem 1.45rem 1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.home-sidebar-brand{width:11.1rem;margin:0 0 4.1rem .2rem;display:block}.home-sidebar-brand img{width:100%;height:auto;display:block}.home-sidebar-nav{gap:.2rem;display:grid}.home-sidebar-link{color:var(--muted);border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.85rem;min-height:4.1rem;padding:.65rem .7rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:flex}.home-sidebar-link:hover,.home-sidebar-link:focus-visible,.home-sidebar-link-current{color:var(--ink);background:#f4efdf;border-color:#e8dfc9}.home-sidebar-link-current{font-weight:750}.home-nav-icon{flex:none;width:1.35rem;height:1.35rem}.home-sidebar-divider{background:var(--line);height:1px;margin:1.05rem 0 .8rem}.home-streak{border:1px solid #e5dece;align-items:flex-start;gap:.8rem;margin:auto .15rem 0;padding:1rem .9rem;display:flex}.home-streak-icon{color:var(--saffron);background:#f4e4bb;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.home-flame-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.45rem;height:1.45rem}.home-streak>div:last-child{gap:.12rem;min-width:0;display:grid}.home-streak span,.home-streak small{color:var(--muted);font-size:.72rem;line-height:1.35}.home-streak strong{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;font-size:1.2rem;font-weight:500;line-height:1.1}.home-streak small{margin-top:.2rem}.home-sidebar-footnote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1rem 0 0;font-size:.68rem;overflow:hidden}.home-content{margin-left:var(--home-sidebar-width);min-height:100vh;padding:2.25rem clamp(1.5rem,3.6vw,4.25rem) 4rem}.home-topbar,.home-content-flow{max-width:66rem;margin:0 auto}.home-topbar{justify-content:space-between;align-items:flex-start;gap:2rem;padding:5.25rem 0 1.8rem;display:flex;position:relative}.home-welcome>p{color:var(--muted);align-items:center;gap:.35rem;margin:0 0 1.75rem;font-size:.95rem;display:flex}.home-welcome>p strong{color:var(--ink);font-weight:650}.home-leaf-icon{fill:none;height:1.2rem;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.2rem}.home-welcome h1{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.045em;white-space:nowrap;max-width:none;margin:0;font-size:clamp(2.8rem,4vw,3.45rem);font-weight:500;line-height:.98}.home-account-area{align-items:center;gap:1rem;padding-top:.1rem;display:flex;position:absolute;top:0;right:0}.home-language-status{color:var(--muted);white-space:nowrap;font-size:.76rem}.home-account-menu{position:relative}.home-account-menu summary{cursor:pointer;align-items:center;min-height:2.75rem;padding:.2rem;list-style:none;display:flex}.home-account-menu summary::-webkit-details-marker{display:none}.home-account-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home-avatar{background:var(--ink);color:var(--surface);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:.64rem;font-weight:800;display:inline-flex}.home-account-chevron{color:var(--muted);border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;margin:0 0 .2rem .5rem;transform:rotate(45deg)}.home-account-popover{background:var(--surface);border:1px solid var(--line);z-index:30;gap:.35rem;min-width:14rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 45px #162a2a1f}.home-account-popover strong{font-size:.9rem}.home-account-popover>span{color:var(--muted);overflow-wrap:anywhere;margin-bottom:.45rem;font-size:.72rem}.home-account-popover a{border-top:1px solid var(--line);color:var(--accent);padding:.65rem 0 .2rem;font-size:.82rem;font-weight:700;text-decoration:none}.home-account-popover a:hover{color:var(--accent-hover)}.home-daily-review{background:var(--surface);border:1px solid #e6dcc8;border-radius:1rem;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.35fr);min-height:15.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #4d3f2512}.home-daily-review-copy{z-index:1;align-content:center;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative}.home-daily-review h2,.home-module-section>h2,.home-proficiency h2{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;font-weight:500}.home-daily-review h2{margin:0;font-size:clamp(2rem,3.2vw,2.5rem);line-height:1}.home-daily-review-count{color:var(--ink);margin:1.15rem 0 0;font-size:1.1rem}.home-primary-action{color:var(--surface);background:#174c3b;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1.3rem;width:fit-content;min-width:13rem;min-height:3.15rem;margin-top:2rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.home-primary-action:hover{background:#0d382c;transform:translateY(-2px)}.home-primary-action:focus-visible{outline-offset:4px}.home-arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1.25rem;height:1.25rem}.home-daily-review-art{min-height:15.5rem;position:relative;overflow:hidden}.home-daily-review-art img{object-fit:cover;object-position:center bottom}.home-proficiency{background:var(--surface);border:1px solid #e6dcc8;border-radius:1rem;min-height:16rem;margin-top:2rem;padding:1.45rem 1.5rem 1.2rem;position:relative;box-shadow:0 10px 28px #4d3f250d}.home-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-section-heading h2{margin:0;font-size:1.35rem;line-height:1.1}.home-section-heading a{color:var(--ink);border:1px solid #e1d8c7;min-height:2.6rem;padding:.65rem .9rem;font-size:.8rem;text-decoration:none;transition:background-color .18s,border-color .18s;position:absolute;bottom:1.2rem;right:1.5rem}.home-section-heading a:hover{border-color:var(--accent);background:#f7f1e5}.home-level-track{grid-template-columns:repeat(6,minmax(0,1fr));margin:1.45rem 0 0;padding:0;list-style:none;display:grid;position:relative}.home-level-track:before,.home-level-track:after{content:"";height:.16rem;position:absolute;top:2.05rem;left:8.333%;right:8.333%}.home-level-track:before{background:#ded8ca}.home-level-track:after{right:calc(100% - var(--home-progress-end));background:#c58b20}.home-level{z-index:1;place-items:center;gap:.55rem;min-width:0;display:grid;position:relative}.home-level-code{color:var(--muted);font-size:.95rem}.home-level-marker{border:3px solid var(--surface);background:#ddd7ca;border-radius:50%;width:.82rem;height:.82rem;box-shadow:0 0 0 1px #d6cfbf}.home-level-complete .home-level-code,.home-level-current .home-level-code{color:var(--ink);font-weight:750}.home-level-complete .home-level-marker{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.home-level-current .home-level-marker{background:var(--surface);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--saffron), 0 0 0 4px var(--surface);width:1rem;height:1rem}.home-level-unknown .home-level-marker{border-radius:.15rem}.home-proficiency-detail{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:2.65rem 0 0;display:flex}.home-proficiency-detail strong{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;font-size:1.25rem;font-weight:500}.home-proficiency-detail span{color:var(--muted);font-size:.8rem}.home-module-section{margin-top:2rem}.home-module-section>h2{margin:0 0 .5rem;font-size:1.35rem;line-height:1.1}.home-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.home-learning-card,.home-practice-card{color:var(--ink);isolation:isolate;background:#f1ecdf;border:1px solid #e6dcc8;border-radius:1rem;min-width:0;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.home-learning-card{min-height:10.25rem}.home-learning-card:before,.home-practice-card:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#fffdf8f2 0%,#fffdf8d6 48%,#fffdf83d 100%);position:absolute;inset:0}.home-card-background{object-fit:cover;object-position:center;opacity:.96;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.home-learning-card:hover,.home-practice-card:hover{border-color:#cfc0a5;transform:translateY(-2px);box-shadow:0 14px 28px #4d3f2514}.home-learning-card:focus-visible,.home-practice-card:focus-visible{outline-offset:4px}.home-card-icon-wrap{color:#47683f;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.home-category-icon{width:1.9rem;height:1.9rem}.home-card-content{z-index:1;gap:.45rem;width:min(100%,17rem);min-height:10.25rem;padding:1.2rem 1.35rem 1.05rem;display:grid;position:relative}.home-card-heading-row{align-items:center;gap:.65rem;min-width:0;display:flex}.home-card-cta{color:var(--accent);align-items:center;gap:.5rem;width:fit-content;min-height:2.5rem;margin-top:auto;font-size:.73rem;font-weight:800;display:inline-flex}.home-card-cta .home-arrow-icon{width:1rem;height:1rem}.home-card-title{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.03em;font-size:1.5rem;font-weight:500;line-height:1.05}.home-card-detail,.home-due-label{color:var(--muted);font-size:.78rem;line-height:1.35}.home-due-label{color:var(--saffron);margin-top:.2rem;font-weight:750}.home-practice-section>h2{margin-bottom:.65rem}.home-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.home-practice-card{min-height:11.25rem}.home-practice-card .home-card-content{width:min(100%,15rem);min-height:11.25rem;padding:1.2rem 1.3rem 1.05rem}.home-inline-review{border-top:1px solid var(--line);margin-top:2.35rem;padding-top:1rem}.home-inline-review>summary{color:var(--muted);cursor:pointer;text-underline-offset:.2em;padding:.4rem 0;font-size:.8rem;font-weight:700;text-decoration:underline;list-style-position:outside}.home-inline-review-content{margin-top:1rem}.home-inline-review-content .home-review-layout{background:var(--surface);border:1px solid var(--line);padding:1rem}.home-inline-review-content .home-review-main{min-width:0}.app-nav-home{display:none}@media (max-width:63rem){.app-nav-home{display:block}.home-sidebar{display:none}.home-content{padding:1.65rem max(1rem, env(safe-area-inset-right)) 3rem max(1rem, env(safe-area-inset-left));margin-left:0}.home-topbar{padding-top:.4rem}.home-welcome>p{margin-bottom:.65rem}.home-account-area{padding-top:0;position:static}.home-welcome h1{white-space:normal;max-width:13ch}}@media (max-width:52rem){.home-topbar{gap:1rem}.home-language-status{display:none}.home-daily-review{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr)}.home-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-practice-card{min-height:10.5rem}}@media (max-width:42rem){.home-content{padding-top:1.1rem}.home-topbar{padding-bottom:1.6rem}.home-welcome h1{font-size:clamp(2.35rem,10vw,3.25rem)}.home-proficiency{min-height:0}.home-proficiency-detail{margin-top:1.25rem}.home-section-heading a{position:static}.home-daily-review{grid-template-columns:1fr}.home-daily-review-copy{min-height:15rem}.home-daily-review-art{min-height:9rem}.home-daily-review-art img{object-position:center 58%}.home-learning-grid,.home-learning-grid,.home-practice-grid{grid-template-columns:1fr}.home-learning-card,.home-learning-card .home-card-content{min-height:10rem}.home-practice-card,.home-practice-card .home-card-content{min-height:10.5rem}.home-card-content{width:min(100%,16rem);padding:1rem 1.05rem .9rem}.home-practice-card .home-card-content{width:min(100%,15rem);padding:1rem 1.05rem .9rem}}@media (max-width:34rem){.home-content{padding-left:.85rem;padding-right:.85rem}.home-topbar{align-items:flex-start}.home-welcome{min-width:0}.home-welcome h1{max-width:12ch}.home-welcome>p{font-size:.86rem}.home-account-chevron{display:none}.home-account-popover{min-width:min(14rem,100vw - 2rem)}.home-proficiency{padding-left:.9rem;padding-right:.9rem}.home-section-heading{align-items:flex-start}.home-section-heading a{font-size:.74rem}.home-level-track{margin-left:-.2rem;margin-right:-.2rem}.home-level-code{font-size:.78rem}.home-card-title{font-size:1.3rem}.home-card-detail,.home-due-label{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.home-sidebar-link,.home-primary-action,.home-section-heading a,.home-learning-card,.home-practice-card{transition:none}.home-primary-action:hover,.home-learning-card:hover,.home-practice-card:hover{transform:none}}.vocabulary-review-page>.review-card{background:var(--canvas);max-width:76rem;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,5vw,5rem) 0}.vocabulary-review-page .review-session.is-focused-mode{grid-template-rows:auto minmax(0,1fr) auto}.vocabulary-review-page .review-session-header{padding-bottom:.8rem}.vocabulary-review-page .review-session-header .review-header{align-items:center;gap:1rem;min-height:2.75rem}.vocabulary-review-page .review-exit{color:var(--muted);flex:none;align-items:center;gap:.35rem;min-height:2.75rem;padding:.45rem .2rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.vocabulary-review-page .review-exit:hover{color:var(--accent)}.vocabulary-review-page .review-exit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.vocabulary-review-page .review-header-context{flex:auto;align-items:baseline;gap:.65rem;min-width:0;display:flex}.vocabulary-review-page .review-session-header .review-title{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.82rem;font-weight:800;line-height:1.2}.vocabulary-review-page .review-session-options{margin-left:auto}.vocabulary-review-page .review-session-options summary{color:var(--muted);align-items:center;gap:.25rem;min-height:2.75rem;padding:.55rem .2rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.vocabulary-review-page .review-session-options summary:hover{color:var(--accent)}.vocabulary-review-page .review-session-options summary:after{color:var(--accent);content:"+";margin-left:.1rem;font-size:.9rem}.vocabulary-review-page .review-session-options[open] summary:after{content:"-"}.vocabulary-review-page .review-progress-meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:.6rem;font-size:.64rem;font-weight:700;display:flex}.vocabulary-review-page .review-progress-track{background:var(--line);border-radius:999px;width:100%;height:.4rem;margin-top:.45rem;display:flex;overflow:hidden}.app-nav-logo{object-fit:contain;width:2rem;height:2.5rem}.app-nav-avatar{overflow:hidden}.app-nav-avatar img{object-fit:cover;width:100%;height:100%}.vocabulary-review-page .review-progress-track span{flex:none;min-width:0;height:100%;transition:width .22s ease-out;display:block}.vocabulary-review-page .review-progress-completed{background:var(--success)}.vocabulary-review-page .review-progress-due{background:#b56a1c}.vocabulary-review-page .review-progress-new{background:#4e79a4}.vocabulary-review-page .review-session-header>.review-status{color:var(--muted);overflow-wrap:anywhere;min-height:1.35em;margin:.45rem 0 0;font-size:.72rem;line-height:1.35}.vocabulary-review-page .review-session-scroll{flex-direction:column;align-items:stretch;padding:clamp(1rem,3vh,2.25rem) 0 1.35rem;display:flex;overflow-x:hidden}.vocabulary-review-page .review-session-scroll>.review-status{display:none}.vocabulary-review-page .review-prompt.vocabulary-review-prompt{background:#fffaf0;border:1px solid #ded6c7;border-radius:1.15rem;flex-direction:column;flex:auto;width:min(100%,43rem);min-height:clamp(25rem,55vh,39rem);margin:0;padding:clamp(1.25rem,3vw,2.25rem);display:flex;box-shadow:0 20px 50px #162a2a17}.vocabulary-review-page .review-card-context{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:1.1rem;font-size:.62rem;font-weight:700;line-height:1.35;display:flex}.vocabulary-review-page .review-card-context span+span:before{color:var(--saffron);content:"·";margin-right:.45rem}.vocabulary-review-page .review-prompt>.card-kicker{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:clamp(1.25rem,4vh,2rem) 0 .25rem;font-size:.64rem;font-weight:800}.vocabulary-review-page .review-card-face{color:var(--ink);cursor:pointer;overflow-wrap:anywhere;text-align:center;border-radius:.75rem;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:clamp(14rem,34vh,25rem);margin:0 -.5rem;padding:1rem .5rem;transition:background-color .16s,box-shadow .16s;display:flex}.vocabulary-review-page .review-card-face:hover{background:#d9d2c52e}.vocabulary-review-page .review-card-face:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.vocabulary-review-page .review-card-face[role=button]{cursor:pointer}.vocabulary-review-page .review-card-face[data-revealed=true]{overflow-y:auto}.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content>p{margin:.35rem 0;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.4}.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content>p+p{margin-top:.8rem}.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h1,.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h2,.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h3,.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h4,.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h5,.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h6{margin:.45rem 0}.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h2{font-size:clamp(1.3rem,3vw,2rem)}.vocabulary-review-page .review-card-face[data-revealed=true] .review-card-face-content h3{font-size:clamp(1.15rem,2.5vw,1.55rem)}.vocabulary-review-page .review-card-face-content{width:100%;max-width:36rem;animation:.18s cubic-bezier(.16,1,.3,1) both review-card-content-in}@keyframes review-card-content-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.vocabulary-review-page .review-card-face-content>p{margin:.45rem 0;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.55}.vocabulary-review-page .review-card-face-content>p+p{margin-top:1.15rem}.vocabulary-review-page .review-card-face-content h1,.vocabulary-review-page .review-card-face-content h2,.vocabulary-review-page .review-card-face-content h3,.vocabulary-review-page .review-card-face-content h4,.vocabulary-review-page .review-card-face-content h5,.vocabulary-review-page .review-card-face-content h6{color:var(--ink);margin:.6rem 0;line-height:1.2}.vocabulary-review-page .review-card-face-content h1{letter-spacing:-.04em;font-size:clamp(2rem,6vw,3.8rem)}.vocabulary-review-page .review-card-face-content h2{font-size:clamp(1.6rem,4vw,2.55rem)}.vocabulary-review-page .review-card-face-content h3{font-size:clamp(1.3rem,3vw,1.8rem)}.vocabulary-review-page .review-card-face-content h4,.vocabulary-review-page .review-card-face-content h5,.vocabulary-review-page .review-card-face-content h6{color:var(--muted);font-size:1rem}.vocabulary-review-page .review-card-face-content :lang(zh),.vocabulary-review-page .review-card-face-content :lang(zh-Hans),.vocabulary-review-page .review-card-face-content :lang(zh-CN),.vocabulary-review-page .review-card-face[lang^=zh]{font-family:Songti SC,STSong,Noto Serif CJK SC,Noto Serif SC,serif}.vocabulary-review-page .review-reveal-affordance{color:var(--muted);align-items:center;gap:.5rem;margin-top:clamp(1.5rem,4vh,2.5rem);font-size:.7rem;display:inline-flex}.vocabulary-review-page .review-reveal-affordance kbd,.vocabulary-review-page .review-keyboard-help kbd,.vocabulary-review-page .review-reveal-button kbd,.vocabulary-review-page .outcome-button kbd{border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;background:0 0;border-radius:.3rem;padding:.28rem .38rem;font-size:.62rem;font-weight:800;line-height:1}.vocabulary-review-page .review-card-controls-row{border-bottom:0;border-top:1px solid var(--line);align-items:center;gap:.6rem;min-height:3.25rem;margin:.75rem 0 0;padding:.55rem 0 0}.vocabulary-review-page .review-audio-session-toggle{border-color:var(--line);color:var(--muted);background:0 0;border-radius:.65rem;min-width:2.75rem;min-height:2.75rem}.vocabulary-review-page .review-audio-session-toggle:hover:not(:disabled),.vocabulary-review-page .review-audio-session-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.vocabulary-review-page .review-card-audio-slot{min-height:2.75rem}.vocabulary-review-page .review-card-audio{background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;padding:0}.vocabulary-review-page .review-card-audio-actions .secondary-button{border-color:var(--line);color:var(--muted);background:0 0;border-radius:.65rem;font-size:.75rem}.vocabulary-review-page .review-card-audio-actions .secondary-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.vocabulary-review-page .review-card-audio-pending{color:var(--muted);font-size:.7rem}.vocabulary-review-page .review-keyboard-help{color:var(--muted);justify-content:center;align-items:center;gap:.45rem;min-height:1.2rem;margin:.7rem 0 0;font-size:.68rem;line-height:1.35;display:flex}.vocabulary-review-page .review-keyboard-label{color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.vocabulary-review-page .review-card-controls{border-top:0;margin:.55rem 0 0;padding:0}.vocabulary-review-page .review-card-controls summary{color:var(--muted);text-align:center;min-height:2.75rem;padding:.7rem 0;font-size:.7rem;font-weight:700}.vocabulary-review-page .review-card-controls summary:hover{color:var(--accent)}.vocabulary-review-page .review-feedback-dock{background:var(--canvas);height:auto;min-height:4.5rem;padding:.75rem 0 max(.75rem, env(safe-area-inset-bottom));border-top:0;margin:0}.vocabulary-review-page .review-feedback-dock .outcome-list{gap:.65rem;margin:0}.vocabulary-review-page .review-feedback-dock .outcome-button{color:var(--surface);border-radius:.7rem;justify-content:space-between;min-height:3.15rem;padding:.65rem .75rem;font-size:.84rem;font-weight:800;transition:background-color .14s,box-shadow .14s,transform .14s;box-shadow:0 5px 12px #162a2a12}.vocabulary-review-page .review-feedback-dock .outcome-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #162a2a21}.vocabulary-review-page .review-feedback-dock .outcome-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #162a2a2e}.vocabulary-review-page .review-feedback-dock .outcome-button-again{background:#bb573d;border-color:#a94a32}.vocabulary-review-page .review-feedback-dock .outcome-button-hard{background:#b2791d;border-color:#9b6413}.vocabulary-review-page .review-feedback-dock .outcome-button-good{background:#66804f;border-color:#536d40}.vocabulary-review-page .review-feedback-dock .outcome-button-easy{background:#0d5147;border-color:#08443b}.vocabulary-review-page .review-feedback-dock .outcome-button kbd{color:var(--surface);border-color:#fffdf873}.vocabulary-review-page .review-feedback-dock.is-pending .review-reveal-button{background:var(--ink);border-color:var(--ink);color:var(--surface);border-radius:.7rem;min-height:3.15rem}.vocabulary-review-page .review-feedback-dock.is-pending .review-reveal-button:hover:not(:disabled){background:var(--accent-hover)}.vocabulary-review-page .review-complete{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:1rem;align-self:center;width:min(100%,36rem);max-width:36rem;margin:auto 0;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 45px #162a2a14}.vocabulary-review-page .review-complete-mark{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.vocabulary-review-page .review-complete h2{font-family:var(--font-newsreader), Georgia, serif;margin:.75rem 0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1}@media (max-width:38rem){.vocabulary-review-page>.review-card{padding:max(.45rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-left)) 0 max(.75rem, env(safe-area-inset-right))}.vocabulary-review-page .review-session-header{padding-bottom:.2rem}.vocabulary-review-page .review-session-header .review-header{flex-direction:row;align-items:center;gap:.35rem;min-height:2.2rem}.vocabulary-review-page .review-exit{min-height:2.5rem;padding-inline:0;font-size:.7rem}.vocabulary-review-page .review-exit span{display:none}.vocabulary-review-page .review-header-context{flex-direction:row;align-items:center;gap:0;min-width:0}.vocabulary-review-page .review-session-header .review-title{font-size:.75rem}.vocabulary-review-page .review-session-options summary{min-height:2.5rem;font-size:.68rem}.vocabulary-review-page .review-progress-meta{margin-top:.1rem;font-size:.58rem}.vocabulary-review-page .review-progress-track{margin-top:.25rem}.vocabulary-review-page .review-session-scroll{padding:.35rem 0 .6rem}.vocabulary-review-page .review-session.is-focused-mode{grid-template-rows:auto minmax(0,1fr) auto}.vocabulary-review-page .review-session-scroll{flex-direction:column;display:flex}.vocabulary-review-page .review-prompt.vocabulary-review-prompt{border-radius:.75rem;flex:1 0 auto;min-height:0;padding:.65rem .75rem}.vocabulary-review-page .review-card-context{gap:.25rem;min-height:0;font-size:.54rem}.vocabulary-review-page .review-prompt>.card-kicker{margin:.3rem 0 0;font-size:.54rem}.vocabulary-review-page .review-reveal-affordance,.vocabulary-review-page .review-keyboard-help,.vocabulary-review-page .review-prompt kbd,.vocabulary-review-page .review-feedback-dock kbd{display:none}.vocabulary-review-page .review-all-due{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.2rem .4rem;font-size:.55rem}.vocabulary-review-page .review-card-face{flex:none;min-height:9rem;padding:.5rem .25rem}.vocabulary-review-page .review-card-face-content>p{font-size:clamp(1.2rem,6vw,1.7rem);line-height:1.5}.vocabulary-review-page .review-card-face-content h1{font-size:clamp(1.8rem,10vw,3rem)}.vocabulary-review-page .review-card-controls-row{min-height:2.75rem;margin:.35rem 0 0;padding-top:.25rem}.vocabulary-review-page .review-card-audio-status{max-width:18ch}.vocabulary-review-page .review-card-controls{margin-top:.25rem}.vocabulary-review-page .review-card-controls summary{min-height:2.5rem;padding:.4rem 0}.vocabulary-review-page .review-feedback-dock{min-height:4.3rem;padding-top:.55rem}.vocabulary-review-page .review-feedback-dock .outcome-list{gap:.4rem}.vocabulary-review-page .review-feedback-dock .outcome-button{border-radius:.55rem;justify-content:center;min-height:3rem;padding-inline:.2rem;font-size:.73rem}.vocabulary-review-page .review-feedback-dock .outcome-button kbd{display:none}}@media (prefers-reduced-motion:reduce){.vocabulary-review-page .review-progress-track span,.vocabulary-review-page .review-card-face,.vocabulary-review-page .review-feedback-dock .outcome-button{transition:none}.vocabulary-review-page .review-card-face-content{animation:none}}.marketing-page{--marketing-forest:#123f36;--marketing-forest-deep:#0b2f29;--marketing-sage:#dfe7d5;--marketing-sage-deep:#6f8a65;--marketing-cream:#f8f2e6;--marketing-paper:#fffaf0;--marketing-paper-dark:#eee6d5;--marketing-ink:#17332d;--marketing-muted:#53605a;--marketing-gold:#c79a4b;--marketing-line:#d9cfbc;background:var(--marketing-cream);color:var(--marketing-ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;min-height:100vh;overflow-x:clip}.marketing-page ::selection{background:var(--marketing-gold);color:var(--marketing-forest-deep)}.marketing-page :where(h1,h2,h3,.marketing-hanzi,.marketing-familiarity-number){font-family:var(--font-newsreader), "Songti SC", "STSong", "Noto Serif CJK SC", SimSun, Georgia, serif;font-weight:500}.marketing-page :where(h1,h2,h3,p){margin-top:0}.marketing-page a{color:inherit}.marketing-page a:focus-visible,.marketing-page button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.marketing-header{z-index:10;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;max-width:84rem;margin:0 auto;padding:1.35rem clamp(1.25rem,4vw,3.5rem);display:grid;position:relative}.marketing-logo,.marketing-footer-logo{line-height:0;text-decoration:none;display:inline-flex}.marketing-logo img{width:clamp(9.5rem,14vw,11.5rem);height:auto}.marketing-desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.25vw,2.35rem);display:flex}.marketing-desktop-nav a,.marketing-sign-in,.marketing-footer nav a{color:var(--marketing-muted);font-size:.84rem;font-weight:700;text-decoration:none;transition:color .18s}.marketing-desktop-nav a:hover,.marketing-sign-in:hover,.marketing-footer nav a:hover{color:var(--marketing-forest)}.marketing-header-actions{justify-content:flex-end;align-items:center;gap:1.3rem;display:flex}.marketing-sign-in{color:var(--marketing-ink)}.marketing-button{background:var(--marketing-forest);border:1px solid var(--marketing-forest);border-radius:.35rem;justify-content:center;align-items:center;gap:.6rem;min-height:3rem;padding:.78rem 1.15rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex;color:var(--marketing-paper)!important}.marketing-button:hover{background:var(--marketing-forest-deep);border-color:var(--marketing-forest-deep);transform:translateY(-2px)}.marketing-button:active{transform:translateY(0)}.marketing-button-header{min-height:2.85rem;padding-inline:1rem}.marketing-icon{flex:none;width:1.1rem;height:1.1rem}.marketing-menu-button{border:1px solid var(--marketing-line);color:var(--marketing-forest);background:0 0;border-radius:.35rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;min-height:2.8rem;padding:0;display:none}.marketing-menu-button:hover{background:var(--marketing-paper-dark);color:var(--marketing-forest-deep)}.marketing-menu-icon{width:1.5rem;height:1.5rem}.marketing-mobile-nav{background:var(--marketing-paper);border:1px solid var(--marketing-line);gap:.15rem;padding:.6rem;display:grid;position:absolute;top:calc(100% - .4rem);left:1rem;right:1rem;box-shadow:0 18px 42px #123f3626}.marketing-mobile-nav a{border-bottom:1px solid var(--marketing-line);min-height:2.8rem;padding:.75rem .65rem;text-decoration:none}.marketing-mobile-nav a:last-child{border-bottom:0}.marketing-eyebrow,.marketing-section-kicker,.marketing-card-label{color:var(--marketing-sage-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.68rem;font-weight:800;line-height:1.4}.marketing-eyebrow{color:var(--marketing-forest);align-items:center;gap:.6rem;margin-bottom:1.45rem;display:inline-flex}.marketing-eyebrow:before{background:var(--marketing-gold);content:"";width:.55rem;height:.55rem;display:inline-block;transform:rotate(45deg)}.marketing-button-quiet{border-color:var(--marketing-line);background:0 0;color:var(--marketing-forest)!important}.marketing-button-quiet:hover{background:var(--marketing-paper);border-color:var(--marketing-forest)}.marketing-hero-note{color:var(--marketing-muted);align-items:center;gap:.5rem;margin:1.35rem 0 0;font-size:.76rem;line-height:1.4;display:flex}.marketing-note-dot{background:var(--marketing-gold);border-radius:50%;flex:none;width:.45rem;height:.45rem;display:inline-block}.marketing-path-section{background:var(--marketing-forest);color:var(--marketing-paper);padding:clamp(4.5rem,8vw,7rem) max(1.25rem,4vw) clamp(4rem,7vw,6rem)}.marketing-section-intro{max-width:34rem;margin:0 auto 2.5rem}.marketing-section-intro-centered{text-align:center}.marketing-path-section .marketing-section-kicker{color:var(--marketing-gold)}.marketing-section-intro h2,.marketing-library-copy h2,.marketing-guidance-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.55rem,4.8vw,4.65rem);line-height:.95}.marketing-section-intro>p:last-child,.marketing-library-copy>p,.marketing-guidance-intro>p:last-child{color:var(--marketing-muted);max-width:38rem;margin:1rem 0 0;font-size:.97rem;line-height:1.6}.marketing-path-section .marketing-section-intro>p:last-child{color:#c5d4c6;margin-inline:auto}.marketing-path-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(.55rem,1.5vw,1.3rem);max-width:78rem;margin:0 auto;display:grid}.marketing-path-step{border-bottom:1px solid #d7ddc359;min-width:0;padding-bottom:1.1rem}.marketing-step-art{background:var(--marketing-paper);border-radius:.8rem;justify-content:center;align-items:center;height:7.4rem;margin-bottom:1.15rem;display:flex;overflow:hidden}.marketing-step-art img{object-fit:cover;width:100%;height:100%}.marketing-step-art-photo img{object-position:center}.marketing-step-name{color:var(--marketing-paper);margin:0;font-size:1.17rem;font-weight:750;line-height:1.2}.marketing-path-step>p:last-child{color:#b5c7b8;margin:.4rem 0 0;font-size:.79rem;line-height:1.45}.marketing-path-arrow{color:var(--marketing-gold);justify-content:center;align-items:center;padding-top:7.25rem;display:flex}.marketing-path-arrow .marketing-icon{width:1.25rem;height:1.25rem}.marketing-story-section{max-width:84rem;margin:0 auto;padding:clamp(5.5rem,9vw,8.5rem) clamp(1.25rem,4vw,3.5rem)}.marketing-story-section>.marketing-section-intro{max-width:38rem;margin-left:0}.marketing-story-demo{background:var(--marketing-paper);border:1px solid var(--marketing-line);border-radius:1.25rem;grid-template-columns:minmax(15rem,.85fr) minmax(20rem,1.05fr) minmax(12rem,.62fr);min-height:25rem;margin-top:2.5rem;display:grid;overflow:hidden}.marketing-story-image-wrap{min-height:25rem;position:relative;overflow:hidden}.marketing-story-image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%}.marketing-story-image-wrap:after{content:"";pointer-events:none;background:#0d2f292e;position:absolute;inset:0}.marketing-story-image-label,.marketing-story-image-meta{color:var(--marketing-paper);letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:.63rem;font-weight:800;position:absolute}.marketing-story-image-label{background:var(--marketing-forest);padding:.55rem .7rem;bottom:1.1rem;left:1.1rem}.marketing-story-image-meta{top:1.1rem;right:1.1rem}.marketing-reader-panel,.marketing-familiarity-panel{padding:clamp(1.35rem,3vw,2.8rem)}.marketing-reader-panel{border-right:1px solid var(--marketing-line)}.marketing-reader-topline{border-bottom:1px solid var(--marketing-line);color:var(--marketing-sage-deep);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:.85rem;font-size:.65rem;font-weight:800;display:flex}.marketing-reader-panel h3{color:var(--marketing-forest);margin:1.7rem 0 0;font-size:clamp(2.15rem,4vw,3.5rem);line-height:.98}.marketing-reader-panel h3 span{display:block}.marketing-reader-panel h3 span:last-child{color:var(--marketing-muted);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.03em;margin-top:.55rem;font-size:.8rem;font-weight:700}.marketing-reader-pinyin{color:var(--marketing-sage-deep);margin:.55rem 0 1.55rem;font-size:.75rem}.marketing-reader-line{color:var(--marketing-forest-deep);margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,SimSun,Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.marketing-reader-line-pinyin,.marketing-reader-translation{color:var(--marketing-muted);margin:.45rem 0 0;font-size:.77rem;line-height:1.55}.marketing-reader-translation{border-bottom:1px solid var(--marketing-line);padding-bottom:1.4rem}.marketing-reader-controls{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.35rem;display:flex}.marketing-reader-play,.marketing-reader-control{border:1px solid var(--marketing-line);border-radius:.3rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.55rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.marketing-reader-play{background:var(--marketing-forest);color:var(--marketing-paper)}.marketing-reader-play:hover{background:var(--marketing-forest-deep)}.marketing-reader-control{color:var(--marketing-forest);background:0 0}.marketing-reader-control:hover,.marketing-reader-control.is-selected{background:var(--marketing-sage);border-color:var(--marketing-sage-deep)}.marketing-play-icon{width:1rem;height:1rem}.marketing-reader-note{background:var(--marketing-sage);color:var(--marketing-forest-deep);margin:1rem 0 0;padding:.7rem .8rem;font-size:.74rem;line-height:1.5}.marketing-familiarity-panel{align-content:center;display:grid}.marketing-familiarity-number{color:var(--marketing-forest);letter-spacing:-.06em;font-size:clamp(4rem,6vw,5.7rem);line-height:.8}.marketing-familiarity-number span{color:var(--marketing-gold);font-size:.55em}.marketing-familiarity-label{color:var(--marketing-forest);margin:.8rem 0 0;font-size:.72rem;font-weight:800}.marketing-progress{background:var(--marketing-line);border-radius:99px;height:.45rem;margin:1.2rem 0 1.1rem;overflow:hidden}.marketing-progress span{background:var(--marketing-forest);border-radius:inherit;transform-origin:0;width:91%;height:100%;display:block}.marketing-familiarity-copy{color:var(--marketing-muted);margin:0;font-size:.78rem;line-height:1.5}.marketing-text-link{min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--marketing-gold);-webkit-text-decoration-color:var(--marketing-gold);-webkit-text-decoration-color:var(--marketing-gold);text-decoration-color:var(--marketing-gold);text-underline-offset:.3rem;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.78rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex;color:var(--marketing-forest)!important}.marketing-text-link:hover{color:var(--marketing-sage-deep)!important}.marketing-library-section{background:var(--marketing-sage);grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(4.5rem,8vw,7rem) max(1.25rem,4vw);display:grid}.marketing-library-copy{max-width:28rem;margin-left:auto}.marketing-library-copy h2{color:var(--marketing-forest);font-size:clamp(2.5rem,4.2vw,4rem)}.marketing-library-copy>p{color:var(--marketing-forest-deep)}.marketing-library-copy .marketing-text-link{margin-top:1.5rem}.marketing-shelf-wrap{min-width:0;position:relative}.marketing-shelf{scrollbar-color:var(--marketing-sage-deep) transparent;scrollbar-width:thin;align-items:end;gap:.8rem;max-width:58rem;padding:.5rem 0 1.55rem;display:flex;overflow-x:auto}.marketing-book{flex:0 0 clamp(8.9rem,14vw,11.5rem)}.marketing-book-cover{aspect-ratio:.73;background:var(--marketing-paper);border:1px solid #123f3642;border-radius:.65rem .65rem .25rem .25rem;position:relative;overflow:hidden;box-shadow:0 15px 26px #123f362b}.marketing-book-cover:after{content:"";border-left:3px solid #fffaf073;width:.6rem;position:absolute;inset:0 auto 0 0}.marketing-book-cover img{object-fit:cover;width:100%;height:100%}.marketing-book-mark{background:var(--marketing-forest);color:var(--marketing-paper);letter-spacing:.08em;text-transform:uppercase;z-index:1;padding:.3rem .4rem;font-size:.53rem;font-weight:800;position:absolute;bottom:.65rem;left:.65rem}.marketing-book-copy h3{color:var(--marketing-forest);font-family:var(--font-geist-sans), Arial, sans-serif;text-transform:capitalize;margin:.7rem 0 0;font-size:.76rem;font-weight:800;line-height:1.25}.marketing-book-copy p{color:var(--marketing-forest-deep);margin:.25rem 0 0;font-size:.64rem;line-height:1.4}.marketing-shelf-line{background:var(--marketing-forest);width:min(58rem,100%);height:.55rem;margin-top:-1.35rem;box-shadow:0 .45rem #123f3629}.marketing-guidance-section{max-width:84rem;margin:0 auto;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,4vw,3.5rem)}.marketing-guidance-intro{max-width:33rem}.marketing-guidance-intro h2{color:var(--marketing-forest)}.marketing-guidance-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:2.8rem;display:grid}.marketing-guidance-card{background:var(--marketing-paper);border:1px solid var(--marketing-line);border-radius:1rem;min-height:20rem;padding:clamp(1.25rem,2.5vw,2rem);position:relative}.marketing-guidance-card h3{color:var(--marketing-forest);letter-spacing:-.035em;max-width:12ch;margin:0;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:.98}.marketing-guidance-card>p:not(.marketing-card-label){color:var(--marketing-muted);max-width:30ch;margin:.9rem 0 0;font-size:.83rem;line-height:1.55}.marketing-card-label{color:var(--marketing-sage-deep);margin-bottom:.9rem}.marketing-speak-button{background:var(--marketing-forest);color:var(--marketing-paper);border:0;border-radius:.45rem;justify-content:flex-start;align-items:center;gap:.75rem;width:min(100%,14rem);min-height:3.15rem;margin-top:1.7rem;padding:.5rem .8rem;font-size:.76rem;font-weight:800;display:flex}.marketing-speak-button:hover,.marketing-speak-button.is-speaking{background:var(--marketing-forest-deep)}.marketing-speak-icon{border-right:1px solid #fffaf059;align-items:center;padding-right:.7rem;display:flex}.marketing-speak-icon .marketing-waveform-icon{color:var(--marketing-gold);width:4rem;height:1.25rem;position:static}.marketing-feedback-example{background:var(--marketing-cream);border:1px solid var(--marketing-line);margin-top:1.4rem;padding:.9rem 1rem}.marketing-feedback-example p{margin:0}.marketing-feedback-original,.marketing-feedback-better{color:var(--marketing-forest-deep);font-family:Songti SC,STSong,Noto Serif CJK SC,SimSun,Georgia,serif;font-size:1.3rem;line-height:1.45}.marketing-feedback-better{color:var(--marketing-forest)}.marketing-feedback-arrow{color:var(--marketing-gold);margin:.1rem 0!important}.marketing-feedback-arrow .marketing-icon{width:1.15rem;height:1.15rem}.marketing-feedback-example .marketing-pinyin{margin-top:.4rem}.marketing-feedback-example .marketing-translation{margin-top:.1rem;display:block}.marketing-openness-card{background:var(--marketing-forest);color:var(--marketing-paper);overflow:hidden}.marketing-openness-card h3{color:var(--marketing-paper)}.marketing-openness-card>p:not(.marketing-card-label){color:#c5d4c6}.marketing-openness-card .marketing-card-label{color:var(--marketing-gold)}.marketing-openness-card .marketing-text-link{z-index:1;position:relative;color:var(--marketing-paper)!important}.marketing-openapi-icon{color:var(--marketing-gold);opacity:.5;width:5rem;height:5rem;position:absolute;bottom:1.25rem;right:1.1rem}.marketing-final-cta{isolation:isolate;border-radius:1.6rem;max-width:78rem;min-height:23rem;margin:0 auto clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.marketing-final-cta:before{content:"";z-index:1;background:#082f2761;position:absolute;inset:0}.marketing-final-art{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.marketing-final-copy{color:var(--marketing-paper);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:23rem;padding:3rem 1.5rem;display:flex;position:relative}.marketing-final-copy .marketing-section-kicker{color:var(--marketing-gold);margin-bottom:.9rem}.marketing-final-copy h2{letter-spacing:-.05em;max-width:13ch;margin:0;font-size:clamp(2.6rem,5vw,4.9rem);line-height:.92}.marketing-final-copy>p:not(.marketing-section-kicker){color:#e5e9da;margin:1rem 0 0;font-size:.9rem;line-height:1.5}.marketing-final-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.65rem;display:flex}.marketing-button-light{background:var(--marketing-paper);border-color:var(--marketing-paper);color:var(--marketing-forest)!important}.marketing-button-light:hover{background:#fff;border-color:#fff}.marketing-button-outline{border-color:var(--marketing-paper);background:0 0}.marketing-button-outline:hover{border-color:var(--marketing-paper);background:#fffaf01f}.marketing-final-spark{background:var(--marketing-gold);z-index:2;width:.85rem;height:.85rem;position:absolute;bottom:2.7rem;transform:rotate(45deg)}.marketing-final-spark-one{left:9%}.marketing-final-spark-two{top:3.2rem;right:9%}.marketing-footer{border-top:1px solid var(--marketing-line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1.5rem;max-width:84rem;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3.5rem) 2.5rem;display:grid}.marketing-footer-logo img{width:10rem;height:auto}.marketing-footer p{color:var(--marketing-muted);text-align:center;margin:0;font-size:.76rem}.marketing-footer nav{justify-content:flex-end;align-items:center;gap:1.2rem;display:flex}@keyframes marketing-hero-depth{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.08)translateY(-1.2%)}}@keyframes marketing-card-drift{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes marketing-card-drift-even{0%,to{transform:translateY(0)rotate(2.2deg)}50%{transform:translateY(6px)rotate(3deg)}}@keyframes marketing-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marketing-step-arrive{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.marketing-motion-ready .marketing-hero-image-wide{animation:18s ease-in-out infinite alternate marketing-hero-depth}.marketing-motion-ready .marketing-language-card{animation:6s ease-in-out infinite marketing-card-drift}.marketing-motion-ready .marketing-language-card:nth-child(2n){animation-name:marketing-card-drift-even}.marketing-motion-ready [data-reveal].is-visible .marketing-progress span{animation:1.2s cubic-bezier(.16,1,.3,1) both marketing-progress-in}.marketing-motion-ready [data-reveal].is-visible .marketing-path-step{animation:.65s cubic-bezier(.16,1,.3,1) both marketing-step-arrive}.marketing-motion-ready [data-reveal].is-visible .marketing-path-step:nth-child(3){animation-delay:80ms}.marketing-motion-ready [data-reveal].is-visible .marketing-path-step:nth-child(5){animation-delay:.16s}.marketing-motion-ready [data-reveal].is-visible .marketing-path-step:nth-child(7){animation-delay:.24s}.marketing-motion-ready [data-reveal].is-visible .marketing-path-step:nth-child(9){animation-delay:.32s}.marketing-motion-ready [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(1.5rem)}.marketing-motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:64rem){.marketing-story-demo{grid-template-columns:minmax(13rem,.75fr) minmax(18rem,1fr) minmax(11rem,.65fr)}.marketing-reader-panel,.marketing-familiarity-panel{padding:1.5rem}}@media (max-width:47.5rem){.marketing-header{grid-template-columns:1fr auto;gap:.7rem;padding:1rem 1.1rem}.marketing-desktop-nav,.marketing-sign-in{display:none}.marketing-header-actions{gap:.55rem}.marketing-button-header{min-height:2.8rem;padding-inline:.85rem;display:inline-flex}.marketing-button-header .marketing-icon{display:none}.marketing-menu-button{display:inline-flex}.marketing-path-section{padding-inline:1.1rem}.marketing-section-intro-centered{text-align:left}.marketing-section-intro h2,.marketing-library-copy h2,.marketing-guidance-intro h2{font-size:clamp(2.7rem,11vw,4.2rem)}.marketing-path-rail{scrollbar-color:var(--marketing-gold) #ffffff1f;scroll-snap-type:x proximity;gap:.8rem;margin-inline:-1.1rem;padding:.35rem 1.1rem 1rem;display:flex;overflow-x:auto}.marketing-path-step{scroll-snap-align:start;flex:0 0 min(10.8rem,70vw)}.marketing-step-art{height:6rem}.marketing-path-arrow{flex:none;padding-top:5.8rem}.marketing-story-section{padding-inline:1.1rem}.marketing-story-demo{flex-direction:column;margin-top:2rem;display:flex}.marketing-story-image-wrap{min-height:18rem}.marketing-reader-panel{border-bottom:1px solid var(--marketing-line);border-right:0}.marketing-familiarity-panel{grid-template-columns:auto 1fr;align-content:start;column-gap:1rem}.marketing-familiarity-number{grid-row:span 2}.marketing-familiarity-label{align-self:end;margin-top:0}.marketing-familiarity-panel .marketing-progress,.marketing-familiarity-panel .marketing-familiarity-copy,.marketing-familiarity-panel .marketing-text-link{grid-column:1/-1}.marketing-library-section{padding-inline:1.1rem;display:block}.marketing-library-copy{max-width:34rem;margin:0}.marketing-shelf-wrap{margin:2.6rem -1.1rem 0}.marketing-shelf{padding-inline:1.1rem}.marketing-shelf-line{width:calc(100% - 2.2rem);margin-left:1.1rem}.marketing-guidance-section{padding-inline:1.1rem}.marketing-guidance-grid{scroll-snap-type:x proximity;gap:.8rem;margin-inline:-1.1rem;padding:.3rem 1.1rem 1rem;display:flex;overflow-x:auto}.marketing-guidance-card{scroll-snap-align:start;flex:0 0 min(18rem,84vw);min-height:19rem}.marketing-final-cta{border-radius:1.2rem;min-height:30rem;margin-inline:1.1rem}.marketing-final-copy{min-height:30rem;padding:2.5rem 1.2rem}.marketing-final-art{object-position:center;width:auto;height:100%}.marketing-final-actions{flex-direction:column;align-items:stretch;width:min(100%,19rem)}.marketing-final-actions .marketing-button{width:100%}.marketing-footer{flex-wrap:wrap;justify-content:space-between;align-items:start;padding-inline:1.1rem;display:flex}.marketing-footer p{text-align:left;flex:100%;order:3}.marketing-footer nav{gap:.8rem}}@media (max-width:26.875rem){.marketing-logo img{width:8.7rem}.marketing-button-header{padding-inline:.65rem;font-size:.72rem}.marketing-reader-controls{align-items:stretch}.marketing-reader-play{flex:100%}.marketing-reader-control{flex:1 1 0}.marketing-final-cta,.marketing-final-copy{min-height:28rem}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before,.marketing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marketing-page [data-reveal],.marketing-motion-ready [data-reveal],.marketing-motion-ready [data-reveal].is-visible{opacity:1;transform:none}}.browse-page-header h1{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.05em;max-width:11ch;margin-top:.45rem;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:.94}.browse-status{min-height:1.4rem;margin:1rem 0 0;font-size:.84rem}.browse-context{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 0;display:flex}.browse-context-kind{align-items:center;gap:.2rem;display:flex}.browse-context-kind>span{margin-right:.35rem}.browse-context-kind a{color:var(--muted);padding:.45rem .6rem;font-weight:750;text-decoration:none}.browse-context-kind a:hover,.browse-context-kind .browse-kind-active{background:var(--accent-soft);color:var(--accent)}.browse-context-count{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-left:auto;font-size:.7rem}.browse-change-language{color:var(--accent);text-underline-offset:.2em;font-weight:750;text-decoration:underline}.browse-review-section{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.browse-review-section{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.browse-review-section{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(1.5rem,4vw,3rem);margin-top:1.5rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.browse-review-copy{flex-direction:column;align-items:flex-start;display:flex}.browse-review-copy h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.04em;max-width:12ch;margin:.4rem 0 .8rem;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:.98}.browse-review-copy>p:not(.section-marker){color:var(--muted);max-width:45ch;margin:0;line-height:1.55}.browse-due-count{border-left:1px solid #0b626059;align-items:baseline;gap:.65rem;margin-top:1.4rem;padding-left:.9rem;display:flex}.browse-due-count strong{color:var(--ink);font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.06em;font-size:3.4rem;font-weight:500;line-height:.8}.browse-due-count span{color:var(--muted);font-size:.8rem}.browse-primary-action,.browse-secondary-action,.browse-tertiary-action{justify-content:space-between;align-items:center;gap:.55rem;font-weight:800;text-decoration:none;display:inline-flex}.browse-primary-action{background:var(--accent);color:var(--surface);margin-top:1.35rem;padding:.8rem 1.05rem}.browse-primary-action:hover{background:var(--accent-hover)}.browse-ready-list{background:var(--surface);border:1px solid var(--line);padding:1rem 1.1rem}.browse-ready-heading,.browse-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.browse-ready-heading{border-bottom:1px solid var(--line);padding-bottom:.7rem}.browse-ready-heading h3{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.8rem}.browse-ready-heading span,.browse-section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem}.browse-queue-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;display:grid}.browse-queue-row:last-of-type{border-bottom:0}.browse-queue-paused{opacity:.7}.browse-queue-details{gap:.25rem;min-width:0;display:grid}.browse-queue-details strong,.browse-source-row strong{overflow-wrap:anywhere;font-size:1rem}.browse-queue-details span,.browse-source-row span{color:var(--muted);font-size:.78rem;line-height:1.4}.browse-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.browse-queue-due{color:var(--saffron);white-space:nowrap;font-size:.78rem;font-weight:800}.browse-secondary-action{border:1px solid var(--line);color:var(--accent);white-space:nowrap;padding:.55rem .7rem;font-size:.8rem}.browse-secondary-action:hover,.browse-outline-action:hover{background:var(--accent-soft);border-color:var(--accent)}.browse-more-options{position:relative}.browse-more-options summary{color:var(--muted);cursor:pointer;letter-spacing:.1em;border:1px solid #0000;justify-content:center;align-items:center;min-width:2.4rem;min-height:2.4rem;padding:.35rem;font-weight:800;list-style:none;display:flex}.browse-more-options summary::-webkit-details-marker{display:none}.browse-more-menu{background:var(--surface);border:1px solid var(--ink);z-index:5;gap:.1rem;min-width:14rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 14px 30px #162a2a24}.browse-more-menu a,.browse-more-menu button{color:var(--accent);text-align:left;background:0 0;min-height:2.35rem;padding:.55rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none}.browse-more-menu a:hover,.browse-more-menu button:hover:not(:disabled){background:var(--accent-soft)}.browse-more-menu .deck-audio-generation{margin:.25rem 0}.browse-more-menu .text-button{min-height:2.25rem;padding:.55rem .65rem;text-decoration:none}.browse-empty-note{color:var(--muted);padding:1rem 0;line-height:1.5}.browse-empty-note h3{color:var(--ink);margin:0 0 .4rem;font-size:1.1rem}.browse-pagination{border-top:1px solid var(--line);margin-top:0;padding-top:.75rem}.browse-sources-section{border-top:2px solid var(--ink);margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.1rem}.browse-section-heading h2,.browse-explain-section h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:500;line-height:1}.browse-section-intro{color:var(--muted);max-width:55ch;margin:.75rem 0 0;line-height:1.5}.browse-source-list{border-top:1px solid var(--line);margin-top:1.25rem}.browse-source-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.browse-source-row>div:first-child{gap:.3rem;min-width:0;display:grid}.browse-source-actions{flex:none;align-items:center;gap:.65rem;display:flex}.browse-tertiary-action{color:var(--accent);font-size:.8rem}.browse-outline-action{border:1px solid var(--line);color:var(--accent);margin-top:1rem;padding:.6rem .75rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.browse-explain-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:start;gap:2rem;margin-top:3rem;padding-top:1.25rem;display:grid}.browse-explain-section h2{max-width:14ch;font-size:clamp(1.7rem,3vw,2.25rem)}.browse-explain-section p:not(.section-marker){color:var(--muted);max-width:35ch;margin:.7rem 0 0;line-height:1.5}.browse-model{border-left:1px solid var(--ink);gap:.9rem;padding-left:1rem;display:grid}.browse-model div{gap:.15rem;display:grid}.browse-model strong{font-size:.88rem}.browse-model small{color:var(--saffron);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.browse-model span{color:var(--muted);font-size:.78rem}.browse-create-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:1.25rem;display:grid}.browse-create-panel{border:1px solid var(--line);gap:.75rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.browse-create-panel h2{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:1.8rem;font-weight:500}.browse-create-panel>p:not(.section-marker),.browse-create-panel .vault-create-context{color:var(--muted);margin:0;line-height:1.5}.browse-create-panel button{justify-self:start}.browse-edit-form{gap:.9rem;margin-top:1rem;display:grid}@media (max-width:56rem){.browse-review-section,.browse-explain-section{grid-template-columns:1fr}.browse-explain-section h2{max-width:22ch}}@media (max-width:42rem){.browse-page-header{padding-bottom:1.1rem}.browse-page-header h1{font-size:clamp(2.65rem,13vw,4rem)}.browse-context{flex-direction:column;align-items:flex-start;gap:.35rem}.browse-context-count{margin-left:0}.browse-change-language{margin-top:.25rem}.browse-review-section{margin-top:1rem;padding:1rem}.browse-review-copy h2{font-size:2.25rem}.browse-queue-row{grid-template-columns:1fr}.browse-queue-actions{justify-content:flex-start}.browse-source-row{flex-direction:column;align-items:flex-start}.browse-source-actions{width:100%}.browse-source-actions .browse-tertiary-action{flex:1}.browse-more-menu{left:0;right:auto}.browse-create-grid{grid-template-columns:1fr;margin-top:2rem}.browse-create-panel button,.browse-primary-action{width:100%}.browse-primary-action{justify-content:center}.browse-model{border-left:0;border-top:1px solid var(--ink);padding-top:1rem;padding-left:0}}.browse-queue-stats{grid-template-columns:repeat(4,minmax(2.5rem,1fr));margin:.5rem 0 0;display:grid}.browse-queue-stats div{border-left:1px solid var(--line);padding-left:.45rem}.browse-queue-stats div:first-child{border-left:0;padding-left:0}.browse-queue-stats dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.6rem}.browse-queue-stats dd{margin:.1rem 0 0;font-size:.9rem;font-weight:750}.browse-queue-state{color:var(--muted);font-size:.68rem!important}@media (max-width:42rem){.browse-queue-stats{max-width:18rem}}.browse-page{background:var(--canvas)}.browse-page>.learning-shell{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:92rem;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,3.5rem) 5rem}.browse-page-header h1{font-size:clamp(3rem,6vw,5.25rem)}.browse-page .browse-status{color:var(--muted);min-height:1.2rem;margin:.8rem 0 0}.browse-review-section{color:var(--surface);background-color:#123f36;background-image:url(/images/gold_leaf_cluster.png);background-position:right -2.75rem top -2.5rem;background-repeat:no-repeat;background-size:clamp(10rem,19vw,16rem);border-color:#4d7062;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3.5vw,2.25rem)}.browse-review-copy{z-index:1;position:relative}.browse-review-copy .section-marker{color:#c79a4b}.browse-review-copy h2{color:var(--surface);font-size:clamp(2.2rem,4.3vw,3.25rem)}.browse-review-copy>p:not(.section-marker),.browse-due-count span{color:#c6d4ca}.browse-due-count{border-left-color:#4d7062}.browse-due-count strong{color:#c79a4b;font-size:clamp(3.5rem,6vw,4.5rem)}.browse-primary-action{color:#0b2f29;background:#c79a4b;border:1px solid #c79a4b}.browse-primary-action:hover{color:#0b2f29;background:#d7ab62}.browse-ready-list{z-index:1;background:0 0;border:0;min-width:0;padding:0;position:relative}.browse-ready-heading{border-bottom-color:#4d7062}.browse-ready-heading h3,.browse-ready-heading span{color:#d8e2d9}.browse-queue-row{border-bottom-color:#4d7062}.browse-queue-details strong{color:var(--surface)}.browse-queue-details span,.browse-queue-state{color:#c6d4ca}.browse-queue-due{color:#c79a4b}.browse-queue-stats div{border-left-color:#4d7062}.browse-queue-stats dt{color:#b5c8bb}.browse-queue-stats dd{color:var(--surface)}.browse-secondary-action{color:var(--surface);border-color:#4d7062}.browse-secondary-action:hover{background:#1c5045;border-color:#c79a4b}.browse-more-options summary{color:#b5c8bb}.browse-more-options summary:hover{color:var(--surface);background:#1c5045;border-color:#4d7062}.browse-more-menu{background:#0b2f29;border-color:#4d7062}.browse-more-menu a:hover,.browse-more-menu button:hover:not(:disabled){color:#c79a4b;background:#1c5045}.browse-more-menu .danger-text{color:#efb6a9}.browse-empty-note{color:#c6d4ca}.browse-sources-section{background-color:var(--surface);background-image:url(/images/teal_leaf_cluster.png);background-position:right -3rem bottom -4rem;background-repeat:no-repeat;background-size:clamp(11rem,21vw,18rem);padding:1.25rem clamp(1rem,2vw,1.4rem) 1.5rem;overflow:hidden}.browse-sources-section>*{z-index:1;position:relative}.browse-sources-section .browse-source-list{border-top-color:var(--line)}.browse-source-selected{background:#d4ece87a}.browse-explain-section{background-color:#dfe7d5;background-image:url(/images/floral_branch_bottom.png);background-position:right -1rem bottom -1rem;background-repeat:no-repeat;background-size:clamp(13rem,28vw,24rem);border-top-color:#b5c4a9;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem;padding:clamp(1.25rem,3vw,1.75rem);overflow:hidden}.browse-explain-section>*{z-index:1;position:relative}.browse-explain-section h2{max-width:20ch}.browse-explain-section p:not(.section-marker){margin-top:.55rem}.browse-model{border-top:1px solid #9eb496;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:1rem;padding-left:0;display:grid}.browse-model div{border-top:1px solid #9eb496;padding-top:.55rem}.browse-create-grid{margin-top:2.5rem}.browse-create-panel{background:var(--surface);border-radius:0}@media (max-width:56rem){.browse-review-section{background-position:right -2.5rem top -2rem;background-size:12rem}}@media (max-width:42rem){.browse-page>.learning-shell{padding:1.25rem 1rem 3rem}.browse-page-header h1{font-size:clamp(2.8rem,14vw,4.4rem)}.browse-review-section{background-position:right -3rem top -2rem;background-size:10rem;padding:1.1rem}.browse-ready-list{border-top:1px solid #4d7062;padding-top:1rem}.browse-explain-section{background-position:right -1rem bottom -.5rem;background-size:14rem;padding:1.1rem}.browse-model{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-create-panel button,.browse-primary-action{width:100%}}@media (max-width:26.875rem){.browse-model{grid-template-columns:1fr}}.browse-page>.learning-shell{max-width:78rem;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 5rem}.browse-page-header{padding-bottom:clamp(1.25rem,3vw,2rem)}.browse-page-header h1{max-width:12ch;font-size:clamp(2.9rem,6vw,5rem)}.browse-page-header .lede{max-width:48rem}.browse-context{border-top:1px solid var(--line);padding:.8rem 0}.browse-context-kind a{border:1px solid #0000}.browse-context-kind a:hover,.browse-context-kind .browse-kind-active{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.browse-context-kind a:hover,.browse-context-kind .browse-kind-active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.browse-review-section{color:var(--surface);background:#123f36;border:1px solid #315c4d;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:stretch;gap:clamp(1.5rem,5vw,4rem);margin-top:1.25rem;padding:clamp(1.35rem,4vw,2.6rem);display:grid;box-shadow:0 18px 42px #162a2a1f}.browse-review-copy{min-width:0}.browse-review-heading-row{align-items:center;gap:.65rem;display:flex}.browse-material-icon{color:currentColor;flex:none;width:1.25rem;height:1.25rem}.browse-review-copy .section-marker{color:#d6b36d;margin:0}.browse-review-copy h2{color:var(--surface);max-width:12ch;margin:1rem 0 .9rem;font-size:clamp(2.3rem,5vw,4.1rem);line-height:.98}.browse-review-copy>p:not(.section-marker):not(.browse-review-count){color:#d6e1d9;max-width:48ch;margin:0;line-height:1.55}.browse-review-count{align-items:baseline;gap:.65rem;margin:0 0 1rem;display:flex}.browse-review-count strong{color:#d6b36d;font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.06em;font-size:clamp(3.5rem,8vw,5.6rem);font-weight:500;line-height:.85}.browse-review-count span{color:#d6e1d9;font-size:.9rem}.browse-primary-action{color:#0b2f29;background:#d6b36d;border:1px solid #d6b36d;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.1rem;margin-top:1.5rem;padding:.8rem 1rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.browse-primary-action:hover{color:#0b2f29;background:#edce8e;border-color:#edce8e}.browse-review-summary{border-left:1px solid #4d7062;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1rem;margin:0;padding-left:clamp(1.25rem,3vw,2rem);display:grid}.browse-review-summary div{gap:.1rem;display:grid}.browse-review-summary dt{color:#a9c2b3;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.browse-review-summary dd{color:var(--surface);font-family:var(--font-newsreader), Georgia, serif;margin:0;font-size:2rem;line-height:1}.browse-decks-section,.browse-manage-section{margin-top:clamp(2.75rem,6vw,4.5rem)}.browse-decks-section{border-top:1px solid var(--ink);padding-top:1.25rem}.browse-section-heading{align-items:end}.browse-section-heading h2{color:var(--ink);margin-top:.35rem;font-size:clamp(2rem,4vw,3rem)}.browse-section-intro{max-width:50ch;margin:.55rem 0 0}.browse-section-link,.browse-vault-open,.browse-vault-secondary{color:var(--accent);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.browse-section-link:hover,.browse-vault-open:hover,.browse-vault-secondary:hover{color:var(--accent-hover);text-underline-offset:.2em;text-decoration:underline}.browse-deck-list{border-top:1px solid var(--line);margin-top:1.5rem}.browse-deck-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,1.2fr) minmax(14rem,.9fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 0;display:grid}.browse-deck-paused{opacity:.68}.browse-deck-details{min-width:0}.browse-deck-title,.browse-subsection-title{align-items:center;gap:.55rem;display:flex}.browse-deck-title .browse-material-icon,.browse-subsection-title .browse-material-icon{color:var(--accent)}.browse-deck-title h3,.browse-subsection-title h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.browse-deck-details>p{color:var(--muted);max-width:38ch;margin:.4rem 0 0;font-size:.84rem;line-height:1.45}.browse-deck-meta,.browse-vault-details p{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;font-size:.76rem;display:flex}.browse-deck-stats{grid-template-columns:repeat(4,minmax(2.5rem,1fr));gap:.65rem;margin:0;display:grid}.browse-deck-stats div{border-left:1px solid var(--line);min-width:0;padding-left:.6rem}.browse-deck-stats div:first-child{border-left:0;padding-left:0}.browse-deck-stats dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.browse-deck-stats dd{color:var(--ink);margin:.15rem 0 0;font-size:1rem;font-weight:800}.browse-deck-actions,.browse-vault-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.browse-deck-review-action{border:1px solid var(--line);color:var(--accent);white-space:nowrap;align-items:center;gap:.5rem;min-height:2.65rem;padding:.55rem .75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.browse-deck-review-action:hover{background:var(--accent-soft);border-color:var(--accent)}.browse-more-options summary{color:var(--muted);border-color:#0000;min-width:2.65rem;min-height:2.65rem}.browse-more-options summary:hover{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}.browse-more-menu{background:var(--surface);border-color:var(--ink);box-shadow:0 14px 30px #162a2a24}.browse-more-menu a,.browse-more-menu button{color:var(--accent)}.browse-more-menu a:hover,.browse-more-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.browse-empty-note{border-top:1px solid var(--line);margin-top:1.5rem;padding:1.25rem 0}.browse-empty-note h3,.browse-empty-note h4{color:var(--ink);margin:0;font-size:1.05rem}.browse-empty-note p{margin:.4rem 0 0}.browse-text-action{color:var(--accent);text-underline-offset:.2em;background:0 0;min-height:2.5rem;padding:.5rem 0;font-size:.82rem;text-decoration:underline}.browse-text-action:hover{color:var(--accent-hover);background:0 0}.browse-manage-section{background:#e5ecdc;border:1px solid #c6d2bd;padding:clamp(1.25rem,3vw,2rem)}.browse-management-links{border-top:1px solid #b8c7ae;border-bottom:1px solid #b8c7ae;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;display:grid}.browse-management-links>a,.browse-management-links>button{color:var(--ink);text-align:left;background:0 0;border-left:1px solid #b8c7ae;border-radius:0;justify-content:flex-start;align-items:center;gap:.6rem;min-height:4.3rem;padding:.7rem .85rem;text-decoration:none;display:flex}.browse-management-links>:first-child{border-left:0}.browse-management-links>a:hover,.browse-management-links>button:hover:not(:disabled){color:var(--accent);background:#fffdf885}.browse-management-links .browse-material-icon{color:var(--accent);flex:none}.browse-management-links>a>span:nth-child(2),.browse-management-links>button>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.browse-management-links strong{font-size:.78rem}.browse-management-links small{color:var(--muted);font-size:.7rem;line-height:1.3}.browse-management-links>a>span:last-child{color:var(--accent);margin-left:auto}.browse-vaults{margin-top:2rem}.browse-subsection-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.browse-subsection-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.browse-subsection-title{align-items:flex-start}.browse-subsection-title p{color:var(--muted);font-family:var(--font-newsreader), Georgia, serif;margin:.15rem 0 0;font-size:1.1rem}.browse-vault-intro{color:var(--muted);max-width:65ch;margin:.75rem 0 0;font-size:.84rem;line-height:1.5}.browse-vault-list{border-top:1px solid #b8c7ae;margin-top:1.2rem}.browse-vault-row{border-bottom:1px solid #b8c7ae;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.browse-vault-details{min-width:0}.browse-vault-details h4{overflow-wrap:anywhere;margin:0;font-size:.96rem}.browse-vault-actions{flex:none}.browse-vault-open{min-height:2.5rem;padding:.45rem 0}.browse-vault-secondary{color:var(--muted);font-weight:700}.browse-how-it-works{border-top:1px solid #b8c7ae;margin-top:2rem;padding-top:1rem}.browse-how-it-works summary{color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;font-size:.84rem;font-weight:800;list-style:none;display:flex}.browse-how-it-works summary::-webkit-details-marker{display:none}.browse-how-it-works summary:hover{color:var(--accent-hover)}.browse-how-it-works .browse-model{border:0;border-top:1px solid #b8c7ae;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem;padding:1rem 0 0}.browse-how-it-works .browse-model div{border-top:0;padding-top:0}.browse-how-it-works .browse-model strong{font-size:.82rem}.browse-how-it-works .browse-model span{color:var(--muted);font-size:.75rem;line-height:1.4}.browse-create-dialog{width:min(100%,34rem);max-width:34rem}.browse-create-form{gap:.9rem;margin-top:1rem;display:grid}.browse-create-form>p{color:var(--muted);margin:0;line-height:1.5}.browse-create-form .field{gap:.4rem}.browse-create-form .field>input,.browse-create-form .field>select{background:var(--surface)}@media (max-width:58rem){.browse-deck-row{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr)}.browse-deck-actions{grid-column:1/-1;justify-content:flex-start}.browse-management-links{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-management-links>:nth-child(3){border-top:1px solid #b8c7ae;border-left:0}.browse-management-links>:nth-child(4){border-top:1px solid #b8c7ae}}@media (max-width:42rem){.browse-page>.learning-shell{padding:1.25rem 1rem 3rem}.browse-page-header h1{font-size:clamp(2.8rem,14vw,4.4rem)}.browse-context{flex-direction:column;align-items:flex-start;gap:.35rem}.browse-context-count{margin-left:0}.browse-change-language{margin-top:.25rem}.browse-review-section{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;padding:1.15rem}.browse-review-copy h2{font-size:2.55rem}.browse-review-summary{border-top:1px solid #4d7062;border-left:0;padding-top:1.25rem;padding-left:0}.browse-primary-action{justify-content:center;width:100%}.browse-section-heading,.browse-subsection-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.browse-section-link{margin-top:.15rem}.browse-deck-row{grid-template-columns:1fr}.browse-deck-stats{max-width:20rem}.browse-deck-actions{grid-column:auto}.browse-deck-review-action{flex:1;justify-content:center}.browse-management-links{grid-template-columns:1fr}.browse-management-links>a,.browse-management-links>button,.browse-management-links>:nth-child(3),.browse-management-links>:nth-child(4){border-top:1px solid #b8c7ae;border-left:0}.browse-management-links>:first-child{border-top:0}.browse-vault-row{flex-direction:column;align-items:flex-start}.browse-vault-actions{justify-content:flex-start;width:100%}.browse-vault-open{flex:1}.browse-how-it-works .browse-model{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}}@media (max-width:26.875rem){.browse-review-summary dd{font-size:1.75rem}.browse-how-it-works .browse-model{grid-template-columns:1fr}}.review-scratchpad{border-top:1px solid var(--line);flex-direction:column;flex:1 1 0;width:100%;min-height:11rem;margin-top:.75rem;display:flex}.review-scratchpad-header{justify-content:space-between;align-items:center;min-height:2.5rem;display:flex}.review-scratchpad-header>div{gap:.65rem;display:flex}.review-scratchpad-header button{padding:.25rem}.review-scratchpad-canvas{border:1px solid var(--line);cursor:crosshair;touch-action:none;background:#ffffff73;border-radius:.5rem;flex:auto;width:100%;height:9rem;min-height:9rem}.review-scratchpad-canvas:focus-visible{outline:3px solid var(--focus)}@media (max-width:48rem){.review-scratchpad{flex-basis:0;min-height:12rem}.review-scratchpad-canvas{height:10rem;min-height:10rem}}.content-covered-row{grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:1.4rem;display:grid}.content-covered-row .content-list-cover{border-radius:.5rem;height:7.5rem}.content-cover-field{grid-column:1/-1;min-width:0}.story-library-item .content-index-cover,.conversation-library-item .content-index-cover{border-radius:.35rem;height:5rem;margin-bottom:.65rem}.conversation-speaker-row .field,.conversation-speaker-row input,.conversation-speaker-row select{width:100%;min-width:0}@media (max-width:760px){.content-covered-row{grid-template-columns:6rem minmax(0,1fr);gap:.8rem}.content-covered-row .content-list-cover{height:5rem}.content-covered-row>.primary-link{grid-column:1/-1;justify-self:start}}@media (max-width:420px){.content-covered-row{grid-template-columns:minmax(0,1fr)}.content-covered-row .content-list-cover{width:8rem;height:6rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
