@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--num: var(--font);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.375rem;--t-xl: 1.875rem;--t-2xl: 2.5rem;--t-3xl: 3.75rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.6;--tr-display: -.03em;--tr-head: -.022em;--tr-label: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--shell: 1180px;--shell-narrow: 760px;--gutter: 24px;--header-h: 60px;--r-xs: 6px;--r-sm: 10px;--r: 16px;--r-lg: 24px;--r-xl: 36px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(31, 26, 23, .05);--shadow-2: 0 4px 14px rgba(31, 26, 23, .08);--shadow-3: 0 18px 48px rgba(31, 26, 23, .14);--bg: #faf8f5;--bg-sunk: #f4f1ec;--bg-raise: #ffffff;--ink: #1f1a17;--ink-2: #5c534c;--ink-3: #675e57;--ink-4: #7a7068;--rule: #ebe5dc;--rule-2: #d9d0c4;--rule-strong: #1f1a17;--sel: #1f1a17;--sel-ink: #ffffff;--accent-wash: #fdeee9;--scrim: rgba(22, 20, 19, .5);--flag-black: #16181d;--flag-red: #c1272d;--flag-gold: #e3a71c;--accent: #cf3f26;--accent-hover: #b02e19;--accent-ink: #ffffff;--accent-strong: #bf3620;--lvl-1: #1a64ad;--lvl-2: #0a755e;--lvl-3: #437a1a;--lvl-4: #6a45c2;--lvl-5: #9e5205;--lvl-6: #a32a6b;--art-der: #1a64ad;--art-die: #a8324a;--art-das: #437a1a;--ok: #1c7c4a;--ok-bg: #e8f5ee;--bad: #b02a30;--bad-bg: #fbecec;--focus: #bf3620;--st-done: var(--ok);--st-scheduled: var(--lvl-4);--st-learning: var(--lvl-1);--st-due: var(--lvl-5);--st-viewed: var(--ink-3)}:root[data-theme=dark]{--bg: #161413;--bg-sunk: #2a2623;--bg-raise: #1f1c1a;--ink: #f5f1ec;--ink-2: #cbc3bb;--ink-3: #a39a92;--ink-4: #958c84;--rule: #332e2a;--rule-2: #48413c;--rule-strong: #f5f1ec;--sel: #f5f1ec;--sel-ink: #161413;--accent-wash: #2c1d18;--scrim: rgba(0, 0, 0, .6);--shadow-1: none;--shadow-2: 0 4px 14px rgba(0, 0, 0, .4);--shadow-3: 0 20px 56px rgba(0, 0, 0, .6);--mark-field: #f5f1ec;--mark-ring: 2px;--accent: #cf3f26;--accent-hover: #bd3820;--accent-ink: #ffffff;--accent-strong: #ff8a73;--lvl-1: #6cb4ff;--lvl-2: #4fd1ac;--lvl-3: #8abf5d;--lvl-4: #b49cff;--lvl-5: #f5ae5c;--lvl-6: #f07ab5;--art-der: #6cb4ff;--art-die: #dc7288;--art-das: #8abf5d;--ok: #5fc78d;--ok-bg: #1c3227;--bad: #ea7d81;--bad-bg: #332124;--focus: #ff8a73}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}h1,h2,h3,h4,h5{margin:0;font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tr-head)}h1{font-size:var(--t-2xl);font-weight:750;line-height:var(--lh-tight);letter-spacing:var(--tr-display)}h4,h5{font-size:var(--t-base);font-weight:600;letter-spacing:-.01em}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}a:not([class]){color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}a:not([class]):hover{text-decoration-color:currentColor}b,strong{font-weight:600}small{font-size:var(--t-sm)}q{quotes:"„" "“" "‚" "‘"}::selection{background:var(--sel);color:var(--sel-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,svg{max-width:100%}svg{display:block}hr{border:0;border-top:1px solid var(--rule);margin:var(--s-6) 0}[lang=de]{hyphens:manual}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.shell-narrow{max-width:var(--shell-narrow)}main.shell{padding-block:var(--s-7) var(--s-9)}@media screen{main:has(~.site-footer){min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h))}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--bg);padding:var(--s-3) var(--s-4);border-radius:0 0 var(--r-sm) 0;font-size:var(--t-sm)}.skip-link:focus{left:0}.eyebrow,.stat-label,.card-eyebrow,.q-type,.chip-label,.footer-col h2,.footer-matrix h2,.rail-name,.score-title{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}button{font:inherit;color:inherit}.ghost-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:7px 12px;background:var(--bg-raise);border:1px solid var(--rule-2);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;cursor:pointer;color:var(--ink-2);transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.ghost-btn:hover{background:var(--bg-sunk);border-color:var(--ink);color:var(--ink)}.ghost-btn:active{transform:translateY(.5px)}.ghost-btn.icon-only{padding:7px}.btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:11px 22px;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:var(--r);font-size:var(--t-base);font-weight:650;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.btn:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.btn-ghost:hover{background:var(--bg-sunk);border-color:var(--ink);color:var(--ink)}.btn-ghost:disabled:hover{background:transparent}kbd{font-family:var(--mono);font-size:11px;line-height:1;padding:3px 5px;border:1px solid var(--rule-2);border-radius:var(--r-xs);color:var(--ink-3)}.brand{display:inline-flex;align-items:center;gap:var(--s-3);font-weight:800;letter-spacing:-.03em;white-space:nowrap}.mark{display:grid;grid-template-rows:repeat(3,1fr);width:calc(var(--mark) * 1.5);height:var(--mark);gap:1px;background:var(--mark-field, transparent);box-shadow:0 0 0 var(--mark-ring, 0) var(--mark-field, transparent)}.mark i{display:block}.mark i:nth-child(1){background:var(--flag-black)}.mark i:nth-child(2){background:var(--flag-red)}.mark i:nth-child(3){background:var(--flag-gold)}.brand-name{font-size:1.15rem}.brand-name b{font-weight:inherit;color:var(--ink-3)}.site-header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--rule)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{background:color-mix(in srgb,var(--bg-raise) 86%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px)}}.header-inner{display:flex;align-items:center;gap:var(--s-4);height:var(--header-h)}.header-actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.header-actions .ghost-btn{white-space:nowrap}.header-actions>*{flex-shrink:0}.header-actions .ghost-btn{min-height:38px}.header-actions .ghost-btn.icon-only{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.nav-toggle{display:none}.main-nav{height:100%}.nav-list{display:flex;height:100%}.nav-item{position:relative;display:flex;align-items:center}.nav-top{padding:7px 10px;white-space:nowrap;background:none;border:0;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;line-height:1.2;color:var(--ink-2);cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.nav-item:hover .nav-top,.nav-item:focus-within .nav-top{background:var(--bg-sunk);color:var(--ink)}.nav-item.is-active .nav-top{background:var(--bg-sunk);color:var(--ink);font-weight:600}.nav-panel{position:absolute;top:calc(100% - 6px);left:0;min-width:244px;padding:6px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility .14s}.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel,.nav-item.is-open .nav-panel{opacity:1;visibility:visible;transform:none}.nav-panel a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:9px var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);white-space:nowrap}.nav-panel a:hover{background:var(--bg-sunk);color:var(--ink)}.nav-panel a[aria-current]{background:var(--bg-sunk);color:var(--ink);font-weight:600}.nav-note{font-size:var(--t-xs);color:var(--ink-4)}.nav-tutor{margin-left:6px}.nav-tutor-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--t-sm);font-weight:650;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.nav-tutor-btn:hover,.nav-tutor-btn[aria-current]{background:var(--accent-hover);color:var(--accent-ink)}.nav-tutor-long,.nav-tutor-row-faces{display:none}.nav-tutor-card{position:absolute;top:calc(100% - 6px);right:0;z-index:50;width:300px;display:none;flex-direction:column;align-items:flex-start;padding:18px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-3);color:var(--ink);text-decoration:none}.nav-tutor-card:hover{color:var(--ink)}@media(hover:hover)and (min-width:1181px){.nav-tutor:hover>.nav-tutor-card{display:flex}}.nav-tutor-faces{display:flex}.nav-tutor-faces img{width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 3px var(--bg-raise)}.nav-tutor-faces img+img{margin-left:-12px}.nav-tutor-title{margin-top:12px;font-weight:700;font-size:1.02rem}.nav-tutor-lede{margin-top:4px;color:var(--ink-2);font-size:.86rem;line-height:1.5}.nav-tutor-go{align-self:stretch;margin-top:14px;padding:10px 16px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);text-align:center;font-weight:650;font-size:.9rem;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.nav-tutor-card:hover .nav-tutor-go{background:var(--accent-hover)}.breadcrumbs{border-bottom:1px solid var(--rule);background:var(--bg)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;font-size:.82rem;font-weight:500;color:var(--ink-4)}.breadcrumbs li+li:before{content:"›";margin-right:6px;color:var(--ink-4)}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current]{color:var(--ink);font-weight:600}.search-overlay{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:10vh var(--gutter) var(--gutter)}.search-overlay[hidden]{display:none}.search-panel{width:min(640px,100%);max-height:72vh;display:flex;flex-direction:column;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden}.search-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule)}#search-input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--t-md);color:var(--ink);padding:var(--s-2) 0}#search-input:focus{outline:none}.search-status{padding:var(--s-2) var(--s-4);font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule)}.search-status:empty{display:none}.search-results{overflow-y:auto}.sr-item{display:grid;grid-template-columns:26px 1fr auto;gap:var(--s-3);align-items:baseline;width:100%;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);text-align:left}.sr-item:hover,.sr-item.is-sel{background:var(--bg-sunk)}.sr-word{font-weight:600}.sr-gloss{color:var(--ink-3);font-size:var(--t-sm)}.sr-kind{font-size:var(--t-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:var(--tr-label)}.sr-empty{padding:var(--s-6) var(--s-4);text-align:center;color:var(--ink-3);font-size:var(--t-sm)}.page-head{margin-bottom:var(--s-7)}.page-head h1{max-width:22ch}.page-head .eyebrow{margin-bottom:var(--s-3)}.intro{max-width:68ch;margin-top:var(--s-4);font-size:var(--t-md);color:var(--ink-2)}.intro a{color:var(--ink)}.page-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;font-size:var(--t-xs);color:var(--ink-3)}.page-meta span{display:inline-flex;gap:5px}.page-meta span+span:before{content:"·";margin-right:var(--s-2);color:var(--ink-4)}.page-meta b{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink-2)}.page-meta+section{margin-top:var(--s-7)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-3);margin-bottom:var(--s-5);border-bottom:1px solid var(--rule)}.sec-head>div:first-child{flex:1;min-width:0}.sec-title{font-size:var(--t-xl)}.sec-sub{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--ink-3);max-width:62ch}.sec-link{flex:none;font-size:var(--t-sm);font-weight:500;color:var(--ink-2);border-bottom:1px solid transparent}.sec-link:hover{color:var(--ink);border-bottom-color:var(--ink)}section+section{margin-top:var(--s-8)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));background:var(--bg-raise);border:1px solid var(--rule);border-right:0;border-radius:var(--r);overflow:hidden}.stat{padding:var(--s-4) var(--s-5);border-right:1px solid var(--rule)}.stat-fig{display:block;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-lg);font-weight:500;letter-spacing:-.02em}.stat-label{display:block;margin-top:2px}.stat-row+section{margin-top:var(--s-7)}.hub-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.hub-check{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-3)}.hub-check a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.hub-check a:hover{color:var(--ink);border-bottom-color:var(--ink)}.hub-levels{margin:var(--s-8) 0 var(--s-7)}.hub-levels .eyebrow{margin-bottom:var(--s-3)}.onward{margin:var(--s-5) 0 0;font-size:var(--t-sm);color:var(--ink-3)}.onward a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.onward a:hover{color:var(--ink);border-bottom-color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:var(--s-4)}.card-grid.tight{gap:var(--s-3)}@media(min-width:900px){.card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden;transition:border-color .16s,transform .16s,box-shadow .16s}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--lvl, transparent)}.card:hover{background:var(--bg-sunk);border-color:var(--rule-2);box-shadow:var(--shadow-2)}.card-title{font-size:var(--t-md);font-weight:600;letter-spacing:var(--tr-head)}.card-sub{font-size:var(--t-sm);color:var(--ink-3)}.card-meta{margin-top:auto;padding-top:var(--s-3);font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3)}.card-cta{margin-top:var(--s-2);font-size:var(--t-sm);font-weight:500}.card:hover .card-cta{text-decoration:underline;text-underline-offset:3px}.practice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4);margin:0 0 var(--s-5)}.practice-card{display:flex;align-items:center;gap:14px;padding:var(--s-4) 20px;background:var(--accent);border:1px solid transparent;border-radius:var(--r);box-shadow:var(--shadow-1);color:var(--accent-ink);transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.practice-card:hover{background:var(--accent-hover);color:var(--accent-ink);text-decoration:none}.practice-card-icon{flex:none;display:grid;place-items:center;color:var(--accent-ink)}.practice-card-icon svg{display:block}.practice-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.practice-card-body strong{font-size:1.02rem;font-weight:600;line-height:var(--lh-snug);letter-spacing:-.01em}.practice-card-meta{font-size:.82rem;font-weight:500;color:var(--accent-ink);opacity:.72}.practice-card-go{flex:none;font-size:1.15rem;font-weight:500;color:var(--accent-ink)}.practice-card-quiet{background:var(--bg-raise);border-color:var(--rule);color:var(--ink)}.practice-card-quiet:hover{background:var(--bg-sunk);border-color:var(--rule-2);box-shadow:var(--shadow-2);color:var(--ink)}.practice-card-quiet .practice-card-icon,.practice-card-quiet .practice-card-go{color:var(--accent-strong)}.practice-card-quiet .practice-card-meta{color:var(--ink-2);opacity:1}.tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:var(--r-sm);font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;line-height:1.5}.lvl-tag{background:var(--lvl);color:#fff}:root[data-theme=dark] .lvl-tag{color:#1c1e22}.lvl-tag.xs{padding:1px 4px;font-size:10px}.lvl-tag-link:hover .lvl-tag{filter:brightness(1.12)}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.chip-label{flex:none;margin-right:var(--s-1)}.chip{display:inline-block;padding:5px 12px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-2);transition:background .14s,border-color .14s,color .14s}.chip:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.chip.is-plain{background:transparent;color:var(--ink-3);border-style:dashed}.def-grid{margin:0;border-top:1px solid var(--rule)}.def-row{display:grid;grid-template-columns:minmax(120px,26%) 1fr;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.def-row dt{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);padding-top:2px}.def-row dd{margin:0;font-size:var(--t-base)}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule);font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-sm)}.pagination a,.pg-cur{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-3);transition:background .14s,border-color .14s,color .14s}.pagination a:hover{background:var(--bg-sunk);border-color:var(--rule);color:var(--ink)}.pg-cur{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.pg-arrow{font-family:var(--font)}.pagination+section{margin-top:var(--s-8)}.pg-gap{color:var(--ink-4);padding:0 2px}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-4) var(--s-3);margin-inline:calc(var(--s-3) * -1);border-radius:var(--r);cursor:pointer;list-style:none;transition:background .14s}.faq-item summary:hover{background:var(--bg-sunk)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:var(--t-md);font-weight:500}.faq-item summary:after{content:"+";flex:none;display:grid;place-items:center;width:26px;height:26px;background:var(--bg-sunk);border-radius:var(--r-pill);font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-md);color:var(--ink-2);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-a{padding-inline:0}.faq-a{padding-bottom:var(--s-4);max-width:72ch;color:var(--ink-2)}.source-note{margin-top:var(--s-5);font-size:var(--t-xs);line-height:1.6;color:var(--ink-4)}.source-note a{color:var(--ink-3)}.note{padding:var(--s-4) var(--s-5);background:var(--bg-sunk);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;font-size:var(--t-sm);color:var(--ink-2)}.note b{color:var(--ink)}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-8);align-items:start}.split-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:var(--s-6)}.aside-block h2{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.aside-list{display:grid}.aside-list a{display:flex;justify-content:space-between;gap:var(--s-3);padding:7px 0;font-size:var(--t-sm);color:var(--ink-2);border-bottom:1px solid var(--rule)}.aside-list a:hover{color:var(--ink)}.aside-list .n{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4)}.level-rail{display:grid;grid-template-columns:repeat(6,1fr);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden;margin-bottom:var(--s-7)}.rail-step{position:relative;padding:var(--s-4) var(--s-4) var(--s-3);border-right:1px solid var(--rule);transition:background .14s}.rail-step:last-child{border-right:0}.rail-step:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--lvl);opacity:.28;transition:opacity .14s}.rail-step:hover{background:color-mix(in srgb,var(--lvl) 7%,var(--bg-raise))}.rail-step:hover:before,.rail-step.is-current:before{opacity:1}.rail-step.is-current{background:color-mix(in srgb,var(--lvl) 12%,var(--bg-raise))}.rail-code{display:block;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-lg);font-weight:800;letter-spacing:-.04em;color:var(--ink-3)}.rail-step.is-current .rail-code,.rail-step:hover .rail-code{color:var(--ink)}.rail-name{display:block;margin-top:2px}.auth{position:relative;display:flex;align-items:center;min-width:29px}.auth-guest[hidden],.auth-account[hidden],.auth-link[hidden]{display:none}html.is-guest .auth-guest[hidden]{display:inline-flex}.auth-account{position:relative}.auth-avatar{justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--r-pill);background:var(--bg-sunk);font-size:var(--t-sm);font-weight:600;line-height:1;color:var(--ink);text-transform:uppercase}.auth-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:224px;padding:var(--s-2);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility .14s}.auth-account.is-open .auth-panel{opacity:1;visibility:visible;transform:none}.auth-who{display:grid;gap:2px;padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.auth-who b{font-size:var(--t-sm);color:var(--ink)}.auth-who span{font-size:var(--t-xs);color:var(--ink-3)}.auth-link,.auth-signout{display:block;width:100%;padding:10px var(--s-3);background:none;border:0;border-radius:var(--r-sm);font:inherit;font-size:var(--t-sm);text-align:left;color:var(--ink-2);cursor:pointer}.auth-link{margin-top:var(--s-1)}.auth-link:hover,.auth-signout:hover{background:var(--bg-sunk);color:var(--ink)}.auth-verify{font-weight:600;color:var(--accent-strong)}.acct{max-width:400px;margin-bottom:var(--s-8)}.acct-wait{color:var(--ink-3);animation:acct-late 0s 4s both}@keyframes acct-late{0%{visibility:hidden}to{visibility:visible}}.acct-view{display:grid;gap:var(--s-4)}.acct-view[hidden]{display:none}.acct-view>p{margin:0}.acct-tos{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r);font-size:var(--t-sm);line-height:1.45;color:var(--ink-2);cursor:pointer}.acct-tos[hidden]{display:none}.acct-tos input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);cursor:pointer}.acct-tos.is-bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.acct-providers{display:grid;gap:var(--s-2)}.acct-provider{justify-content:center;min-height:44px;color:var(--ink)}.acct-or{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-xs);color:var(--ink-4)}.acct-or:before,.acct-or:after{content:"";flex:1;border-top:1px solid var(--rule)}.acct-form{display:grid;gap:var(--s-3)}.acct-field{display:grid;gap:6px}.acct-field label{font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.acct-input{width:100%;min-height:44px;padding:10px 12px;background:var(--bg-raise);border:1px solid var(--rule-2);border-radius:var(--r-sm);font:inherit;font-size:1rem;color:var(--ink)}.acct-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.acct-pw{position:relative}.acct-pw .acct-input{padding-right:68px}.acct-show{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:32px;padding:0 10px;background:none;border:0;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-3);cursor:pointer}.acct-show:hover{background:var(--bg-sunk);color:var(--ink)}.acct-hint{margin:0;font-size:var(--t-xs);color:var(--ink-3)}.acct-submit{justify-content:center;width:100%}.acct-msg{margin:0;font-size:var(--t-sm);line-height:1.45;color:var(--ink-2)}.acct-msg:empty{display:none}.acct-msg.is-bad{color:var(--bad)}.acct-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-4)}.acct-textbtn{min-height:36px;padding:0;background:none;border:0;font-size:var(--t-sm);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.acct-textbtn:hover{color:var(--ink)}.acct-legal{font-size:var(--t-xs);line-height:1.5;color:var(--ink-3)}.acct-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.acct-actions .btn{text-decoration:none}.acct.is-busy button{opacity:.55;cursor:progress}.acct-art{display:none}@media(min-width:1001px){.acct-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:var(--s-8);align-items:start}.acct-art{display:block;position:relative;height:clamp(600px,54vw,680px);overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-1);isolation:isolate}}.acct-art{--aa-sky-1: #b7d6ee;--aa-sky-2: #fcefdc;--aa-stars: 0;--aa-disc: #f4bb3e;--aa-halo: .32;--aa-crater: 0;--aa-cloud: #ffffff;--aa-cloud-a: .92;--aa-bird: #3d4452;--aa-birds: 1;--aa-alp-far: #c6d5e3;--aa-alp-near: #a2b7cb;--aa-snow: #ffffff;--aa-hill-back: #a9c89a;--aa-hill: #84ae77;--aa-vines: #6f9a63;--aa-wall: #f5efe4;--aa-shade: #ddd3c3;--aa-roof: #56687f;--aa-win: #3f4b5d;--aa-gate: #3a3f49;--aa-bridge: #c9a98b;--aa-bridge-shade: #a88a70;--aa-train: #ffffff;--aa-tstripe: #c1272d;--aa-twin: #34414f;--aa-river-1: #a8d2e8;--aa-river-2: #7fb5d4;--aa-shimmer: #ffffff;--aa-hull: #3d4a5c;--aa-cabin: #f5efe4;--aa-cargo: #c1272d;--aa-bank: #6d9a61;--aa-fir: #3e6d4d;--aa-trunk: #6b4a36;--aa-hwall: #fbf6ec;--aa-beam: #6b4a36;--aa-hroof: #b5432f;--aa-hwin: #56677b;--aa-ground: #335c41}:root[data-theme=dark] .acct-art{--aa-sky-1: #0e1327;--aa-sky-2: #3a2c4a;--aa-stars: 1;--aa-disc: #f3ead2;--aa-halo: .16;--aa-crater: .08;--aa-cloud: #3a4264;--aa-cloud-a: .55;--aa-birds: 0;--aa-alp-far: #2b3356;--aa-alp-near: #232a47;--aa-snow: #8790b4;--aa-hill-back: #1d2c38;--aa-hill: #182731;--aa-vines: #22363f;--aa-wall: #aeb3c9;--aa-shade: #8c92ab;--aa-roof: #394362;--aa-win: #ffc860;--aa-gate: #151824;--aa-bridge: #3e3b4b;--aa-bridge-shade: #2d2b38;--aa-train: #c7ccdb;--aa-tstripe: #e2565c;--aa-twin: #ffd57a;--aa-river-1: #232d4d;--aa-river-2: #161d33;--aa-shimmer: #f3ead2;--aa-hull: #0f131f;--aa-cabin: #8c92ab;--aa-cargo: #7d3136;--aa-bank: #142228;--aa-fir: #0f1d1b;--aa-trunk: #0f1d1b;--aa-hwall: #9c98ab;--aa-beam: #2e2426;--aa-hroof: #5e2c2c;--aa-hwin: #ffc860;--aa-ground: #0b1513}.acct-art svg{position:absolute;inset:0;display:block;width:100%;height:100%}.aa-sky-1{stop-color:var(--aa-sky-1)}.aa-sky-2{stop-color:var(--aa-sky-2)}.aa-river-1{stop-color:var(--aa-river-1)}.aa-river-2{stop-color:var(--aa-river-2)}.aa-stars{fill:#fff;opacity:var(--aa-stars)}.aa-disc{fill:var(--aa-disc)}.aa-halo-in{stop-color:var(--aa-disc);stop-opacity:var(--aa-halo)}.aa-halo-out{stop-color:var(--aa-disc);stop-opacity:0}.aa-crater{fill:#1c1e22;opacity:var(--aa-crater)}.aa-cloud{fill:var(--aa-cloud);opacity:var(--aa-cloud-a)}.aa-birds{opacity:var(--aa-birds)}.aa-bird{fill:none;stroke:var(--aa-bird);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.aa-alp-far{fill:var(--aa-alp-far)}.aa-alp-near{fill:var(--aa-alp-near)}.aa-snow{fill:var(--aa-snow)}.aa-hill-back{fill:var(--aa-hill-back)}.aa-hill{fill:var(--aa-hill)}.aa-vines{fill:none;stroke:var(--aa-vines);stroke-width:2;stroke-dasharray:2 5;stroke-linecap:round}.aa-wall{fill:var(--aa-wall)}.aa-shade{fill:var(--aa-shade)}.aa-roof{fill:var(--aa-roof)}.aa-windows{fill:var(--aa-win)}.aa-gate{fill:var(--aa-gate)}.aa-pole{stroke:var(--aa-roof);stroke-width:1.4}.aa-flag-1{fill:#16181d}.aa-flag-2{fill:#d0303a}.aa-flag-3{fill:#f0b323}.aa-bridge{fill:var(--aa-bridge)}.aa-bridge-shade{fill:var(--aa-bridge-shade)}.aa-train{fill:var(--aa-train)}.aa-tstripe{fill:var(--aa-tstripe)}.aa-twin{fill:var(--aa-twin)}.aa-shimmer{fill:none;stroke:var(--aa-shimmer);stroke-width:2;stroke-linecap:round}.aa-hull{fill:var(--aa-hull)}.aa-cabin{fill:var(--aa-cabin)}.aa-cargo{fill:var(--aa-cargo)}.aa-bank{fill:var(--aa-bank)}.aa-fir{fill:var(--aa-fir)}.aa-trunk{fill:var(--aa-trunk)}.aa-hwall{fill:var(--aa-hwall)}.aa-beam{fill:none;stroke:var(--aa-beam);stroke-width:2.4;stroke-linejoin:round}.aa-roof-red{fill:var(--aa-hroof)}.aa-hwin{fill:var(--aa-hwin)}.aa-ground{fill:var(--aa-ground)}.aa-halo,.aa-flag,.aa-bird,.aa-fir{transform-box:fill-box}.aa-halo{transform-origin:center;animation:aa-glow 6s ease-in-out infinite alternate}.aa-star{animation:aa-twinkle 3.2s ease-in-out infinite alternate}.aa-drift-a{animation:aa-drift 28s ease-in-out infinite alternate}.aa-drift-b{animation:aa-drift 34s ease-in-out -12s infinite alternate-reverse}.aa-drift-c{animation:aa-drift 22s ease-in-out -6s infinite alternate}.aa-birds{animation:aa-fly 40s linear infinite}.aa-bird{transform-origin:center;animation:aa-flap .6s ease-in-out infinite alternate}.aa-flag{transform-origin:0 50%;animation:aa-wave 2.2s ease-in-out infinite alternate}.aa-ice{animation:aa-ice 16s infinite}.aa-shimmer{animation:aa-shimmer 3.6s ease-in-out infinite alternate}.aa-barge{animation:aa-barge 44s ease-in-out infinite alternate}.aa-fir{transform-origin:50% 100%;animation:aa-sway 6s ease-in-out infinite alternate}.aa-fir:nth-child(2n){animation-delay:-2.5s}.aa-fir:nth-child(3n){animation-duration:7.5s}:root[data-theme=dark] .aa-blink{animation:aa-blink 11s steps(1) infinite}:root[data-theme=dark] .aa-blink-2{animation-delay:-4s}:root[data-theme=dark] .aa-blink-3{animation-delay:-7.5s}@keyframes aa-glow{to{transform:scale(1.09);opacity:.7}}@keyframes aa-twinkle{0%{opacity:.25}to{opacity:1}}@keyframes aa-drift{0%{transform:translate(-34px)}to{transform:translate(42px)}}@keyframes aa-fly{0%{transform:translate(-60px)}to{transform:translate(720px,-46px)}}@keyframes aa-flap{to{transform:scaleY(.3)}}@keyframes aa-wave{to{transform:scaleX(.84) skewY(-7deg)}}@keyframes aa-ice{0%,10%{transform:translate(0);animation-timing-function:cubic-bezier(.55,0,1,1)}38%{transform:translate(260px);animation-timing-function:linear}64%,to{transform:translate(720px)}}@keyframes aa-shimmer{0%{opacity:.15;transform:translate(-4px)}to{opacity:.75;transform:translate(6px)}}@keyframes aa-barge{0%{transform:translate(-100px)}25%{transform:translate(-45px,1.5px)}50%{transform:translate(10px)}75%{transform:translate(65px,1.5px)}to{transform:translate(120px)}}@keyframes aa-sway{0%{transform:rotate(-1deg)}to{transform:rotate(1.2deg)}}@keyframes aa-blink{0%{opacity:1}55%{opacity:.2}80%{opacity:1}}.acct-art-word{position:absolute;top:var(--s-6);left:var(--s-6);right:var(--s-6);height:calc(18px + var(--s-3) + 3.5rem);pointer-events:none}.acct-art-word:before{content:"";display:block;width:30px;height:18px;border-radius:3px;background:linear-gradient(#16181d 0 33.4%,#d0303a 0 66.7%,#f0b323 0);box-shadow:0 0 0 1px #ffffff59}.acct-art-word span{position:absolute;left:0;bottom:0;font-size:3rem;font-weight:700;line-height:1.15;letter-spacing:var(--tr-display);white-space:nowrap;color:var(--ink);opacity:0;animation:aa-word 18s ease-in-out infinite both}@keyframes aa-word{0%{opacity:0;transform:translateY(10px)}3%,14%{opacity:1;transform:none}17%,to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.acct-art *,.acct-art *:before{animation:none!important}.acct-art-word span:first-child{opacity:1}.aa-birds{display:none}}.pg-app{display:grid;gap:var(--s-7);margin-top:var(--s-6)}.pg-app>*{min-width:0}.pg-app[hidden]{display:none}.pg-block>h2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-2);margin-bottom:var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--t-lg);letter-spacing:var(--tr-head)}.pg-count{font-size:var(--t-xs);font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.pg-note{font-size:var(--t-sm);color:var(--ink-3);line-height:var(--lh-body)}.pg-note b{color:var(--ink-2)}.pg-empty{font-size:var(--t-sm);color:var(--ink-3)}.pg-ok{color:var(--ink-2)}.pg-warn{color:var(--accent-strong)}.pg-sync{padding:var(--s-3) var(--s-4);background:var(--bg-sunk);border-left:3px solid var(--ink-4);border-radius:0 var(--r) var(--r) 0}.pg-sync .pg-note{margin:0}.pg-list{display:grid}.pg-list>*{min-width:0}.pg-row a{min-width:0}.pg-row a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);color:var(--ink-2)}.pg-row a:hover{color:var(--ink)}.pg-row a:hover .pg-row-title{text-decoration:underline;text-underline-offset:3px}.pg-row-main{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.pg-row-title{font-size:var(--t-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-row-when{flex:none;font-size:var(--t-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.pg-chip{flex:none;padding:3px 9px;border:1px solid var(--rule);border-radius:var(--r-pill);font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.pg-chip-lvl{color:var(--lvl, var(--ink-3));border-color:currentColor}.pg-chip-lvl[data-lvl=A1]{--lvl: var(--lvl-1)}.pg-chip-lvl[data-lvl=A2]{--lvl: var(--lvl-2)}.pg-chip-lvl[data-lvl=B1]{--lvl: var(--lvl-3)}.pg-chip-lvl[data-lvl=B2]{--lvl: var(--lvl-4)}.pg-chip-lvl[data-lvl=C1]{--lvl: var(--lvl-5)}.pg-chip-lvl[data-lvl=C2]{--lvl: var(--lvl-6)}.pg-lvls{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));background:var(--bg-raise);border:1px solid var(--rule);border-right:0;border-bottom:0;border-radius:var(--r);overflow:hidden}.pg-lvl{display:grid;gap:2px;padding:var(--s-4);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pg-lvl:hover{background:var(--bg-sunk)}.pg-lvl-code{font-size:var(--t-sm);font-weight:600;letter-spacing:var(--tr-label);color:var(--lvl)}.pg-lvl-n{font-size:var(--t-xs);color:var(--ink-3);min-height:1em}.pg-lvl-n b{color:var(--ink);font-size:var(--t-sm)}.pg-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.pg-file{cursor:pointer}.pg-danger{color:var(--accent-strong)}.pg-danger:hover{border-color:var(--accent);color:var(--accent-strong)}.dash-app{display:grid;gap:var(--s-6)}.dash-app>*{min-width:0;margin-top:0}.dash-app[hidden]{display:none}.dash-pick>h2{font-size:var(--t-lg);letter-spacing:var(--tr-head)}.dash-pick>.pg-note{margin-top:var(--s-2);max-width:62ch}.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-3);margin:var(--s-5) 0 var(--s-4)}.dash-card{display:grid;gap:2px;padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.dash-card:hover{background:var(--bg-sunk);border-color:var(--rule-2);box-shadow:var(--shadow-2)}.dash-card.is-current{border-color:var(--lvl, var(--ink));background:color-mix(in srgb,var(--lvl) 8%,var(--bg-raise))}.dash-card-code{font-size:var(--t-lg);font-weight:700;color:var(--lvl, var(--ink))}.dash-card-name{font-size:var(--t-sm);color:var(--ink-2)}.dash-card-n{font-size:var(--t-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.dash-pick-note{border-top:1px solid var(--rule);padding-top:var(--s-4)}.dash-plan{--gap: 28px;padding:28px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.dash-plan>*+*{margin-top:var(--gap)}.dash-plan.is-checking{color:var(--ink-3)}.dash-plan-head{display:flex;align-items:center;gap:18px}.dash-plan-mark{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r);background:color-mix(in srgb,var(--lvl, var(--ink-3)) 12%,transparent);font-size:var(--t-lg);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--lvl, var(--ink-3))}.dash-plan-title{min-width:0;flex:1 1 0}.dash-plan-h{margin:0;font-size:var(--t-lg);font-weight:750;letter-spacing:-.025em;line-height:1.15}.dash-settings{position:relative;flex:none}.dash-settings-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink-3);cursor:pointer;list-style:none;transition:border-color .18s,color .18s}.dash-settings-btn::-webkit-details-marker{display:none}.dash-settings-btn:hover,.dash-settings[open] .dash-settings-btn{border-color:var(--rule-2);color:var(--ink)}.dash-settings-btn svg{width:18px;height:18px}.dash-plan-edits{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding:8px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-2)}.dash-plan-edit{display:flex;align-items:center;justify-content:flex-start;min-height:40px;padding:0 14px;border:1px solid transparent;background:var(--bg-sunk);color:var(--ink-2);border-radius:var(--r-pill);font:inherit;font-size:var(--t-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .18s,color .18s}.dash-plan-edit:hover{border-color:var(--rule-2);color:var(--ink)}.dash-plan>.dash-strip{margin-top:20px}.dash-strip-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.dash-strip-pct b{font-size:var(--t-base);font-weight:800;color:var(--ink);letter-spacing:-.01em}.dash-strip-day b{color:var(--ink);font-weight:650}.dash-meter{height:8px;border-radius:var(--r-pill);background:var(--bg-sunk);overflow:hidden}.dash-meter span{display:block;height:100%;border-radius:inherit;background:var(--lvl, var(--ink))}.dash-group-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px}.dash-group-h{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--t-xs);font-weight:700;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4)}.dash-group-h svg{width:15px;height:15px}.dash-group-sub{font-size:var(--t-sm);color:var(--ink-3)}.dash-browse{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.dash-browse-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;background:var(--bg-sunk);border:1px solid transparent;border-radius:var(--r);color:var(--ink);text-decoration:none;transition:border-color .18s,background-color .18s}.dash-browse-tile:hover{border-color:var(--rule-2);background:var(--bg-raise)}.dash-browse-label{font-weight:700;font-size:var(--t-base);letter-spacing:-.01em}.dash-browse-n{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.dash-browse-meter{display:block;height:6px;margin-top:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 8%,var(--bg-raise));overflow:hidden}.dash-browse-meter span{display:block;height:100%;border-radius:inherit;background:var(--lvl, var(--ink))}.dash-recent{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:10px 0 0;font-size:var(--t-sm);line-height:1.5;color:var(--ink-3)}.dash-recent-h{margin:0;font:inherit;font-weight:600;letter-spacing:0;color:inherit}.dash-recent-list{display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0;margin:0;padding:0;list-style:none}.dash-recent-list li{min-width:0;margin:0}.dash-recent-list a{display:block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.dash-recent-list a:hover{color:var(--ink);text-decoration-color:currentColor}.dash-day{padding:20px;border-radius:var(--r-lg);background:var(--accent-wash)}.dash-hero{position:relative;display:flex;align-items:center;gap:16px;min-height:80px;padding:16px 56px 16px 18px;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);text-decoration:none;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.dash-hero:after{content:"→";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:600;transition:transform .18s cubic-bezier(.4,0,.2,1)}.dash-hero:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink));color:var(--accent-ink)}.dash-hero:hover:after{transform:translate(3px,-50%)}.dash-hero-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--accent-ink) 18%,transparent)}.dash-hero-icon svg{width:22px;height:22px}.dash-hero-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dash-hero-t{font-size:var(--t-md);font-weight:750;letter-spacing:-.015em;line-height:1.2}.dash-hero-s{font-size:var(--t-sm);opacity:.85}.dash-hero-rail{display:block;height:4px;max-width:18rem;margin-top:6px;border-radius:var(--r-pill);overflow:hidden;background:color-mix(in srgb,var(--accent-ink) 25%,transparent)}.dash-hero-rail span{display:block;height:100%;border-radius:inherit;background:var(--accent-ink)}.dash-hero .ai-beta,.dash-tile .ai-beta{padding:1px 6px;font-size:.625rem}.dash-hero .ai-beta{background:color-mix(in srgb,var(--accent-ink) 20%,transparent);color:inherit}.dash-day-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px}.dash-tile{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 40px 12px 14px;border:1px solid transparent;border-radius:var(--r);background:var(--bg-raise);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1);transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.dash-tile:after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ink-3);transition:transform .18s cubic-bezier(.4,0,.2,1),color .18s}.dash-tile:hover{border-color:var(--rule-2);box-shadow:var(--shadow-2);color:var(--ink)}.dash-tile:hover:after{color:var(--ink);transform:translate(3px,-50%)}.dash-tile-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-strong)}.dash-tile-icon svg{width:18px;height:18px}.dash-tile-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-tile-t{font-size:var(--t-base);font-weight:700;letter-spacing:-.01em}.dash-tile-s{font-size:var(--t-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tile.is-done .dash-tile-s{color:var(--ok);font-weight:600}.dash-tile.is-done:after{content:"✓";color:var(--ok)}.dash-tile .ai-face{width:32px;height:32px;font-size:var(--t-sm)}.dash-prem-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px}.dash-prem-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;min-height:92px;padding:14px 16px;background:var(--bg-sunk);border:1px solid transparent;border-radius:var(--r);color:var(--ink);text-decoration:none;transition:border-color .18s,background-color .18s}.dash-prem-tile:hover{border-color:var(--rule-2);background:var(--bg-raise);color:var(--ink)}.dash-prem-tile b{font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--lvl, var(--ink));font-variant-numeric:tabular-nums}.dash-prem-tile>span{font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em}.dash-block>h2,.dash-days-head>h2{font-size:var(--t-xl);letter-spacing:var(--tr-head)}.dash-block>h2{margin-bottom:var(--s-3)}.dash-days-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-2)}.dash-lp-open{flex:none}.dash-lp-open svg{width:16px;height:16px}.dash-explore{margin-top:var(--s-3);padding-top:28px;border-top:1px solid var(--rule)}.dash-explore-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.dash-feature{display:block;padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.dash-feature:hover{background:var(--bg-sunk);border-color:var(--rule-2);box-shadow:var(--shadow-2);color:var(--ink)}.dash-feature-icon{display:block;width:22px;height:22px;margin-bottom:var(--s-4);color:var(--ink-2)}.dash-feature-icon svg{width:100%;height:100%}.dash-feature h3{margin:0 0 4px;font-size:var(--t-md);letter-spacing:var(--tr-head)}.dash-feature-count{margin:0;font-size:var(--t-sm);color:var(--accent-strong)}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin:var(--s-4) 0}.dash-stat{padding:var(--s-3) var(--s-4);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r)}.dash-stat b{display:block;font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.dash-stat span{font-size:var(--t-sm);color:var(--ink-3)}.dash-rows{display:grid;gap:6px}.dash-row{display:grid;grid-template-columns:116px minmax(64px,1fr) auto 4.5em;align-items:center;gap:var(--s-4);padding:10px var(--s-4);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-sm);color:inherit;text-decoration:none;transition:border-color .14s}.dash-row:hover{border-color:var(--rule-2)}.dash-row-name{font-size:var(--t-sm);font-weight:600}.dash-row-bar{display:flex;height:8px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-pill);overflow:hidden}.dash-seg{display:block;flex:none;height:100%}.dash-seg.is-done,.dash-seg.is-pages{background:var(--lvl, var(--ink))}.dash-seg.is-scheduled{background:color-mix(in srgb,var(--lvl, var(--ink)) 55%,var(--bg-sunk))}.dash-seg.is-learning{background:color-mix(in srgb,var(--lvl, var(--ink)) 28%,var(--bg-sunk))}.dash-seg.is-due{background:var(--accent)}.dash-row-n{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-row-n b{color:var(--ink);font-weight:600}.dash-row-due{font-size:var(--t-xs);font-weight:600;color:var(--accent-strong);text-align:right;white-space:nowrap}.dash-modal{width:min(640px,calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--gutter));padding:0;overflow:auto;background:var(--bg-raise);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.dash-modal::backdrop{background:#0a0c1080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dash-modal-body{padding:clamp(var(--s-4),5vw,var(--s-6))}.dash-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.dash-modal-head h2{font-size:var(--t-lg);letter-spacing:var(--tr-head)}.dash-modal-head .ghost-btn{flex:none}.dash-modal .dash-cards{grid-template-columns:repeat(auto-fill,minmax(max(112px,30%),1fr))}.dash-modal .dash-card{padding:var(--s-4)}@media(max-width:820px){.dash-prem-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dash-plan{--gap: 24px;padding:18px 16px 20px;border-radius:var(--r)}.dash-plan-mark{width:48px;height:48px;font-size:var(--t-md);border-radius:var(--r-sm)}.dash-plan-h{font-size:var(--t-md)}.dash-day{padding:12px;border-radius:var(--r)}.dash-hero{min-height:72px;gap:12px;padding:14px 44px 14px 14px}.dash-hero:after{right:16px}.dash-hero-icon{width:40px;height:40px}.dash-hero-t{font-size:var(--t-base)}.dash-day-row{grid-template-columns:minmax(0,1fr);gap:8px}.dash-tile{min-height:58px;gap:10px;padding:10px 30px 10px 10px}.dash-tile:after{right:11px}.dash-tile-icon{width:32px;height:32px}.dash-tile .ai-face{width:28px;height:28px}.dash-browse{grid-template-columns:minmax(0,1fr);gap:8px}.dash-browse-tile{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;padding:11px 14px}.dash-browse-meter{flex:1 1 100%;margin-top:4px}.dash-prem-tiles{gap:8px}.dash-prem-tile{min-height:80px;padding:12px 14px}.dash-prem-tile b{font-size:1.6rem}.dash-block>h2,.dash-days-head>h2{font-size:var(--t-lg)}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s-2) var(--s-3)}.dash-row-bar{grid-column:1 / -1;grid-row:2}.dash-row-due{min-width:0}}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:var(--s-5);margin-top:var(--s-4)}.g-grid.is-medium{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.g-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(min(430px,100%),1fr))}.g-grid>*{min-width:0;overflow-x:auto}.g-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.g-table caption{text-align:left;padding-bottom:var(--s-2);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--s-1);font-size:var(--t-sm);font-weight:600;color:var(--ink)}.g-cap-en{display:block;font-size:var(--t-xs);font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);margin-top:2px}.g-table th,.g-table td{text-align:left;padding:var(--s-2) var(--s-2) var(--s-2) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.g-table thead th{font-size:var(--t-xs);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--rule-strong)}.g-table tbody th{font-weight:400;color:var(--ink-3);white-space:nowrap;padding-right:var(--s-4)}.g-cell{color:var(--ink);font-size:var(--t-base)}.g-cell.is-empty{color:var(--ink-4)}.g-alt{display:block;font-size:var(--t-xs);color:var(--ink-3)}.g-conj tbody th{width:5.5em}.g-cap-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.g-table tbody th .g-cap-top{justify-content:flex-start;gap:var(--s-2)}.g-lvl{flex:none;align-self:center;padding:1px 5px;border-radius:var(--r-pill);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.5;color:var(--lvl);background:color-mix(in srgb,var(--lvl) 10%,transparent);border:1px solid color-mix(in srgb,var(--lvl) 28%,transparent);text-decoration:none;white-space:nowrap}a.g-lvl:hover{background:color-mix(in srgb,var(--lvl) 20%,transparent);border-color:var(--lvl)}.g-extra-label .g-lvl,.g-block-meta .g-lvl,.g-extra-body .g-lvl{margin-left:var(--s-1)}.g-extra-label{display:flex;align-items:center;gap:var(--s-1)}.g-extras.is-lead{margin-top:var(--s-4);margin-bottom:var(--s-5);padding-top:0;padding-bottom:var(--s-4);border-top:0;border-bottom:1px solid var(--rule-strong)}.g-adj th,.g-adj td{padding-right:var(--s-3)}.g-head h1{margin-bottom:var(--s-2)}.g-facts{font-size:var(--t-sm);color:var(--ink-3);margin:0 0 var(--s-3)}.g-facts b{color:var(--ink);font-weight:600}.g-back{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);margin:0}.g-extras{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule-strong)}.g-extra-label{display:block;font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-1)}.g-extra-body{font-size:var(--t-base)}.g-extra-k{font-size:var(--t-xs);color:var(--ink-3)}.g-list{list-style:none;margin:var(--s-5) 0 0;padding:0;border-top:1px solid var(--rule-strong)}.g-row{border-bottom:1px solid var(--rule)}.g-row-link{display:grid;grid-template-columns:minmax(7em,10em) 1fr auto auto;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;text-decoration:none;color:inherit}.g-row-link:hover .g-row-word{text-decoration:underline}.g-row-word{font-size:var(--t-md);font-weight:600}.g-row-gloss{color:var(--ink-3);font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-row-forms{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.g-row-aux{font-size:var(--t-xs);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-sm);padding:2px var(--s-2)}.g-block{padding-top:var(--s-6);margin-top:var(--s-6);border-top:1px solid var(--rule)}.g-block:first-of-type{border-top:0}.g-block-head{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--t-lg);margin:0 0 var(--s-1)}.g-art{color:var(--lvl);font-weight:400}.g-block-meta{font-size:var(--t-sm);color:var(--ink-3);margin:0}.g-block-link{margin-left:var(--s-2);white-space:nowrap}.g-chiplist{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:var(--s-4) 0 0;padding:0}.g-chiplist a{display:inline-block;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);padding:5px var(--s-3);font-size:var(--t-sm);text-decoration:none;color:var(--ink);transition:background .14s,border-color .14s}.g-chiplist a:hover{background:var(--bg-sunk);border-color:var(--rule-2)}.g-mistakes{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-5)}.g-mistake{background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);padding:var(--s-4)}.g-mistake-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.g-mistake-label{font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.g-learner{font-size:var(--t-md);line-height:var(--lh-body);margin:0}.g-wrong{background:none;color:inherit;text-decoration:underline wavy var(--bad);text-underline-offset:3px}.g-corrected{font-size:var(--t-md);line-height:var(--lh-body);margin:0 0 var(--s-4);padding-left:var(--s-3);border-left:2px solid var(--ok)}.g-fixes{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.g-fix-line{margin:0 0 var(--s-1);font-size:var(--t-base)}.g-fix-line del{color:var(--bad);text-decoration-thickness:1px}.g-fix-line ins{color:var(--ok);text-decoration:none;font-weight:600}.g-arrow{color:var(--ink-4);margin:0 var(--s-1)}.g-nothing{color:var(--ink-4);font-style:italic}.g-fix-kind{margin:0;font-size:var(--t-sm);color:var(--ink-3)}.g-kind{display:inline-block;font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule-strong);margin-right:var(--s-2)}.g-para{margin:var(--s-1) 0 0;font-size:var(--t-sm);color:var(--ink-2);font-family:var(--num);font-variant-numeric:tabular-nums}.e-gram{margin:var(--s-5) calc(-1 * var(--e-px, 0px)) 0;border-top:1px solid var(--rule)}.e-gram:last-child,.e-gram:has(+.e-ctl[hidden]){margin-bottom:calc(-1 * var(--e-py, 0px))}.e-gram:last-child:not([open])>summary,.e-gram:has(+.e-ctl[hidden]):not([open])>summary{border-radius:0 0 calc(var(--r) - 1px) calc(var(--r) - 1px)}.e-gram>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);min-height:44px;padding:var(--s-3) var(--e-px, var(--s-4));cursor:pointer;list-style:none;transition:background .14s}.e-gram>summary::-webkit-details-marker{display:none}.e-gram>summary:before{content:"▸";font-size:10px;color:var(--ink-4);margin-right:2px}.e-gram[open]>summary:before{content:"▾"}.e-gram>summary:hover{background:var(--bg-sunk)}.e-gram-label{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-2)}.e-gram-hint{font-size:var(--t-xs);color:var(--ink-3)}.e-gram-body{padding:0 var(--e-px, var(--s-4)) var(--s-4);border-top:1px solid var(--rule);overflow-x:auto}.e-gram-body .g-grid{gap:var(--s-4);margin-top:var(--s-4)}.e-gram-body .g-extras{margin-top:var(--s-4);padding-top:var(--s-3)}.e-gram-foot{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule)}.e-gram-foot,.e-gram-only{font-size:var(--t-sm)}.e-gram-only{margin:var(--s-4) 0 0}.e-gram-link{border-bottom:1px solid var(--rule)}.e-gram-link:hover{border-bottom-color:var(--ink)}.gt-rule{max-width:72ch;margin:var(--s-5) 0 var(--s-7);padding-left:var(--s-4);border-left:3px solid var(--ink);font-size:var(--t-md);line-height:var(--lh-body);color:var(--ink)}.gt-rule-label{display:block;margin-bottom:var(--s-2);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.prose .gt-ex{list-style:none;margin:var(--s-5) 0;padding:0;display:grid;gap:var(--s-4)}.prose .gt-ex li{list-style:none;margin:0;padding-left:var(--s-4);border-left:1px solid var(--rule)}.prose .gt-ex li:before{content:none}.gt-de{display:block;font-size:var(--t-md);line-height:var(--lh-snug);color:var(--ink)}.gt-en{display:block;margin-top:2px;font-size:var(--t-base);color:var(--ink-3)}.gt-note{display:block;margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.gt-pitfall{margin:var(--s-6) 0;padding:var(--s-4);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1)}.gt-pitfall-label{margin:0 0 var(--s-3);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.prose .gt-bad,.prose .gt-good{margin:0 0 var(--s-2);font-size:var(--t-md);line-height:var(--lh-snug);color:var(--ink)}.gt-bad{text-decoration:underline wavy var(--bad);text-underline-offset:4px}.gt-good{padding-left:var(--s-3);border-left:2px solid var(--ok)}.gt-x{color:var(--bad);font-weight:600}.gt-tick{color:var(--ok);font-weight:600}.prose .gt-why{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-base);color:var(--ink-2)}.gt-aside{max-width:72ch;margin:var(--s-5) 0;padding:var(--s-3) var(--s-4);background:var(--bg-sunk);border-radius:var(--r)}.prose .gt-aside p{margin:0;font-size:var(--t-base)}.gt-nil{color:var(--ink-4)}.gt-practice{margin-top:var(--s-8)}.gt-next{margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:var(--t-sm)}.gt-list{border-top:1px solid var(--rule)}.gt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,14rem) auto;gap:var(--s-4);align-items:baseline;padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.gt-row{border-radius:var(--r);transition:background .14s}.gt-row:hover{background:var(--bg-sunk)}.gt-row-main b{font-size:var(--t-md);font-weight:500;letter-spacing:var(--tr-head)}.gt-row-blurb{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--ink-3)}.gt-row-de{font-size:var(--t-sm);color:var(--ink-2)}.gt-run .gt-row{grid-template-columns:2.25rem minmax(0,1fr) auto minmax(0,11rem) auto}.gt-row-n{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-4)}.gt-row-lvl{line-height:1}.gt-row-cta{font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.gt-row:hover .gt-row-cta{color:var(--ink)}.gl-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-doors+.onward{margin:var(--s-7) 0 var(--s-8)}.gl-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,22rem));align-items:start;gap:var(--s-5);margin-bottom:var(--s-8)}.gl-map>section+section{margin-top:0}.gl-unit{padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1)}.gl-unit-head{padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:2px solid var(--lvl)}.gl-unit-code{margin:0;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);letter-spacing:var(--tr-label);color:var(--lvl)}.gl-unit-name{margin:2px 0 0;font-size:var(--t-md);font-weight:500;letter-spacing:var(--tr-head)}.gl-topics{list-style:none;margin:0;padding:0}.gl-topic{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:var(--s-3);align-items:baseline;padding:var(--s-3) var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-sm);transition:background .14s}.gl-topic:hover{background:var(--bg-sunk)}.gl-topics li+li .gl-topic{border-top:1px solid var(--rule)}.gl-topic-n{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-4);text-align:right}.gl-topic-main b{display:block;font-size:var(--t-base);font-weight:500}.gl-topic-de{display:block;margin-top:1px;font-size:var(--t-sm);color:var(--ink-3)}.gl-topic-tag{font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4)}.gl-shelf-sec{margin-top:var(--s-8)}.gl-shelf-sec .eyebrow{margin-bottom:var(--s-3)}.gl-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-3)}.gl-shelf-card{padding:var(--s-4);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);transition:border-color .14s,background .14s}.gl-shelf-card:hover{border-color:var(--rule-2);background:var(--bg-sunk)}.gl-shelf-n{display:block;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-lg);letter-spacing:-.02em}.gl-shelf-label{display:block;margin-top:2px;font-size:var(--t-sm);font-weight:500}.gl-shelf-note{display:block;margin-top:1px;font-size:var(--t-xs);color:var(--ink-3)}.gl-progress{margin-top:var(--s-4);max-width:26rem}.gl-progress-track{height:6px;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden}.gl-progress-fill{display:block;height:100%;width:0;background:var(--ok);border-radius:var(--r-pill);transition:width .3s ease}.gl-progress-note{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-3)}.gl-unit-count{margin:var(--s-2) 0 0;font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4)}.gl-unit.is-done .gl-unit-count{color:var(--ok)}.gl-topic-meta{display:flex;gap:var(--s-2);align-items:center}.gl-topic-state{padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-sunk);border:1px solid var(--rule);font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.gl-topic[data-state=done] .gl-topic-n{color:var(--ok)}.gl-topic[data-state=done] .gl-topic-main b{color:var(--ink-3)}.gl-topic[data-state=learning] .gl-topic-n{color:var(--lvl)}.gl-topic.is-next{background:var(--bg-sunk);box-shadow:inset 2px 0 0 var(--lvl)}.gl-topic.is-next .gl-topic-state{background:var(--lvl);border-color:var(--lvl);color:var(--bg)}.gl-topic[data-state=later] .gl-topic-main b,.gl-topic[data-state=later] .gl-topic-de{color:var(--ink-4)}.gl-topic[data-state=later]:hover .gl-topic-main b{color:var(--ink)}.gt-done{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;margin-top:var(--s-7);padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r)}.gt-done.is-done{border-color:var(--ok);background:var(--ok-bg)}.gt-done-main{flex:1 1 16rem}.gt-done-state{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.gt-done-where{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--ink-3)}.gt-done-where a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.gt-done-where a:hover{color:var(--ink);border-bottom-color:var(--ink)}.gt-done.is-done .gt-done-state{color:var(--ink)}.gt-done-state svg{vertical-align:-2px;color:var(--ok)}.gt-practice-again{margin-top:var(--s-4)}.gp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}.gp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;align-content:center;gap:1px var(--s-3);height:100%;padding:12px 16px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink)}.gp-row:hover{background:var(--accent-wash);border-color:var(--rule-2);text-decoration:none}.gp-n{flex:none;min-width:2.2ch;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4);text-align:right;grid-row:1 / span 2}.gp-row-main{display:contents}.gp-form{grid-column:2 / -1;font-size:var(--t-md);font-weight:600;line-height:var(--lh-snug)}.gp-gloss{grid-column:2;overflow:hidden;font-size:var(--t-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.gp-row.is-current{border-color:var(--lvl, var(--rule-2));box-shadow:inset 0 0 0 1px var(--lvl, var(--rule-2))}.gp-row.is-next{box-shadow:inset 3px 0 0 var(--lvl, var(--accent))}.gp-row[data-word-state=done]{--state-c: var(--st-done)}.gp-row[data-word-state=scheduled]{--state-c: var(--st-scheduled)}.gp-row[data-word-state=learning]{--state-c: var(--st-learning)}.gp-row[data-word-state=due]{--state-c: var(--st-due)}.gp-row[data-word-state=done],.gp-row[data-word-state=scheduled],.gp-row[data-word-state=learning],.gp-row[data-word-state=due]{background:color-mix(in srgb,var(--state-c) 6%,var(--bg-raise))}.gp-row[data-word-state=done]:after{content:"Learned"}.gp-row[data-word-state=scheduled]:after{content:"Scheduled"}.gp-row[data-word-state=learning]:after{content:"Learning"}.gp-row[data-word-state=due]:after{content:"Due"}.gp-row[data-word-state=done]:after,.gp-row[data-word-state=scheduled]:after,.gp-row[data-word-state=learning]:after,.gp-row[data-word-state=due]:after{grid-column:3;grid-row:2;padding:3px 9px;background:color-mix(in srgb,var(--state-c) 12%,var(--bg-raise));border:1px solid color-mix(in srgb,var(--state-c) 40%,transparent);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;line-height:1;white-space:nowrap;color:var(--state-c)}.gp-row[data-word-state=viewed]:not(.is-current){border-style:dashed;border-color:var(--rule-2);background:color-mix(in srgb,var(--st-viewed) 6%,var(--bg-raise))}.wi-list .wi-group{margin:var(--s-3) 0 2px;padding:0 var(--s-3);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4)}.wi-list .wi-group:first-child{margin-top:0}.gp-index a[data-word-state=scheduled] .wi-w{color:var(--st-scheduled)}.gp-index a[data-word-state=learning] .wi-w{color:var(--st-learning)}.gp-index a[data-word-state=due] .wi-w{color:var(--st-due)}.gp-index .wi-list a[data-word-state=due]:after{background:var(--st-due)}.gl-head{margin-bottom:var(--s-5)}.gl-head .lede{margin-top:var(--s-2)}.gp-map{margin:0 0 var(--s-8)}.level-progress{margin:0 0 22px}.level-progress[hidden]{display:none}.lp-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) 14px;margin:0 0 var(--s-2)}.lp-title{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.lp-title b{font-weight:600;color:var(--ink)}.lp-due-link{font-size:var(--t-sm);font-weight:600;color:var(--st-due);white-space:nowrap}.lp-bar{display:flex;height:10px;overflow:hidden;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-pill)}.lp-seg{height:100%}.lp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none}.lp-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--ink-2)}.lp-key:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rule-2)}.lp-key b{font-weight:600;color:var(--ink)}.lp-seg.lp-done,.lp-key.lp-done:before{background:var(--st-done)}.lp-seg.lp-scheduled,.lp-key.lp-scheduled:before{background:var(--st-scheduled)}.lp-seg.lp-learning,.lp-key.lp-learning:before{background:var(--st-learning)}.lp-seg.lp-due,.lp-key.lp-due:before{background:var(--st-due)}.lp-seg.lp-viewed,.lp-key.lp-viewed:before{background:var(--st-viewed)}.gt-points{margin:var(--s-6) 0 var(--s-7)}.gp-head h1{font-size:clamp(1.9rem,6vw,2.7rem);line-height:var(--lh-tight)}.gp-head .eyebrow a{color:inherit}.gp-lede{margin:6px 0 0;font-size:var(--t-lg);color:var(--ink-2)}.gp-layout{margin-top:var(--s-5)}.gp-main{max-width:760px}.gp-ctl{display:flex;align-items:center;gap:var(--s-2);padding:7px 10px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-sm)}.gp-ctl .e-ctl{flex:1 1 auto;justify-content:center;min-width:0}.gp-ctl .word-actions{justify-content:center}.gp-arrow{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-2)}.gp-arrow:hover{border-color:var(--accent);color:var(--ink);text-decoration:none}.gp-arrow.is-disabled{opacity:.35}.gp-structure{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--s-3);margin:var(--s-5) 0 0;padding:var(--s-2) var(--s-3);background:var(--bg-sunk);border-radius:var(--r-sm);font-size:var(--t-md)}.gp-label,.gp-sec>h2{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.gp-sec{margin-top:var(--s-6)}.gp-main>section+section{margin-top:var(--s-6)}.gp-sec>h2{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3)}.gp-sec>h2 a{color:inherit;text-decoration:underline;text-underline-offset:3px}.gp-count{padding:2px 8px;background:var(--bg-sunk);border-radius:var(--r-pill);font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:0}.gp-prose p{max-width:68ch}.gp-ex{display:grid;gap:var(--s-4)}.gp-ex.is-collapsed [data-more]{display:none}.gp-more{margin-top:var(--s-4)}.gp-quiz .q-list{margin:0;padding:0}.gp-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule)}.gp-pager a{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink)}.gp-pager a:hover{background:var(--accent-wash);border-color:var(--rule-2);text-decoration:none}.gp-pager span{font-size:var(--t-xs);color:var(--ink-3)}.gp-pager b{font-weight:600}.gp-pager-next{align-items:flex-end;text-align:right}.gp-pager .gp-pager-all{align-items:center;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);text-align:center}.q-notes{margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid;gap:4px}.q-notes b{margin-right:4px;font-weight:600}.fc-app{margin:var(--s-6) 0;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.fc-card[hidden],.fc-finish[hidden],.fc-grades[hidden],.fc-audio[hidden]{display:none}.fc-top{display:flex;align-items:center;justify-content:space-between;gap:6px var(--s-3);flex-wrap:wrap;min-height:50px;padding:7px 14px;border-bottom:1px solid var(--rule);background:var(--bg-raise)}.fc-deck{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--s-3);margin:0}.fc-deck-name{font-size:.88rem;font-weight:700;color:var(--ink)}.fc-deck-sub,.fc-deck-day{font-size:.85rem;color:var(--ink-2)}.fc-deck-day:before{content:"·";margin-right:var(--s-3);color:var(--ink-4)}.fc-sections{display:flex;align-items:center;gap:4px;align-self:center}.fc-section{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:var(--r-pill);font-size:.85rem;font-weight:600;color:var(--ink-2);white-space:nowrap;text-decoration:none}.fc-section:hover{background:var(--bg-sunk);color:var(--ink);text-decoration:none}.fc-section.is-active{background:var(--accent-wash);color:var(--accent-strong)}.fc-section:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.fc-deck:has(.fc-sections){align-items:center}.fc-tools{display:flex;align-items:center;gap:var(--s-3)}.fc-tool{min-height:32px;padding:6px 12px;font:inherit;font-size:var(--t-xs);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.fc-tool:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.fc-limit-label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink-2)}.fc-limit{font:inherit;font-size:.82rem;font-weight:600;padding:4px 8px;background:var(--bg-raise);border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--ink);cursor:pointer}.fc-stage{display:flex;align-items:stretch;min-height:260px;padding:var(--s-5)}.fc-card{flex:1;display:flex;cursor:pointer;border:0;outline-offset:3px}.fc-face{flex:1;display:none;flex-direction:column}.fc-card:not(.is-flipped) .fc-front{display:flex}.fc-card.is-flipped .fc-back{display:flex}.fc-front{align-items:center;justify-content:center}.fc-word{font-size:clamp(2.5rem,4vw,3.2rem);font-weight:600;letter-spacing:var(--tr-head);text-align:center;line-height:var(--lh-snug);hyphens:auto;overflow-wrap:break-word;min-width:0}.fc-back{gap:18px;align-items:center;justify-content:center;text-align:center}.fc-back-head{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(620px,100%);padding-bottom:18px;border-bottom:1px solid var(--rule)}.fc-back-word{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:600;letter-spacing:var(--tr-head);line-height:var(--lh-snug);hyphens:auto;overflow-wrap:break-word;max-width:100%}.fc-back-side{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px}.fc-back-ipa{font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-3)}.fc-back-pos{font-size:.72rem;font-weight:600;color:var(--ink-3);background:var(--bg-sunk);padding:2px 9px;border-radius:var(--r-pill);text-transform:lowercase}.fc-audio{background:none;border:0;padding:0;color:var(--ink-4);cursor:pointer;display:inline-flex}.fc-audio:hover{color:var(--ink)}.fc-audio.is-playing{color:var(--accent-strong)}.fc-audio svg{flex:none;max-width:none}.fc-back .fc-audio{align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--rule-2);border-radius:50%;background:var(--bg-raise);color:var(--accent-strong);transition:background .18s}.fc-back .fc-audio:hover{background:var(--bg-sunk);color:var(--accent-strong)}.fc-back .fc-ex-audio{width:26px;height:26px}.fc-back-mean{width:min(620px,100%);padding-bottom:18px;border-bottom:1px solid var(--rule);font-size:1.25rem;font-weight:600;color:var(--accent-strong);line-height:var(--lh-snug)}.fc-back-mean:last-child{padding-bottom:0;border-bottom:0}.fc-ex{width:min(620px,100%);text-align:left}.fc-ex-de{font-size:var(--t-base);font-weight:600;line-height:1.55;margin-bottom:2px}.fc-ex-de mark{background:none;color:inherit;font-weight:600;box-shadow:inset 0 -.3em color-mix(in srgb,var(--accent) 20%,transparent)}.fc-ex-en{font-size:var(--t-sm);color:var(--ink-2)}.fc-ex-audio{margin-left:8px;vertical-align:middle}.fc-link{font-size:.82rem;font-weight:600;color:var(--accent-strong);white-space:nowrap}.fc-link:hover{color:var(--accent-hover)}.fc-card-gp .fc-word{font-size:clamp(1.9rem,3.2vw,2.5rem);max-width:760px}.fc-card-gp .fc-back-word{font-size:clamp(1.6rem,2.8vw,2.1rem)}.fc-back-structure{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5;max-width:100%}.fc-finish{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);text-align:center}.fc-finish-title{font-size:var(--t-lg);font-weight:600}.fc-finish-note{font-size:var(--t-sm);color:var(--ink-3);max-width:52ch}.fc-finish-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-4);font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3);list-style:none}.fc-more{margin-top:var(--s-2);min-height:44px;padding:11px var(--s-5);font:inherit;font-size:var(--t-sm);font-weight:600;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r);color:var(--bg);cursor:pointer;box-shadow:var(--shadow-1);transition:background .14s,border-color .14s,box-shadow .14s}.fc-more:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-2)}.fc-answer{display:flex;align-items:center;flex-wrap:wrap;gap:14px 16px;padding:9px 16px;border-top:1px solid var(--rule);background:var(--bg-raise)}.fc-counts{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:0;font-size:.82rem;font-weight:600;line-height:1.25;color:var(--ink-2)}.fc-counts b{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600}.fc-count{white-space:nowrap}.fc-count-new b{color:var(--lvl-1)}.fc-count-learn b{color:var(--lvl-6)}.fc-count-due b{color:var(--lvl-2)}.fc-count-sep{color:var(--ink-4)}.fc-counts[data-fc-active=new] .fc-count-new,.fc-counts[data-fc-active=learn] .fc-count-learn,.fc-counts[data-fc-active=review] .fc-count-due{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.fc-show{min-height:52px;padding:10px 22px;font:inherit;font-size:var(--t-base);font-weight:600;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r);color:var(--bg);cursor:pointer;transition:background .14s,border-color .14s}.sp-cards-answer>.fc-show,.sp-cards-answer>.sp-cards-marks{flex:1 1 380px;max-width:640px;margin-left:auto}.fc-show:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fc-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);width:100%;max-width:560px}.fc-grade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:10px 4px;font:inherit;background:color-mix(in srgb,var(--fc-grade, var(--ink-3)) 8%,transparent);border:1px solid color-mix(in srgb,var(--fc-grade, var(--rule)) 35%,var(--rule));border-radius:var(--r);color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s}.fc-grade:hover{background:color-mix(in srgb,var(--fc-grade, var(--ink-3)) 16%,transparent);border-color:var(--fc-grade, var(--ink));color:var(--ink)}.fc-grade:active{transform:none}.fc-grade-ivl{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);font-weight:600}.fc-grade-name{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-label)}.fc-grade-key{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4)}.fc-grade-again{--fc-grade: var(--bad)}.fc-grade-again .fc-grade-ivl{color:var(--bad)}.fc-grade-hard{--fc-grade: var(--lvl-5)}.fc-grade-hard .fc-grade-ivl{color:var(--lvl-5)}.fc-grade-good{--fc-grade: var(--lvl-1);color:var(--ink)}.fc-grade-good .fc-grade-ivl{color:var(--lvl-1)}.fc-grade-easy{--fc-grade: var(--ok)}.fc-grade-easy .fc-grade-ivl{color:var(--ok)}.word-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);max-width:100%}.word-grades{display:inline-flex;min-width:0;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);overflow:hidden}.word-actions .fc-grade{flex:1 1 auto;flex-direction:row;gap:5px;min-width:0;min-height:32px;padding:0 11px;background:transparent;border:0;border-left:1px solid var(--rule);border-radius:0;color:var(--ink-2);line-height:1;white-space:nowrap}.word-actions .fc-grade:first-child{border-left:0}.word-actions .fc-grade:hover{background:color-mix(in srgb,var(--fc-grade) 14%,transparent);color:var(--ink)}.word-actions .fc-grade:focus-visible{outline-offset:-2px}.word-actions .fc-grade-name{font-size:var(--t-xs);text-transform:none;letter-spacing:0}.word-actions .fc-grade-ivl{font-size:var(--t-xs)}.word-actions-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.word-schedule{color:var(--ink-3);font-size:var(--t-xs)}.word-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3);margin-block:var(--s-4)}.sp-day-foot .word-extra{flex-basis:100%}.word-extra label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.word-extra input{width:5em;min-height:44px;padding:8px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);color:var(--ink)}.word-extra .fc-finish-note{flex-basis:100%;margin:0;text-align:center}@media(max-width:640px){.word-actions{width:100%}.word-grades{flex:1 1 100%}.word-actions .fc-grade{flex:1 1 0;justify-content:center;min-height:42px;padding:0 4px}.word-actions-meta{flex:1 1 100%;justify-content:flex-start}}.fc-noscript{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-6)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lede{font-size:var(--t-md);color:var(--ink-2);max-width:66ch;margin-top:var(--s-3)}.sp-h2{font-size:var(--t-xl);margin:var(--s-8) 0 var(--s-4)}.sp-note{font-size:var(--t-sm);color:var(--ink-3)}.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin:var(--s-6) 0;counter-reset:none;list-style:none}.sp-step{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);font-size:var(--t-sm)}.sp-step-icon{flex:none;color:var(--ink-3);display:flex}.sp-step strong{font-weight:600}.sp-levelcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s-3)}.sp-levelcard{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);text-decoration:none;color:inherit;transition:border-color .16s,transform .16s,box-shadow .16s}.sp-levelcard:hover{background:var(--bg-sunk);border-color:var(--rule-2);box-shadow:var(--shadow-2)}.sp-lc-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.sp-lc-level{font-size:var(--t-lg);font-weight:700;color:var(--lvl, var(--ink))}.sp-lc-time{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--ink-3)}.sp-lc-counts{font-size:var(--t-sm);color:var(--ink-2)}.sp-lc-go{margin-top:var(--s-2);font-size:var(--t-sm);font-weight:600;color:var(--lvl, var(--accent-strong))}.sp-table-wrap{overflow-x:auto;margin:var(--s-4) 0}.sp-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);min-width:460px}.sp-table th,.sp-table td{text-align:left;padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule)}.sp-table thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--ink-3);font-weight:500;border-bottom-color:var(--rule-strong)}.sp-table tbody th{font-weight:600;font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-app{margin:var(--s-6) 0}.sp-card{background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s-5)}.sp-title{font-size:var(--t-lg);margin-bottom:var(--s-4)}.sp-skeleton{min-height:410px;overflow:hidden}.sp-skeleton-fill{display:block;border-radius:var(--r-pill);background:linear-gradient(100deg,var(--bg-sunk) 30%,var(--rule) 48%,var(--bg-sunk) 66%);background-size:260% 100%;animation:sp-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes sp-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sp-skeleton-fill{animation:none}}.sp-skeleton-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.sp-skeleton-pill{width:92px;height:36px}.sp-skeleton-stack{display:grid;justify-items:center;gap:7px;width:130px}.sp-skeleton-stack i:first-child{width:82px;height:19px}.sp-skeleton-stack i:last-child{width:112px;height:10px}.sp-skeleton-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.sp-skeleton-bar span:first-child{width:210px;height:13px}.sp-skeleton-bar span:last-child{width:142px;height:32px}.sp-skeleton-block{display:grid;gap:0;margin-top:var(--s-6)}.sp-skeleton-heading{width:155px;height:20px;margin-bottom:var(--s-3)}.sp-skeleton-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(76px,104px);align-items:center;gap:var(--s-5);min-height:58px;border-top:1px solid var(--rule)}.sp-skeleton-row i{height:12px}.sp-skeleton-row i:nth-child(2){width:76%}.sp-skeleton-row i:last-child{height:30px}.sp-paces{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.sp-pace{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.sp-pace:hover{border-color:var(--rule-2);background:var(--bg-sunk)}.sp-pace.is-rec{border-color:var(--lvl, var(--ink));background:color-mix(in srgb,var(--lvl, var(--ink)) 6%,var(--bg));box-shadow:0 0 0 1px var(--lvl, var(--ink))}.sp-pace-tag{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--lvl, var(--accent-strong))}.sp-pace-days{font-size:var(--t-sm);color:var(--ink-2)}.sp-pace-days b{font-size:var(--t-xl);font-weight:700;color:var(--ink);display:block;line-height:1.1}.sp-pace-goal{font-size:var(--t-sm);color:var(--ink-3)}.sp-pace-cta{margin-top:var(--s-2);font-size:var(--t-sm);font-weight:600;color:var(--lvl, var(--accent-strong))}.sp-pace.is-rec .sp-pace-cta{color:var(--lvl, var(--ink))}.sp-join-fine{margin-top:var(--s-4)}.sp-tiles{display:flex;gap:var(--s-5);flex-wrap:wrap;margin:var(--s-4) 0}.sp-tile{display:flex;flex-direction:column;font-size:var(--t-sm);color:var(--ink-3)}.sp-tile b{font-size:var(--t-xl);font-weight:700;color:var(--ink);line-height:1.1}.sp-go-today{display:inline-flex;align-items:center;min-height:44px;padding:11px var(--s-5);border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:var(--bg);text-decoration:none;font-size:var(--t-sm);font-weight:600;box-shadow:var(--shadow-1);transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.sp-go-today:hover{background:var(--lvl, var(--ink));border-color:var(--lvl, var(--ink));box-shadow:var(--shadow-2)}.sp-go-stack{flex-direction:column;align-items:flex-start;gap:1px;padding-block:9px;line-height:1.25}.sp-go-sub{font-size:var(--t-xs);font-weight:500;opacity:.75}.sp-activity-card{margin-top:var(--s-3)}.sp-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.sp-activity-head h3{font-size:var(--t-lg)}.sp-activity-head p{margin-top:3px;color:var(--ink-3);font-size:var(--t-sm)}.sp-activity-badge{flex:none;padding:6px 10px;border:1px solid color-mix(in srgb,var(--lvl, var(--ink)) 35%,var(--rule));border-radius:var(--r-pill);background:color-mix(in srgb,var(--lvl, var(--ink)) 8%,transparent);color:var(--lvl, var(--ink));font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);white-space:nowrap}.sp-activity-list{display:grid;gap:var(--s-3)}.sp-activity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r);background:var(--bg)}.sp-activity-copy h4{font-size:var(--t-base);font-weight:650}.sp-activity-when{margin-top:2px;font-size:var(--t-sm);color:var(--ink-2)}.sp-activity-detail{margin-top:4px;font-size:var(--t-xs);color:var(--ink-4)}.sp-activity-progress{display:flex;flex-direction:column;gap:7px}.sp-activity-progress>span:first-child{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3)}.sp-activity-track{display:block;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-sunk);border:1px solid var(--rule)}.sp-activity-track i{display:block;height:100%;border-radius:inherit;background:var(--lvl, var(--ink))}.sp-activity-start{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--rule-strong);border-radius:var(--r);color:var(--ink);background:var(--bg-raise);text-decoration:none;font-size:var(--t-sm);font-weight:600;white-space:nowrap;transition:border-color .14s,background .14s,color .14s;font:inherit;cursor:pointer}.sp-activity-start:hover{border-color:var(--lvl, var(--ink));background:color-mix(in srgb,var(--lvl, var(--ink)) 8%,var(--bg));color:var(--lvl, var(--ink))}.sp-activity-note{margin-top:var(--s-3)}.sp-daynav{display:flex;align-items:stretch;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.sp-nav-btn{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:8px 12px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;font-size:var(--t-xs);transition:background .14s,border-color .14s,color .14s}.sp-nav-btn:hover:not(:disabled){background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.sp-nav-btn:disabled{opacity:.3;cursor:not-allowed}.sp-nav-day{font-family:var(--num);font-variant-numeric:tabular-nums}.sp-day-mid{display:flex;flex-direction:column;align-items:center;gap:2px}.sp-day-pick{position:relative;display:inline-flex;align-items:center}.sp-day-jump{appearance:none;-webkit-appearance:none;background:transparent;border:0;font:inherit;font-size:var(--t-lg);font-weight:700;color:var(--ink);padding:0 18px 0 0;cursor:pointer;text-align:center}.sp-day-pick svg{position:absolute;right:0;pointer-events:none;color:var(--ink-3)}.sp-day-date{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--num);font-variant-numeric:tabular-nums}.sp-daynav-solo{flex-wrap:wrap;row-gap:var(--s-2)}.sp-daynav-solo .sp-day-mid{flex-direction:row;align-items:baseline;gap:var(--s-2)}.sp-day-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.sp-day-prog{font-size:var(--t-sm);color:var(--ink-3);font-family:var(--num);font-variant-numeric:tabular-nums}.sp-day-prog b{color:var(--ink)}.sp-day-bar .fc-counts{margin:0}.sp-day-tools{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.sp-back-today{min-height:32px;padding:6px 12px;font-size:var(--t-xs);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.sp-back-today:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.recall-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:var(--t-xs);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.recall-toggle:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.recall-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--lvl, var(--ink)) 10%,transparent);border-color:var(--lvl, var(--ink));color:var(--lvl, var(--ink));font-weight:600}.is-recall .recall-hide{filter:blur(5px);user-select:none;cursor:pointer;border-radius:var(--r-sm);transition:filter .14s}.is-recall .recall-hide:hover{filter:blur(3px)}.is-recall .recall-hide.is-open{filter:none;user-select:auto}.is-recall .recall-hide:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sp-block{margin-top:var(--s-6)}.sp-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.sp-block-head h3{font-size:var(--t-lg)}.sp-sect-meta{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);font-weight:400;color:var(--ink-3);margin-left:var(--s-2)}.sp-practice-score{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3);margin-bottom:var(--s-3)}.sp-practice-score b{color:var(--ink)}.sp-q-list{gap:var(--s-3)}.sp-q{padding:var(--s-4)}.sp-q.is-missing{color:var(--ink-3)}.sp-q-gloss{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:calc(var(--s-3) * -1) 0 var(--s-4);font-size:var(--t-xs);color:var(--ink-3)}.sp-q-gloss b{color:var(--ink-2);font-weight:600}.sp-preview-flag{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border:1px dashed var(--accent, var(--ink-3));border-radius:var(--r-2, 8px);font-size:var(--t-xs);line-height:1.5;color:var(--ink-2)}.sp-preview-flag b{color:var(--ink)}.sp-preview-flag code{padding:0 var(--s-1);border-radius:var(--r-1, 4px);background:var(--surface-2, rgba(127, 127, 127, .12));font-size:.95em}.sp-preview-flag a{color:inherit;text-decoration:underline;text-underline-offset:2px}.q-why-gloss{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-3)}.q-why-gloss b{color:var(--ink-2);font-weight:600}.q-why-gloss a{color:inherit;text-decoration:none}.q-why-gloss a b{text-decoration:underline;text-underline-offset:2px}.q-why-gloss a:hover{color:var(--ink-2)}.sp-offer{margin:0 0 var(--s-4);padding:var(--s-5);border:1px solid var(--accent, var(--ink-3));border-radius:var(--r-lg);background:var(--bg-raise)}.sp-offer h3{margin:0 0 var(--s-2);font-size:var(--t-lg)}.sp-offer p{margin:0 0 var(--s-3);line-height:1.6}.sp-offer p:last-of-type{margin-bottom:var(--s-4)}.sp-offer-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.sp-offer-actions button{padding:var(--s-2) var(--s-4);border-radius:var(--r);border:1px solid var(--rule);font:inherit;font-weight:600;cursor:pointer}.sp-offer-yes{border-color:transparent;background:var(--ink);color:var(--bg)}.sp-offer-no{background:transparent;color:var(--ink-2)}.sp-offer-no:hover{color:var(--ink)}.sp-activities-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r)}.sp-activities-switch h4{margin:0 0 var(--s-1);font-size:var(--t-sm)}.sp-activities-switch p{margin:0;font-size:var(--t-xs);color:var(--ink-3);line-height:1.5}.sp-read+.sp-read{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule)}.sp-read.is-missing{color:var(--ink-3)}.sp-read-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.sp-read-head h4{font-size:var(--t-md)}.sp-read-head h4 a{color:inherit;text-decoration-color:var(--rule-strong)}.sp-read-head h4 a:hover{color:var(--lvl, var(--ink))}.sp-read-meta{flex-basis:100%;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3)}.sp-read-stretch{padding:3px 8px}.sp-read-gloss{margin:0 0 var(--s-4)}.sp-read-more{color:var(--ink-3);font-style:italic}.sp-read-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4)}.sp-read-cta .sp-note{margin:0}.sp-vtable{width:100%;border-collapse:collapse}.sp-vtable thead th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--ink-3);font-weight:500;padding:0 var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--rule-strong)}.sp-vtable td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule);vertical-align:middle}.sp-vtable tr.is-done,.sp-vtable tr.is-done .sp-vt-word a{color:var(--ink-3)}.sp-vt-word{white-space:nowrap;width:1%;padding-right:var(--s-5)}.sp-vt-word a{font-size:var(--t-md);font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.sp-vt-word a:hover{border-bottom-color:currentColor}.sp-vt-art{color:var(--lvl, var(--ink-3));font-size:var(--t-sm);margin-right:5px}.sp-vt-pos{display:block;font-size:var(--t-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:var(--tr-label)}.sp-vt-audio{background:none;border:0;padding:0 0 0 var(--s-2);color:var(--ink-4);cursor:pointer}.sp-vt-audio:hover,.sp-vt-audio.is-playing{color:var(--ink)}.sp-vt-mean{font-size:var(--t-base)}.sp-ctl-col{width:1%;white-space:nowrap}.sp-vt-act{text-align:right}.sp-vt-act>*{vertical-align:middle}.sp-vt-act>*+*{margin-left:var(--s-2)}@media(min-width:641px){.sp-vt-act .word-actions{width:280px;max-width:none}}.sp-vt-go{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--s-3);min-height:34px;padding:7px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-3);transition:background .14s,border-color .14s,color .14s}.sp-vt-go:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.sp-vt-go svg{flex:none;max-width:none}.sp-done-btn,.sp-deck-btn{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 12px;font-size:var(--t-xs);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.sp-done-btn:hover,.sp-deck-btn:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.sp-deck-btn{text-decoration:none;white-space:nowrap}.sp-deck-btn:hover{text-decoration:none}.sp-done-btn svg,.sp-deck-btn svg{flex:none}.sp-done-btn[aria-pressed=true]{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);font-weight:600}.sp-remind{font:inherit;font-size:var(--t-xs);min-height:34px;padding:7px 8px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;max-width:120px;transition:background .14s,border-color .14s,color .14s}.sp-remind:hover{background:var(--bg-sunk);border-color:var(--rule-2)}.sp-remind[data-set]{background:color-mix(in srgb,var(--lvl, var(--ink)) 10%,transparent);border-color:var(--lvl, var(--ink));color:var(--lvl, var(--ink))}.sp-remind[data-due]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.sp-view{display:inline-flex;padding:2px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-pill)}.sp-view-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 11px;font-size:var(--t-xs);background:transparent;border:0;border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s}.sp-view-btn svg{flex:none;max-width:none}.sp-view-btn:hover{color:var(--ink)}.sp-view-btn[aria-pressed=true]{background:var(--bg-raise);color:var(--lvl, var(--ink));font-weight:600;box-shadow:var(--shadow-1)}.sp-cards{padding-top:var(--s-4)}.sp-cards-stage{padding:var(--s-5);min-height:240px}.sp-cards-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px}.sp-cards-marks .word-grades{display:contents}.sp-cards-marks .fc-grade-again{--fc-grade: var(--lvl-6)}.sp-cards-marks .fc-grade-hard{--fc-grade: var(--lvl-5)}.sp-cards-marks .fc-grade-good{--fc-grade: var(--lvl-2)}.sp-cards-marks .fc-grade-easy{--fc-grade: var(--lvl-1)}.sp-cards-marks .fc-grade{position:relative;display:grid;grid-template-areas:"ivl" "name";align-content:center;justify-items:center;gap:2px;height:52px;min-height:0;padding:6px 8px 7px;background:var(--bg-raise);border:1px solid color-mix(in srgb,var(--fc-grade) 55%,var(--rule));border-radius:var(--r-sm);color:var(--ink);line-height:1.2;transition:background .18s,border-color .18s,color .18s}.sp-cards-marks .fc-grade:hover,.sp-cards-marks .fc-grade:focus-visible{background:color-mix(in srgb,var(--fc-grade) 12%,var(--bg-raise));border-color:var(--fc-grade);color:var(--fc-grade)}.sp-cards-marks .fc-grade-ivl{grid-area:ivl;font-size:.72rem;color:var(--ink-4)}.sp-cards-marks .fc-grade:hover .fc-grade-ivl,.sp-cards-marks .fc-grade:focus-visible .fc-grade-ivl{color:inherit}.sp-cards-marks .fc-grade-name{grid-area:name;font-size:var(--t-base);font-weight:600;text-transform:none;letter-spacing:0}.sp-cards-marks .fc-grade-key{position:absolute;top:6px;right:8px;padding:0 4px;font-size:.72rem;font-weight:600;line-height:1.4;color:var(--ink-4);border:1px solid var(--rule);border-radius:var(--r-xs)}.sp-cards-gaps{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--s-2)}.sp-cards-label{flex-basis:100%;text-align:center;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--ink-4)}.sp-cards-gap{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;height:56px;padding:8px 14px;font-size:var(--t-sm);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,color .14s,transform .14s}.sp-cards-gap b{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.sp-cards-gap:hover{border-color:var(--lvl, var(--ink));color:var(--ink)}.sp-cards-gap[aria-pressed=true]{border-color:var(--lvl, var(--ink));background:color-mix(in srgb,var(--lvl, var(--ink)) 10%,var(--bg-raise));color:var(--lvl, var(--ink))}.sp-cards-gap kbd{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4);background:none;border:0;padding:0}.sp-cards-done{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:52px;padding:5px 14px;font:inherit;font-size:.82rem;font-weight:600;background:var(--bg-raise);border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.sp-cards-done:hover,.sp-cards-done:focus-visible{background:color-mix(in srgb,var(--ok) 12%,var(--bg-raise));border-color:var(--ok);color:var(--ok)}.sp-cards-done[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--bg)}.sp-cards-done kbd{font-family:var(--num);font-size:.72rem;font-weight:600;line-height:1.4;color:var(--ink-4);background:none;border:1px solid var(--rule);border-radius:var(--r-xs);padding:0 4px}.sp-cards-done[aria-pressed=true] kbd{color:inherit;border-color:currentColor;opacity:.7}.sp-card.sp-free-study{padding:0;border-radius:var(--r);overflow:clip}.sp-free-tools{flex-wrap:wrap;justify-content:flex-end}.sp-free-study>.sp-block{margin:0;padding:0;border:0}.sp-free-study .sp-cards-stage{min-height:300px}.sp-free-study .sp-cards-answer{position:sticky;bottom:0;z-index:5}.sp-deck-note{margin:0;padding:var(--s-3) var(--s-5) var(--s-4);text-align:center}.sp-deck-gate{padding:var(--s-8) var(--s-5);text-align:center}.sp-day-foot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule)}.sp-study-ahead{min-height:44px;padding:11px var(--s-5);font-size:var(--t-sm);background:var(--bg-raise);border:1px solid var(--rule-strong);border-radius:var(--r);color:var(--ink);cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s}.sp-study-ahead{background:var(--ok);border-color:var(--ok);color:var(--bg);font-weight:600;box-shadow:var(--shadow-1)}.sp-study-ahead:hover{border-color:var(--lvl, var(--ink));box-shadow:var(--shadow-2)}.sp-heat-grid{display:flex;gap:3px;overflow-x:auto;padding:var(--s-3) 0}.sp-heat-col{display:flex;flex-direction:column;gap:3px}.sp-heat-cell{width:12px;height:12px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:3px}.sp-heat-cell[data-lvl="1"]{background:color-mix(in srgb,var(--lvl, var(--ink)) 25%,var(--bg))}.sp-heat-cell[data-lvl="2"]{background:color-mix(in srgb,var(--lvl, var(--ink)) 50%,var(--bg))}.sp-heat-cell[data-lvl="3"]{background:color-mix(in srgb,var(--lvl, var(--ink)) 75%,var(--bg))}.sp-heat-cell[data-lvl="4"]{background:var(--lvl, var(--ink))}.sp-heat-cell.is-future{opacity:.35}.sp-heat-stats{font-size:var(--t-sm);color:var(--ink-3);font-family:var(--num);font-variant-numeric:tabular-nums}.sp-heat-stats b{color:var(--ink)}.sp-editor{margin-top:var(--s-5);border-top:1px solid var(--rule);padding-top:var(--s-3)}.sp-editor summary{cursor:pointer;font-size:var(--t-sm);font-weight:600;padding:var(--s-2) 0}.sp-editor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin:var(--s-3) 0}.sp-editor-sum{margin-bottom:var(--s-3)}.sp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-4)}.sp-setting,.sp-day-settings{padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r);background:var(--bg)}.sp-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.sp-setting-head h4,.sp-day-settings h4{font-size:var(--t-base)}.sp-setting-head p{margin-top:2px;color:var(--ink-3);font-size:var(--t-xs)}.sp-switch,.sp-check{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:var(--t-xs);cursor:pointer}.sp-switch{flex:none;font-weight:600}.sp-switch input,.sp-check input{accent-color:var(--lvl, var(--ink))}.sp-field,.sp-inline-field{display:flex;flex-direction:column;gap:5px;color:var(--ink-3);font-size:var(--t-xs)}.sp-inline-field{display:grid;grid-template-columns:minmax(90px,auto) minmax(110px,1fr) 90px;align-items:center}.sp-field input,.sp-field select,.sp-inline-field input,.sp-inline-field select,.sp-goal-field input{min-height:40px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-raise);color:var(--ink);font:inherit;font-size:var(--t-sm)}.sp-inline-field input{min-width:0;width:90px}.sp-advanced{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule)}.sp-advanced>summary{padding:var(--s-2) 0;font-size:var(--t-xs);color:var(--ink-2)}.sp-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:var(--s-2) 0 var(--s-3)}.sp-skills{margin:var(--s-3) 0;padding:0;border:0}.sp-skills legend,.sp-label{color:var(--ink-3);font-size:var(--t-xs)}.sp-skills>div{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-2)}.sp-advanced>.sp-check{display:flex;margin-top:var(--s-2)}.sp-day-settings{margin-top:var(--s-3)}.sp-day-setting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:var(--s-5);margin-top:var(--s-3)}.sp-order{list-style:none;margin-top:var(--s-2);border-top:1px solid var(--rule)}.sp-order-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:7px 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm)}.sp-order-buttons{display:inline-flex;gap:5px}.sp-order-buttons button{width:34px;min-height:34px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-raise);color:var(--ink-2);cursor:pointer}.sp-order-buttons button:disabled{opacity:.3;cursor:not-allowed}.sp-day-setting-grid .sp-check{display:flex;margin-top:var(--s-3)}.sp-setting-warn,.sp-paused-day{margin-top:var(--s-3);padding:var(--s-3);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--rule));border-radius:var(--r);background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--ink-2);font-size:var(--t-sm)}.sp-paused-day h3{font-size:var(--t-base)}.sp-paused-day p{margin-top:var(--s-1)}.sp-done-today{padding:var(--s-4) 0}.sp-done-today h2{margin-top:var(--s-3);font-size:var(--t-xl)}.sp-done-today p{margin-top:var(--s-2);color:var(--ink-2)}.sp-goal-fields{margin-bottom:var(--s-3)}.sp-goal-field{display:inline-flex;flex-direction:column;gap:4px;font-size:var(--t-xs);color:var(--ink-3)}.sp-goal-field input{font:inherit;font-size:var(--t-base);width:96px;min-height:40px;padding:8px 10px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink)}.sp-editor-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.sp-preset,.sp-save,.sp-restore,.sp-reset-btn,.sp-leave button{font:inherit;font-size:var(--t-xs);min-height:36px;padding:8px 14px;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.sp-preset:hover,.sp-save:hover,.sp-restore:hover,.sp-reset-btn:hover,.sp-leave button:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.sp-save{border-color:var(--rule-strong);color:var(--ink);font-weight:600}.sp-restore{flex:none}.sp-editor-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.sp-finish-note{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--num);font-variant-numeric:tabular-nums}.sp-danger{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule)}.sp-danger .sp-note{display:block;margin-top:var(--s-2)}.sp-reset-btn{border-color:var(--bad);color:var(--bad)}.sp-reset-btn:hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.sp-leave{margin-top:var(--s-3)}.sp-otherplans{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--ink-3)}.faq-section{margin-top:var(--s-8)}.faq-section>h2{font-size:var(--t-xl);margin-bottom:var(--s-4)}.faq-section .faq-item>summary{cursor:pointer;font-weight:600;padding:var(--s-4) 0;margin-inline:0;border-top:1px solid var(--rule);border-radius:0}.faq-section .faq-item>p,.faq-section .faq-item>div{font-size:var(--t-sm);color:var(--ink-2);padding-bottom:var(--s-3);max-width:74ch}.faq-section .faq-item>p+p{margin-top:var(--s-3)}.study-guides{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:var(--t-sm)}.game-block-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--ink-3)}.sp-check-pending{opacity:.62}.sp-check-pending input{cursor:not-allowed}.sp-pending{font-size:.78em;font-style:italic;color:var(--muted);white-space:nowrap}html:has(body.page-vocab-level){scroll-behavior:auto}.entry-list{display:grid;gap:var(--s-4);container-type:inline-size}.entry{--e-px: var(--s-6);--e-py: var(--s-5);position:relative;padding:var(--e-py) var(--e-px);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);scroll-margin-top:calc(var(--header-h) + 24px);transition:border-color .16s}.entry:target{animation:entry-arrive 2.4s ease-out}@keyframes entry-arrive{0%,40%{border-color:var(--lvl, var(--rule-2));box-shadow:0 0 0 4px color-mix(in srgb,var(--lvl, var(--rule-2)) 20%,transparent)}to{box-shadow:0 0 0 4px transparent}}.e-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}.e-word{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.1;letter-spacing:var(--tr-display);overflow-wrap:anywhere}.e-word .art{color:var(--lvl);font-weight:500;margin-right:.22em}.e-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.ipa{font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-3)}.pos-tag{padding:2px 9px;border-radius:var(--r-pill);background:var(--bg-sunk);font-size:var(--t-xs);font-weight:600;color:var(--ink-3)}.reg-tag{font-size:var(--t-xs);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap}.e-anchor{margin-left:auto;color:var(--ink-4)}.e-anchor:hover{color:var(--ink)}.e-n{font-family:var(--num);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.audio-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 14px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-raise);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.audio-btn:hover{background:var(--bg-sunk);border-color:var(--rule-2);color:var(--ink)}.audio-btn.is-playing{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent-strong)}.e-head .audio-btn{justify-content:center;width:36px;height:36px;min-height:0;padding:0;border-color:var(--rule-2);border-radius:50%}.e-head .audio-btn svg{width:16px;height:16px}.e-main{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.e-main>*{margin-block:0}.e-body.has-ex{display:grid;gap:var(--s-5)}@container (min-width: 640px){.e-body.has-ex{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-6)}.e-aside{padding-left:var(--s-6);border-left:1px solid var(--rule)}}.e-meanings{max-width:70ch}.e-sense{font-size:var(--t-base);line-height:var(--lh-snug);color:var(--ink-2)}.e-sense+.e-sense{margin-top:var(--s-1)}.e-sense-primary+.e-sense{margin-top:var(--s-3)}.e-sense-primary{font-size:var(--t-lg);font-weight:600;letter-spacing:var(--tr-head);color:var(--ink)}.e-sense-note{font-weight:400;color:var(--ink-3)}.e-sense-primary .e-sense-note{margin-left:.2em;font-size:var(--t-sm);letter-spacing:normal;color:var(--ink-4)}.e-sense-sep{color:var(--ink-4)}.e-gloss-details{margin-top:var(--s-3)}.e-gloss-summary{display:inline-flex;align-items:center;gap:5px;list-style:none;width:fit-content;font-size:var(--t-sm);color:var(--ink-3);cursor:pointer;user-select:none;transition:color .14s}.e-gloss-summary::-webkit-details-marker{display:none}.e-gloss-summary:hover{color:var(--ink)}.e-gloss-arrow{flex:none;transition:transform .2s ease}.e-gloss-details[open] .e-gloss-arrow{transform:rotate(180deg)}.e-gloss{margin:var(--s-2) 0 0;counter-reset:g}.e-gloss li{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--ink-3);counter-increment:g}.e-gloss li+li{margin-top:var(--s-1)}.e-gloss li:before{content:counter(g);flex:none;min-width:1.1ch;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4)}.v-label{margin:0 0 var(--s-2);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.v-list{margin:0;padding:0;list-style:none}.v-row+.v-row{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule)}.v-pattern{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);margin:0}.v-formula{font-size:var(--t-md);font-weight:600;white-space:nowrap}.v-prep{color:var(--ink)}.v-plus{color:var(--ink-4);font-weight:400;margin:0 1px}.v-case{color:var(--accent-strong)}.v-gloss{color:var(--ink-2);font-size:var(--t-sm)}.v-ex{margin:var(--s-2) 0 0;font-size:var(--t-sm);line-height:1.5}.v-ex-de{color:var(--ink)}.v-ex-de mark{background:none;color:inherit;font-weight:600;box-shadow:inset 0 -.32em color-mix(in srgb,var(--accent) 22%,transparent)}.v-ex-en{display:block;color:var(--ink-3)}.forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-sunk);border-radius:var(--r-sm)}.form-cell dt{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.form-cell dd{margin:2px 0 0;font-size:var(--t-base);font-weight:600;overflow-wrap:anywhere}.entry .chip-row{gap:6px}.entry .chip{padding:3px 10px;font-size:var(--t-xs)}.e-ex{display:grid;gap:var(--s-4)}.ex{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--s-3);align-items:start}.ex-text{grid-column:2;min-width:0}.ex-de{margin:0 0 2px;font-size:var(--t-base);line-height:1.5;color:var(--ink)}.ex-de mark{background:none;color:inherit;font-weight:600;box-shadow:inset 0 -.3em color-mix(in srgb,var(--accent) 20%,transparent)}.ex-en{margin:0;font-size:var(--t-sm);line-height:1.45;color:var(--ink-3)}.ex-audio{display:grid;place-items:center;width:28px;height:28px;margin-top:-2px;padding:0;border:1px solid var(--rule-2);border-radius:50%;background:var(--bg-raise);color:var(--ink-3);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.ex-audio svg{width:13px;height:13px}.ex-audio:hover{background:var(--bg-sunk);color:var(--ink)}.ex-audio.is-playing{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent-strong)}.e-ctl{display:inline-flex;align-items:center;gap:var(--s-2)}.e-ctl[hidden]{display:none}.entry>.e-ctl{display:flex;margin:var(--e-py) calc(-1 * var(--e-px)) calc(-1 * var(--e-py));padding:var(--s-3) var(--e-px);background:var(--bg);border-top:1px solid var(--rule);border-radius:0 0 calc(var(--r) - 1px) calc(var(--r) - 1px)}.entry>.e-ctl[hidden]{display:none}.entry>.e-gram+.e-ctl{margin-top:0}.entry .word-actions{width:100%;justify-content:space-between}.entry[data-word-state=done] .e-word{color:var(--ink-3)}.entry[data-word-state=done] .e-word .art{color:var(--ink-4)}.entry[data-word-state=due]{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}.entry[data-word-state=due] .word-schedule{color:var(--accent-strong);font-weight:600}.split-index{grid-template-columns:240px minmax(0,1fr);gap:var(--s-6);margin-top:var(--s-6)}.word-index{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;max-height:calc(100vh - var(--header-h) - 48px)}.wi-head{flex:none;padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.wi-head h2{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.wi-head .ln-bar{margin-top:var(--s-3)}.wi-list{flex:1 1 auto;margin-top:var(--s-2);padding-right:var(--s-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.wi-list::-webkit-scrollbar{width:4px}.wi-list::-webkit-scrollbar-track{background:transparent}.wi-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--r-pill)}.wi-list:hover::-webkit-scrollbar-thumb{background:var(--ink-4)}.wi-list a{display:flex;align-items:center;gap:var(--s-3);padding:6px var(--s-3);font-size:var(--t-sm);color:var(--ink-2);border-radius:var(--r-xs)}.wi-list a:hover{background:var(--bg-sunk);color:var(--ink)}.wi-n{flex:none;min-width:2.4ch;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4)}.wi-w{overflow-wrap:anywhere}.wi-w i{color:var(--art);font-style:normal}.wi-list a.is-current{color:var(--ink);font-weight:600;background:var(--bg-raise);box-shadow:inset 0 0 0 1px var(--rule)}.wi-list a.is-current .wi-n{color:var(--lvl)}.wi-list a[data-word-state=done] .wi-w{color:var(--ink-4)}.wi-list a[data-word-state=done]:after,.wi-list a[data-word-state=due]:after{content:"";flex:none;margin-left:auto}.wi-list a[data-word-state=done]:after{width:8px;height:4px;margin-right:2px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:translateY(-2px) rotate(-45deg)}.wi-list a[data-word-state=due]:after{width:7px;height:7px;border-radius:50%;background:var(--accent)}.w-list{border-top:1px solid var(--rule)}.w-row{display:flex;align-items:stretch;border-bottom:1px solid var(--rule)}.w-row:hover{background:var(--bg-sunk)}.w-link{flex:1;min-width:0;display:grid;grid-template-columns:minmax(170px,26%) minmax(0,1fr) minmax(140px,22%);align-items:baseline;gap:var(--s-4);padding:var(--s-3) var(--s-2) var(--s-3) 0}.w-head{display:flex;align-items:baseline;gap:6px;min-width:0}.w-art{font-size:var(--t-sm);font-weight:500;color:var(--lvl);flex:none}.w-word{font-size:var(--t-md);font-weight:500;letter-spacing:var(--tr-head);overflow-wrap:anywhere}.w-row:hover .w-word{text-decoration:underline;text-underline-offset:3px}.w-gloss{color:var(--ink-2);font-size:var(--t-sm);overflow-wrap:anywhere}.w-meta{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-4)}.w-pos{font-style:italic}.w-extra{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:10px}.w-audio{flex:none;width:40px;background:none;border:0;border-left:1px solid var(--rule);color:var(--ink-4);cursor:pointer;display:grid;place-items:center}.w-audio:hover{color:var(--ink);background:var(--bg)}.w-row>.e-ctl{flex:none;align-self:center;padding:var(--s-2) var(--s-3);border-left:1px solid var(--rule)}.w-row .word-actions{flex-direction:column;align-items:flex-end}.w-row[data-word-state=done] .w-word{color:var(--ink-3)}.w-row[data-word-state=due]{box-shadow:inset 3px 0 0 var(--accent)}.w-row[data-word-state=scheduled]{box-shadow:inset 3px 0 0 var(--rule)}.w-audio.is-playing{color:var(--accent-strong)}.gender-key{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-6)}.gender-key a{flex:1 1 170px;display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--bg-raise);border:1px solid var(--rule);border-top:3px solid var(--lvl);border-radius:var(--r);box-shadow:var(--shadow-1);transition:border-color .16s,transform .16s,box-shadow .16s}.gender-key a:hover{background:var(--bg-sunk);box-shadow:var(--shadow-2)}.gender-key .g-art{font-size:var(--t-lg);font-weight:600;color:var(--lvl)}.gender-key .g-lab{font-size:var(--t-sm);color:var(--ink-3)}.gender-key .g-n{margin-left:auto;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4)}.list-nav{display:grid;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule)}.ln-pos{display:grid;gap:var(--s-2);font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3)}.ln-bar{display:block;height:5px;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden}.ln-bar i{display:block;height:100%;width:var(--pos, 0%);background:var(--lvl, var(--ink));border-radius:inherit}.ln-steps{display:flex;flex-wrap:wrap;gap:var(--s-3)}.ln-step{display:grid;gap:2px;flex:1 1 200px;max-width:320px;padding:var(--s-4) var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);transition:border-color .16s,transform .16s,box-shadow .16s}.ln-step:hover{background:var(--bg-sunk);border-color:var(--rule-2);box-shadow:var(--shadow-2)}.ln-step.is-next{margin-left:auto;text-align:right;padding:var(--s-4) var(--s-5);background:var(--lvl, var(--ink));border-color:var(--lvl, var(--ink));color:#fff}:root[data-theme=dark] .ln-step.is-next{color:#1c1e22}.ln-step.is-next:hover{border-color:var(--lvl, var(--ink));opacity:.86}.ln-step:only-child.is-next{margin-left:0;text-align:left}.ln-dir{font-size:var(--t-sm);font-weight:600}.ln-step.is-next .ln-dir{font-size:var(--t-md)}.ln-step:hover .ln-dir{text-decoration:underline;text-underline-offset:3px}.ln-range{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3)}.ln-step.is-next .ln-range{color:inherit;opacity:.8}.resume-bar{position:fixed;right:var(--s-5);bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));z-index:30;display:flex;gap:var(--s-2)}.resume-bar[hidden]{display:none}.resume-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:10px 18px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--bg-raise);box-shadow:var(--shadow-2);color:var(--ink);font-size:var(--t-sm);font-weight:600;white-space:nowrap;transition:background-color .16s,border-color .16s,opacity .16s}.resume-btn:hover{background:var(--bg-sunk);border-color:var(--ink);color:var(--ink)}.resume-btn.is-next{background:var(--lvl, var(--ink));border-color:var(--lvl, var(--ink));color:#fff}:root[data-theme=dark] .resume-btn.is-next{color:#1c1e22}.resume-btn.is-next:hover{opacity:.86}.resume-btn span{font-variant-numeric:tabular-nums}body.has-resume-bar{padding-bottom:76px}.p-card{background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}.p-head{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 110px;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-3)}.p-row+.p-row{border-top:1px solid var(--rule)}.p-link{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 110px;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);transition:background .14s}.p-row:hover .p-link{background:var(--bg-sunk)}.p-rank{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--ink-4)}.p-title{font-size:var(--t-md);font-weight:600;letter-spacing:var(--tr-head)}.p-row:hover .p-title{text-decoration:underline;text-underline-offset:3px}.p-snip{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.p-stat{font-family:var(--num);font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.p-row[data-state=done] .p-rank{color:var(--ok)}.p-row[data-state=done] .p-title{color:var(--ink-3)}.p-row[data-state=started] .p-rank{color:var(--lvl)}.p-row.is-next .p-link{background:var(--bg-sunk);box-shadow:inset 3px 0 0 var(--lvl)}.p-state{display:inline-block;margin-left:var(--s-2);padding:1px 8px;border-radius:var(--r-pill);background:var(--lvl);color:var(--bg);font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;vertical-align:2px;white-space:nowrap}.cov{display:flex;align-items:center;gap:var(--s-2)}.cov-track{position:relative;width:56px;height:6px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-pill);overflow:hidden}.cov-fill{position:absolute;inset:0 auto 0 0;background:var(--lvl, var(--ink));border-radius:inherit}.cov-num{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3)}.read-col{max-width:720px;margin-inline:auto}.read-head{margin-bottom:var(--s-6)}.read-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}.read-toggle{display:inline-flex;align-items:center;min-height:40px;padding:8px var(--s-4);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-raise);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.read-toggle:hover{border-color:var(--rule-2);color:var(--ink)}.read-toggle[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-strong)}.read-hint{margin:0;font-size:var(--t-sm);color:var(--ink-3)}.read-hint .w-up{border-bottom:1px dotted var(--ink-4);color:var(--ink-2)}.passage{padding:var(--s-6);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);font-size:1.25rem;line-height:1.8}.s-en{display:none}body.show-en .s-en{display:block;margin:2px 0 var(--s-3);font-size:var(--t-base);line-height:1.55;color:var(--ink-2)}.s:last-child .s-en{margin-bottom:0}.passage .w,.gr-ex .w{color:inherit;border-bottom:1px solid transparent;border-radius:3px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:border-color .12s,background-color .12s}.passage .w:hover,.passage .w:focus-visible,.passage .w.is-open,.gr-ex .w:hover,.gr-ex .w:focus-visible,.gr-ex .w.is-open{border-bottom-color:var(--lvl, var(--ink));border-bottom-style:solid;background:color-mix(in srgb,var(--lvl, var(--ink)) 12%,transparent)}.passage .w:focus-visible,.gr-ex .w:focus-visible{outline:2px solid var(--lvl, var(--ink));outline-offset:2px}.passage .w-up,.gr-ex .w-up{border-bottom:1px dotted var(--ink-4)}.passage .w-ahead{background:color-mix(in srgb,var(--lvl, var(--ink)) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lvl, var(--ink)) 10%,transparent)}.word-pop{position:absolute;z-index:60;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:var(--s-3) var(--s-4);background:var(--bg-raise);border:1px solid var(--rule-2);border-radius:var(--r-sm);box-shadow:var(--shadow-3);font-size:var(--t-sm);line-height:1.45;color:var(--ink)}.word-pop[hidden]{display:none}.wp-head{display:block;font-size:var(--t-md);font-weight:700}.wp-meaning{margin:2px 0 0;color:var(--ink-2)}.wp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule)}.wp-actions:empty{display:none}.wp-go{font-weight:600;color:var(--accent-strong)}.wp-go:hover{text-decoration:underline;text-underline-offset:3px}.read-plan-note{display:block;margin-top:var(--s-2);color:var(--ink-3)}.read-plan-note b{color:var(--ink-2);font-weight:600}.read-hint .w-ahead{padding:0 4px;background:color-mix(in srgb,var(--lvl, var(--ink)) 12%,transparent);border-radius:3px;color:var(--ink-3)}.read-assigned{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-4);border:1px solid color-mix(in srgb,var(--lvl, var(--ink)) 35%,var(--rule));border-radius:var(--r-md);background:color-mix(in srgb,var(--lvl, var(--ink)) 6%,transparent);font-size:var(--t-sm)}.read-assigned p{margin:0}.q-card.is-assigned{border-color:color-mix(in srgb,var(--lvl, var(--ink)) 45%,var(--rule))}.q-assigned{margin-left:auto;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--lvl, var(--ink))}.passage+section{margin-top:var(--s-8)}.gr-list{display:grid;gap:var(--s-3)}.gr-item{padding:var(--s-4) var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1)}.gr-pattern{font-size:var(--t-base);font-weight:600;letter-spacing:var(--tr-head)}.gr-ex{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);background:var(--bg-sunk);border-radius:var(--r-sm);font-size:var(--t-md)}.gr-why{font-size:var(--t-sm);color:var(--ink-2);margin:0}.read-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-8)}.rp-cell{display:flex;flex-direction:column;gap:2px;padding:var(--s-4) var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);transition:background .14s,border-color .14s}a.rp-cell:hover{background:var(--bg-sunk);border-color:var(--rule-2)}.rp-cell.is-empty{visibility:hidden}.rp-next{text-align:right}.rp-label{font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.rp-prev .rp-label:before{content:"← "}.rp-next .rp-label:after{content:" →"}.rp-title{font-size:var(--t-md);font-weight:600;letter-spacing:var(--tr-head);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.read-pager+.chip-row{margin-top:var(--s-4)}.h1-part{font-size:.42em;font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);vertical-align:middle}.q-list{display:grid;gap:var(--s-5);counter-reset:q}.q-card{padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);scroll-margin-top:calc(var(--header-h) + 60px);transition:border-color .16s,box-shadow .16s}.q-card.is-right{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok),var(--shadow-1)}.q-card.is-wrong{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad),var(--shadow-1)}.q-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.q-n{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);font-weight:600;color:var(--ink-4);min-width:22px}.q-focus{font-size:var(--t-xs);color:var(--ink-3);padding:3px 10px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-pill)}.q-type{margin-left:auto}.q-stem{font-size:var(--t-md);line-height:1.6;margin-bottom:var(--s-4);max-width:68ch}.gap{display:inline-block;min-width:5.5ch;border-bottom:2px solid var(--ink);vertical-align:baseline;margin:0 2px}.q-opts{display:grid;gap:var(--s-2)}.q-opts.is-wide{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.q-opt{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:12px var(--s-4);text-align:left;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;font-size:var(--t-base);transition:border-color .14s,background .14s,transform .14s}.q-opt:hover:not(:disabled){background:var(--bg-sunk);border-color:var(--rule-2);transform:translate(2px)}.q-opt:disabled{cursor:default}.q-key{flex:none;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);font-weight:600;color:var(--ink-4);width:14px}.q-opts.is-wide .q-opt{justify-content:center}.q-opts.is-wide .q-key{display:none}.q-opt-text{overflow-wrap:anywhere}.q-opt.is-right{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);font-weight:600}.q-opt.is-right .q-key{color:var(--ok)}.q-opt.is-wrong{border-color:var(--bad);background:var(--bad-bg);color:var(--bad);text-decoration:line-through}.q-opt.is-wrong .q-key{color:var(--bad)}.q-opt.is-muted{opacity:.5}.q-after{margin-top:var(--s-4);border-top:1px solid var(--rule)}.q-after summary{padding:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--ink-3);cursor:pointer;list-style:none}.q-after summary::-webkit-details-marker{display:none}.q-after summary:before{content:"▸ ";font-size:10px}.q-after[open] summary:before{content:"▾ "}.q-after summary:hover{color:var(--ink)}.q-after-body{padding-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.q-answer{margin-bottom:var(--s-2)}.q-answer b{color:var(--ink)}.q-evidence{margin-bottom:var(--s-2)}.q-evidence-label{font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4);margin-right:var(--s-2)}.q-why{margin-bottom:var(--s-2)}.q-link{margin:0;font-size:var(--t-sm)}.q-link a{border-bottom:1px solid var(--rule)}.q-link a:hover{border-bottom-color:var(--ink)}.q-context{margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.q-context-title{font-size:var(--t-base);margin-bottom:var(--s-2)}.scorebar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg-raise);border-top:1px solid var(--rule);box-shadow:var(--shadow-2);transform:translateY(101%);transition:transform .22s ease-out}.scorebar.is-on{transform:none}.scorebar-inner{display:flex;align-items:center;gap:var(--s-4);height:56px}.score-fig{font-family:var(--num);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.score-fig b{font-size:var(--t-md)}.score-of{color:var(--ink-4)}.score-track{flex:1;height:6px;min-width:60px;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden}.score-fill{display:block;height:100%;width:0;background:var(--ok);border-radius:inherit;transition:width .25s}#quiz-reset{margin-left:auto}body.has-scorebar{padding-bottom:56px}.hub-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-5)}.hub-links a{padding:6px 14px;border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--rule);color:var(--ink-2);font-size:var(--t-sm);font-weight:500;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.hub-links a:hover{border-color:var(--rule-2);color:var(--ink);text-decoration:none}.ex-rows{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ex-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--bg-raise);color:var(--ink);font-weight:600;text-decoration:none;transition:border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}.ex-row:hover{border-color:var(--rule-2);background:var(--bg-sunk);color:var(--ink);text-decoration:none}.ex-row-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.ex-row-source{font-size:.82rem;font-weight:500;color:var(--ink-3)}.ex-row-go{color:var(--ink-3);font-weight:600}.ex-row:hover .ex-row-go{color:var(--ink)}.quiz-layout{display:block}.quiz-sidebar{display:none}@media(min-width:900px){.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start}.quiz-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto}}.qs-block{display:flex;flex-direction:column;gap:6px}.qs-heading{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;padding-bottom:6px;border-bottom:1px solid var(--rule)}.qs-links{display:flex;flex-direction:column;gap:2px}.qs-links a{display:flex;justify-content:space-between;align-items:baseline;gap:4px;padding:4px 6px;border-radius:var(--r-xs);font-size:.88rem;color:var(--ink-2);text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.qs-links a:hover{background:var(--bg-sunk);color:var(--ink);text-decoration:none}.qs-links a.is-current{color:var(--accent-strong);font-weight:600;background:var(--bg-sunk)}.qs-count{font-size:.72rem;color:var(--ink-3);font-weight:400;white-space:nowrap}.quiz{margin-top:20px}.quiz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.quiz-q{padding:0;scroll-margin-top:calc(var(--header-h) + 16px)}.quiz-q-text{display:flex;gap:6px;align-items:baseline;margin:0 0 10px;font-size:1.06rem;line-height:1.7;color:var(--ink)}.quiz-q-num{flex:none;font-weight:600;color:var(--ink)}.quiz-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.quiz-option{display:flex;gap:8px;align-items:baseline;width:100%;padding:2px 0;border:0;background:none;text-align:left;cursor:pointer}.quiz-option-id{flex:none;font-size:var(--t-base);color:var(--ink-2)}.quiz-option-id:before{content:"○ "}.quiz-option-text{font-size:var(--t-base);color:var(--ink)}.quiz-option:hover .quiz-option-text{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}.quiz-option.is-selected .quiz-option-id{color:var(--ink)}.quiz-option.is-selected .quiz-option-id:before{content:"● "}.quiz-option.is-correct .quiz-option-id{color:var(--st-done);font-weight:600}.quiz-option.is-correct .quiz-option-id:before{content:"● "}.quiz-option.is-wrong .quiz-option-id{color:var(--bad)}.quiz-option.is-wrong .quiz-option-id:before{content:"● "}.quiz-answer{margin-top:10px}.quiz-reveal{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--accent-strong);font-size:.88rem;font-weight:600;list-style:none;text-decoration:underline;text-underline-offset:2px}.quiz-reveal::-webkit-details-marker{display:none}.quiz-reveal:hover{color:var(--ink)}.quiz-answer[open] .quiz-reveal{color:var(--ink-2);text-decoration:none}.quiz-answer-body{margin:6px 0 0;font-size:var(--t-base);color:var(--ink)}.quiz-answer-body strong{color:var(--st-done)}.quiz-explain{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:16px 18px;border-radius:var(--r-sm);background:var(--bg-sunk);font-size:.9rem;line-height:1.65;color:var(--ink-2)}.quiz-explain p{margin:0}.quiz-explain .quiz-explain-label{margin-bottom:2px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.quiz-explain [lang=de]{color:var(--ink);font-weight:600}.quiz-explain-point{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:600;line-height:1.45;color:var(--ink)}.quiz-explain-point-head{font-size:1.15rem;font-weight:700}.quiz-explain-example{padding-left:12px;border-left:2px solid var(--rule-2)}.quiz-explain .quiz-explain-sentence{font-size:1.05rem;line-height:1.8;font-weight:400;color:var(--ink)}.quiz-mark{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700;color:var(--st-done);text-decoration-color:var(--st-done)}.quiz-explain-translation{font-style:italic;color:var(--ink-3)}.quiz-explain-details{color:var(--ink)}.quiz-explain-remember{padding:10px 14px 12px;border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-raise);color:var(--ink)}.quiz-explain-remember .quiz-explain-label{color:var(--accent-strong)}.quiz-explain .quiz-explain-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quiz-explain-links a{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:3px 10px;border:1px solid var(--rule-2);border-radius:var(--r-xs);color:var(--accent-strong);font-size:.84rem;font-weight:600;text-decoration:none}.quiz-explain-links a [lang=de]{color:inherit}.quiz-explain-links a:hover{border-color:var(--accent-strong)}.quiz-explain-others{padding-top:12px;border-top:1px solid var(--rule)}.quiz-explain-others summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-weight:600;color:var(--ink)}.quiz-explain-others summary::-webkit-details-marker{display:none}.quiz-explain-others summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s cubic-bezier(.4,0,.2,1)}.quiz-explain-others[open] summary:before{transform:rotate(45deg)}.quiz-explain-others summary:hover{color:var(--accent-strong)}.quiz-explain-options{display:flex;flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none}.quiz-explain-option-label{display:flex;align-items:baseline;gap:6px;font-weight:700;color:var(--ink)}.quiz-explain-option-id{color:var(--ink-3)}.quiz-explain-option-id:after{content:"."}.quiz-explain-options li.is-picked .quiz-explain-option-label,.quiz-explain-options li.is-picked .quiz-explain-option-label [lang=de],.quiz-explain-options li.is-picked .quiz-explain-option-id{color:var(--bad)}.quiz-explain-options li.is-picked .quiz-explain-option-label:after{content:"Your answer";margin-left:4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quiz-explain-words{padding-top:12px;border-top:1px solid var(--rule)}.quiz-explain-vocab{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:baseline;gap:4px 20px;margin:0;padding:0;list-style:none}.quiz-explain-vocab li{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--ink)}.quiz-explain-vocab-gloss{color:var(--ink-2)}.quiz-disclaimer{margin:24px 0 0;font-size:.82rem;color:var(--ink-2)}.quiz-disclaimer a{color:var(--accent-strong)}.quiz-modes[hidden]{display:none}.quiz-modes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 20px}.quiz-modes-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-raise)}.quiz-mode-btn{padding:6px 16px;border:none;border-radius:var(--r-pill);background:none;color:var(--ink-2);font-size:.88rem;font-weight:500;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.quiz-mode-btn:hover{color:var(--ink)}.quiz-mode-btn.is-active{background:var(--ink);color:var(--bg-raise);font-weight:600;box-shadow:var(--shadow-1)}.quiz.is-test-mode .quiz-answer{display:none}.quiz.is-test-mode.is-submitted .quiz-answer{display:block}.quiz.is-test-mode.is-submitted .quiz-reveal{display:none}.quiz-q.is-unanswered .quiz-q-num:after{content:" •";color:var(--accent-strong)}.quiz.is-submitted .quiz-option{cursor:default}.quiz-submit-bar{margin:32px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:24px;border-top:1px solid var(--rule)}.quiz-submit-note{margin:0;font-size:.82rem;color:var(--ink-2)}.quiz-score{margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);box-shadow:var(--shadow-1);scroll-margin-top:90px}.quiz-score:focus{outline:none}.quiz-score-figure{flex:none}.quiz-score-pct{font-size:2.8rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.quiz-score-pct small{font-size:.88rem;font-weight:500;letter-spacing:0;color:var(--ink-3)}.quiz-score.is-high .quiz-score-pct{color:var(--st-done)}.quiz-score.is-mid .quiz-score-pct{color:var(--lvl-5)}.quiz-score.is-low .quiz-score-pct{color:var(--bad)}.quiz-score-body{flex:1 1 220px}.quiz-score-head{margin:0;font-size:1.05rem;color:var(--ink)}.quiz-score-sub{margin:4px 0 0;font-size:.88rem;color:var(--ink-2)}.quiz-score-actions{margin-top:12px}.quiz-score .btn-ghost{min-height:36px;padding:8px 16px;font-size:.88rem}.ex-nav{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.ex-nav-link{padding:12px 22px;border-radius:var(--r);border:1px solid var(--rule-2);background:var(--bg-raise);color:var(--ink);font-size:.88rem;font-weight:600;text-decoration:none}.ex-nav-link:hover{border-color:var(--accent);color:var(--accent-strong);text-decoration:none}.ex-nav-link.is-disabled{color:var(--ink-3);border-color:var(--rule);opacity:.5;pointer-events:none}.quiz-block+.quiz-block{margin-top:36px;padding-top:28px;border-top:1px solid var(--rule)}.quiz-block-task{margin:0 0 16px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.quiz-passage-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 10px}.quiz-passage-title{margin:0;font-size:var(--t-lg)}.quiz-passage-link{font-size:var(--t-sm);color:var(--ink-3)}.quiz-passage-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.quiz-passage{margin:0 0 22px;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-raise);font-size:1.02rem;line-height:1.85}.quiz-passage p{margin:0}.quiz-passage p+p{margin-top:10px}.quiz-explain p[lang=de]{font-weight:400}.hero{padding:var(--s-8) 0;border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-8);align-items:end}.hero h1{font-size:clamp(2.5rem,7vw,var(--t-3xl));font-weight:800;line-height:1.02;letter-spacing:-.035em;max-width:14ch}.hero h1 em{font-style:normal;color:var(--ink-3)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.hero-cta .btn-start{justify-content:center;min-width:min(100%,300px);min-height:60px;padding:16px 40px;font-size:var(--t-md);font-weight:700}.hero-figs{display:grid;gap:var(--s-3)}.hero-fig{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.hero-fig b{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xl);font-weight:750;letter-spacing:-.03em}.hero-fig span{font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);text-align:right}.home-ai{display:grid;grid-template-columns:minmax(0,1fr)}.home-ai-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-6);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.home-ai-lede{margin:0;color:var(--ink-2)}.home-ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4) var(--s-5);width:100%;margin:var(--s-5) 0;padding:0;list-style:none}.home-ai-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:var(--s-3)}.home-ai-n{grid-row:span 2;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-md);font-weight:750;line-height:1.2;color:var(--accent-strong)}.home-ai-step h4{margin:0;font-size:var(--t-sm)}.home-ai-step p{margin:2px 0 0;font-size:var(--t-sm);color:var(--ink-3)}.home-ai .cast{gap:var(--s-4) var(--s-6);width:100%;margin:var(--s-5) 0 0}@media(max-width:820px){.home-ai-steps{grid-template-columns:minmax(0,1fr)}}.lvl-table{border-top:1px solid var(--rule)}.lvl-rowlink{display:grid;grid-template-columns:72px minmax(0,1fr) repeat(3,minmax(78px,96px));align-items:center;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);position:relative}.lvl-rowlink:before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:3px;background:var(--lvl);opacity:0;transition:opacity .12s}.lvl-rowlink{transition:background .14s}.lvl-rowlink:hover{background:var(--bg-sunk)}.lvl-rowlink:hover:before{opacity:1}.lvl-code{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xl);font-weight:800;letter-spacing:-.04em;color:var(--lvl);padding-left:var(--s-4)}.lvl-name{font-size:var(--t-md);font-weight:600;letter-spacing:var(--tr-head)}.lvl-cell{text-align:right}.lvl-cell b{display:block;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-base);font-weight:650}.lvl-cell span{font-size:10px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4)}.feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));background:var(--bg-raise);border:1px solid var(--rule);border-right:0;border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}.feature{padding:var(--s-6);border-right:1px solid var(--rule)}.feature-n{display:block;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4);margin-bottom:var(--s-3)}.feature h3{font-size:var(--t-md);margin-bottom:var(--s-2)}.feature p{font-size:var(--t-sm);color:var(--ink-3);margin:0}.feature a{margin-top:var(--s-3);display:inline-block;font-size:var(--t-sm);border-bottom:1px solid var(--rule)}.feature a:hover{border-bottom-color:var(--ink)}.hub-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6);align-items:end;padding-bottom:var(--s-5);border-bottom:2px solid var(--lvl, var(--ink));margin-bottom:var(--s-6)}.hub-code{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,5.5rem);font-weight:800;line-height:.9;letter-spacing:-.05em;color:var(--lvl)}.hub-can{font-size:var(--t-md);color:var(--ink-2);max-width:46ch;margin-top:var(--s-3)}.steps{list-style:none;margin:0;padding:0;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-5);padding:var(--s-6);border-bottom:1px solid var(--rule)}.step:last-child{border-bottom:0}.step-n{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-lg);font-weight:750;line-height:1;color:var(--lvl, var(--ink-4))}.step-title{font-size:var(--t-md);margin:0}.step-body{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--ink-3);max-width:62ch}.step-go{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;margin-top:var(--s-4);padding:11px 20px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--r);font-size:var(--t-sm);font-weight:600;box-shadow:var(--shadow-1);transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.step-go:hover{background:var(--lvl, var(--ink-2));border-color:var(--lvl, var(--ink-2));color:#fff;box-shadow:var(--shadow-2)}:root[data-theme=dark] .step-go:hover{color:#1c1e22}.step-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;font-size:var(--t-sm)}.step-more a{color:var(--ink-3);border-bottom:1px solid var(--rule)}.step-more a:hover{color:var(--ink);border-bottom-color:var(--ink)}.step-more-label{font-size:var(--t-xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-4)}.hub-next{margin:var(--s-8) 0;border-left-color:var(--lvl, var(--ink))}.hub-next b{font-weight:500}.hub-next a{border-bottom:1px solid var(--rule)}.hub-next a:hover{border-bottom-color:var(--ink)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.topic-cell{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg)}.topic-cell:hover{background:var(--bg-sunk)}.topic-cell b{font-weight:500;font-size:var(--t-sm)}.topic-cell span{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-4)}.prose{max-width:72ch}.prose h2{font-size:var(--t-xl);margin-top:var(--s-8);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.prose h3{font-size:var(--t-lg);margin-top:var(--s-6)}.prose h2+p,.prose h3+p{margin-top:var(--s-4)}.prose p{font-size:var(--t-md);color:var(--ink-2)}.prose p strong,.prose li strong{color:var(--ink)}.prose ul,.prose ol{margin:0 0 var(--s-4);padding-left:var(--s-5)}.prose ul li{list-style:none;position:relative;margin-bottom:var(--s-2);font-size:var(--t-md);color:var(--ink-2)}.prose ul li:before{content:"—";position:absolute;left:calc(var(--s-5) * -1);color:var(--ink-4)}.prose ol{counter-reset:p}.prose ol li{list-style:none;position:relative;margin-bottom:var(--s-2);counter-increment:p;font-size:var(--t-md);color:var(--ink-2)}.prose ol li:before{content:counter(p) ".";position:absolute;left:calc(var(--s-5) * -1);font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--ink-4)}.prose table{width:100%;border-collapse:collapse;margin:var(--s-5) 0;font-size:var(--t-sm)}.prose th,.prose td{text-align:left;padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--ink)}.prose td[lang=de]{font-weight:500;color:var(--ink)}.table-scroll{overflow-x:auto}.guide-list{border-top:1px solid var(--rule)}.guide-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:baseline;padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.guide-row:hover{background:var(--bg-sunk)}.guide-row b{font-size:var(--t-md);font-weight:500;letter-spacing:var(--tr-head)}.guide-row span{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--ink-3)}.guide-row .arrow{color:var(--ink-4)}.guide-row:hover .arrow{color:var(--ink)}.notfound{text-align:center;padding:var(--s-9) 0}.notfound .code{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:clamp(4rem,16vw,9rem);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--rule)}.notfound h1{margin:var(--s-5) 0 var(--s-3)}.notfound p{color:var(--ink-3);max-width:46ch;margin-inline:auto}.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;padding:1px;background:var(--rule);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1)}.al-cell{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);background:var(--bg)}.al-cell.is-extra{background:var(--bg-sunk)}.al-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.al-glyph{display:flex;align-items:baseline;gap:6px;line-height:1}.al-up{font-size:var(--t-2xl);font-weight:500;letter-spacing:var(--tr-display)}.al-low{font-size:var(--t-lg);font-weight:400;color:var(--ink-3)}.al-audio{flex:none;padding:4px;margin:-4px -4px 0 0;background:none;border:0;color:var(--ink-4);cursor:pointer}.al-audio:hover{color:var(--ink)}.al-audio.is-playing{color:var(--accent-strong)}.al-name{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.al-ipa{display:block;margin-top:1px;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4)}.al-ex{display:block;margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-base);font-weight:500}.al-ex:hover{text-decoration:underline;text-underline-offset:3px}.al-art{color:var(--lvl);font-weight:400}.al-gloss{display:block;font-size:var(--t-xs);line-height:1.45;color:var(--ink-3)}.spell-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;margin:var(--s-5) 0;padding:1px;background:var(--rule);border-radius:var(--r);overflow:hidden}.sp-pair{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg);font-size:var(--t-sm)}.sp-l{flex:none;min-width:2.2em;font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.sp-w{color:var(--ink-2)}.site-footer{border-top:1px solid var(--ink);margin-top:var(--s-9);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--s-7);padding-block:var(--s-8) var(--s-7)}.footer-matrix{grid-column:1 / -1}.footer-brand .brand{margin-bottom:var(--s-4)}.footer-tag{font-size:var(--t-sm);color:var(--ink-3);max-width:34ch}.footer-mail{font-size:var(--t-sm)}.footer-mail a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.footer-mail a:hover{color:var(--ink);border-bottom-color:var(--ink)}.footer-col h2,.footer-matrix h2{padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.footer-col{display:grid;align-content:start}.footer-col a{padding:4px 0;font-size:var(--t-sm);color:var(--ink-3)}.footer-col a:hover{color:var(--ink)}.fmatrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3)}.fmatrix-col{display:grid;align-content:start;gap:2px;border-top:2px solid var(--lvl);padding-top:var(--s-2)}.fmatrix-level{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:var(--t-sm);font-weight:600;color:var(--lvl);margin-bottom:var(--s-1)}.fmatrix-col a:not(.fmatrix-level){font-size:var(--t-xs);color:var(--ink-4)}.fmatrix-col a:hover{color:var(--ink)}.footer-note{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding-block:var(--s-4);border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-4)}.footer-note a{color:var(--ink-3);border-bottom:1px solid var(--rule)}.footer-note a:hover{color:var(--ink);border-bottom-color:var(--ink)}.footer-sites{margin-top:var(--s-5);display:grid;align-content:start}.footer-sites h2{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:var(--s-2)}.footer-sites a{padding:4px 0;font-size:var(--t-sm);color:var(--ink-3)}.footer-sites a:hover{color:var(--ink)}@media(max-width:1080px){.split{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.split-aside{position:static}.split-index{gap:var(--s-4)}.split-index .split-aside{grid-template-columns:minmax(0,1fr);min-width:0}.word-index{position:static;max-height:none;min-width:0}.wi-head{display:none}.wi-list{display:flex;flex-wrap:nowrap;gap:6px;margin-top:0;padding:0 0 var(--s-3);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.wi-list::-webkit-scrollbar{height:4px}.wi-list>li{flex:none}.wi-list a{gap:6px;padding:5px 12px;white-space:nowrap;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-raise)}.wi-list a.is-current{border-color:var(--lvl);box-shadow:none}.wi-list a[data-word-state]:after{margin-left:0}.wi-n,.gp-layout .split-aside{display:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.nav-toggle{display:inline-flex}.main-nav{position:absolute;top:var(--header-h);left:0;right:0;height:auto;max-height:calc(100vh - var(--header-h));overflow-y:auto;background:var(--bg-raise);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-3);display:none}body.nav-open .main-nav{display:block}.nav-list{display:flex;flex-direction:column}.nav-item{display:block}.nav-tutor{order:-1;margin:var(--s-3) var(--gutter)}.nav-tutor-btn{display:flex;gap:10px;padding:10px 12px;white-space:normal}.nav-tutor-btn>svg{flex:none}.nav-tutor-short{display:none}.nav-tutor-long{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.nav-tutor-long b{font-weight:700;font-size:.95rem}.nav-tutor-long span{font-weight:500;font-size:.8rem;opacity:.88}.nav-tutor-row-faces{display:flex;flex:none}.nav-tutor-row-faces img{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px var(--accent)}.nav-tutor-row-faces img+img{margin-left:-9px}.nav-top{width:100%;height:auto;min-height:52px;padding:var(--s-4) var(--gutter);text-align:left;border-bottom:1px solid var(--rule);border-radius:0;font-size:var(--t-base)}.nav-top:after{content:"+";float:right;font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--ink-4)}.nav-item.is-open .nav-top:after{content:"−"}.nav-panel{position:static;opacity:1;visibility:visible;transform:none;padding:0;border:0;border-radius:0;border-bottom:1px solid var(--rule);background:var(--bg-sunk);box-shadow:none;display:none;min-width:0}.nav-item.is-open .nav-panel{display:block}.nav-item:hover .nav-panel:not(.is-open){display:none}.nav-item.is-open:hover .nav-panel{display:block}.nav-panel a{min-height:48px;padding-inline:var(--gutter);border-radius:0}}@media(max-width:1000px){:root{--gutter: 18px}.btn-label,.ghost-btn kbd{display:none}.header-actions .auth-guest{width:38px;padding:0;justify-content:center;border-radius:50%}.level-rail{grid-template-columns:repeat(3,1fr)}.rail-step{padding:var(--s-4) var(--s-3) var(--s-3)}.rail-step:nth-child(3n){border-right:0}.rail-step:nth-child(-n+3){border-bottom:1px solid var(--rule)}.w-link{grid-template-columns:minmax(130px,40%) minmax(0,1fr)}.w-meta{display:none}.p-link,.p-head{grid-template-columns:30px minmax(0,1fr) 76px}.p-link .p-stat,.p-head .p-stat{display:none}.lvl-rowlink{grid-template-columns:56px minmax(0,1fr);gap:var(--s-3);padding:var(--s-4) 0}.lvl-cell{display:none}.lvl-code{font-size:var(--t-lg);padding-left:var(--s-3)}.hub-head{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.sec-head{flex-direction:column;align-items:flex-start;gap:var(--s-3)}.def-row{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}@media(max-width:640px){main.shell{padding-block:var(--s-6) var(--s-8)}.resume-bar{left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px))}.resume-btn{flex:1;padding-inline:12px}.hero{padding:var(--s-7) 0 var(--s-6)}.stat-row{grid-template-columns:repeat(2,1fr);border-bottom:0}.stat{border-bottom:1px solid var(--rule)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.fmatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4) var(--s-3)}.card-grid{grid-template-columns:minmax(0,1fr)}.hub-cta,.hub-cta .btn{width:100%}.hub-cta .btn{justify-content:center}.hero-cta .btn-start{width:100%}.home-ai-card{padding:var(--s-5)}.home-ai-card>.btn{width:100%;justify-content:center}.step{padding:var(--s-5);gap:var(--s-4)}.step-go{width:100%;justify-content:center}.fmt{padding:var(--s-4)}.fmt-de{display:block}.q-card{padding:var(--s-4)}.entry{--e-px: var(--s-4);--e-py: var(--s-4)}.e-head{gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.e-meta{order:1;flex-basis:100%}.w-row{flex-wrap:wrap}.w-row>.e-ctl{flex-basis:100%;padding:0 0 var(--s-3);border-left:0}.fc-word{font-size:var(--t-xl)}.fc-back-word{font-size:1.75rem}.fc-back-mean{font-size:1.08rem}.fc-grades{gap:6px}.fc-grade{min-height:60px;padding:10px 2px}.fc-grade-key{display:none}.qg-text{padding:var(--s-4)}.search-overlay{padding-top:4vh}.passage{margin-inline:calc(var(--gutter) * -1);padding:var(--s-5) var(--gutter);border-inline:0;border-radius:0;font-size:1.1875rem;line-height:1.7}.p-head{display:none}.p-link{padding:var(--s-4);gap:var(--s-3)}.rp-cell{padding:var(--s-3) var(--s-4)}.rp-title{font-size:var(--t-base)}.gt-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-4)}.gt-row-main{grid-column:1;grid-row:1}.gt-row-cta{grid-column:2;grid-row:1}.gt-row-de{grid-column:1 / -1;grid-row:2}.gt-run .gt-row{grid-template-columns:minmax(0,1fr) auto}.gt-run .gt-row-n{display:none}.gt-row-lvl{grid-column:1;grid-row:2}.gt-run .gt-row-de{grid-column:2;grid-row:2;text-align:right}.gl-map{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.gl-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-pitfall{padding:var(--s-3)}.sp-vtable,.sp-vtable tbody,.sp-vtable tr,.sp-vtable td{display:block;width:auto}.sp-vtable thead{display:none}.sp-vtable tr{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.sp-vtable td{padding:0;border-bottom:0}.sp-vtable td.sp-vt-word{white-space:normal;width:auto;padding-right:0;margin-bottom:var(--s-2)}.sp-vt-pos{display:inline;margin-left:var(--s-2)}.sp-vt-mean{margin-bottom:var(--s-3)}.sp-vtable td.sp-ctl-col{width:auto}.sp-vtable td.sp-vt-act{display:flex;align-items:center;gap:var(--s-2);justify-content:flex-start}.sp-vt-act>*+*{margin-left:0}.sp-done-btn,.sp-remind,.sp-deck-btn{flex:1;max-width:none;min-height:44px;padding:11px 8px;justify-content:center}.sp-vtable td.sp-vt-go-cell{display:none}.sp-card{padding:var(--s-4)}.sp-steps{grid-template-columns:minmax(0,1fr)}.sp-daynav{gap:var(--s-2)}.sp-nav-day{display:none}.sp-day-bar{align-items:flex-start}.sp-daynav-solo .sp-day-mid{flex-direction:column;align-items:center;gap:2px}.sp-cards-gaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sp-cards-gap kbd,.sp-cards-done kbd{display:none}.sp-cards-stage{min-height:200px;padding:var(--s-4) 0}.sp-cards-answer>.fc-show,.sp-cards-answer>.sp-cards-marks{flex-basis:100%;max-width:none}.sp-cards-answer .fc-show{min-height:48px}.sp-cards-marks{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.sp-cards-marks .fc-grade{height:48px;padding:6px 2px 7px}.sp-cards-marks .fc-grade-name{font-size:.8rem}.sp-cards-marks .fc-grade-ivl{font-size:.68rem}.sp-cards-marks .fc-grade-key{display:none}.sp-cards-done{height:48px;min-width:0;padding:5px 3px}.sp-tiles{gap:var(--s-4)}.sp-day-foot .sp-study-ahead{flex:1}.sp-activity-head{flex-direction:column;gap:var(--s-2)}.sp-activity-row{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.sp-activity-start{width:100%}.sp-editor-top{flex-direction:column}.sp-settings-grid,.sp-day-setting-grid{grid-template-columns:minmax(0,1fr)}.sp-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-inline-field{grid-template-columns:minmax(0,1fr) 110px 78px}.sp-restore{width:100%}}@media(max-width:420px){.header-inner{gap:var(--s-2)}.header-actions{gap:4px}.level-rail{grid-template-columns:repeat(2,1fr)}.rail-step{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rail-step:nth-child(2n){border-right:0}.rail-name{display:none}.wi-list a{font-size:var(--t-xs)}.sp-advanced-grid,.sp-inline-field{grid-template-columns:minmax(0,1fr)}.sp-inline-field input{width:100%}.home-ai-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:340px){.site-header .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media print{.site-header,.breadcrumbs,.site-footer,.scorebar,.level-rail,.read-toggle,.read-hint,.pagination,.list-nav,.search-overlay,.split-aside,.resume-bar{display:none!important}body{font-size:11pt}main.shell{padding:0;max-width:none}.split{display:block}.entry,.q-card{break-inside:avoid}a[href^="/"]:after{content:" (germanfluent.com" attr(href) ")";font-size:8pt;color:#666}a.w:after{content:none!important}a.w{border-bottom:0}.w-up{border-bottom:1px dotted #999}}@media(max-width:640px){.gp-ctl{align-items:flex-start}.gp-pager{grid-template-columns:1fr 1fr}.gp-pager .gp-pager-all{grid-column:1 / -1;grid-row:2}}.page-lessons.is-chat-live main.shell,.page-speaking.is-chat-live main.shell{padding-top:12px;padding-bottom:0}.chat-message{max-width:30rem;margin:40px auto;padding:32px 28px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-raise);box-shadow:var(--shadow-1);text-align:center}.chat-message h2{margin-top:0}.chat-message p{color:var(--ink-2)}.chat-message p:empty{display:none}.chat-message-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.chat-note{color:var(--ink-2);font-size:.88rem}.cast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;padding:0;list-style:none}.cast-card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-content:center}.cast-card .chat-avatar{grid-row:span 2;align-self:center}.cast-card p{margin:0}.cast-name{align-self:end;font-weight:600}.cast-name span{font-weight:500;color:var(--ink-3);font-size:.88rem}.cast-about{align-self:start;color:var(--ink-2);font-size:.88rem;line-height:1.45}.home-chat .cast{max-width:44rem;margin-bottom:24px}.chat-message .cast-card{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:4px}.chat-message .cast-card .chat-avatar{grid-row:auto;margin-bottom:6px}@media(max-width:560px){.home-chat .cast{grid-template-columns:minmax(0,1fr)}}.chat-app{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - var(--chat-start, calc(var(--header-h) + 13px)));min-height:calc(100svh - var(--chat-start, calc(var(--header-h) + 13px)))}.chat-top{position:sticky;top:calc(var(--header-h) - 1px);z-index:3;display:flex;align-items:center;gap:8px;padding:6px 0 10px;background:var(--bg)}.chat-avatar{flex:none;display:block;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--rule)}.chat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.chat-icon:hover:not(:disabled){background:var(--bg-sunk);color:var(--ink)}.chat-icon:disabled{opacity:.35;cursor:default}.ai-beta{flex:none;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--bg-sunk);color:var(--accent-strong);font-family:var(--font);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;vertical-align:middle}h1 .ai-beta{position:relative;top:-.2em;margin-left:6px;font-size:.8rem}h2 .ai-beta,h3 .ai-beta{position:relative;top:-.15em;margin-left:4px}.chat-log{flex:1;display:flex;flex-direction:column;gap:26px;padding:6px 2px 12px}.chat-msg{display:flex;flex-direction:column;gap:6px}.chat-msg.is-them{align-self:stretch;align-items:flex-start;max-width:100%}.chat-msg.is-you{align-self:flex-end;align-items:flex-end;max-width:82%}.chat-msg.is-them .chat-bubble{padding:0;background:none;border:0}.chat-who{display:flex;align-items:center;gap:8px;margin-bottom:-2px}.chat-who-name{font-size:.88rem;font-weight:600;color:var(--ink-2)}.chat-msg.is-you .chat-bubble{padding:11px 18px;border-radius:var(--r-lg);background:var(--bg-sunk);border:1px solid var(--rule)}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble{font-size:calc(1rem * var(--chat-scale, 1))}.chat-de{margin:0;font-size:calc(1.08rem * var(--chat-scale, 1));line-height:1.7}.chat-msg.is-you .chat-de{font-size:calc(1rem * var(--chat-scale, 1));line-height:1.65}.chat-hinted{display:flex;align-items:center;gap:5px;margin:0 0 2px;font-size:.76rem;font-weight:600;color:var(--ink-3)}.chat-gloss{display:none;max-width:62ch;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:calc(.9rem * var(--chat-scale, 1));line-height:1.65;white-space:pre-wrap}.chat-log.is-en .chat-gloss,.chat-msg.is-en .chat-gloss{display:block}.chat-msg.is-you .chat-gloss{text-align:right}.chat-log.is-en .chat-translate{display:none}.chat-acts{display:flex;gap:2px;margin-top:-2px;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.chat-msg:hover .chat-acts,.chat-msg:focus-within .chat-acts{opacity:1}@media(hover:none){.chat-acts{opacity:1}}.chat-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--ink-3);cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.chat-act:hover,.chat-act.is-on{background:var(--bg-sunk);color:var(--ink)}.chat-msg.is-en .chat-acts{opacity:1}.chat-de .rw{border-bottom:1px dotted var(--rule-2);color:inherit;text-decoration:none;cursor:help}.chat-de a.rw{cursor:pointer}.chat-de .rw:hover,.chat-de .rw.is-open,.chat-de .rw:focus-visible{background:var(--bg-sunk);border-bottom-color:var(--accent-strong);border-radius:var(--r-xs)}.chat-msg.is-you .chat-de .rw:hover,.chat-msg.is-you .chat-de .rw.is-open,.chat-msg.is-you .chat-de .rw:focus-visible{background:var(--bg-raise)}.chat-de .rw.is-over{border-bottom-style:solid;border-bottom-color:var(--bad)}.chat-grammar{border-bottom-style:dashed!important}.chat-log.is-nopop .rw{border-bottom-color:transparent;cursor:inherit}.chat-fix{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:bottom;line-height:1.35;margin:0 1px}.chat-wrong{text-decoration:line-through;text-decoration-color:var(--ink-3);opacity:.6}.chat-right{text-decoration:none;font-weight:500;border-bottom:2px solid var(--ok)}.chat-notes{max-width:46ch;margin:0;padding:0;list-style:none;display:grid;gap:4px}.chat-notes li{font-size:.8rem;color:var(--ink-2);text-align:right}.chat-notes b{font-weight:600;color:var(--ink)}.chat-suggest{max-width:100%;padding:11px 15px;border-radius:var(--r);border:1px dashed var(--rule-2);background:var(--bg-raise)}.chat-msg.is-you .chat-suggest{text-align:right}.chat-suggest-label{display:block;margin-bottom:4px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.chat-typing{display:inline-flex;align-items:center;gap:5px;height:26px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:chat-bounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing span{animation:none;opacity:.6}}.chat-jump{position:absolute;left:50%;bottom:calc(100% - 4px);z-index:1;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--rule-2);background:var(--bg-raise);color:var(--ink-2);box-shadow:var(--shadow-2);cursor:pointer}.chat-jump:hover{color:var(--ink);border-color:var(--ink)}.chat-jump[hidden]{display:none}.chat-dock{position:sticky;bottom:0;z-index:3;flex:none;padding:6px 0 10px;background:var(--bg)}.chat-dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:22px;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}.chat-controls{display:flex;align-items:center;gap:12px}.chat-controls[hidden]{display:none}.chat-middle{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.chat-composer{flex:1 1 auto;min-width:0;margin:0}.chat-mode{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--bg-raise);color:var(--ink);cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.chat-mode:hover:not(:disabled){background:var(--bg-sunk)}.chat-mode:disabled{opacity:.4;cursor:default}.chat-mode[hidden],.chat-talk[hidden]{display:none}.chat-talk{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.chat-talk svg{pointer-events:none}.chat-talk:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid var(--accent);opacity:0;transform:scale(calc(1 + var(--level, 0) * .2));transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .06s linear}.chat-talk:hover:not(:disabled){background:var(--accent-hover)}.chat-talk.is-on{transform:scale(1.06)}.chat-talk.is-on:before{opacity:.5}.chat-talk.is-away{background:var(--ink-3)}.chat-talk.is-away:before{opacity:0}.chat-talk:disabled{opacity:.45;cursor:default}.chat-talk:focus-visible,.chat-mode:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.chat-hint-row{display:flex;justify-content:flex-end;margin:0 0 12px}.chat-hint-row[hidden],.chat-hint[hidden]{display:none}.chat-hint-ask{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:var(--r);background:var(--accent-wash);color:var(--accent-strong);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.chat-hint-ask:hover{background:var(--bg-sunk)}.chat-hint-ask:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-hint{position:relative;margin:0 0 12px;padding:14px 44px 12px 16px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);box-shadow:var(--shadow-1)}.chat-hint-close{position:absolute;top:8px;right:8px}.chat-hint .chat-hint-de{font-size:calc(1.12rem * var(--chat-scale, 1));line-height:1.6}.chat-hint-en{margin:4px 0 0;font-size:calc(.88rem * var(--chat-scale, 1));color:var(--ink-3)}.chat-hint-acts{display:flex;align-items:center;gap:10px;margin:10px -32px 0 0}.chat-hint-note{flex:1 1 auto;min-width:0;margin:0;font-size:.78rem;line-height:1.35;color:var(--ink-3)}.chat-hint-send{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg-raise);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.chat-hint-send:hover{background:var(--bg-sunk)}.chat-hint-send:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-field{display:flex;align-items:flex-end;gap:6px;padding:5px 6px 5px 4px;border:1px solid var(--rule-2);border-radius:var(--r-xl);background:var(--bg-raise);box-shadow:var(--shadow-2);transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.chat-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--bg-sunk)}.chat-input{flex:1;min-width:0;resize:none;border:0;outline:none;background:none;min-height:40px;max-height:168px;padding:9px 2px 9px 16px;color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.55}.chat-input::placeholder{color:var(--ink-3)}.chat-input:disabled{opacity:.6}.chat-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.chat-send:disabled{background:var(--rule-2);color:var(--bg-raise);cursor:default}.chat-finish{display:flex;width:100%;justify-content:center}.chat-finish[hidden],.chat-composer[hidden]{display:none}.chat-status{margin:7px 0 0;text-align:center;font-size:.84rem;color:var(--ink-2)}.chat-status:empty{display:none}.chat-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:clamp(12px,5vh,56px) 16px}.chat-veil{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(4px)}.chat-sheet{position:relative;width:100%;max-width:560px;max-height:100%;overflow:auto;background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-3);animation:chat-rise .18s cubic-bezier(.4,0,.2,1)}@keyframes chat-rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.chat-sheet{animation:none}}.chat-sheet-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:15px 13px 13px 22px;background:var(--bg-raise);border-bottom:1px solid var(--rule)}.chat-sheet-head h2{margin:0;font-family:var(--font);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.chat-sheet-close{margin-inline-start:auto}.chat-sheet-body{padding:2px 22px 18px}.chat-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--rule)}.chat-row:first-child{border-top:0}.chat-row[hidden]{display:none}.chat-row-label{font-size:.94rem;font-weight:500;color:var(--ink)}.chat-seg{flex:none;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--bg-sunk)}.chat-seg label{display:inline-flex;cursor:pointer}.chat-seg input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-seg span{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.84rem;font-weight:500;line-height:1;color:var(--ink-2);transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.chat-seg input:checked+span{background:var(--bg-raise);color:var(--ink);box-shadow:var(--shadow-1)}.chat-seg input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-switch{flex:none;display:inline-flex;cursor:pointer}.chat-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-switch span{position:relative;display:block;width:44px;height:26px;border-radius:999px;background:var(--rule-2);transition:background-color .18s cubic-bezier(.4,0,.2,1)}.chat-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-raise);box-shadow:var(--shadow-1);transition:transform .18s cubic-bezier(.4,0,.2,1)}.chat-switch input:checked+span{background:var(--ink)}.chat-switch input:checked+span:after{transform:translate(18px)}.chat-switch input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 6px}.chat-level{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:14px 6px 12px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-raise);color:var(--ink);font:inherit;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.chat-level:hover:not(:disabled){background:var(--bg-sunk)}.chat-level:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-level.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.chat-level:disabled{cursor:progress;opacity:.6}.chat-level-n{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.chat-level-n{color:var(--lvl, var(--ink))}.chat-level-name{font-size:.78rem;line-height:1.3;color:var(--ink-2)}.lx-pick .chat-start-status{min-height:1.4em;margin-top:4px;text-align:center;color:var(--ink-2)}.chat-sheet-status{margin:4px 0 0;font-size:.86rem;color:var(--ink-2)}.chat-sheet-status:empty{display:none}@media(max-width:480px){.chat-levels{grid-template-columns:1fr;gap:8px}.chat-level{flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 16px;text-align:left}.chat-level-n{min-width:2.2em}}@media(max-width:640px){.page-lessons.is-chat-live main.shell,.page-speaking.is-chat-live main.shell{padding-inline:14px}.chat-log{gap:20px;padding-inline:0}.chat-msg.is-you{max-width:92%}.chat-modal{padding:0;align-items:flex-end}.chat-sheet{max-width:none;max-height:92svh;border-radius:var(--r) var(--r) 0 0;border-bottom:0}.chat-sheet-head{padding-left:16px}.chat-sheet-body{padding:2px 16px 24px}.chat-row{gap:12px}}.chat-call-btn:focus-visible,.chat-call-done:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.chat-rec{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;padding:8px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--bg-raise);font-size:.88rem;color:var(--ink-2)}.chat-rec.is-away .chat-rec-label{color:var(--ink-2)}.chat-rec.is-away .chat-rec-dot{background:var(--ink-3)}.chat-rec[hidden]{display:none}.chat-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);transform:scale(calc(.7 + var(--level, 0) * .9));transition:transform .08s linear}.chat-rec-label{font-weight:600;color:var(--ink)}.chat-rec-clock{font-variant-numeric:tabular-nums}.chat-rec.is-late .chat-rec-clock{color:var(--accent-strong);font-weight:600}.chat-msg.is-hearing .chat-typing{padding:6px 14px;border-radius:var(--r-lg);background:var(--bg-sunk)}.chat-listen.is-on{color:var(--accent-strong)}.chat-call{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;align-items:center;padding:max(14px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.chat-call-head{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:560px;min-height:40px}.chat-call-name{margin:0;font-size:1rem;font-weight:600}.chat-call-entoggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}.chat-call-entoggle.is-on{background:var(--bg-sunk);color:var(--ink)}.chat-call-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:28px;min-height:200px;padding:24px 0}.chat-call-ring{position:relative;border-radius:50%}.chat-call-ring:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px solid var(--accent);opacity:0;transform:scale(calc(1 + var(--level, 0) * .22));transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .06s linear}.chat-call-ring.is-speaking:before{opacity:1}.chat-call-ring.is-pulse:before{animation:chat-call-pulse 1.1s ease-in-out infinite}.chat-call-ring .chat-avatar{display:block;border-radius:50%;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.chat-call.is-group .chat-call-ring:not(.is-speaking) .chat-avatar{opacity:.55}@keyframes chat-call-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.chat-call-state{margin:0;min-height:1.5em;font-size:.95rem;font-weight:600;color:var(--ink-2)}.chat-call-state:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:middle;background:var(--accent);transform:scale(calc(.6 + var(--you, 0) * 1.2));transition:transform .08s linear}.chat-call-you{margin:10px 0 0;max-width:560px;min-height:1.4em;text-align:center;font-size:.92rem;color:var(--ink-3)}.chat-call-caption{width:100%;max-width:560px;min-height:5.5em;margin:8px 0 0;text-align:center}.chat-call-caption .chat-de{font-size:1.3rem;line-height:1.6}.chat-call-en{display:none;margin:6px 0 0;color:var(--ink-2);font-size:.95rem;line-height:1.55}.chat-call.is-en .chat-call-en{display:block}.chat-call-hint{margin:0;color:var(--ink-2);font-size:1rem}.chat-call-hint [lang=de]{color:var(--ink);font-weight:600}.chat-call-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;padding-top:6px}.chat-call-btn{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:1px solid var(--rule-2);border-radius:50%;background:var(--bg-raise);color:var(--ink);cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.chat-call-btn:hover{background:var(--bg-sunk)}.chat-call-btn.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chat-call-end{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chat-call-end:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.chat-call-end svg{transform:rotate(135deg)}.chat-call-done{min-width:96px;height:44px;padding:0 22px;border:1px solid var(--rule-2);border-radius:999px;background:var(--bg-raise);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.chat-call-done:hover{background:var(--bg-sunk)}.chat-call-done[hidden]{display:none}@media(prefers-reduced-motion:reduce){.chat-call-ring:before{transform:none;transition:opacity .2s linear}.chat-call-ring.is-pulse:before{animation:none}.chat-rec-dot,.chat-call-state:before,.chat-talk:before{transform:none}.chat-talk.is-on{transform:none}}@media(max-width:480px){.chat-call-stage{gap:18px}.chat-call.is-group .chat-call-ring .chat-avatar{width:96px;height:96px}.chat-call-ring .chat-avatar{width:136px;height:136px}.chat-call-caption .chat-de{font-size:1.15rem}}@media(max-width:720px){html:has(body.page-lessons.is-chat-live),body.page-lessons.is-chat-live,html:has(body.page-speaking.is-chat-live),body.page-speaking.is-chat-live{overflow:hidden;overscroll-behavior:none}.page-lessons.is-chat-live .site-footer,.page-speaking.is-chat-live .site-footer{display:none}.page-lessons.is-chat-live main.shell,.page-speaking.is-chat-live main.shell{padding:0}.page-lessons.is-chat-live .chat-app,.page-speaking.is-chat-live .chat-app{position:fixed;left:0;right:0;top:var(--chat-start, var(--header-h));z-index:5;min-height:0;height:calc(100dvh - var(--chat-start, var(--header-h)));height:calc(var(--chat-vh, 100dvh) - var(--chat-start, var(--header-h)));padding-inline:14px;background:var(--bg)}.page-lessons.is-chat-live .chat-top,.page-speaking.is-chat-live .chat-top{position:relative;top:auto;flex:none;padding-top:8px}.page-lessons.is-chat-live .chat-log,.page-speaking.is-chat-live .chat-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-lessons.is-chat-live .chat-dock,.page-speaking.is-chat-live .chat-dock{position:relative;padding-bottom:max(10px,env(safe-area-inset-bottom))}}.page-lessons.is-chat-live .lessons{padding-bottom:0}.lessons .st-note{margin-top:40px}.lx-err{color:var(--bad)}.lx-say{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}.lx-face{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--rule)}.lx-bubble{min-width:0;padding:12px 16px;border:1px solid var(--rule);border-radius:4px var(--r) var(--r) var(--r);background:var(--bg-raise);box-shadow:var(--shadow-1)}.lx-bubble p{margin:0}.lx-bubble p+p{margin-top:6px}.lx-head-bar.chat-top{display:block;padding:8px 0 14px}.lx-bar{display:flex;align-items:center;gap:8px}.lx-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer}.lx-close:hover{background:var(--bg-sunk);color:var(--ink)}.lx-close:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.lx-bar>.lx-close{margin-left:-9px}.lx-bar>.chat-icon:last-child{margin-right:-9px}.lx-bar-txt{flex:1 1 auto;min-width:0}.lx-bar-n{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--ink-2)}.lx-bar-t{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-matbtn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--bg-raise);color:var(--ink);cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.lx-matbtn:hover{background:var(--bg-sunk)}.lx-matbtn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.lx-matbtn .lx-ring{position:absolute;inset:0}.lx-matbtn>svg:not(.lx-ring){position:relative}.lx-scene{padding:14px 18px 16px;border-radius:var(--r-lg);background:var(--bg-sunk)}.lx-scene[hidden]{display:none}.lx-scene-h{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--ink-2)}.lx-scene-h svg{flex:none;color:var(--accent)}.lx-scene-t{margin:0;font-size:.94rem;line-height:1.6;color:var(--ink)}.lx-ring{display:block;transform:rotate(-90deg)}.lx-ring circle{fill:none;stroke-width:3.5}.lx-ring-track{stroke:var(--rule)}.lx-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .3s ease}.lx-fb{padding:15px 0 4px;border-top:1px solid var(--rule)}.lx-fb-h{margin:0 0 12px;font-size:.94rem;font-weight:500;color:var(--ink)}.lx-fb-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lx-fb-opt{min-width:0;padding:16px 8px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.lx-fb-opt:hover{background:var(--bg-sunk)}.lx-fb-opt.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-wash)}.lx-fb-opt:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.lx-fb-s{margin:12px 0 0;text-align:center;font-size:.86rem;color:var(--ink-2)}.lx-materials{padding-top:16px}.lx-used-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise)}.lx-used-t{margin:0;font-size:.9rem;color:var(--ink-2)}.lx-used-n{margin:2px 0 0;font-family:var(--font);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.lx-used-also{margin:6px 0 0;font-size:.82rem;font-weight:600;color:var(--ok)}.lx-cards{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;text-align:left}.lx-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise)}.lx-card-mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--rule-2);color:var(--accent-ink)}.lx-card-mark.is-used{border-color:var(--ok);background:var(--ok)}.lx-card-mark.is-understood{border-color:var(--ok);color:var(--ok)}.lx-card-txt{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.lx-card-t{font-size:1.15rem;font-weight:650}.lx-card-m{flex-basis:100%;font-size:.9rem;color:var(--ink-2)}.lx-card-how{margin-left:8px;font-size:.78rem;font-weight:600;color:var(--ok)}.lx-card .audio-btn{flex:none}button.lx-card-mark{padding:0;background:none;font:inherit;cursor:pointer}button.lx-card-mark:disabled{cursor:default}.lx-card-mark.is-btn svg{opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.lx-card-mark.is-btn:not(.is-marked):hover:not(:disabled) svg,.lx-card-mark.is-btn:not(.is-marked):focus-visible svg{opacity:.5;color:var(--ok)}.lx-card-mark.is-marked{border-color:var(--ok);background:var(--ok)}.lx-card-mark.is-marked svg{opacity:1}a.lx-card-t{color:inherit;text-decoration:none}a.lx-card-t:hover{text-decoration:underline;text-underline-offset:3px}.lx-save{width:34px;height:34px;margin-right:-6px}.lx-save.is-on{color:var(--accent)}.lx-save.is-on:hover:not(:disabled){color:var(--accent)}.lx-offer-acts{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:16px}.lx-offer-acts .sp-cta{justify-content:center}.lx-pick{max-width:34rem;margin:32px auto 0;text-align:center}.lx-pick .lx-title{font-size:clamp(1.45rem,4vw,1.8rem)}.lx-ob{max-width:36rem;margin:0 auto;padding-top:4px}.lx-ob-step{animation:lx-ob-in .28s cubic-bezier(.2,.7,.2,1) both}@keyframes lx-ob-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lx-ob-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lx-ob-top{display:flex;align-items:center;gap:12px;margin:0 0 28px}.lx-ob-gap{flex:none;width:34px}.lx-ob-rail{flex:1 1 auto;display:flex;gap:6px}.lx-ob-rail span{flex:1 1 0;min-width:0;height:6px;border-radius:999px;background:var(--rule);transition:background-color .3s ease}.lx-ob-rail span.is-done{background:var(--accent)}.lx-ob-h,.lx-ob-q{font-family:var(--font);font-weight:800;letter-spacing:-.02em;line-height:1.2}.lx-ob-h{margin:0 0 22px;font-size:clamp(1.45rem,4.5vw,1.85rem);text-align:center}.lx-ob-h:focus,.lx-ob-q:focus{outline:none}.lx-ob-cast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lx-ob-person{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px 20px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.lx-ob-person:hover{border-color:var(--rule-2);transform:translateY(-2px);box-shadow:var(--shadow-2)}.lx-ob-person.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lx-ob-person:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.lx-ob-person img{width:96px;height:96px;margin:0 0 8px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--rule)}.lx-ob-person-n{font-size:1.08rem;font-weight:700}.lx-ob-person-m{font-size:.82rem;font-weight:650;color:var(--accent-strong)}.lx-ob-person-a{margin-top:4px;font-size:.88rem;line-height:1.42;color:var(--ink-2)}.lx-ob-ask{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px}.lx-ob-face{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--rule)}.lx-ob-bubble{min-width:0;padding:14px 18px;border:1px solid var(--rule);border-radius:4px var(--r) var(--r) var(--r);background:var(--bg-raise);box-shadow:var(--shadow-1);transform-origin:0 0;animation:lx-ob-pop .3s .04s cubic-bezier(.2,.7,.2,1) both}.lx-ob-de{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--accent-strong)}.lx-ob-q{margin:0;font-size:clamp(1.2rem,4vw,1.45rem)}.lx-ob-hint{margin:-10px 0 14px 70px;font-size:.9rem;color:var(--ink-2)}.lx-ob-opts{display:flex;flex-direction:column;gap:10px}.lx-ob-opts.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lx-ob-opt{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.lx-ob-opt:hover{background:var(--accent-wash);border-color:var(--rule-2)}.lx-ob-opt.is-on{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent)}.lx-ob-opt:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.lx-ob-opt:disabled{opacity:.6;cursor:default}.lx-ob-opt-de{flex:none;min-width:5.2em;font-size:1rem;font-weight:700;color:var(--accent-strong)}.lx-ob-opt-t{font-weight:600}.lx-ob-opts.is-grid .lx-ob-opt{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}.lx-ob-opts.is-grid .lx-ob-opt-de{min-width:0}.lx-ob-skip{display:flex;justify-content:center;margin:14px 0 0}.lx-ob-name{display:flex;flex-direction:column;gap:14px}.lx-ob-input{width:100%;padding:14px 18px;border:1.5px solid var(--rule-2);border-radius:var(--r);background:var(--bg-raise);color:var(--ink);font:inherit;font-size:1.2rem;font-weight:600}.lx-ob-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.lx-ob-name .sp-cta,.lx-ob-go{justify-content:center;width:100%}.lx-ob-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.lx-ob-topic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:14px 6px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-raise);color:var(--ink);font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.lx-ob-topic:hover:not(:disabled){border-color:var(--accent)}.lx-ob-topic.is-on{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent)}.lx-ob-topic.is-on .lx-ob-topic-de{color:var(--accent-strong)}.lx-ob-topic:disabled{opacity:.4;cursor:default}.lx-ob-topic:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.lx-ob-topic-de{max-width:100%;font-size:.98rem;font-weight:700;overflow-wrap:anywhere}.lx-ob-topic-t{font-size:.8rem;color:var(--ink-2)}@media(min-width:560px){.lx-ob-topics{grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-paces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}.lx-pace{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lx-pace:hover{background:var(--bg-sunk)}.lx-pace.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lx-pace:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.lx-pace:disabled{opacity:.6;cursor:default}.lx-pace-n{font-family:var(--font);font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.02em}.lx-pace-t{font-weight:650}.lx-pace-s{font-size:.82rem;color:var(--ink-2);line-height:1.35}.lx-pace .ob-opt-tag{margin-top:6px}.lx-ob .lx-paces{margin:0}.lx-topics-edit{margin-top:14px}@media(max-width:380px){.lx-ob-person img{width:80px;height:80px}.lx-ob-hint{margin-left:0}}@media(prefers-reduced-motion:reduce){.lx-ob-step,.lx-ob-bubble{animation:none}.lx-ob-person:hover{transform:none}}.lx-end .st-card{text-align:center}.lx-end .lx-used-head{margin-top:16px;text-align:left}.lx-end-alt{display:flex;justify-content:center;margin:14px 0 0}.lx-map{max-width:36rem;margin:0 auto;padding-top:8px}.lx-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px}.lx-mark{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r);background:color-mix(in srgb,var(--lvl, var(--ink-2)) 12%,transparent);font-family:var(--font);font-weight:800;font-size:1.35rem;line-height:1;letter-spacing:-.04em;color:var(--lvl, var(--ink-2))}.lx-head>.lx-mark{grid-column:1;grid-row:1 / span 2}.lx-title{grid-column:2;grid-row:1;align-self:end;min-width:0;margin:0;font-size:1.45rem;font-weight:750;letter-spacing:-.025em;line-height:1.15}.lx-head:not(:has(.lx-line)) .lx-title{grid-row:1 / span 2;align-self:center}.lx-tools{grid-column:3;grid-row:1 / span 2;display:flex;align-items:center;gap:2px}.lx-line{grid-column:2;grid-row:2;align-self:start;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;margin:4px 0 0;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--ink-2)}.lx-line b{font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.lx-line-dot{color:var(--ink-3)}.lx-line-up{color:var(--ok);white-space:nowrap}.lx-route{--sway: 54px;position:relative;margin:30px 0 0;padding:0 0 24px}.lx-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lx-trail path{fill:none;stroke:var(--rule-2);stroke-width:6;stroke-linecap:round;stroke-dasharray:0 14}.lx-trail path.is-done{stroke:color-mix(in srgb,var(--ok) 50%,var(--bg))}.lx-path{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.lx-stop{display:flex;flex-direction:column;align-items:center;width:100%}.lx-node{position:relative;display:grid;place-items:center;width:68px;height:68px;padding:0;border:1px solid var(--rule);border-radius:24px;background:var(--bg-raise);color:var(--ink-2);font:inherit;font-family:var(--font);font-size:1.3rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transform:translate(calc(var(--x, 0) * var(--sway)));cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.lx-node:hover{border-color:var(--rule-2)}.lx-node:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.lx-node-badge{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 3px var(--bg)}.lx-node-badge.is-done{background:var(--ok);color:var(--accent-ink)}.lx-node-badge.is-again{background:var(--accent);color:var(--accent-ink)}.lx-stop.is-now .lx-node{width:88px;height:88px;border-radius:30px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-size:1.85rem;box-shadow:0 0 0 6px var(--bg),0 0 0 10px color-mix(in srgb,var(--accent) 22%,transparent)}.lx-stop.is-now .lx-node:hover{background:var(--accent-hover)}.lx-stop.is-now .lx-node:focus-visible{outline-offset:12px}.lx-stop.is-now{margin:8px 0 0}.lx-stop.is-again .lx-node{border:2px solid var(--accent);color:var(--accent)}.lx-stop.is-ahead .lx-node{background:var(--bg-sunk);border-color:transparent;color:var(--ink-2)}.lx-stop.is-ahead .lx-node-n{opacity:calc(1 - var(--far, 0) * .1)}.lx-stop.is-ahead span.lx-node{cursor:default}.lx-stop.is-ahead span.lx-node:hover{border-color:transparent}.lx-stop.is-fog .lx-node{background:color-mix(in srgb,var(--bg-sunk) var(--fade),var(--bg));color:color-mix(in srgb,var(--ink-2) var(--fade),var(--bg))}.lx-stop.is-fog .lx-node-n{opacity:.6}.lx-cue{position:absolute;top:50%;left:calc(100% + 18px);transform:translateY(-50%);padding:9px 13px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-raise);color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap;animation:lx-ob-pop .22s cubic-bezier(.2,.7,.2,1) both}.lx-cue:before{content:"";position:absolute;top:50%;left:-6px;width:10px;height:10px;margin-top:-5px;border:solid var(--rule);border-width:0 0 1px 1px;border-bottom-left-radius:3px;background:inherit;transform:rotate(45deg)}.lx-cue.is-left{left:auto;right:calc(100% + 18px)}.lx-cue.is-left:before{left:auto;right:-6px;border-width:1px 1px 0 0;border-radius:0 3px 0 0}.lx-node[aria-expanded=true] .lx-cue{display:none}.lx-pop{position:relative;width:100%;margin:18px 0 0;padding:18px 22px 20px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-raise);text-align:center;transform-origin:50% 0;animation:lx-ob-pop .22s cubic-bezier(.2,.7,.2,1) both}.lx-pop[hidden]{display:none}.lx-pop:before{content:"";position:absolute;top:-8px;left:calc(50% + var(--x, 0) * var(--sway));width:16px;height:16px;margin-left:-8px;border:solid var(--rule);border-width:1px 0 0 1px;border-top-left-radius:4px;background:inherit;transform:rotate(45deg)}.lx-stop.is-now .lx-pop{margin-top:24px}.lx-pop.is-now{padding:22px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.lx-pop.is-now:before{border-color:var(--accent)}.lx-pop-eye{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.lx-pop.is-now .lx-pop-eye{color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}.lx-pop-t{margin:4px 0 0;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.lx-pop.is-now .lx-pop-t{font-size:1.55rem}.lx-pop-s{margin:4px 0 0;font-size:.9rem;color:var(--ink-2)}.lx-pop-with{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-size:.88rem;font-weight:600;color:color-mix(in srgb,var(--accent-ink) 88%,transparent)}.lx-pop-with img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--bg-raise);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-ink) 45%,transparent)}.lx-pop .lx-chips{justify-content:center;margin-top:18px}.lx-pop-acts{display:grid;gap:10px;margin:20px 0 0}.lx-pop-go,.lx-pop-alt{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 22px;border:0;border-radius:var(--r);font:inherit;font-size:1.05rem;font-weight:750;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.lx-pop-go{background:var(--accent);color:var(--accent-ink)}.lx-pop-go:hover{background:var(--accent-hover)}.lx-pop-alt{background:var(--bg-sunk);color:var(--ink)}.lx-pop-alt:hover{background:color-mix(in srgb,var(--ink) 10%,var(--bg-sunk))}.lx-pop.is-now .lx-pop-go{background:var(--accent-ink);color:var(--accent)}.lx-pop.is-now .lx-pop-go:hover{background:color-mix(in srgb,var(--accent-ink) 88%,var(--accent))}.lx-pop.is-now .lx-pop-alt{background:color-mix(in srgb,var(--accent-ink) 16%,transparent);color:var(--accent-ink)}.lx-pop.is-now .lx-pop-alt:hover{background:color-mix(in srgb,var(--accent-ink) 24%,transparent)}.lx-pop-go:focus-visible,.lx-pop-alt:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.lx-pop.is-now .lx-pop-go:focus-visible,.lx-pop.is-now .lx-pop-alt:focus-visible{outline-color:var(--accent-ink)}.lx-pop-go:disabled,.lx-pop-alt:disabled{opacity:.7;cursor:default}.lx-pop-acts+.lx-pop-s{margin-top:10px;font-size:.84rem}.lx-pop-note{margin:12px 0 0;font-size:.88rem;font-weight:600}.lx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lx-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:36px;padding:4px 14px;border:1px solid transparent;border-radius:999px;background:var(--bg-sunk);color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.2}.lx-chip.is-done{color:var(--ok)}.lx-pop.is-now .lx-chip{background:color-mix(in srgb,var(--accent-ink) 16%,transparent);color:var(--accent-ink)}.lx-pop.is-now .lx-chip.is-done{background:var(--accent-ink);color:var(--accent)}.lx-chip svg{flex:none}.lx-earlier{display:flex;justify-content:center}.lx-flag{display:inline-flex;align-items:center;min-height:36px;padding:7px 16px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);color:var(--ink-2);font:inherit;font-size:.86rem;font-weight:700;line-height:1.2}button.lx-flag{cursor:pointer;transition:border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}button.lx-flag:hover{border-color:var(--rule-2);color:var(--ink)}button.lx-flag:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.lx-more{position:relative;display:flex;justify-content:center;margin:52px 0 0}.lx-goal{--goal-bg: color-mix(in srgb, var(--lvl) 7%, var(--bg));position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;margin:94px 0 0;padding:62px 24px 44px;border:2px dashed color-mix(in srgb,var(--lvl) 45%,var(--bg));border-radius:var(--r-lg);background:var(--goal-bg);text-align:center}.lx-goal:after{content:"";position:absolute;right:0;bottom:0;left:0;height:16px;border-radius:0 0 calc(var(--r-lg) - 2px) calc(var(--r-lg) - 2px);background:repeating-conic-gradient(color-mix(in srgb,var(--lvl) 32%,transparent) 0 25%,transparent 0 50%) 0 0 / 16px 16px}.lx-goal-node{--s: 84px;position:absolute;top:calc(var(--s) / -2);left:calc(50% - var(--s) / 2);display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:30px;border:2px dashed color-mix(in srgb,var(--lvl) 55%,var(--bg));background:color-mix(in srgb,var(--lvl) 12%,var(--bg));color:var(--lvl)}.lx-goal-node:before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:36px;background:linear-gradient(var(--bg) 50%,var(--goal-bg) 50%)}.lx-goal-t{margin:0;font-family:var(--font);font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.lx-goal-s{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:26rem;margin:18px 0 0;padding:0;list-style:none}.lx-goal-s li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px;font-size:.84rem;font-weight:600;color:var(--ink-2)}.lx-goal-s li+li{border-left:1px solid color-mix(in srgb,var(--lvl) 22%,var(--bg))}.lx-goal-s b{font-family:var(--font);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.lx-pop,.lx-cue{animation:none}}.lx-skel-head{display:flex;align-items:center;gap:14px}.lx-skel-head span,.lx-skel-path span,.lx-skel-card{display:block;background:var(--bg-sunk);animation:skel-pulse 1.4s ease-in-out infinite}.lx-skel-head>span{width:52px;height:52px;border-radius:var(--r)}.lx-skel-head>div{display:grid;gap:8px}.lx-skel-head div span:first-child{width:9rem;height:1.6rem;border-radius:var(--r-sm)}.lx-skel-head div span:last-child{width:13rem;max-width:100%;height:.95rem;border-radius:var(--r-sm)}.lx-skel-path{display:flex;flex-direction:column;align-items:center;gap:18px;margin:30px 0 0}.lx-skel-path span{width:68px;height:68px;border-radius:24px}.lx-skel-path span:nth-child(2){transform:translate(54px)}.lx-skel-path span:nth-child(3){width:88px;height:88px;margin-top:8px;border-radius:30px;transform:translate(76px)}.lx-skel-card{width:100%;height:236px;margin:6px 0 0;border-radius:var(--r-lg);animation-delay:.15s}.lx-q-skel{display:grid;gap:8px}.lx-q-skel span{display:block;height:46px;border-radius:var(--r-sm);background:var(--bg-sunk);animation:skel-pulse 1.4s ease-in-out infinite}.lx-q-skel span:nth-child(1){width:8rem;height:.95rem}.lx-q-skel span:nth-child(2){width:6.5rem;height:2.4rem;margin:2px 0 16px;border-radius:var(--r)}@media(prefers-reduced-motion:reduce){.lx-skel-head span,.lx-skel-path span,.lx-skel-card,.lx-q-skel span{animation:none}}.lx-out h1{margin:0 0 6px;font-size:1.5rem;letter-spacing:-.02em}.lx-out .cast{margin-top:20px}@media(max-width:560px){.lx-head>.lx-mark,.lx-tools{grid-row:1}.lx-title,.lx-head:not(:has(.lx-line)) .lx-title{grid-row:1;align-self:center}.lx-line{grid-column:1 / -1;grid-row:2;margin-top:12px}.lx-route{--sway: 44px;margin-top:20px}.lx-path{gap:22px}.lx-cue{padding:8px 11px;font-size:.74rem}.lx-more{margin-top:44px}.lx-goal{margin-top:82px;padding:56px 18px 40px}.lx-goal-node{--s: 76px;border-radius:28px}.lx-goal-node:before{border-radius:34px}.lx-goal-t{font-size:1.35rem}.lx-goal-s b{font-size:1.25rem}.lx-node{width:60px;height:60px;border-radius:21px;font-size:1.15rem}.lx-node-badge{width:24px;height:24px}.lx-stop.is-now .lx-node{width:80px;height:80px;border-radius:28px;font-size:1.65rem}.lx-stop.is-now .lx-pop{margin-top:20px}.lx-pop{margin-top:16px;padding:16px 18px 18px}.lx-pop.is-now{padding:18px}.lx-pop.is-now .lx-pop-t{font-size:1.4rem}.lx-pop .lx-chips{margin-top:14px}.lx-pop-acts{margin-top:16px;gap:8px}.lx-pop-go,.lx-pop-alt{padding:13px 20px}.lx-skel-path{gap:12px;margin-top:20px}.lx-skel-path span{width:60px;height:60px;border-radius:21px}.lx-skel-path span:nth-child(2){transform:translate(44px)}.lx-skel-path span:nth-child(3){width:80px;height:80px;border-radius:28px;transform:translate(62px)}.lx-paces{grid-template-columns:minmax(0,1fr)}.lx-pace{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px}.lx-pace-s{flex-basis:100%}.lx-out .cast{grid-template-columns:minmax(0,1fr)}.lx-scene{padding:12px 16px 14px}}.lx-quiz,.lx-read{max-width:38rem;margin:0 auto;padding-top:4px}.lx-q-old{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.lx-q-ask{margin:0 0 6px;font-size:.9rem;color:var(--ink-2)}.lx-q-stem{margin:0 0 22px;font-size:clamp(1.35rem,4.5vw,1.75rem);font-weight:650;line-height:1.45}.lx-q-stem b{color:var(--accent-strong)}.lx-quiz .dq-opts{padding-left:0}.lx-quiz .dq-explain{margin-top:14px}.lx-q-next{display:flex;width:100%;justify-content:center;margin-top:18px}.lx-q-next:disabled{opacity:.45;cursor:default}.lx-node-ic{display:grid;place-items:center}.lx-node-ic svg{display:block}.lx-read .lx-bar{margin:0 0 16px}.lx-read-text{padding:18px 20px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);font-size:1.12rem;line-height:1.7}.lx-read-text p{margin:0}.lx-read-text p+p{margin-top:.8em}.lx-read-text .rw{border-bottom:1px dotted var(--rule-2);color:inherit;text-decoration:none;cursor:help}.lx-read-text a.rw{cursor:pointer}.lx-read-text .rw:hover,.lx-read-text .rw.is-open,.lx-read-text .rw:focus-visible{background:var(--bg-sunk);border-bottom-color:var(--accent-strong);border-radius:var(--r-xs)}.lx-read-tools{margin:10px 0 0}.lx-read-en{margin-top:6px;padding:14px 18px;border-radius:var(--r);background:var(--bg-sunk);color:var(--ink-2);font-size:.95rem}.lx-read-en p{margin:0}.lx-read-en p+p{margin-top:.7em}.lx-read-h{margin:28px 0 12px;font-size:1.1rem;letter-spacing:-.01em}.lx-read-qs{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none}.lx-read-qs .dq-stem{margin-bottom:10px}.lx-end-score{margin-top:12px}.lx-end-h{margin:18px 0 0;font-size:.95rem}.lx-ob-opt:has(.lx-seed-s){flex-direction:column;align-items:flex-start;gap:3px}.lx-seed-s{font-size:.86rem;color:var(--ink-2)}.sp-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--accent-strong);animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sp-spinner{animation-duration:2.4s}}.lx-ob-opt.is-busy,.lx-pick .chat-level.is-busy{position:relative;opacity:1;cursor:progress}.lx-ob-opt.is-busy{padding-right:50px;border-color:var(--accent);background:var(--accent-wash)}.lx-btn-spin{position:absolute;top:50%;right:18px;margin-top:-9px}.lx-pick .chat-level .lx-btn-spin{top:8px;right:8px;width:14px;height:14px;margin-top:0}.lx-pace .lx-btn-spin{top:12px;right:12px;width:14px;height:14px;margin-top:0}.lx-pop-go[aria-busy=true],.lx-pop-alt[aria-busy=true],.lx-pace[aria-busy=true],.lx-end .sp-cta[aria-busy=true],.lx-quiz .sp-cta[aria-busy=true],.lx-read .sp-cta[aria-busy=true],.lx-learn .btn-ghost[aria-busy=true]{opacity:1;cursor:progress}.lx-spin-in{width:16px;height:16px;border-color:color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor}.lx-pop-go .lx-spin-in,.lx-pop-alt .lx-spin-in{margin-right:10px}.sp-cta[aria-busy=true]:after{content:none}.lx-end-done{font-weight:700;color:var(--ok)}.lx-end-quiz{font-weight:600}.page-lessons .btn-ghost:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--rule-2);border-radius:var(--r);background:transparent;color:var(--ink);font:inherit;font-weight:650;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.page-lessons .btn-ghost:not(.btn):hover{background:var(--bg-sunk);border-color:var(--ink)}.sp-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:0;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.95rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.sp-cta:after{content:"→"}.sp-cta:hover{background:var(--accent-hover);color:var(--accent-ink);text-decoration:none}.sp-cta:disabled{opacity:.5;cursor:default}.sp-cta:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.ob-opt-tag{flex:none;margin-left:auto;align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--accent-wash);color:var(--accent-strong);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.st-note{margin:24px 0;font-size:.92rem;color:var(--ink-2)}.st-card{margin:8px 0 0;padding:26px 24px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);box-shadow:var(--shadow-1)}.st-h{margin:0;font-size:1.28rem;letter-spacing:-.01em}.st-fact{margin:6px 0 0;font-size:.95rem;color:var(--ink-2)}.st-card .st-note{margin:14px 0 0}.st-start{margin-top:20px}a.st-start{display:inline-flex}.dq-stem{display:flex;gap:10px;margin:0 0 14px;font-size:1.08rem;line-height:1.6;color:var(--ink)}.dq-n{flex:none;min-width:1.6em;font-size:.9rem;font-weight:650;line-height:1.8;color:var(--ink-3)}.dq-opts{list-style:none;margin:0;padding:0 0 0 calc(1.6em + 10px);display:flex;flex-direction:column;gap:8px}.dq-opt{display:flex;width:100%;gap:10px;align-items:baseline;text-align:left;padding:10px 14px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg-raise);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dq-opt:hover:not(:disabled){border-color:var(--ink);background:var(--bg-sunk)}.dq-opt:disabled{cursor:default}.dq-num{flex:none;font-size:.82rem;font-weight:650;color:var(--ink-3)}.dq-text{font-size:1.02rem}.dq-opt.is-right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--bg-raise))}.dq-opt.is-right .dq-num{color:var(--ok)}.dq-opt.is-wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--bg-raise))}.dq-opt.is-wrong .dq-num{color:var(--bad)}.dq-explain{margin:14px 0 0 calc(1.6em + 10px);padding:10px 14px;border-radius:var(--r-sm);background:var(--bg-sunk);font-size:.9rem;line-height:1.65;color:var(--ink-2)}.dq-explain p{margin:0}.dq-explain p+p{margin-top:6px}.lx-quiz .dq-explain,.lx-read .dq-explain{margin-left:0}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.dash-hero-prog{display:flex;align-items:center;gap:10px;margin-top:8px}.dash-hero-prog .dash-hero-rail{flex:1 1 auto;margin-top:0}.dash-hero-n{flex:none;font-size:.8rem;font-weight:650;opacity:.9;font-variant-numeric:tabular-nums}.lx-learn{max-width:34rem;margin:0 auto;padding-top:4px;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.lx-learn .lx-ob-top{margin-bottom:20px}.lx-w-eye{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-align:center}.lx-w-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 20px 22px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-raise);text-align:center}.lx-w-term{margin:0;font-size:clamp(2.2rem,9vw,3rem);font-weight:750;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.lx-w-term.is-grammar{font-size:clamp(1.4rem,5.5vw,1.8rem)}.lx-w-art{font-weight:600}.lx-w-art[data-art=der]{color:var(--art-der)}.lx-w-art[data-art=die]{color:var(--art-die)}.lx-w-art[data-art=das]{color:var(--art-das)}.lx-w-m{margin:4px 0 0;font-size:1.15rem;font-weight:700}.lx-w-play{margin-top:10px}.lx-w-play .audio-btn{width:52px;height:52px;margin-top:0}.lx-w-play .audio-btn svg{width:20px;height:20px}.lx-w-ex{margin-top:14px;padding:14px 18px;border-radius:var(--r);background:var(--bg-sunk)}.lx-w-ex-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lx-w-ex-de{margin:0;font-size:1.15rem;line-height:1.6}.lx-w-ex .audio-btn{flex:none}.lx-w-en{margin:4px 0 0;font-size:.92rem;color:var(--ink-2)}.lx-w-say{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.lx-w-mic{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1.5px solid var(--accent);border-radius:999px;background:var(--bg-raise);color:var(--accent);font:inherit;font-weight:700;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lx-w-mic svg{display:block}.lx-w-mic.is-live{background:var(--accent);color:var(--accent-ink)}.lx-w-mic.is-ok{border-color:var(--ok);color:var(--ok)}.lx-w-said{min-height:1.4em;margin:0;font-size:.9rem;color:var(--ink-2);text-align:center}.lx-w-said.is-ok{color:var(--ok);font-weight:700}.lx-w-said svg{vertical-align:-2px}.lx-w-acts{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:4px;box-sizing:border-box;padding:12px clamp(20px,5vw,40px) calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);box-shadow:0 -1px 0 var(--rule)}.lx-w-acts>*{width:100%;max-width:34rem}.lx-w-acts .sp-cta{justify-content:center}.page-lessons:has(.lx-learn) main.shell{padding-bottom:0}.lx-w-more{display:flex;justify-content:space-between;gap:8px}.page-lessons .lx-w-more .btn-ghost{border-color:transparent;background:none;color:var(--ink-2)}.page-lessons .lx-w-more .btn-ghost:hover{border-color:transparent;background:var(--bg-sunk);color:var(--ink)}.page-lessons .lx-w-more .btn-ghost[aria-pressed=true]{color:var(--ok)}.lx-learn .lx-chips{margin:0 0 4px}.lx-say-en{color:var(--ink-2);font-size:.92rem}.lx-q-stem.is-en{font-size:clamp(1.2rem,4.5vw,1.5rem)}.lx-q-listen .audio-btn{width:64px;height:64px;margin-top:0}.lx-q-listen .audio-btn svg{width:24px;height:24px}.lx-q-gap{display:inline-block;min-width:2.2em;border-bottom:2px solid var(--accent);color:transparent}.lx-q-sub{margin:-14px 0 20px;font-size:.92rem;color:var(--ink-2)}.lx-members[hidden]{display:none}.lx-members-sheet{position:relative;width:100%;max-width:560px;border-radius:var(--r);box-shadow:var(--shadow-3)}.lx-members-x{position:absolute;top:var(--s-2);right:var(--s-2)}.lx-members .wr-members h2{margin-right:40px}body.page-app{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}body.page-app>main{flex:1 0 auto}.page-app main.shell{padding-block:var(--s-6) var(--s-8)}.page-dashboard main.shell,.page-dashboard .breadcrumbs .shell{max-width:calc(1000px + 2 * var(--gutter))}.page-dashboard .page-head{margin-bottom:var(--s-5)}.page-lessons main.shell{max-width:calc(46rem + 2 * var(--gutter))}.page-lessons .lessons{padding:4px 0 40px}.page-study-today main.shell{display:flex;flex-direction:column;padding-block:var(--s-6)}.page-study-today .sp-app-today{width:100%;max-width:1000px;margin:0 auto}.page-study-today .sp-app-today:not([hidden]),.page-study-today .sp-app-today>.sp-day,.page-study-today .sp-app-today .sp-cards{flex:1 0 auto;display:flex;flex-direction:column}.page-study-today .sp-app-today .sp-cards-stage{flex:1 0 auto}.page-study-today .sp-app-today .sp-deck-gate{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:640px){.page-app main.shell{padding-block:var(--s-4) var(--s-6)}.page-study-today main.shell{padding:0 12px}.page-study-today .sp-app-today{margin-bottom:0}.page-study-today .sp-card.sp-free-study{border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.page-study-today .fc-top{flex-wrap:nowrap;min-height:44px;margin-inline:-12px;padding:5px 12px;background:var(--bg)}.page-study-today .fc-deck{flex:1 1 auto;min-width:0;column-gap:var(--s-2)}.page-study-today .fc-deck-name{font-size:.75rem}.page-study-today .fc-deck-sub,.page-study-today .fc-deck-day,.page-study-today .fc-limit-label,.page-study-today .fc-limit{font-size:.72rem}.page-study-today .fc-deck-day:before{margin-right:var(--s-2)}.page-study-today .fc-sections{gap:2px}.page-study-today .fc-section{min-height:30px;padding:4px 7px;font-size:.72rem}.page-study-today .fc-deck:has(.fc-sections){flex-wrap:nowrap}.page-study-today .fc-top:has(.fc-sections) .fc-limit-label{gap:0}.page-study-today .fc-top:has(.fc-sections) .fc-limit-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-study-today .fc-tools{flex:none}.page-study-today .fc-answer{gap:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg)}.page-study-today .fc-counts{font-size:.72rem}}.fb-sheet{width:min(480px,calc(100vw - 2 * var(--gutter)))}.fb{display:flex;flex-direction:column;gap:18px;padding-top:18px}.fb-rate{display:flex;justify-content:center;gap:4px}.fb-star{display:inline-flex;padding:6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer}.fb-star svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.fb-star:hover{background:var(--bg-sunk)}.fb-star.is-on{color:var(--flag-gold)}.fb-star.is-on svg{fill:currentColor}.fb-star:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.fb-field{display:flex;flex-direction:column;gap:7px}.fb-field>span,.fb-q>legend{padding:0;font-size:.9rem;font-weight:600;color:var(--ink)}.fb-field>textarea,.fb-other{width:100%;padding:10px 12px;font:inherit;font-size:.92rem;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg);color:var(--ink)}.fb-field>textarea{resize:vertical;min-height:64px}.fb-field>textarea:focus-visible,.fb-other:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.fb-q{min-width:0;margin:0;padding:0;border:0}.fb-q>legend{margin-bottom:9px}.fb-chips{display:flex;flex-wrap:wrap;gap:8px}.fb-chip{padding:8px 14px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--bg-raise);color:var(--ink);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.fb-chip:hover{background:var(--bg-sunk)}.fb-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-wash)}.fb-chip:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.fb-other{margin-top:9px}.fb-err{margin:0;font-size:.86rem;color:var(--accent-strong)}.fb-actions{display:flex;justify-content:flex-end;gap:10px}.fb-thanks{margin:10px 0 4px;text-align:center;font-size:1.05rem;font-weight:600}@media(max-width:560px){.fb-actions>*{flex:1;justify-content:center}}.ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0}.ask-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 14px 7px 12px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--r-pill);background:var(--bg-raise);color:var(--accent-strong);font-family:var(--font);font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.ask-btn:hover{background:var(--accent-wash);border-color:var(--accent)}.ask-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-btn svg{flex:none}.ask-btn.is-busy{cursor:progress;opacity:.7}.ask-btn.is-busy svg{animation:ask-pulse 1s ease-in-out infinite}@keyframes ask-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ask-btn.is-busy svg{animation:none}}.ask-fail{margin:0;color:var(--ink-2);font-size:.85rem}.ask-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;width:min(440px,100vw);background:var(--bg);border-left:1px solid var(--rule);box-shadow:var(--shadow-3)}.ask-panel[hidden]{display:none}.ask-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--rule)}.ask-names{min-width:0}.ask-names p{margin:0;line-height:1.25}.ask-name{font-weight:700;color:var(--ink)}.ask-role{font-size:.8rem;color:var(--ink-3)}.ask-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer}.ask-close:hover{background:var(--bg-sunk);color:var(--ink)}.ask-host{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 16px}.ask-host.is-chat{overflow:hidden}.ask-host>.ask-lead{padding-top:16px}.ask-wait{margin:18px 0 0}.ask-note{margin:0;color:var(--ink-2)}.ask-retry{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:18px 0 0}.ask-panel .chat-app.is-contained{position:absolute;inset:0;min-height:0;height:auto;padding:0 16px}.ask-panel .chat-app.is-contained .chat-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:16px;gap:20px}.ask-panel .chat-app.is-contained .chat-top,.ask-panel .chat-app.is-contained .chat-dock{position:relative;top:auto;bottom:auto}.ask-panel .chat-app.is-contained .chat-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}.ask-panel .chat-finish{background:var(--accent);color:var(--accent-ink)}.ask-panel .chat-finish:hover{background:var(--accent-hover)}.chat-prose{line-height:1.7}.ask-panel .chat-msg.is-you{max-width:88%}body.is-asking .word-pop{z-index:90}.ask-lead{display:flex;flex-direction:column;gap:14px}.ask-card{padding:10px 14px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-raise)}.ask-card-text{margin:0;color:var(--ink-2);font-size:.84rem;line-height:1.6}.ask-chips{display:flex;flex-wrap:wrap;gap:8px}.ask-chips[hidden]{display:none}.ask-chip{padding:7px 13px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--bg-raise);color:var(--ink);font-family:var(--font);font-size:.88rem;font-weight:500;line-height:1.3;text-align:left;cursor:pointer}.ask-chip:hover{border-color:var(--accent);color:var(--accent-strong)}@media(max-width:720px){html:has(body.is-asking),body.is-asking{overflow:hidden;overscroll-behavior:none}.ask-panel{top:0;bottom:auto;left:0;width:100%;height:100dvh;height:var(--ask-vh, 100dvh);border-left:0;box-shadow:none}.ask-host{padding:0 14px 14px}.ask-panel .chat-app.is-contained{padding:0 14px}}.access-tag{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.access-tag.is-free{background:var(--ok-bg);color:var(--ok)}.access-tag.is-members{background:var(--accent-wash);color:var(--accent-strong)}.ex-row-end{display:inline-flex;align-items:center;gap:12px;flex:none}.wr-task{margin:0 0 var(--s-5);padding:var(--s-5);background:var(--bg-raise);border:1px solid var(--rule);border-radius:var(--r);font-size:var(--t-md);line-height:var(--lh-body)}.wr-task p{margin:0}.wr-situation{color:var(--ink)}.wr-points{margin:var(--s-3) 0 0;padding-inline-start:1.2em;list-style:"–  "}.wr-points li{margin:4px 0}.wr-quote{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-inline-start:3px solid var(--rule-2);background:var(--bg-sunk);border-radius:var(--r-xs)}.wr-quote figcaption{font-size:var(--t-sm);font-weight:700;color:var(--ink-2)}.wr-quote blockquote{margin:4px 0 0}.wr-rules{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-base);color:var(--ink-2)}.wr-rules p+p{margin-top:2px}.wr-work{margin:0 0 var(--s-5)}.wr-text{display:block;width:100%;min-height:9em;padding:var(--s-4);background:var(--bg-raise);border:1px solid var(--rule-2);border-radius:var(--r-sm);font:inherit;font-size:var(--t-md);line-height:var(--lh-body);color:var(--ink);resize:vertical}.wr-text:focus-visible,.wr-field:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}.wr-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap}.wr-count{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-3)}.wr-count.is-low{color:var(--bad)}.wr-status{margin:var(--s-2) 0 0;min-height:1.4em;font-size:var(--t-sm);color:var(--ink-2)}.wr-status:empty{min-height:0}.wr-work[aria-busy=true] .btn{cursor:progress}.wr-form{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg-raise);overflow:hidden}.wr-form-title{margin:0;padding:var(--s-3) var(--s-4);background:var(--bg-sunk);border-bottom:1px solid var(--rule);font-weight:700}.wr-form-row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:4px var(--s-4);padding:10px var(--s-4);border-bottom:1px solid var(--rule)}.wr-form-row:last-child{border-bottom:0}.wr-form-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.wr-form-value{font-size:var(--t-base);color:var(--ink)}.wr-blank-n{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-pill);background:var(--ink);color:var(--bg-raise);font-size:.72rem;font-weight:800}.wr-field{width:100%;min-height:40px;padding:7px 10px;background:var(--bg);border:1px solid var(--rule-2);border-radius:var(--r-xs);font:inherit;font-size:var(--t-base);color:var(--ink)}.wr-field-note{grid-column:2;margin:0;font-size:var(--t-sm);color:var(--ink-2)}.wr-field-note b{color:var(--ink)}.wr-from{font-style:italic}.wr-form-row.is-right .wr-field{border-color:var(--ok);background:var(--ok-bg)}.wr-form-row.is-wrong .wr-field{border-color:var(--bad);background:var(--bad-bg)}@media(max-width:560px){.wr-form-row{grid-template-columns:minmax(0,1fr)}.wr-field-note{grid-column:1}}.wr-members{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise)}.wr-members h2{margin:0;font-size:var(--t-lg);letter-spacing:var(--tr-head)}.wr-members.is-quiet h2{font-size:var(--t-base);font-weight:500;color:var(--ink-3)}.wr-members-price{margin:var(--s-2) 0 0;color:var(--ink-2)}.wr-members-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.wr-members-have{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--ink-2)}.wr-members-status{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--ink-2)}.wr-members-status:empty{display:none}.wr-link{padding:0;border:0;background:none;color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wr-link:disabled{opacity:.6;cursor:progress}.wr-free-link{display:inline-block;margin-top:var(--s-4);font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.wr-result{margin:0 0 var(--s-5);padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise);scroll-margin-top:calc(var(--header-h) + 16px)}.wr-score-row{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.wr-score{margin:0;font-variant-numeric:tabular-nums}.wr-score-num{font-size:var(--t-2xl);font-weight:800;letter-spacing:var(--tr-display);line-height:1}.wr-score-of{margin-inline-start:2px;font-size:var(--t-md);font-weight:600;color:var(--ink-3)}.wr-score-note{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.wr-criteria{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-3)}.wr-crit{display:flex;gap:var(--s-3);align-items:flex-start}.wr-band{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-xs);font-weight:800;font-size:var(--t-base);background:var(--bg-sunk);color:var(--ink)}.wr-band.is-a,.wr-band.is-b{background:var(--ok-bg);color:var(--ok)}.wr-band.is-d,.wr-band.is-e{background:var(--bad-bg);color:var(--bad)}.wr-crit-name{margin:0;font-weight:700}.wr-crit-en{margin-inline-start:8px;font-size:var(--t-sm);font-weight:500;color:var(--ink-3)}.wr-crit-note{margin:2px 0 0;font-size:var(--t-sm);color:var(--ink-2)}.wr-h{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-base);font-weight:700;display:flex;align-items:center;gap:8px}.wr-h-n{padding:0 7px;border-radius:var(--r-pill);background:var(--bg-sunk);font-size:.75rem;color:var(--ink-2)}.wr-marked,.wr-rewrite{margin:0;font-size:var(--t-md);line-height:1.75;white-space:pre-wrap}.wr-rewrite{padding:var(--s-4);background:var(--bg-sunk);border-radius:var(--r-sm)}.wr-result del{color:var(--bad);text-decoration-thickness:1.5px}.wr-result ins{margin-inline-start:3px;padding:0 3px;border-radius:4px;background:var(--ok-bg);color:var(--ok);text-decoration:none;font-weight:600}.wr-fixes{margin:0;padding-inline-start:1.4em;display:grid;gap:var(--s-3)}.wr-fix-pair{margin:0;font-size:var(--t-base)}.wr-fix-arrow{margin:0 6px;color:var(--ink-3)}.wr-fix-pair ins{margin:0}.wr-why{margin:2px 0 0;font-size:var(--t-sm);color:var(--ink-2)}.wr-point{display:inline-block;margin-top:2px;font-size:var(--t-sm);font-weight:600;color:var(--accent-strong)}.wr-none{margin:0;color:var(--ink-2)}.wr-left{margin:var(--s-4) 0 0;font-size:var(--t-sm);color:var(--ink-3)}@media(max-width:560px){.wr-task,.wr-result,.wr-members{padding:var(--s-4)}.wr-bar .btn{width:100%;justify-content:center}}.beta-tag{flex:none;display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border:1px solid currentColor;border-radius:var(--r-pill);color:var(--accent-strong);font-family:var(--font);font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;vertical-align:middle}h1 .beta-tag{position:relative;top:-.3em;margin-left:12px;font-size:.72rem}.im-feature{margin-top:var(--s-5)}.im-feature h2{margin-bottom:var(--s-2)}.im-feature p{margin-bottom:var(--s-4);color:var(--ink-2)}.im-lv{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;line-height:1.6;color:var(--lvl, var(--ink-2));background:color-mix(in srgb,var(--lvl, var(--ink-2)) 12%,transparent)}.im-level{margin-top:40px}.im-level h2{display:flex;align-items:baseline;gap:10px;margin:0}.im-level-name{font-size:.92rem;font-weight:500;color:var(--ink-2)}.im-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px 20px}.im-card{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.im-card:hover{text-decoration:none}.im-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-sm);background:var(--bg-sunk)}.im-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s cubic-bezier(.4,0,.2,1)}.im-card:hover .im-thumb img{transform:scale(1.03)}.im-dur{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:var(--r-xs);background:#000000c7;color:#fff;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums}.im-card-title{font-weight:650;line-height:1.35;transition:color .18s cubic-bezier(.4,0,.2,1)}.im-card:hover .im-card-title{color:var(--accent-strong)}.im-card-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem;color:var(--ink-2)}.im-card-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-immersion-video .shell{max-width:1240px}.im-head{margin-bottom:18px}.im-head h1{margin-bottom:0}.im-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0;font-size:.9rem;color:var(--ink-2)}.im-meta .beta-tag{margin-left:0}.im-watch{display:grid;gap:24px}.im-stage{min-width:0}.im-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r);background:#000}.im-frame iframe,.im-frame #im-player{position:absolute;inset:0;width:100%;height:100%;border:0}.im-poster{display:block;width:100%;height:100%}.im-poster img{width:100%;height:100%;object-fit:cover;opacity:.9}.im-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:14px;background:var(--accent)}.im-play:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.im-cap{margin-top:12px;min-height:7.2em;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--r);background:var(--bg-raise)}.im-cap .im-de{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:2}.im-cap .im-en{font-size:1rem;color:var(--ink)}.im-cap .rw{border-bottom:1px dotted var(--rule-2)}.im-de{margin:0;font-family:var(--font);color:var(--ink)}.im-en{margin:4px 0 0;color:var(--ink-2)}.im-watch.no-english .im-en{display:none}.im-watch .rw{border-radius:3px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.im-watch .rw:hover,.im-watch .rw.is-open{background:var(--accent-wash);box-shadow:0 1px 0 var(--accent-strong);border-bottom-color:transparent}.im-watch .rw:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.im-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.im-nav,.im-opts{display:flex;flex-wrap:wrap;gap:6px}.im-btn{display:inline-grid;place-items:center;width:40px;height:40px;cursor:pointer;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-raise);color:var(--ink);transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.im-btn:hover{border-color:var(--rule-2);background:var(--accent-wash)}.im-opt{padding:6px 12px;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--bg-sunk);color:var(--ink-2);font:inherit;font-size:.84rem;font-weight:500;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.im-opt:hover{border-color:var(--rule-2);color:var(--ink)}.im-opt[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-strong)}.im-tx{min-width:0}.im-tx h2{margin:0 0 8px;font-size:1.05rem}.im-lines{position:relative;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.im-lines li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;border-bottom:1px solid var(--rule);cursor:pointer}.im-lines li:hover{background:var(--accent-wash)}.im-lines li.is-now{background:var(--bg-sunk);box-shadow:inset 3px 0 0 var(--accent-strong)}.im-lines .im-de{font-size:1.02rem;line-height:1.9}.im-time{min-width:3.1em;padding:4px 0 0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--ink-3)}.im-time:hover{color:var(--accent-strong)}.im-credit{margin:12px 0 0;font-size:.8rem;color:var(--ink-3)}@media(min-width:980px){.im-watch{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}.im-stage{position:sticky;top:calc(var(--header-h) + 16px)}.im-lines{max-height:calc(100vh - var(--header-h) - 170px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:979px){.im-stage{position:sticky;top:var(--header-h);z-index:20;padding-bottom:10px;background:var(--bg)}.im-cap{min-height:0;padding:8px 12px}.im-cap .im-de{font-size:1.12rem;line-height:1.85}.im-cap .im-en{font-size:.92rem}}@media(max-width:720px){.im-stage{top:0;padding-top:8px}.im-frame{border-radius:var(--r-sm)}.im-bar{flex-wrap:nowrap;gap:6px;margin-top:8px}.im-nav{flex:none;flex-wrap:nowrap}.im-btn{width:36px;height:36px}.im-opts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.im-opts::-webkit-scrollbar{display:none}.im-opt{flex:none;padding:5px 10px;font-size:.8rem}.im-opt:last-child{margin-right:24px}.im-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.im-card-title{font-size:.92rem}}.im-words,.im-more{margin-top:44px}.im-words h2,.im-more h2{margin:0}.im-word-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.im-word-list a{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;color:inherit;text-decoration:none;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-raise);transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.im-word-list a:hover{border-color:var(--rule-2);background:var(--accent-wash);text-decoration:none}.im-word-de{font-family:var(--font);font-weight:700;white-space:nowrap}.im-word-m{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--ink-2)}.word-pop.im-pop{position:fixed;z-index:70}.im-pop .wp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.im-pop .wp-reading{margin-left:0}.im-pop .im-lv{margin-left:auto;align-self:center}.im-pop a.wp-go{text-decoration:none}.im-pop a.wp-go:hover{text-decoration:underline}.im-pop .wp-reading{font-family:var(--mono);font-size:.8rem;color:var(--ink-2)}.im-pop{padding-right:34px}.im-pop-close{position:absolute;right:4px;top:4px;width:28px;height:28px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:1.2rem;cursor:pointer}.im-pop .wp-go{display:inline-block;margin-top:var(--s-2)}.im-error{margin-top:8px;color:var(--ink-2)}.im-de{overflow-wrap:anywhere}.im-word-de{white-space:normal}.sp-sheets{display:grid;gap:var(--s-4);margin:0 0 var(--s-5)}.sp-sheets[hidden],.sp-result[hidden],.sp-live[hidden]{display:none}.sp-sheets .sp-teil{margin:0}.sp-teil-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 var(--s-2)!important}.sp-teil-n{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.sp-teil-t{font-weight:700;color:var(--ink)}.sp-teil-time{margin-inline-start:auto;font-size:var(--t-sm);color:var(--ink-3)}.sp-teil-rules{font-size:var(--t-base);color:var(--ink-2)}.sp-teil-rules p+p{margin-top:2px}.sp-words{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s-3) 0 0;padding:0;list-style:none}.sp-words li{padding:3px 12px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--bg);font-weight:600}.sp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3);margin-top:var(--s-3)}.sp-cards.is-four{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sp-card{display:flex;flex-direction:column;gap:4px;padding:var(--s-3) var(--s-4);border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg)}.sp-card-k{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sp-card-w{font-size:var(--t-md);font-weight:700;color:var(--ink)}.sp-card.is-picture .sp-card-w{font-style:italic;font-weight:600}.sp-talk{margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg);text-align:center}.sp-talk .sp-talk-q{margin:0!important}.sp-talk .sp-words{justify-content:center}.sp-talk-q{margin-top:var(--s-3)!important;font-size:var(--t-md);font-weight:700;color:var(--ink)}.sp-plan-t{margin-top:var(--s-3)!important;font-weight:700}.sp-prompts-h{margin-top:var(--s-3)!important;font-size:var(--t-sm);color:var(--ink-2)}.sp-cal{width:100%;max-width:24rem;margin-top:var(--s-3);border-collapse:collapse;font-size:var(--t-sm)}.sp-cal caption{padding-bottom:6px;text-align:start;font-weight:700;color:var(--ink)}.sp-cal th,.sp-cal td{padding:4px 0;border-top:1px solid var(--rule);text-align:start}.sp-cal th{width:4.5rem;padding-inline-end:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3)}.sp-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);margin:var(--s-3) 0 0;padding:0;border:0}.sp-theme{position:relative;display:flex;flex-direction:column;gap:3px;padding:var(--s-3) var(--s-4);border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg);cursor:pointer}.sp-theme input{position:absolute;top:14px;inset-inline-end:14px;margin:0;accent-color:var(--accent)}.sp-theme:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sp-theme-n{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sp-theme-t{padding-inline-end:24px;font-weight:700;color:var(--ink)}.sp-theme-s{font-size:var(--t-sm);color:var(--ink-2)}.sp-theme .wr-points{margin-top:4px;font-size:var(--t-sm)}.sp-slides{display:grid;gap:6px;margin:var(--s-3) 0 0;padding:0;list-style:none;font-size:var(--t-sm)}.sp-slides li{display:grid;gap:1px;padding:8px 12px;border-inline-start:3px solid var(--rule-2);border-radius:var(--r-xs);background:var(--bg-sunk)}.sp-slide-n{font-weight:700;color:var(--ink)}.sp-slide-do{color:var(--ink-2)}.sp-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-5)}.sp-start[hidden]{display:none}.sp-start-meta{font-size:var(--t-sm);color:var(--ink-3)}.sp-start .wr-status{flex-basis:100%;margin:0}.sp-exam .wr-gate{margin:0 0 var(--s-5)}.page-speaking.is-chat-live .page-head,.page-speaking.is-chat-live .quiz-sidebar,.page-speaking.is-chat-live .quiz-disclaimer,.page-speaking.is-chat-live .ex-nav,.page-speaking.is-chat-live .breadcrumbs{display:none}.page-speaking.is-chat-live .quiz-layout{display:block;max-width:46rem;margin-inline:auto}.sp-bar.chat-top{display:block;padding:8px 0 10px;border-bottom:1px solid var(--rule)}.sp-bar-row{display:flex;align-items:center;gap:10px}.sp-bar-txt{flex:1 1 auto;min-width:0}.sp-bar-n{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--ink-2)}.sp-bar-t{margin:0;overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.sp-clock{flex:none;font-size:var(--t-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}.sp-clock.is-low{color:var(--accent-strong)}.sp-clock.is-over{font-size:var(--t-sm);color:var(--bad)}.sp-callbtn{margin-inline-end:-9px}.sp-cardbox{margin-top:6px}.sp-cardbox>summary{width:max-content;cursor:pointer;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.sp-cardbody{max-height:38vh;margin-top:6px;overflow-y:auto;overscroll-behavior:contain}.sp-cardbody .wr-task{margin:0;padding:var(--s-3) var(--s-4);font-size:var(--t-base)}.sp-cardbody .sp-theme{cursor:default;border-color:var(--rule-2);box-shadow:none}.sp-bar-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sp-bar-acts .btn{min-height:34px;padding:5px 14px;font-size:var(--t-sm)}.sp-bar-acts .btn[hidden]{display:none}.chat-initials{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size, 28px);height:var(--size, 28px);font-size:calc(var(--size, 28px) * .38);font-weight:700;letter-spacing:.02em;line-height:1;color:var(--ink-2);background:var(--bg-sunk)}.chat-call-ring .chat-initials{display:flex}@media(max-width:480px){.chat-call.is-group .chat-call-ring .chat-initials{font-size:2.2rem}}.sp-lastbox>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;cursor:pointer;list-style:none}.sp-lastbox>summary::-webkit-details-marker{display:none}.sp-lastbox>summary:after{content:"Show";margin-inline-start:auto;font-size:var(--t-sm);font-weight:600;color:var(--accent-strong)}.sp-lastbox[open]>summary:after{content:"Hide"}.sp-last{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sp-last-score{font-size:var(--t-lg);font-weight:800;font-variant-numeric:tabular-nums}.sp-lastbox[open]>summary{margin-bottom:var(--s-4)}.sp-pron{margin:6px 0 0;font-size:var(--t-sm);color:var(--ink-3)}.sp-teil-h{justify-content:space-between}.sp-teil-pts,.sp-crit-pts{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-2)}.sp-crit-pts{margin-inline-start:8px;font-size:var(--t-sm)}.sp-result .wr-criteria{margin-top:var(--s-2)}.sp-fixfirst{display:grid;gap:6px;margin:0;padding-inline-start:1.3em}.sp-tx{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg)}.sp-tx>summary{cursor:pointer;font-weight:700}.sp-line{margin:10px 0 0}.sp-line.is-them{font-size:var(--t-sm);color:var(--ink-3)}.sp-line.is-them b{font-weight:600;color:var(--ink-2)}.sp-line.is-you .wr-marked{font-size:var(--t-base)}.sp-why-pair ins{margin:0}.sp-more{margin:var(--s-4) 0 0}.sp-result-acts{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.sp-result-acts:empty{display:none}@media(max-width:560px){.sp-start .btn{width:100%;justify-content:center}.sp-teil-time{margin-inline-start:0;flex-basis:100%}}.exam-app{max-width:820px;margin:0 auto 3rem}.exam-modules{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.exam-modules li{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem;background:var(--bg-raise)}.exam-modules span,.exam-audio-note{color:var(--ink-3);font-size:.85rem}.exam-version{display:flex;align-items:center;gap:1rem;margin:1rem 0}.exam-version select{font:inherit;padding:.5rem;background:var(--bg-raise);color:inherit;border:1px solid var(--rule);border-radius:6px}.exam-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;background:var(--bg);border-bottom:1px solid var(--rule)}.exam-bar h2{margin:0}.exam-clock{font-variant-numeric:tabular-nums;font-weight:700}.exam-clock.is-low{color:var(--red,#b63831)}.exam-audio{display:flex;align-items:center;gap:1rem;margin:1rem 0;flex-wrap:wrap}.exam-audio audio{display:none}.exam-part{margin-top:2rem}.exam-instruction{margin:0 0 1rem;color:var(--ink-2)}.quiz-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.exam-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.exam-status{min-height:1.5rem;margin:1rem 0}.exam-scores{width:100%;border-collapse:collapse;margin:1rem 0}.exam-scores th,.exam-scores td{text-align:left;padding:1rem .5rem;border-bottom:1px solid var(--rule)}.exam-ready{color:var(--green,#32805b);font-weight:600}.exam-review{margin:1rem 0;border:1px solid var(--rule);border-radius:8px;padding:1rem}.exam-review>summary,.exam-transcript>summary{cursor:pointer;font-weight:600;min-height:32px}.exam-transcript{margin:1rem 0}.exam-write{margin:2rem 0;padding-bottom:2rem;border-bottom:1px solid var(--rule)}.exam-write>.btn{margin-top:1rem}.exam-field{display:grid;gap:.5rem;margin:1rem 0}.exam-field input{min-width:0;width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--bg-raise);border:1px solid var(--rule);border-radius:6px;padding:.75rem}.exam-speaking{display:block;width:100%;height:76vh;min-height:580px;border:1px solid var(--rule);border-radius:8px;margin:1rem 0}.is-mock-speaking .site-header,.is-mock-speaking .site-footer,.is-mock-speaking .breadcrumbs,.is-mock-speaking .quiz-sidebar,.is-mock-speaking .page-head,.is-mock-speaking .sp-result-acts{display:none}.is-mock-speaking .quiz-layout{display:block}.is-mock-speaking main{padding-top:1rem}.exam-summary{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--rule);border-radius:12px}@media(max-width:520px){.exam-modules{grid-template-columns:minmax(0,1fr)}.exam-scores th,.exam-scores td{padding:.7rem .3rem;font-size:.88rem}.exam-review{padding:.75rem}.exam-speaking{min-height:520px}}.wr-members{container-type:inline-size}.offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:var(--s-4) 0 0;text-align:start}.offer.is-one{grid-template-columns:minmax(0,22rem)}.offer-tile{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding:18px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg-raise)}.offer-tile.is-best{padding:17px;border:2px solid var(--accent)}.offer-tile p{margin:0}.offer-tile .offer-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--ink-2);font-size:var(--t-xs);font-weight:800;letter-spacing:var(--tr-label);text-transform:uppercase}.offer-best{padding:2px 8px;border-radius:var(--r-pill);background:var(--flag-gold);color:var(--flag-black);font-size:.64rem;letter-spacing:.06em}.offer-tile .offer-price{margin-top:var(--s-1);color:var(--ink);font-size:.95rem;font-weight:600}.offer-now{margin-inline-end:2px;font-size:2rem;font-weight:800;letter-spacing:var(--tr-display);line-height:1;font-variant-numeric:tabular-nums}.offer-was{margin-inline-end:2px;color:var(--ink-2);font-size:1rem;font-weight:600}.offer-tile .offer-note{color:var(--ink-2);font-size:var(--t-sm);line-height:1.4}.offer-tile .offer-next{color:var(--accent-strong);font-size:var(--t-sm);font-weight:700}.offer-go{margin-top:auto;padding-top:14px}.offer-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 14px;border-radius:var(--r-xs);background:var(--ink);color:var(--bg);font-size:.94rem;font-weight:800;text-align:center;line-height:1.25;text-decoration:none;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.offer-btn:hover{background:color-mix(in srgb,var(--ink) 86%,var(--bg-raise));color:var(--bg);text-decoration:none}.offer-btn.is-primary{background:var(--accent);color:var(--accent-ink)}.offer-btn.is-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.offer-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wr-members-have.is-member{margin-top:var(--s-4);font-size:var(--t-base)}.wr-members .offer+.wr-members-actions{align-items:center}@container (max-width: 440px){.offer{grid-template-columns:minmax(0,1fr)}.offer-tile.is-best{order:-1}}html.has-access .members-foot,html.has-access .support-card,html.has-access .footer-thanks{display:none}.members-foot{margin-top:var(--s-7)}.support-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:clamp(20px,4vw,28px) clamp(20px,4vw,32px);border:1px solid var(--rule-2);border-radius:var(--r);background:var(--bg-raise);box-shadow:var(--shadow-1)}.support-card[hidden]{display:none}.support-card-copy{flex:1 1 360px;min-width:0}.support-card-title{margin:0 0 6px;color:var(--ink);font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:800;letter-spacing:var(--tr-head);line-height:1.15}.support-card-line{margin:0;max-width:54ch;color:var(--ink-2);font-size:.95rem;line-height:1.5}.support-card-go{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto}.support-card-go .offer-btn{width:auto;flex:1 1 auto;padding-inline:20px;white-space:nowrap}.support-card-go .offer-btn[hidden]{display:none}.support-or:has(+[hidden]),[hidden]+.support-or{display:none}.footer-thanks{max-width:34ch;margin:var(--s-3) 0 0;color:var(--ink-3);font-size:var(--t-sm);line-height:1.5}.footer-thanks[hidden]{display:none}.footer-thanks a{font-weight:700}.footer-thanks-name{display:block;margin-top:4px;font-weight:700}.wr-members .wr-members-why{margin:var(--s-2) 0 0;color:var(--ink);line-height:1.5}.wr-members-why+.wr-members-price{margin-top:var(--s-1)}.quiz-support{margin-top:var(--s-5)}body:has(.quiz-support) .members-foot{display:none}.support-card.is-deck{flex-wrap:nowrap;gap:8px 20px;padding:12px 18px;box-shadow:none;border-color:color-mix(in srgb,var(--accent) 35%,var(--rule));background:color-mix(in srgb,var(--accent) 7%,var(--bg-raise))}html.is-guest .support-card.is-deck,.page-study-today main.shell:has(.sp-deck-gate)>.support-card{display:none}.support-card.is-deck .support-card-copy{flex:1 1 auto}.support-card.is-deck .support-card-title{margin:0 0 2px;font-size:1.12rem}.support-card.is-deck .support-card-line{max-width:none;color:var(--ink);font-size:.9rem;line-height:1.4}.support-card.is-deck .support-card-go{flex-wrap:nowrap}.support-card.is-deck .offer-btn{padding:9px 16px;font-size:.9rem}.support-deck-line{display:none}@media(min-width:641px){html:not(.has-access) .page-study-today main.shell:has(>.support-card){gap:12px;padding-block:12px}.page-study-today main.shell>.support-card{order:1;flex-shrink:0;width:100%;max-width:1000px;margin-inline:auto;position:sticky;bottom:12px;z-index:7}}@media(min-width:641px)and (max-height:760px){.page-study-today main.shell>.support-card{padding-block:8px}.page-study-today main.shell>.support-card .support-card-line{display:none}}@media(min-width:641px)and (max-width:860px){.page-study-today main.shell>.support-card{flex-wrap:wrap}}@media(max-width:640px){.support-card.is-deck{display:block;margin:4px 0;padding:0;border:0;border-radius:0;background:none}.support-card.is-deck .support-card-copy,.support-card.is-deck .support-card-go{display:none}.support-deck-line{display:block;margin:0;color:var(--ink-2);text-align:center;white-space:nowrap;font-size:clamp(.68rem,3.2vw,.84rem);font-weight:400;line-height:1.4}.support-deck-line a{font-weight:400;text-decoration:underline;text-underline-offset:2px}}.gf-signin-sheet .chat-sheet{max-width:440px}.gf-signin-sheet .chat-sheet-body{padding:var(--s-5) 22px 22px}.acct-in-sheet{max-width:none;margin:0}.acct-wait-line{margin:0;min-height:460px;color:var(--ink-3)}@media(max-width:640px){.gf-signin-sheet .chat-sheet-body{padding:var(--s-4) 16px 20px}}.lx-members-sheet{max-height:100%;overflow:auto}
