@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-ext-400-normal-Bx7zt7J5.woff2)format("woff2"),url(/assets/prata-cyrillic-ext-400-normal-CZKl2ISA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-400-normal-CW5LVkdR.woff2)format("woff2"),url(/assets/prata-cyrillic-400-normal-DdkJ869o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-vietnamese-400-normal-BloiTr7W.woff2)format("woff2"),url(/assets/prata-vietnamese-400-normal-cdHED1vq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-latin-400-normal-DtyCfkTi.woff2)format("woff2"),url(/assets/prata-latin-400-normal-C4yJuFIr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2)format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2)format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2)format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2)format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ec;--surface:#fffdf9;--surface-2:#efece5;--surface-3:#e4e0d6;--border:#1b24401a;--border-strong:#1b244033;--text:#1b2440;--muted:#5e6782;--faint:#7a8199;--accent:#bf3a22;--accent-strong:#a93219;--accent-soft:#bf3a221c;--on-accent:#fff;--cream:#b7862e;--cream-soft:#d6a03c2e;--ai:#6a55c9;--ai-soft:#6a55c91c;--danger:#c2283c;--danger-soft:#c2283c1a;--ok:#1f8a55;--new:#bf3a222b;--paused:#14968c38;--learning-1:#d6a03c6b;--learning-2:#d6a03c4d;--learning-3:#d6a03c33;--learning-4:#d6a03c1a;--amber:#b7791f;--selected:#bf3a2242;--radius:18px;--radius-sm:11px;--shadow:0 24px 60px -24px #1b244047, 0 2px 8px #1b24400f;--font-display:"Prata", Georgia, serif;--font-ui:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1424;--surface:#151d33;--surface-2:#1a2340;--surface-3:#22305a;--border:#eef0f614;--border-strong:#eef0f629;--text:#eef0f6;--muted:#97a0ba;--faint:#7c85a3;--accent:#f0563a;--accent-strong:#f46a4f;--accent-soft:#f0563a26;--on-accent:#0e1424;--cream:#f3d9a4;--cream-soft:#f3d9a429;--ai:#b4a6f6;--ai-soft:#b4a6f624;--danger:#ff6b7a;--danger-soft:#ff6b7a21;--ok:#4cc38a;--new:#f0563a57;--paused:#2dc8b93d;--learning-1:#f3d9a46b;--learning-2:#f3d9a44d;--learning-3:#f3d9a433;--learning-4:#f3d9a41a;--amber:#f0b860;--selected:#f3d9a466;--shadow:0 30px 70px -30px #000000bf, 0 2px 8px #0000004d}}:root[data-theme=dark],.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1424;--surface:#151d33;--surface-2:#1a2340;--surface-3:#22305a;--border:#eef0f614;--border-strong:#eef0f629;--text:#eef0f6;--muted:#97a0ba;--faint:#7c85a3;--accent:#f0563a;--accent-strong:#f46a4f;--accent-soft:#f0563a26;--on-accent:#0e1424;--cream:#f3d9a4;--cream-soft:#f3d9a429;--ai:#b4a6f6;--ai-soft:#b4a6f624;--danger:#ff6b7a;--danger-soft:#ff6b7a21;--ok:#4cc38a;--new:#f0563a57;--paused:#2dc8b93d;--learning-1:#f3d9a46b;--learning-2:#f3d9a44d;--learning-3:#f3d9a433;--learning-4:#f3d9a41a;--amber:#f0b860;--selected:#f3d9a466;--shadow:0 30px 70px -30px #000000bf, 0 2px 8px #0000004d}.theme-dark{background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;transition:background-color .3s}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1.12}h2{letter-spacing:-.005em;font-size:16px;font-weight:600}h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:12px;font-weight:600}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}code{background:var(--surface-3);border-radius:5px;padding:1px 5px}kbd{text-align:center;border:1px solid var(--border-strong);background:var(--surface-2);min-width:22px;color:var(--text);border-bottom-width:2px;border-radius:6px;padding:1px 6px;display:inline-block}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}::selection{background:var(--selected)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;padding:7px 12px;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .1s;display:inline-flex}button:hover:not(:disabled){background:var(--surface-3)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.55;cursor:default}button.primary:disabled{background:var(--surface-3);color:var(--faint);opacity:1;border-color:#0000}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-strong)}button.danger{background:var(--danger);color:#fff;border-color:#0000}button.danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}button.ghost,a.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.ai{background:var(--ai-soft);color:var(--ai);border-color:#0000;font-weight:600}button.ai:hover:not(:disabled){background:var(--ai);color:#fff}.icon-button{flex-shrink:0;width:38px;height:38px;padding:0}.icon-button.small{width:32px;height:32px}a.icon-button{border-radius:var(--radius-sm);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}a.icon-button:hover{background:var(--surface-2);color:var(--text)}button svg{flex-shrink:0}input,select{border:1px solid var(--border);background-color:var(--surface-2);border-radius:var(--radius-sm);min-width:0;padding:8px 10px}select{cursor:pointer;appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}select:disabled{cursor:default;opacity:.6}input:hover,select:hover{border-color:var(--border-strong)}input[type=range]{accent-color:var(--accent);background:0 0;border:none;padding:0}progress{accent-color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.toggle{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.toggle input{appearance:none;background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;width:32px;height:18px;margin:0;padding:0;transition:background-color .15s;position:relative}.toggle input:after{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.toggle input:checked{background:var(--accent);border-color:#0000}.toggle input:checked:after{background:#fff;transform:translate(14px)}.badge{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge.ai{background:var(--ai-soft);color:var(--ai)}.done{color:var(--ok);align-items:center;gap:5px;font-size:13px;display:inline-flex}.meter{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.meter.ai>span{background:var(--ai)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.skeleton{background:var(--surface-3);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite pulse;display:block}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100%);box-shadow:var(--shadow);gap:12px;padding:28px;display:grid}.login-card label{color:var(--muted);gap:4px;font-size:14px;display:grid}.login-card input{color:var(--text)}.page{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;max-width:1100px;margin:0 auto;padding:0 20px 56px;display:grid}.page-head{align-items:center;gap:14px;padding:22px 0 6px;display:flex}.page-title{gap:2px;margin-right:auto;display:grid}.page-title h1{letter-spacing:-.02em;font-size:26px}.search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;width:min(340px,42vw);padding:0 14px;display:flex}.search input{background:0 0;border:none;flex:1;padding:9px 0}.search input:focus{outline:none}.tabs-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:7px 12px;font-weight:500}.tab:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tab.active{background:var(--accent-soft);color:var(--accent)}.tab-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}.tabs-tools{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.word-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.word-tile{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:stretch;gap:7px;width:100%;height:100%;padding:14px 16px;display:grid}.word-tile:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 20px #0c101e14}.tile-head{align-items:center;gap:8px;min-width:0;display:flex}.tile-head b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.tile-sense{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.tile-sense.empty{color:var(--faint);font-style:italic}.tile-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile-foot .due{color:var(--amber)}.level{letter-spacing:.02em;background:var(--surface-3);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.level-a{color:var(--ok);background:#2c9a6229}.level-b{background:var(--accent-soft);color:var(--accent)}.level-c{background:var(--ai-soft);color:var(--ai)}.rungs{gap:3px;display:inline-flex}.rungs i{background:var(--surface-3);border-radius:2px;width:14px;height:4px}.rungs i.on{background:var(--amber)}.more{justify-self:center}.topbar-actions{align-items:center;gap:4px;display:inline-flex}.topbar-actions a.ghost,.topbar-actions button.ghost{color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;display:inline-flex}.topbar-actions a.ghost:hover,.topbar-actions button.ghost:hover{background:var(--surface-2);color:var(--text)}.entry-sheet header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.entry-title{gap:5px;min-width:0;display:grid}.entry-title h2{letter-spacing:-.02em;font-size:23px}.entry-marks{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.toggle-form{border:1px solid var(--border);cursor:pointer;padding:2px 9px}.toggle-form:hover{border-color:var(--accent);color:var(--accent)}.entry-body{flex:auto;align-content:start;gap:18px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.entry-body>.ai{justify-self:start}.entry-section{gap:9px;display:grid}.sense-edit{gap:6px;display:flex}.sense-edit input{flex:1}.sense-choices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sense-choices button{text-align:left;background:var(--surface-2);border-color:#0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:14px;display:grid}.sense-choices button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sense-choices button:hover:not(:disabled){background:var(--surface-3)}.sense-choices button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sense-choices svg{color:var(--ai)}.sense-choices button.active svg{color:currentColor}.context-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.context-list q{font-size:15px;line-height:1.45;display:block}.context-foot{margin-top:2px;display:block}.context-foot a{margin-right:4px}.entry-foot{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stats-page .page-title h1{margin-right:8px}.streak{color:var(--amber);align-items:center;gap:5px;font-size:15px;font-weight:600;display:inline-flex}.numbers{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.numbers li{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.numbers b{letter-spacing:-.02em;font-size:26px}.card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:18px 20px;display:grid}.card>h2{font-size:16px}.card-note{color:var(--muted);max-width:70ch;font-size:13px}.coverage-list,.levels-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.coverage-list li{grid-template-columns:minmax(0,1fr) 140px 56px;align-items:center;gap:6px 14px;display:grid}.coverage-list .muted{grid-column:1/-1}.coverage-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.coverage-percent{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.levels-list li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.levels-list li.reached b{color:var(--accent)}.growth{align-items:flex-end;gap:8px;height:128px;margin:0;padding:0;list-style:none;display:flex}.growth li{flex:1;align-content:end;justify-items:center;gap:6px;height:100%;display:grid}.bar-value{color:var(--muted);font-variant-numeric:tabular-nums;height:16px;font-size:12px}.growth .bar{border-radius:8px;flex-direction:column-reverse;justify-content:flex-start;width:100%;height:80px;display:flex;overflow:hidden}.bar-empty{background:var(--surface-3);border-radius:2px;height:3px}.bar-learning{background:var(--amber);border-radius:8px 8px 0 0}.bar-known{background:var(--ok)}.growth .bar>span{min-height:3px}.review-page{align-content:start;gap:18px;max-width:760px;margin:0 auto;padding:0 20px 56px;display:grid}.review-start{justify-items:start;gap:16px;display:grid}.review-counts{flex-wrap:wrap;gap:10px;display:flex}.review-counts>span{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:2px;min-width:112px;padding:12px 16px;display:grid}.review-counts b{letter-spacing:-.01em;font-size:22px}.lengths{flex-wrap:wrap;gap:8px;display:flex}.lengths button{border-radius:12px;padding:12px 18px;font-weight:500}.lengths button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lengths button.primary:hover:not(:disabled){color:var(--on-accent)}.review-card{border-radius:18px;gap:16px;padding:26px;display:grid}.session-meter{height:4px;margin:-10px 0 2px}.review-progress{align-items:center;gap:8px;display:inline-flex}.grade-mark{font-variant-numeric:tabular-nums}.grade-mark.grade-1{background:var(--danger-soft);color:var(--danger)}.grade-mark.grade-2{color:var(--amber);background:#e08a0029}.grade-mark.grade-3,.grade-mark.grade-4{color:var(--ok);background:#2c9a6229}.gap{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:0 8px}.review-prompt{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.3}.reveal{border-radius:12px;justify-self:start;padding:11px 18px}.reveal kbd{opacity:.7;background:0 0;border-color:currentColor}.review-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-options button{text-align:left;border-radius:12px;justify-content:flex-start;width:100%;padding:12px 14px;font-size:15px}.reminder{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reminder button{gap:7px}.reminder select{border:1px solid var(--border);background-color:var(--surface-2);color:var(--text);font:inherit;background-position:right 12px center,right 7px center;border-radius:8px;padding:2px 24px 2px 8px}.overload{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;justify-items:start;gap:10px;padding:14px 16px;display:grid}.overload p{color:var(--muted);font-size:14px}.overload button{gap:8px}.produce{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.produce input{border:1px solid var(--border-strong);background:var(--surface-2);min-width:0;color:var(--text);border-radius:12px;flex:220px;padding:12px 14px;font-family:inherit;font-size:17px}.produce input:focus{border-color:var(--accent);background:var(--surface);outline:none}.produce .primary{border-radius:12px;gap:8px;padding:12px 16px}.produce-result{gap:6px;display:grid}.verdict{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:15px;display:flex}.verdict-exact b{color:var(--ok)}.verdict-form b,.verdict-near b{color:var(--amber)}.verdict-miss b{color:var(--danger)}.grade.suggested{background:var(--surface-2);border-width:2px}.review-answer{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.review-answer q{color:var(--muted);font-size:16px}.pick-here{gap:8px;display:grid}.review-answer a.ghost{justify-self:start;align-items:center;gap:5px;display:inline-flex}.guessed{justify-self:start}.grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grade{border-radius:12px;justify-content:center;gap:8px;padding:13px 10px;font-weight:600}.grade kbd{opacity:.55;background:0 0;border-color:currentColor}.grade-1{border-color:var(--danger);color:var(--danger)}.grade-2{border-color:var(--amber);color:var(--amber)}.grade-4{border-color:var(--ok);color:var(--ok)}.review-done{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:40px;display:grid}.review-done strong{color:var(--text);font-size:20px}.entry-body .sound-row{margin-bottom:2px}.entry-body .speed-row{margin-bottom:4px}.cue-fix{align-items:flex-start;gap:6px;width:100%;display:flex}.cue-fix textarea{resize:vertical;border:1px solid var(--accent);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:6px 8px;line-height:1.45}.cue-time{align-items:center;gap:4px;display:flex}.cue-edited{color:var(--faint);flex:none}.cue-row .cue-edit{opacity:0}@media (hover:hover){.cue-row:hover .cue-edit{opacity:1}}.cue-row.active .cue-edit{opacity:1}.meaning-head{align-items:center;gap:8px;display:flex}.meaning-head .section-label{margin:0}.meaning-head .badge{text-transform:none}.meaning-more{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.meaning-more:hover{border-color:var(--accent);color:var(--accent)}.meaning-more .flipped{transform:rotate(180deg)}.here-form{color:var(--muted)}.here-form b{color:var(--text)}.meaning-main .badge{vertical-align:middle;margin-left:8px;font-weight:500}.play-in-video{vertical-align:baseline;border:1px solid var(--border-strong);background:var(--surface-2);width:22px;height:22px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-right:7px;padding:0;display:inline-flex}.play-in-video:hover{border-color:var(--accent);background:var(--accent-soft)}.context-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.play-line{align-items:center;gap:4px;display:inline-flex}.picker select{background-color:var(--surface);color:var(--text);background-position:right 13px center,right 9px center;border-radius:999px;padding:6px 26px 6px 12px;font-size:13px}.picker select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.suggest-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.suggest-list li{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.suggest-list li.handled{opacity:.55}.suggest-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.suggest-head b{font-size:17px}.suggest-list q{color:var(--muted);font-size:14px}.suggest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggest-actions .muted{align-items:center;gap:5px;display:inline-flex}.app-header{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 0 4px;display:flex}.brand{letter-spacing:-.03em;color:var(--text);font-size:21px;font-weight:700}.nav-link{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:500;display:inline-flex}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.header-menu{position:relative}.activity-chip{background:var(--accent-soft);color:var(--accent);border-color:#0000;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.activity-chip:hover:not(:disabled){background:var(--accent-soft);filter:brightness(1.15)}.bell{position:relative}.bell-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:3px;right:2px}.avatar{background:var(--surface-3);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.avatar:hover,.avatar.active{background:var(--accent);color:var(--on-accent)}.header-popover{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(380px,100vw - 24px);max-height:min(520px,100dvh - 90px);box-shadow:var(--shadow);align-content:start;gap:10px;padding:14px 16px;animation:.14s ease-out pop;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.job-list,.notice-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.job-list li{gap:4px;display:grid}.job-list b{overflow-wrap:anywhere;font-size:14px}.job-watch{justify-self:start;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.job-list.wide li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 0}.job-list.wide li:first-child{border-top:none;padding-top:0}.job-list.wide .meter{grid-area:2/1}.job-list.wide .button-link{grid-area:1/2/span 2}.job-text{gap:2px;min-width:0;display:grid}.notice a,.notice>div{color:var(--text);border-radius:10px;gap:2px;margin:0 -10px;padding:8px 10px;display:grid}.notice a:hover{background:var(--surface-2)}.notice b{font-size:14px}.notice.unread b:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.notice-error b{color:var(--danger)}.notice-done b{color:var(--ok)}.notice-foot{align-items:center;gap:5px;display:inline-flex}.button-link{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-weight:500;display:inline-flex}.button-link:hover{background:var(--surface-3)}.button-link.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.button-link.primary:hover{background:var(--accent-strong)}button.small,.button-link.small{padding:5px 10px;font-size:13px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.library,.work-page,.account-page{max-width:1100px}.access-notice{justify-items:start;gap:10px;display:grid}.access-notice.over{border:1px solid var(--amber)}.confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.continue-card{color:var(--text);grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;transition:border-color .15s}.continue-card:hover{border-color:var(--accent)}.continue-text{gap:4px;min-width:0;display:grid}.continue-text b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.continue-text .meter{max-width:320px;margin-top:4px}.play-round{background:var(--accent);width:52px;height:52px;color:var(--on-accent);border-radius:50%;place-items:center;margin-right:6px;display:grid}.jobs-card{gap:10px}.library-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.library-head h1{letter-spacing:-.02em;font-size:24px}.library-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500}.chip.on{background:var(--text);color:var(--bg);border-color:#0000}.chip.on:hover:not(:disabled){background:var(--text)}.search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.search input{background:0 0;border:none;width:170px;padding:7px 0}.search input:focus-visible{outline:none}.works-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px 14px;margin:0;padding:0;list-style:none;display:grid}.work-card{position:relative}.work-link{color:var(--text);gap:9px;display:grid;position:relative}.poster{aspect-ratio:16/9;object-fit:cover;background:var(--surface-3);border:1px solid var(--border);border-radius:12px;width:100%;display:block}.poster.placeholder{color:var(--faint);background:linear-gradient(135deg, var(--surface-3), var(--surface-2));place-items:center;font-size:34px;font-weight:700;display:grid}.work-link:hover .poster{border-color:var(--accent)}.poster-box{display:block;position:relative}.poster-meter{background:#00000073;border-radius:999px;height:4px;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}.poster-meter>span{background:var(--accent);height:100%;display:block}.poster-count{color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090ca8;border-radius:999px;min-width:26px;padding:1px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px}.work-info{gap:2px;min-width:0;display:grid}.work-info b{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.work-info .muted{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.status-dot{color:var(--accent);font-weight:500}.status-dot.bad{color:var(--danger)}.work-more{color:#fff;opacity:0;background:#08090c99;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.work-card:hover .work-more,.work-more:focus-visible{opacity:1}.empty-library{text-align:center;color:var(--muted);justify-items:center;padding:40px 24px}.empty-library h2{color:var(--text);font-size:18px}.empty-library p{max-width:56ch}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a1080;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--surface);border:1px solid var(--border-strong);width:min(620px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:20px 22px;animation:.16s ease-out pop;display:grid;overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{font-size:19px}.dialog-foot{justify-content:flex-end;gap:8px;display:flex}.file-drop{border:1.5px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.file-drop.big{text-align:center;justify-items:center;gap:6px;padding:26px 16px;display:grid}.file-drop.big>span:first-of-type{color:var(--text);font-weight:500}.file-drop:hover,.file-drop.over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.file-drop input{display:none}.segmented{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border-color:#0000;padding:9px 10px;font-weight:500}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.work-pick{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.work-pick select:only-child{grid-column:1/-1}.upload-items{gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.upload-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.upload-note.bad{color:var(--amber)}.upload-items li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.upload-items li.sent{opacity:.55}.upload-items li.active input{border-color:var(--accent)}.episode-input{text-align:center;width:58px}.limits-line.warn{color:var(--danger)}.progress-line{gap:5px;display:grid}.work-head{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.work-title{gap:2px;min-width:0;margin-right:auto;display:grid}.work-title h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px}.work-title .muted{align-items:center;gap:5px;display:inline-flex}.work-actions{align-items:center;gap:6px;display:flex}.rename{flex-wrap:wrap;flex:1;gap:8px;display:flex}.rename input{flex:240px;font-size:18px}.episode-list{margin:0;padding:0;list-style:none;display:grid}.episode-row{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.episode-row:first-child{border-top:none}.episode-number{color:var(--faint);text-align:center;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.episode-row.seen .episode-number{color:var(--ok)}.episode-main{gap:3px;min-width:0;display:grid}.episode-title{color:var(--text);overflow-wrap:anywhere;font-weight:600}a.episode-title:hover{color:var(--accent)}.episode-actions{align-items:center;gap:2px;display:flex}.episode-edit{flex-wrap:wrap;gap:6px;display:flex}.episode-edit input:first-child{flex:200px}.meter.thin{max-width:220px;height:3px}.move-select{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:inline-grid;position:relative}.move-select:hover,.move-select:focus-within{background:var(--surface-2);color:var(--text)}.move-select:has(select:focus-visible){box-shadow:0 0 0 2px var(--accent)}.move-select select{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.work-page .episode-list:has(.episode-row:only-child) .episode-number{display:none}.names-card{gap:10px}.name-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.name-chips li{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 11px;font-size:14px;display:inline-flex}.name-chips button{border-radius:50%;width:22px;height:22px;padding:0}.name-add{gap:8px;display:flex}.name-add input{flex:1}.manage-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.limits-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 26px;display:grid}.limit-pair{align-content:start;gap:8px;display:grid}.limit-meter{grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;display:grid}.limit-meter .meter{grid-area:2/1/auto/-1}.limit-label{color:var(--muted)}.limit-value{font-variant-numeric:tabular-nums}.limit-meter.near .meter>span{background:var(--amber)}.limit-meter.full .meter>span{background:var(--danger)}.limit-meter.full .limit-value{color:var(--danger);font-weight:600}.plan-card{gap:12px}.ok-badge{color:var(--ok);background:#2c9a6224}.plan-table{border-collapse:collapse;width:100%;font-size:14px}.plan-table th,.plan-table td{text-align:left;border-top:1px solid var(--border);padding:8px 10px}.plan-table thead th{color:var(--muted);border-top:none;font-size:13px;font-weight:600}.plan-table td:first-child{color:var(--muted)}.plan-table .current{background:var(--accent-soft);font-weight:600}.plan-table thead .current{color:var(--accent);border-radius:10px 10px 0 0}.plan-table td svg{vertical-align:-3px}.plan-card>.primary{justify-self:start}.setting-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:8px 0;font-size:14px;display:flex}.setting-row:first-of-type{border-top:none}.live-note{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:flex}.next-episode{flex-shrink:0}.track-status{overflow-wrap:anywhere}.player-page{max-width:1500px;padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 32px max(20px, env(safe-area-inset-left));margin:0 auto}.player-topbar{align-items:center;gap:10px;padding:12px 0;display:flex}.title-block{flex:1;min-width:0;display:grid}.title-block h1{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.title-block span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.usage-menu{position:relative}.usage-chip{background:var(--ai-soft);color:var(--ai);font-variant-numeric:tabular-nums;border-color:#0000;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.usage-chip:hover:not(:disabled){background:var(--ai-soft);filter:brightness(1.2)}.usage-chip.exhausted{background:var(--danger-soft);color:var(--danger)}.usage-chip.placeholder{width:64px;height:31px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.keys-menu{position:relative}.keys-popover{gap:10px;width:min(360px,100vw - 20px)}@media (hover:none){.keys-menu{display:none}}.usage-popover{z-index:35;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(400px,100vw - 20px);box-shadow:var(--shadow);gap:14px;max-height:calc(100dvh - 80px);padding:14px 16px;animation:.14s ease-out pop;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.usage-totals{grid-template-columns:auto 1fr;align-items:end;gap:18px;display:grid}.usage-totals>div{gap:2px;display:grid}.usage-totals strong{letter-spacing:-.02em;font-size:26px;line-height:1.1}.bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;height:58px;display:grid}.bars span{grid-template-rows:1fr auto;place-items:end center;gap:2px;height:100%;display:grid}.bars i{background:var(--ai);opacity:.75;border-radius:4px 4px 2px 2px;width:100%;max-width:22px;display:block}.bars span:last-child i{opacity:1}.bars small{color:var(--faint);font-size:10px}.usage-limits{gap:5px;display:grid}.usage-tasks{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.usage-tasks li{grid-template-columns:1fr auto;gap:10px;display:grid}.limit-form{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.limit-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.limit-fields label{color:var(--muted);gap:3px;font-size:12px;display:grid}.limit-fields input{color:var(--text);font-variant-numeric:tabular-nums}.presets{flex-wrap:wrap;gap:6px;display:flex}.limit-actions{justify-content:flex-end;gap:6px;display:flex}.player-layout{grid-template-columns:minmax(0,1fr) clamp(300px,34vw,430px);align-items:start;gap:18px;display:grid}.stage{gap:12px;min-width:0;display:grid}.video-loading,.side-loading{height:100%;color:var(--muted);place-items:center;display:grid}.video-loading{color:#9a9ca6}.side-loading{flex:1}.skeleton-line{background:var(--surface-3);border-radius:8px;width:min(260px,60%);height:16px;animation:1.2s ease-in-out infinite pulse;display:block}.video-notice{aspect-ratio:16/9;color:#fff;text-align:center;place-items:center;padding:24px;line-height:1.5;display:grid}.video-notice p{max-width:520px;margin:0}.chip-toggle{border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.chip-toggle.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip-toggle.on:hover:not(:disabled){background:var(--accent-soft);filter:brightness(1.2)}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:calc(100dvh - 88px);display:flex;position:sticky;top:12px;overflow:hidden}.tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px;display:flex}.tabs button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:1;padding:9px;font-weight:600}.tabs button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tabs button.active{background:var(--surface-3);color:var(--text)}.tabs button svg{color:var(--ai)}.transcript-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"translation pick""toggles toggles";align-items:center;gap:8px 10px;padding:10px 14px;display:grid}.transcript-toolbar .translation-chip{grid-area:translation;justify-self:start;max-width:100%}.transcript-toolbar .pick-buttons{grid-area:pick;gap:4px;display:inline-flex}.transcript-toolbar .toggles{flex-wrap:wrap;grid-area:toggles;gap:8px 18px;display:flex}.translation-chip{border:1px solid var(--border-strong);align-items:center;gap:6px;min-width:0;display:inline-flex}.translation-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.translation-chip svg:first-child{color:var(--ai);flex:none}.translation-chip svg:last-child{color:var(--muted);flex:none}.pick-buttons .icon-button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.toggle.disabled{opacity:.45;cursor:default}.toggle.disabled input{cursor:default}.cue-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.cue-row{cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:6px;padding:8px 6px 8px 8px;transition:background-color .15s;display:grid}@media (hover:hover){.cue-row:hover{background:var(--surface-2)}}.cue-row.active{background:var(--accent-soft)}.cue-row.explained{box-shadow:inset 3px 0 0 var(--ai)}.cue-time{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px}.cue-row.active .cue-time{color:var(--accent);font-weight:600}.cue-text{white-space:pre-line;line-height:1.6}.cue-translation{color:var(--muted);white-space:pre-line;margin-top:3px;font-size:14px;display:block}.cue-actions{align-items:flex-start;gap:0;display:flex}.cue-action{width:34px;height:34px;color:var(--ai);opacity:0;background:0 0;border-color:#0000;border-radius:10px;padding:0}@media (hover:hover){.cue-row:hover .cue-action{opacity:1}}.cue-row.active .cue-action,.cue-row.explained .cue-action,.cue-action:focus-visible{opacity:1}.cue-action:hover:not(:disabled){background:var(--ai-soft)}@media (hover:none){.cue-action{opacity:.8}}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:40px 24px;display:grid}.empty-state svg{color:var(--ai)}.empty-state strong{color:var(--text)}.translate-box{gap:6px;min-width:0;display:grid}.translate-box .meter{width:220px;max-width:100%}.translate-status{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.word{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:5px;padding:0 2px;transition:background-color .15s,box-shadow .15s}@media (hover:hover){.word:hover{box-shadow:0 0 0 1.5px var(--accent)}}.word-new{background:var(--new)}.word-learning-1{background:var(--learning-1)}.word-learning-2{background:var(--learning-2)}.word-learning-3{background:var(--learning-3)}.word-learning-4{background:var(--learning-4)}.word-paused{background:var(--paused)}.tile-paused{color:var(--muted);flex:none}.build-mark{text-align:right}.context-phrase{color:var(--text);background:var(--accent-soft);border-radius:5px;padding:0 3px}.icon-button.active{border-color:var(--accent);color:var(--accent)}.word-selected{box-shadow:0 0 0 2px var(--accent)}.word-sibling{box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.phrase{text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-thickness:2px}.phrase-1{text-decoration-color:#f09600f2}.phrase-2{text-decoration-color:#f09600b3}.phrase-3{text-decoration-color:#f0960073}.phrase-4{text-decoration-color:#f0960040}.span-selected,.word.span-selected{background:var(--selected);border-radius:0}.word-card{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;max-height:min(600px,100dvh - 16px);padding:14px 16px;animation:.14s ease-out pop;display:flex;position:fixed}.word-card-body{overscroll-behavior:contain;flex:0 auto;align-content:start;gap:12px;min-height:0;margin:0 -16px;padding:0 16px;display:grid;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.word-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.word-card-head strong{letter-spacing:-.01em;padding-top:2px;font-size:22px;line-height:1.25}.word-forms{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:13px;display:flex}.word-forms b{color:var(--text);font-weight:600}.sibling-note{background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.sound-row{gap:6px;display:flex}.sound-group{flex:1 1 0;min-width:0;display:flex}.sound{flex:1 1 0;justify-content:center;gap:7px;min-width:0;padding:7px 10px;font-size:13px}.sound-group .sound{border-top-right-radius:0;border-bottom-right-radius:0}.sound-settings{color:var(--muted);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 9px}.sound-settings.active{background:var(--surface-3);color:var(--text)}.sound .badge{background:var(--surface-3);padding:0 6px;font-size:11px}.sound-group{position:relative}.sound-menu{z-index:50;background:var(--surface);border:1px solid var(--border-strong);min-width:max(100%,230px);max-width:260px;box-shadow:var(--shadow);border-radius:12px;gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.sound-menu button{text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 9px;font-size:13px;display:flex}.sound-menu button>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sound-menu button.active{background:var(--accent-soft);color:var(--accent)}.sound-menu button.active .badge{background:var(--surface)}.sound-menu .muted{align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.speed-row{align-items:center;gap:8px;display:flex}.speed-label{color:var(--faint);font-size:12px}.segmented{background:var(--surface-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:12px}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0c101e1f}.met-before{gap:6px;display:grid}.met-before ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.met-before li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px;font-size:13px;display:grid}.met-before q{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.met-before .muted.small{grid-column:2}.met-before button{font-variant-numeric:tabular-nums;padding:1px 6px;font-size:12px}.section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.ai-label{color:var(--ai)}.senses .gloss{color:var(--faint);font-size:12.5px;line-height:1.35;display:block}.sound-credits a{color:inherit;text-underline-offset:2px;text-decoration:underline}.credits-link{color:var(--faint);opacity:.6;align-items:center;padding:2px;display:inline-flex}.credits-link:hover{opacity:1;color:var(--muted)}.credits-toggle{color:var(--faint);background:0 0;border:none;justify-self:start;margin-top:2px;padding:4px 6px;font-size:11.5px}.credits-toggle:hover:not(:disabled){color:var(--muted);background:0 0;text-decoration:underline}.fine-print{text-align:center;margin:18px 0 0;font-size:12px}.fine-print a{color:var(--faint)}.fine-print a:hover{color:var(--muted)}.sources-page .help-list li{grid-template-columns:minmax(0,1fr)}.sources-page .help-list a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sound-credits{border-top:1px solid var(--border);color:var(--faint);gap:2px;margin-top:4px;padding:6px 6px 2px;font-size:11.5px;display:grid}.dictionary{gap:6px;display:grid}.transcription{color:var(--muted);font-family:Charis SIL,Doulos SIL,Gentium Plus,Lucida Sans Unicode,system-ui,sans-serif;font-size:14px}.dict-group{gap:2px;display:grid}.pos{color:var(--accent);font-size:12px;font-style:italic}.senses{gap:3px;margin:0;padding-left:22px;font-size:15px;line-height:1.45;display:grid}.senses li::marker{color:var(--faint);font-size:12px}.pick-sense{text-align:left;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;margin:-1px -4px;padding:1px 4px;display:inline}.pick-sense:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.learning-sense>.pick-sense,.pick-sense.learning-sense{background:var(--accent-soft);color:var(--accent);font-weight:600}.meaning-main.pick-sense{width:100%;font-size:17px;font-weight:600;display:block}.other-meanings{color:var(--muted);gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pick-hint{color:var(--faint);font-size:12px}.pick-hint b{color:var(--accent);font-weight:600}.meaning .pick-sense{border:1px dashed #0000}.meaning .pick-sense:hover{border-color:var(--accent)}.example{color:var(--muted);font-size:13px;font-style:italic;display:block}.idioms{gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.idioms b{font-weight:600}.link-button{color:var(--accent);justify-self:start;padding:2px 0;font-size:13px}.link-button:hover:not(:disabled){color:var(--accent);background:0 0;text-decoration:underline}.ask-ai{gap:4px;display:grid}.ask-ai button{justify-content:flex-start;width:100%}.ask-ai kbd{opacity:.6;background:0 0;border-color:currentColor;margin-left:auto}.meaning{background:var(--ai-soft);border-radius:12px;gap:5px;padding:10px 12px;display:grid}.meaning-label{color:var(--ai);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.meaning-main{font-size:17px;font-weight:600}.meaning .skeleton:last-child{width:60%}.status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-actions{gap:4px;margin-left:auto;display:inline-flex}.status.ignored.icon-button{color:var(--muted);border-radius:999px}.card-actions button{color:var(--faint)}.card-actions button:hover:not(:disabled){color:var(--text)}.status{border-radius:999px;padding:6px 11px;font-size:13px}.status.active{background:var(--accent);color:var(--on-accent);border-color:#0000}.status.known.active{background:var(--ok);color:#fff}.status.ignored.active{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.levels{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:2px;padding:2px 2px 2px 11px;font-size:13px;display:inline-flex}.levels.active{border-color:var(--amber)}.levels button{background:0 0;border:none;border-radius:50%;width:30px;height:30px;padding:0;font-size:13px;font-weight:600}.levels button.active{background:var(--amber);color:#1a1200}.picking{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:6px;padding:6px 6px 6px 10px;font-size:13px;font-weight:600;display:flex}.hint{color:var(--faint);font-size:12px}.breakdown{flex:1;align-content:start;gap:14px;min-height:0;padding:12px 16px 24px;display:grid;overflow-y:auto}.breakdown-nav{align-items:center;gap:4px;display:flex}.breakdown-nav .time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;font-size:13px}.breakdown-line{white-space:pre-line;font-size:19px;font-weight:500;line-height:1.5}.breakdown-line mark{background:var(--ai-soft);color:inherit;box-shadow:inset 0 -2px 0 var(--ai);border-radius:4px;padding:0 2px}.translation-block{border-left:3px solid var(--ai);gap:4px;padding:2px 0 2px 12px;display:grid}.breakdown-translation{white-space:pre-line;font-size:17px;font-weight:600}.notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note{background:var(--surface-2);border-radius:12px;gap:6px;padding:12px 14px 10px;display:grid}.note-fragment{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.note p{font-size:14px;line-height:1.55}.note-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:30px;display:flex}.note-type{color:var(--ai);font-size:12.5px;font-weight:600}.note-type.type-transcription{color:var(--amber)}.note-foot .learn{background:var(--accent-soft);color:var(--accent);border:0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 12px 5px 9px;font-size:13px;font-weight:600;display:inline-flex}.note-foot .learn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);filter:brightness(1.2)}.note-foot .in-vocab{color:var(--muted);margin-left:auto;font-size:12.5px}.side-card>.chat-home,.side-card>.chat-view,.side-card>.chat-locked{flex:1;min-height:0}.chat-locked{min-height:420px;position:relative;overflow:hidden}.chat-locked-sample{filter:blur(5px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:16px;padding:16px 14px;display:flex}.chat-locked-offer{text-align:center;background:color-mix(in srgb, var(--surface) 55%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.chat-locked-icon{background:var(--ai-soft);width:44px;height:44px;color:var(--ai);border-radius:50%;place-items:center;display:grid}.chat-locked-offer strong{max-width:300px;font-size:17px;line-height:1.35}.chat-locked-features{color:var(--muted);justify-items:start;gap:5px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.chat-locked-features li{align-items:center;gap:6px;display:flex}.chat-locked-features svg{color:var(--ai);flex-shrink:0}.chat-home{flex-direction:column;display:flex;overflow-y:auto}.chat-home-head{border-bottom:1px solid var(--border);padding:12px 14px}.chat-home-head button{width:100%}.chat-list{gap:2px;margin:0;padding:6px;list-style:none;display:grid}.chat-list li{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chat-list li:hover{background:var(--surface-2)}.chat-item{text-align:left;background:0 0;border-color:#0000;border-radius:12px;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;gap:1px;min-width:0;padding:9px 12px;display:grid}.chat-item:hover:not(:disabled){background:0 0}.chat-item-title,.chat-item-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-item-title{font-weight:600;line-height:1.4}.chat-item-meta{color:var(--muted);font-size:12px}.chat-delete{opacity:0;margin-right:6px}.chat-list li:hover .chat-delete,.chat-delete:focus-visible{opacity:1}@media (hover:none){.chat-delete{opacity:.55}}.chat-confirm{grid-column:1/-1;align-items:center;gap:6px;padding:7px 8px 7px 12px;font-size:13px;display:flex}.chat-confirm span{margin-right:auto}.chat-confirm button{padding:5px 10px;font-size:13px}.chat-error{padding:0 14px}.chat-view{flex-direction:column;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 10px;display:flex}.chat-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border-color:#0000;flex:1;justify-content:flex-start;min-width:0;padding:6px 8px;font-weight:600;display:block;overflow:hidden}.chat-title-input{flex:1;font-weight:600}.chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 14px 18px;display:flex;overflow:hidden auto}.chat-anchor{background:var(--surface-2);color:var(--muted);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:10px 12px;display:grid}.chat-anchor>svg{color:var(--ai);margin-top:3px}.chat-anchor-text{color:var(--text);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.chat-hints{flex-wrap:wrap;gap:6px;display:flex}.chat-hints .chip-toggle{text-align:left;font-weight:500}.turn{flex-direction:column;gap:10px;min-width:0;display:flex}.user-message{flex-direction:row-reverse;align-self:flex-end;align-items:flex-start;gap:2px;max-width:88%;display:flex}.user-message p{background:var(--accent);color:var(--on-accent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;padding:8px 13px}.user-message .edit-button{opacity:0}.user-message:hover .edit-button,.edit-button:focus-visible{opacity:1}@media (hover:none){.user-message .edit-button{opacity:.7}}.user-edit{gap:6px;display:grid}.user-edit textarea{resize:vertical;color:var(--text);font:inherit;border-radius:12px}.assistant-message{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.assistant-part{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.reasoning{color:var(--muted);background:var(--surface-2);border-radius:10px;padding:6px 10px;font-size:13px}.reasoning summary{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.reasoning p{white-space:pre-wrap;max-height:240px;margin-top:6px;overflow-y:auto}.tool-chip{max-width:100%;color:var(--muted);background:var(--ai-soft);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.tool-chip svg{color:var(--ai);flex-shrink:0}.tool-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-chip.running{color:var(--text)}.markdown{overflow-wrap:anywhere;line-height:1.6}.markdown>*+*{margin-top:.6em}.markdown p,.markdown ul,.markdown ol{margin:0}.markdown ul,.markdown ol{padding-left:22px}.markdown li+li{margin-top:3px}.markdown h1,.markdown h2,.markdown h3{text-transform:none;letter-spacing:0;color:var(--text);margin:.8em 0 .3em;font-size:16px}.markdown code{font-size:13px}.markdown pre{background:var(--surface-2);border-radius:10px;padding:10px;overflow-x:auto}.markdown blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:0;padding-left:12px}.markdown a{text-underline-offset:2px;text-decoration:underline}.markdown table{border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 8px}.typing{gap:4px;padding:8px 2px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.sources{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:13px;display:flex}.sources a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.turn-foot{align-items:center;gap:4px;min-height:28px;display:flex}.error-badge{color:var(--danger);background:var(--danger-soft)}.composer{border-top:1px solid var(--border);background:var(--surface);gap:6px;padding:10px 12px 12px;display:grid}.composer textarea{resize:none;width:100%;color:var(--text);font:inherit;border-radius:12px;max-height:40dvh;padding:9px 12px;line-height:1.45}.composer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.composer-actions>:first-child{margin-right:auto}.thinking-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.thinking-toggle input{display:none}.thinking-toggle.on{background:var(--ai-soft);color:var(--ai);font-weight:600}.send-button{border-radius:50%;width:38px;height:38px;padding:0}.stop-button{border-radius:999px;padding:7px 14px}.cue-check{width:18px;height:18px;accent-color:var(--accent);margin:3px 0 0 8px}.cue-row.chosen{background:var(--accent-soft)}.choose-bar{z-index:4;border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex;position:sticky;bottom:0}.choose-bar>span{color:var(--muted);margin-right:auto}.sheet-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060a73;animation:.15s ease-out fade;position:fixed;inset:0}.sheet{z-index:46;background:var(--surface);border-left:1px solid var(--border);width:min(520px,100vw);box-shadow:var(--shadow);flex-direction:column;animation:.2s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.sheet-head{padding:max(12px, env(safe-area-inset-top)) 12px 12px 20px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:17px}.sheet-body{padding:0 20px 32px;overflow-y:auto}.sheet-section{border-bottom:1px solid var(--border);gap:10px;padding:18px 0;display:grid}.sheet-section:last-child{border-bottom:none}.field select,.field input{color:var(--text);width:100%}.option-list{gap:6px;display:grid}.option{text-align:left;border-radius:12px;justify-content:space-between;padding:10px 12px}.option.active{border-color:var(--accent);background:var(--accent-soft)}.option.active svg{color:var(--accent)}.usage-numbers{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.keys{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;margin:0;font-size:14px;display:grid}.keys dt{gap:4px;display:flex}.keys dd{color:var(--muted);margin:0}.track-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.track-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.track-card.active{border-color:var(--accent)}.track-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.track-menu{position:relative}.track-menu-list{z-index:10;background:var(--surface);border:1px solid var(--border-strong);min-width:250px;box-shadow:var(--shadow);border-radius:12px;padding:4px;animation:.12s ease-out pop;display:grid;position:absolute;top:calc(100% + 4px);right:0}.track-menu-list button{text-align:left;background:0 0;border:none;border-radius:8px;justify-content:flex-start;gap:8px;padding:9px 10px;font-size:14px}.track-menu-list button:hover:not(:disabled){background:var(--surface-2)}.track-menu-list svg{color:var(--accent)}.badge.on{background:var(--accent-soft);color:var(--accent)}.track-meta .lang-pill{background-color:var(--surface-3);color:var(--muted);background-position:right 11px center,right 7px center;border-color:#0000;border-radius:999px;padding:1px 22px 1px 8px;font-size:12px;font-weight:500}.track-meta .lang-pill.unknown{background-color:var(--amber-soft,var(--surface-3));color:var(--amber,var(--muted))}.track-confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.track-confirm span{margin-right:auto}.empty-line{background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:14px;display:flex}.empty-line svg{flex:none}.setting-block{color:var(--muted);gap:6px;font-size:13px;display:grid}.setting-block .segmented{border-radius:12px;flex-wrap:wrap;display:flex}.setting-block .segmented button{border-radius:10px;flex:1;padding:6px 8px;font-size:13px}.setting-block input[type=range]{width:100%;accent-color:var(--accent)}.swatches{gap:10px;display:flex}.swatch{background:var(--swatch);border:2px solid var(--border-strong);border-radius:50%;width:30px;height:30px;padding:0}.swatch:hover:not(:disabled){background:var(--swatch);border-color:var(--accent)}.swatch.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.option-main{gap:4px;min-width:0;display:grid}.option-main>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-tags{flex-wrap:wrap;gap:4px;display:flex}.translation-dialog{width:min(460px,100%)}.translate-ai{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.translate-ai h3{margin:0;font-size:15px}.translate-ai .meter{width:100%}.dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.track-head{align-items:center;gap:6px;display:flex}.track-title{background:0 0;border-color:#0000;flex:1;margin-left:-6px;padding:4px 6px;font-weight:600}.track-title:hover,.track-title:focus{border-color:var(--border-strong);background:var(--surface)}.track-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.track-meta select{color:var(--text);background-color:var(--surface);background-position:right 13px center,right 8px center;border-radius:8px;padding:4px 26px 4px 10px;font-size:13px}.track-error{color:var(--danger);font-size:13px}.dropzone{border:1.5px dashed var(--border-strong);cursor:pointer;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:14px;transition:border-color .15s,background-color .15s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone input{display:none}.track-action{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px;padding:14px;font-size:14px;display:flex}.track-action:hover{border-color:var(--accent);background:var(--accent-soft)}.track-action svg{color:var(--accent);flex:none}.recognition-dialog{width:min(460px,100%)}.recognition-status{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.recognition-status>svg{color:var(--muted)}.recognition-status:has(.small)>svg{grid-row:span 2}.hint-toggle{vertical-align:-3px;color:var(--muted);background:0 0;border:0;margin-left:6px;padding:2px;display:inline-flex}.hint-toggle:hover,.hint-toggle[aria-expanded=true]{color:var(--accent);background:0 0}.formats-note{background:var(--surface-2);border-radius:12px;padding:10px 12px;line-height:1.5}.recognition-status .small{grid-column:2}.recognition-status.busy>svg{color:var(--accent)}.recognition-status.good>svg{color:var(--ok)}.recognition-status.warn>svg{color:var(--amber)}.upload-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.upload-row .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}@media (width<=700px){.chip-unit{display:none}.usage-popover{left:10px;right:10px;top:calc(56px + env(safe-area-inset-top));width:auto;position:fixed}.usage-totals{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.fields input:first-child{grid-column:1/-1}.cue-row{grid-template-columns:38px minmax(0,1fr) 40px}.word-card{max-height:72dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.18s ease-out rise;right:0;width:auto!important;top:auto!important;bottom:0!important;left:0!important}.hint{display:none}.page,.review-page{padding-left:14px;padding-right:14px}.page-head{flex-wrap:wrap;padding-top:16px}.topbar-actions{flex-wrap:wrap;justify-content:space-between;gap:2px;width:100%}.topbar-actions a.ghost,.topbar-actions button.ghost{padding:8px 9px}.search{order:3;width:100%}.page-title h1{font-size:22px}.tabs-tools{width:100%;margin-left:0}.grades{grid-template-columns:repeat(2,1fr)}.lengths{grid-template-columns:1fr 1fr;display:grid}.lengths button{justify-content:center}.review-prompt{font-size:24px}.coverage-list li{grid-template-columns:minmax(0,1fr) auto}.coverage-list .meter{grid-column:1/-1}.sheet{border-left:none;width:100vw}}@keyframes rise{0%{opacity:0;transform:translateY(30px)}}@media (width<=760px){.app-header{gap:8px;padding-top:12px}.brand{margin-right:auto}.app-nav{scrollbar-width:none;order:3;width:calc(100% + 32px);margin:0 -16px;padding:2px 16px 4px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.nav-link{padding:7px 12px;font-size:13px}.continue-card{grid-template-columns:104px minmax(0,1fr);gap:12px}.continue-card .poster{width:104px}.continue-text b{white-space:normal;font-size:16px}.play-round{display:none}.works-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 10px}.work-more{opacity:1}.work-pick{grid-template-columns:minmax(0,1fr)}.dialog{border-radius:18px;padding:16px}.episode-row{grid-template-columns:28px minmax(0,1fr)}.episode-actions{grid-column:2}.plan-table{font-size:13px}.plan-table th,.plan-table td{padding:7px 6px}.library-head h1,.work-title h1{font-size:21px}.next-episode{padding:7px 10px}}.reset-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.notice-line{color:var(--amber);background:#e08a001f;border-radius:10px;padding:9px 12px;font-size:13px}.usage-numbers b{color:var(--text);font-size:15px}.usage-week{gap:6px;display:grid}.gone-video{color:var(--faint);opacity:.75;cursor:help;background:0 0;border:none;align-items:center;gap:5px;margin:0 -6px;padding:1px 6px;font-size:12px;display:inline-flex}.gone-video:hover:not(:disabled){background:var(--surface-2);opacity:1}.gone-video span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--faint) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--faint) 60%, transparent)}.gone-video.told{opacity:1;color:var(--muted)}.gone-video.told span{text-decoration:none}.onboarding{gap:16px;width:min(520px,100%)}.onboarding-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li,.help-list li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.onboarding-steps li>span:last-child{gap:1px;display:grid}.onboarding-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.onboarding-checks{gap:9px;margin:0;padding:0;list-style:none;display:grid}.onboarding-checks li{align-items:flex-start;gap:9px;font-size:15px;display:flex}.onboarding-checks svg{color:var(--ok);flex-shrink:0;margin-top:3px}.help-page{max-width:820px}.help-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-list li.card{padding:14px 16px}.help-list h2{margin-bottom:2px;font-size:15px}.help-again{justify-self:start}.help-inline{align-items:center;gap:6px;font-size:14px;display:inline-flex}.help-link.active{color:var(--accent)}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.tour{z-index:80;position:fixed;inset:0}.tour-hole{pointer-events:none;border-radius:12px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #080a108c}.tour-card{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:14px 16px;animation:.16s ease-out pop;display:grid;position:fixed}.tour-card b{font-size:16px}.tour-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.empty-state button svg{color:currentColor}.loading-line{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.limit-meter-box{gap:6px;display:grid}.limit-meter-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.limit-meter-head b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.limit-bar{background:var(--surface-3);border-radius:999px;height:8px;display:flex;overflow:hidden}.limit-bar span{height:100%;display:block}.limit-bar .spent{background:color-mix(in srgb, var(--muted) 55%, transparent)}.limit-bar .cost{background:var(--accent)}.limit-bar .cost.over{background:var(--danger)}.limit-legend{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;display:flex}.limit-legend .mark{color:var(--text);align-items:center;gap:6px;display:inline-flex}.limit-legend .mark.cost:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.limit-legend .mark.cost.over:before{background:var(--danger)}.danger-text{color:var(--danger)}.boot{background:var(--bg);min-height:100dvh}.grow{flex:1}.short{display:none}.faint{color:var(--faint)}.btn,.ghost-btn{height:46px;font:600 15px/1 var(--font-ui);letter-spacing:.005em;white-space:nowrap;cursor:pointer;will-change:transform;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background-color .25s,border-color .25s,box-shadow .35s,color .25s;display:inline-flex;position:relative}.btn{background:var(--accent);color:var(--on-accent);border:0;box-shadow:0 8px 22px -12px #f0563a8c}.btn:hover{background:var(--accent-strong);box-shadow:0 14px 32px -14px #f0563ab3}.btn:active{filter:brightness(.94)}.btn:disabled{opacity:.6;cursor:default;box-shadow:none}.btn.small{border-radius:10px;height:38px;padding:0 16px;font-size:14px}.btn.wide{width:100%}.ghost-btn{border:1px solid var(--border-strong);color:var(--text);background:0 0;font-weight:500}.ghost-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.lbl{will-change:transform;display:inline-block}.btn:focus-visible,.ghost-btn:focus-visible,a:focus-visible{outline:2px solid var(--cream);outline-offset:3px}button{border-radius:var(--radius-sm)}button.primary,.button-link.primary{background:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled),.button-link.primary:hover{background:var(--accent-strong)}.play-round{background:var(--accent);color:var(--on-accent)}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo .mark{flex:none;display:block}.logo-word{font:400 21px/1 var(--font-display);letter-spacing:.005em}.brand{color:var(--text);text-decoration:none;display:inline-flex}.app{min-height:100dvh}.app-header{z-index:30;padding:env(safe-area-inset-top) 0 0;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--border);display:block;position:sticky;top:0;overflow-x:clip}.app-header-inner{max-width:1240px;padding:10px max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left));align-items:center;gap:22px;margin:0 auto;display:flex}.app-nav{gap:2px;margin-right:auto;display:flex}.nav-link{color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.nav-link:hover,.nav-link.active{background:var(--surface-2);color:var(--text)}.nav-link.active svg{color:var(--accent)}.nav-count{background:var(--accent);min-width:19px;height:19px;color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:19px}.header-tools{align-items:center;gap:6px;display:flex}.streak-chip{background:var(--surface-2);height:32px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.streak-chip.lit{background:var(--cream-soft);color:var(--cream)}.streak-chip:hover{color:var(--text)}.activity-chip{background:var(--surface-2);height:32px;color:var(--text);border:0;border-radius:999px;padding:0 12px;font-size:13px}.activity-chip svg{color:var(--accent)}.avatar{background:var(--surface-3);width:36px;height:36px;color:var(--text);font:600 15px var(--font-ui);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:box-shadow .2s,background-color .2s;display:inline-grid}.avatar:hover,.avatar[aria-expanded=true]{background:var(--surface-3);box-shadow:0 0 0 2px var(--accent)}.avatar.big{cursor:default;width:44px;height:44px;font-size:18px}.avatar-wrap{display:inline-grid;position:relative}.avatar-seal{pointer-events:none;animation:seal-in .6s var(--ease-spring) both;line-height:0;display:block;position:absolute;top:-4px;right:-5px;rotate:9deg}.avatar-seal svg{z-index:1;filter:drop-shadow(0 1px 2px #00000059);position:relative}.avatar-seal:before{content:"";background:radial-gradient(circle,#f0563a99,#f0563a00 68%);border-radius:50%;animation:4.5s ease-in-out infinite seal-glow;position:absolute;inset:-10px}.avatar-seal i{opacity:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#ffb59e;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;animation:4.6s ease-out infinite seal-spark;position:absolute;top:45%;left:50%}.avatar-seal i:nth-of-type(2){background:var(--cream);--dx:9px;--dy:-13px;width:4px;height:4px;animation-delay:1.15s}.avatar-seal i:nth-of-type(3){--dx:-6px;--dy:-15px;animation-delay:2.3s}.avatar-seal i:nth-of-type(4){background:var(--cream);--dx:12px;--dy:-6px;width:6px;height:6px;animation-delay:3.45s}@keyframes seal-in{0%{opacity:0;transform:scale(1.8)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes seal-glow{0%,to{opacity:.26;transform:scale(.94)}50%{opacity:.46;transform:scale(1.08)}}@keyframes seal-spark{0%{opacity:0;transform:translate(0)scale(.6)rotate(0)}15%{opacity:.85;transform:translate(calc(var(--dx,5px) * .2), calc(var(--dy,-14px) * .2)) scale(1) rotate(20deg)}70%{opacity:.35}to{opacity:0;transform:translate(var(--dx,5px), var(--dy,-14px)) scale(.7) rotate(70deg)}}.avatar.big:hover{box-shadow:none}.header-popover{border-color:var(--border);box-shadow:var(--shadow);border-radius:16px}.profile-popover{gap:6px;width:min(320px,100vw - 24px);padding:14px}.profile-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.profile-head b{font-size:15px;display:block}.plan-badge{background:var(--surface-3);color:var(--muted);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.plan-badge.paid{background:var(--accent-soft);color:var(--accent)}.profile-links{padding:4px 0;display:grid}.profile-links a{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 8px;font-size:14px;display:flex}.profile-links a:hover{background:var(--surface-2)}.profile-links svg{color:var(--muted)}.profile-theme{border-top:1px solid var(--border);gap:6px;padding:10px 8px;display:grid}.theme-switch{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.theme-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:7px 4px;font-size:11.5px}.theme-switch button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.theme-switch button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.profile-logout{color:var(--muted);border-top:1px solid var(--border);border-radius:0 0 10px 10px;justify-content:flex-start;gap:10px;padding:9px 8px;font-size:14px}.app-body{min-height:calc(100dvh - 58px)}.tabbar{display:none}@media (width<=860px){.app-nav{display:none}.app-header-inner{padding:8px max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));justify-content:space-between;gap:10px}.app-header-inner .brand{margin-right:auto}.activity-chip span{display:none}.app-body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.tabbar{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-link{color:var(--muted);justify-items:center;gap:3px;padding:4px 0;font-size:10.5px;font-weight:500;display:grid}.tab-link.active{color:var(--accent)}.tab-icon{border-radius:999px;place-items:center;width:44px;height:28px;transition:background-color .2s;display:grid;position:relative}.tab-link.active .tab-icon{background:var(--accent-soft)}.tab-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:2px;right:8px}}.page{max-width:1240px}.page-head{padding:28px 0 8px}.page-title h1,.library-head h1,.work-title h1{font:400 clamp(28px, 3.2vw, 38px)/1.1 var(--font-display);letter-spacing:-.01em}.public{flex-direction:column;min-height:100dvh;display:flex}.public-main{flex:1}.public-wrap{max-width:1240px;margin:0 auto;padding:0 28px}.public-top{z-index:40;padding-top:env(safe-area-inset-top);transition:background-color .35s,box-shadow .35s;position:sticky;top:0}.public-top.scrolled{-webkit-backdrop-filter:blur(12px)saturate(1.2);box-shadow:0 1px 0 var(--border);background:#0e1424db}.public-nav{max-width:1360px;transition:padding .35s var(--ease-out);align-items:center;gap:28px;margin:0 auto;padding:20px 28px;font-size:14px;display:flex}.public-top.scrolled .public-nav{padding-top:12px;padding-bottom:12px}.public-links{gap:26px;display:flex}.public-links a,.public-login{color:#b7bed3;transition:color .2s}.public-links a:hover,.public-login:hover{color:var(--text)}.public-foot{border-top:1px solid var(--border);color:var(--muted);padding:60px 0 40px;font-size:14px}.public-foot .foot-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:40px;display:grid}.public-foot .foot-grid .brand{margin-bottom:14px}.public-foot .foot-grid p{font-size:14px}.public-foot .foot-grid h4{color:var(--text);font:600 14px var(--font-ui);margin:0 0 14px}.public-foot .foot-grid a:not(.brand){color:var(--muted);padding:4px 0;transition:color .2s;display:block}.public-foot .foot-grid a:not(.brand):hover{color:var(--text)}.foot-base{color:var(--faint);margin-top:50px;font-size:13px}@media (width<=900px){.public-links{display:none}.public-nav{gap:16px;padding:14px 16px}.public-nav .long{display:none}.public-nav .short{display:inline}.public-wrap{padding:0 16px}.public-foot .foot-grid{grid-template-columns:1fr 1fr;gap:28px}.public-foot .foot-grid>div:first-child{grid-column:1/-1}}.doc-page{max-width:820px;margin:0 auto;padding:40px 28px 110px}.doc-page h1{font:400 clamp(34px, 4.4vw, 54px)/1.08 var(--font-display);text-wrap:balance;margin-bottom:14px}.doc-lead{color:#b7bed3;max-width:60ch;font-size:18px;line-height:1.55}.doc-body{color:#c7ccdb;gap:14px;margin-top:36px;font-size:16px;line-height:1.65;display:grid}.doc-body h2{font:600 20px/1.3 var(--font-ui);color:var(--text);margin-top:22px}.doc-body ul,.doc-body ol{gap:6px;margin:0;padding-left:22px;display:grid}.doc-body a{color:var(--cream);border-bottom:1px solid #f3d9a459}.doc-note{background:var(--accent-soft);color:var(--text);border-radius:14px;padding:14px 16px;font-size:14.5px;line-height:1.5}.doc-meta{color:var(--faint);margin-top:10px;font-size:13.5px}.auth{min-height:100dvh;padding-top:env(safe-area-inset-top);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.auth-art{background:radial-gradient(60% 50% at 70% 30%,#f3d9a42e,#0000 60%),linear-gradient(#080c1e 0%,#17204a 38%,#3d2a55 62%,#9a3f45 80%,#e2573c 94%,#f38a4e 100%);align-items:end;padding:44px;display:grid;position:relative;overflow:hidden}.auth-art:after{content:"";background:linear-gradient(#0000,#05070dd9);height:30%;position:absolute;bottom:0;left:0;right:0}.auth-art-inner{z-index:1;gap:26px;max-width:520px;display:grid;position:relative}.auth-art blockquote{gap:8px;margin:0;display:grid}.auth-line{font:500 22px/1.4 var(--font-ui);color:#fff;background:#04060c99;border-radius:10px;justify-self:start;padding:6px 14px;display:inline-block}.auth-line mark{color:#fff;background:#f3d9a44d;border-radius:5px;padding:0 3px}.auth-tr{color:var(--cream);padding-left:14px;font-size:16px}.auth-promise{font:400 clamp(30px, 3.4vw, 46px)/1.1 var(--font-display);color:#fff}.auth-panel{place-items:center;padding:40px 24px;display:grid;position:relative}.auth-logo{display:none;position:absolute;top:24px;left:28px}.auth-form{gap:16px;width:min(380px,100%);display:grid}.auth-form h1{font:400 36px/1.1 var(--font-display)}.auth-ok{color:var(--ok)}.field{color:var(--muted);gap:6px;font-size:14px;display:grid}.field input{border:1px solid var(--border-strong);background:var(--surface);height:48px;color:var(--text);border-radius:12px;width:100%;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--cream);box-shadow:0 0 0 3px var(--cream-soft);outline:none}.field-box{display:block;position:relative}.field-box input{padding-right:46px}.field-eye{width:36px;height:36px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:6px;right:6px}.field-eye:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.consents{gap:10px;display:grid}.check{color:#c7ccdb;cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:14px;display:grid}.check input{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;width:20px;height:20px;margin:1px 0 0;padding:0;display:grid}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";border:solid var(--on-accent);border-width:0 0 2px 2px;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.check a{color:var(--cream)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}.auth-links a{color:var(--cream)}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-logo{display:inline-flex}.auth-panel{align-items:start;padding-top:110px}}.not-found{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px 24px;text-align:center;place-content:center;justify-items:center;gap:18px;display:grid}.not-found h1{font:400 clamp(34px, 5vw, 56px)/1.1 var(--font-display)}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ok-icon{color:var(--ok)}.warn-icon{color:var(--amber)}.ok-text{color:var(--ok)}.row-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.skeleton-card{background:var(--surface-2);border-radius:16px;animation:1.2s ease-in-out infinite pulse;display:block}.btn kbd,.ghost-btn kbd{color:inherit;opacity:.6;background:0 0;border-color:currentColor}.meter.thin{height:3px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.link-button{background:0 0;border:0;border-radius:4px}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;font:500 17px/1.4 var(--font-ui);color:var(--text);justify-content:space-between;align-items:center;gap:18px;padding:18px 4px;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);transition:transform .4s var(--ease-out), background-color .25s, color .25s;border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.faq-item[open] summary:after{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.faq-item p{color:var(--muted);animation:rise-in .35s var(--ease-out);padding:0 44px 20px 4px;line-height:1.6}.faq-item p a{color:var(--cream)}.pricing-page{max-width:1060px;margin:0 auto;padding:40px 28px 110px}.doc-hero{gap:14px;display:grid}.doc-hero.center{text-align:center;justify-items:center}.doc-hero h1{font:400 clamp(36px, 4.6vw, 58px)/1.06 var(--font-display);text-wrap:balance}.doc-hero.center .doc-lead{margin:0 auto}.pricing-page .period-bar{justify-content:center;margin-top:14px;display:flex}.pricing-page .period{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:4px;padding:4px;display:inline-flex}.pricing-page .period button{color:var(--muted);background:0 0;border:0;border-radius:9px;gap:8px;padding:9px 18px;font-size:14px;font-weight:500}.pricing-page .period button:hover:not(:disabled){color:var(--text);background:0 0}.pricing-page .period button.on,.pricing-page .period button.on:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pricing-page .save{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.pricing-page .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:44px auto 0;display:grid}.pricing-page .plan{background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:22px;padding:32px;display:flex;position:relative}.pricing-page .plan>a,.pricing-page .plan>button{margin-top:auto}.pricing-page .plan.paid{background:linear-gradient(180deg, #1c2546 0%, var(--surface) 70%);border-color:#f0563a80;box-shadow:0 40px 90px -45px #f0563a73}.pricing-page .plan h3{font:600 19px var(--font-ui);text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 12px}.pricing-page .price{font:400 46px/1 var(--font-display);animation:rise-in .45s var(--ease-out) both}.pricing-page .price small{font:400 15px var(--font-ui);color:var(--muted);margin-top:10px;display:block}.pricing-page .price s{color:var(--faint);margin-right:12px;font-size:26px;text-decoration-thickness:2px}.pricing-page .offer{color:var(--cream);margin-top:12px;font-size:14px}.pricing-page .plan-lead{color:var(--muted);margin-top:12px;font-size:14.5px;line-height:1.5}.pricing-page .plan ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.pricing-page .plan li{color:#c7ccdb;grid-template-columns:20px 1fr;gap:12px;font-size:15.5px;line-height:1.45;display:grid}.pricing-page .plan li svg{color:var(--cream);margin-top:2px}.pricing-page .plan.paid li svg{color:var(--accent)}.pricing-page .plan .ghost-btn{width:100%}.pricing-page .plan-note{color:var(--faint);font-size:13.5px;line-height:1.5}.pricing-page .plan-note a{color:var(--cream)}.pricing-page .plan-seal{position:absolute;top:-18px;right:28px;rotate:-9deg}.pricing-faq{gap:18px;max-width:760px;margin:90px auto 0;display:grid}.pricing-faq h2{font:400 32px/1.15 var(--font-display)}.pricing-faq>.muted a{color:var(--cream)}@media (width<=760px){.pricing-page{padding:24px 16px 80px}.pricing-page .plans{grid-template-columns:1fr}.pricing-page .plan{padding:24px}.pricing-page .price{font-size:40px}}.promo-card{background:var(--surface);border:1px solid #f0563a73;border-radius:22px;gap:18px;margin-top:32px;padding:28px;display:grid;box-shadow:0 40px 90px -50px #f0563a73}.promo-card.ended{border-color:var(--border);box-shadow:none;opacity:.75}.promo-card header{gap:8px;display:grid}.promo-card h2{font:400 30px/1.15 var(--font-display)}.promo-when{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.promo-card.ended .promo-when{background:var(--surface-3);color:var(--muted)}.promo-prices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.promo-prices li{background:var(--surface-2);border-radius:16px;align-content:start;gap:4px;padding:16px 18px;display:grid}.promo-prices b{font:400 30px/1.15 var(--font-display)}.promo-prices s{color:var(--faint);margin-right:8px;font-size:20px}.promo-card h3{margin-top:4px}.promo-terms{color:#c7ccdb;gap:8px;margin:0;padding-left:22px;line-height:1.6;display:grid}.promo-card .btn{justify-self:start}.promo-ended{margin-top:56px}.promo-ended>h2{font:400 26px/1.2 var(--font-display)}.promo-none{margin-top:28px}.promo-none a,.promo-page .doc-note a{color:var(--cream)}.promo-page .doc-note{margin-top:36px}.pricing-page .offer a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.promo-card{padding:20px}.promo-card h2{font-size:26px}}.doc-page.center{text-align:center;justify-items:center;gap:16px;padding-top:90px;display:grid}.doc-page.center .doc-lead{margin:0 auto 8px}.payment-result h1{margin:6px 0 0}.contact-form{gap:18px;max-width:580px;margin-top:32px;display:grid}.topic-row{flex-wrap:wrap;gap:8px;display:flex}.topic-row button{border:1px solid var(--border-strong);color:var(--muted);background:0 0;border-radius:999px;padding:8px 14px;font-size:14px}.topic-row button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.topic-row button.on,.topic-row button.on:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.field textarea{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:16px/1.5 var(--font-ui);resize:vertical;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea:focus{border-color:var(--cream);box-shadow:0 0 0 3px var(--cream-soft);outline:none}.contact-form>.btn{justify-self:start}.sent-card{background:var(--surface);border:1px solid var(--border);animation:rise-in .4s var(--ease-out);border-radius:18px;align-items:flex-start;gap:16px;margin-top:32px;padding:22px 24px;display:flex}.sent-card b{font-size:17px}.sent-card p{margin-top:4px}.sent-card a{color:var(--cream)}.help-search{background:var(--surface);border:1px solid var(--border-strong);height:52px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin-top:28px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.help-search:focus-within{border-color:var(--cream);box-shadow:0 0 0 3px var(--cream-soft)}.help-search input{height:100%;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:16px}.help-search input:focus{outline:none}.help-center>.muted{margin-top:18px}.help-center>.muted a{color:var(--cream)}.help-section{margin-top:40px}.help-section h2{font:400 26px/1.2 var(--font-display);margin-bottom:6px}.help-foot{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:44px;display:flex}.help-foot a{color:var(--cream)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.catalog-card{text-align:left;border:1px solid var(--border);background:var(--surface);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .2s;border-radius:16px;place-content:start stretch;gap:0;padding:0;display:grid;overflow:hidden}.catalog-card:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.catalog-card:active:not(:disabled){transform:translateY(-1px)scale(.99)}.catalog-card.skeleton-card{aspect-ratio:16/13;border:0}.catalog-cover{aspect-ratio:16/10;background:linear-gradient(160deg,#17204a,#3d2a55 60%,#9a3f45) 50%/cover;place-items:center;display:grid;position:relative}.catalog-cover:after{content:"";background:linear-gradient(#0000 55%,#05070d8c);position:absolute;inset:0}.catalog-initial{font:400 64px/1 var(--font-display);color:#ffffffd9}.catalog-age,.catalog-started{z-index:1;border-radius:7px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute}.catalog-age{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070d99;top:10px;left:10px}.catalog-started{background:var(--accent);color:var(--on-accent);bottom:10px;left:10px}.catalog-info{gap:3px;padding:13px 15px 15px;display:grid}.catalog-info b{font-size:16px}.catalog-sheet{background:var(--surface);border:1px solid var(--border);width:min(720px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);animation:rise-in .3s var(--ease-out);border-radius:22px;position:relative;overflow-y:auto}.sheet-close{z-index:2;color:#fff;background:#05070d8c;border-radius:50%;position:absolute;top:12px;right:12px}.sheet-close:hover:not(:disabled){color:#fff;background:#05070dcc}.catalog-sheet-cover{aspect-ratio:16/7;background:linear-gradient(160deg,#17204a,#3d2a55 60%,#9a3f45) 50%/cover;position:relative}.catalog-sheet-cover:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--surface));position:absolute;inset:0}.catalog-sheet-body{gap:14px;margin-top:-28px;padding:0 26px 26px;display:grid;position:relative}.catalog-sheet-body h2{font:400 32px/1.15 var(--font-display)}.catalog-meta{color:var(--muted);font-size:14px}.catalog-episodes{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.catalog-episodes li{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.catalog-episodes li>div{flex:1;gap:3px;min-width:0;display:grid}.catalog-episodes .meter{max-width:220px;margin-top:4px}.catalog-credits{color:var(--faint);margin-top:2px;font-size:12.5px}.catalog-credits summary{cursor:pointer;align-items:center;gap:6px;padding:2px 0;list-style:none;transition:color .2s;display:inline-flex}.catalog-credits summary::-webkit-details-marker{display:none}.catalog-credits summary:hover,.catalog-credits[open] summary{color:var(--muted)}.catalog-credits p{animation:rise-in .3s var(--ease-out);margin-top:6px;line-height:1.55}.catalog-credits a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.catalog-tools{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.catalog-search{border:1px solid var(--border-strong);background:var(--surface);max-width:420px;height:42px;color:var(--muted);border-radius:12px;flex:260px;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.catalog-search:focus-within{border-color:var(--cream);box-shadow:0 0 0 3px var(--cream-soft)}.catalog-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:15px}.catalog-search input:focus{outline:none}.catalog-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-select{background-color:var(--surface);border-color:var(--border);border-radius:999px;height:32px;padding:0 30px 0 13px;font-size:13px;font-weight:500}.catalog-count{margin-bottom:-6px}@media (width<=600px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-info{padding:10px 12px 12px}.catalog-info b{font-size:14.5px}.catalog-sheet-body{padding:0 18px 20px}.catalog-sheet-body h2{font-size:26px}}.settings-page{gap:26px;max-width:880px}.settings-section{gap:10px;display:grid}.settings-section>header{gap:2px;padding:0 4px;display:grid}.settings-section>header h2{font-size:17px}.settings-rows{border:1px solid var(--border);background:var(--surface);border-radius:16px}.settings-rows>.muted{padding:16px 20px}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:16px 20px;display:grid}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row>div:first-child{gap:2px;display:grid}.settings-row b{font-size:15px;font-weight:500}.settings-control{justify-content:flex-end;min-width:0;display:flex}.segmented-choice{background:var(--surface-2);border-radius:11px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.segmented-choice button{color:var(--muted);background:0 0;border:0;border-radius:8px;gap:6px;padding:7px 13px;font-size:14px}.segmented-choice button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.segmented-choice button.on,.segmented-choice button.on:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.inline-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-form input{width:220px;height:40px}.inline-form .ghost-btn{height:40px;padding:0 16px}.inline-form .small{text-align:right;flex-basis:100%}.danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.danger-outline:hover{background:var(--danger-soft);border-color:var(--danger)}.build-mark{text-align:center;color:var(--faint)}@media (width<=700px){.settings-row{grid-template-columns:1fr}.settings-control,.inline-form{justify-content:flex-start}.inline-form input{width:100%}.inline-form .small{text-align:left}.segmented-choice{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.segmented-choice button{padding:8px 6px;font-size:13.5px}}.profile-hero{flex-wrap:wrap;align-items:center;gap:20px;padding:32px 0 6px;display:flex}.profile-hero>div{flex:1;gap:4px;min-width:200px;display:grid}.profile-hero h1{font:400 clamp(28px, 3.2vw, 38px)/1.1 var(--font-display);overflow-wrap:anywhere}.avatar.huge{width:76px;height:76px;font:400 34px/1 var(--font-display);background:var(--accent-soft);color:var(--accent);cursor:default}.avatar.huge:hover{box-shadow:none;background:var(--accent-soft)}.profile-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-numbers>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:2px;padding:16px 18px;display:grid}.profile-numbers b{font:600 28px/1.15 var(--font-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.profile-numbers span{color:var(--muted);font-size:13.5px}.plan-status.paid{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(120deg, var(--accent-soft), var(--surface) 55%)}.plan-status h2{font-size:19px}.section-head .muted.small{align-items:center;gap:5px;display:inline-flex}.payments{margin:0;padding:0;list-style:none;display:grid}.payments li{border-top:1px solid var(--border);grid-template-columns:150px 1fr auto 110px;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:grid}.payments li:first-child{border-top:0}.pay-status{background:var(--surface-3);color:var(--muted);border-radius:999px;justify-self:end;padding:1px 9px;font-size:12px;font-weight:500}.pay-status.succeeded{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.pay-status.pending{background:var(--cream-soft);color:var(--amber)}@media (width<=700px){.profile-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.payments li{grid-template-columns:1fr auto}.payments li>span:nth-child(2){display:none}}.review-page{gap:16px;max-width:780px}.today-card{gap:16px}.today-numbers{flex-wrap:wrap;gap:10px;display:flex}.today-numbers>span,.done-numbers>span{background:var(--surface-2);border-radius:14px;gap:2px;min-width:104px;padding:12px 16px;display:grid}.today-numbers b,.done-numbers b{font:600 28px/1.15 var(--font-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.today-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.today-actions .link-button{font-size:14px}.done-line{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.done-line svg{color:var(--ok)}.streak-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px}.streak-main{align-items:center;gap:14px;display:flex}.streak-main>div{gap:2px;display:grid}.streak-main b{font-size:17px}.streak-flame{background:var(--surface-2);width:48px;height:48px;color:var(--faint);border-radius:50%;place-items:center;display:grid}.streak-flame.lit{background:var(--cream-soft);color:var(--cream)}.streak-week{gap:10px;margin:0;padding:0;list-style:none;display:flex}.streak-week li{color:var(--faint);justify-items:center;gap:5px;font-size:11.5px;display:grid}.streak-week i{border:1.5px dashed var(--border-strong);border-radius:50%;width:22px;height:22px}.streak-week li.on{color:var(--muted)}.streak-week li.on i{background:var(--cream);box-shadow:0 0 0 3px var(--cream-soft);border:0}.freezes{color:var(--faint);grid-column:1/-1;align-items:center;gap:6px;display:inline-flex}.freezes svg.on{color:#8ec5ff}.prep-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px}.prep-card>div{gap:8px;display:grid}.prep-card h2{font:600 20px/1.25 var(--font-ui);letter-spacing:-.015em}.coverage-bar{background:var(--surface-3);border-radius:999px;height:10px;position:relative;overflow:hidden}.coverage-bar>span{position:absolute;top:0;bottom:0}.coverage-bar .now{background:var(--ok);transition:width .6s var(--ease-out);border-radius:999px;left:0}.coverage-bar .gain{background:repeating-linear-gradient(-45deg, var(--cream), var(--cream) 4px, color-mix(in srgb, var(--cream) 60%, transparent) 4px, color-mix(in srgb, var(--cream) 60%, transparent) 8px)}.coverage-bar i{background:var(--text);opacity:.45;width:2px;position:absolute;top:-2px;bottom:-2px}.reminder-card{gap:10px}.session{gap:16px;padding-top:24px;display:grid}.session-top{align-items:center;gap:14px;display:flex}.session-top .session-meter{flex:1;height:6px;margin:0}.review-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);animation:rise-in .35s var(--ease-out);border-radius:22px;gap:18px;padding:32px;display:grid}.review-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-head .link-button{flex:none}.review-hint{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:600}.pick-more{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.review-card .review-prompt{font:400 clamp(32px, 5vw, 46px)/1.12 var(--font-display);letter-spacing:0;overflow-wrap:anywhere}.review-card .review-prompt.meaning{font:600 clamp(22px, 3.4vw, 28px)/1.3 var(--font-ui)}.review-line{background:var(--surface-2);border-radius:14px;padding:13px 16px;font-size:17px;line-height:1.5}.review-line.big{padding:18px 20px;font-size:clamp(19px,2.8vw,23px)}.review-line mark{background:var(--cream-soft);color:inherit;box-shadow:inset 0 -2px 0 var(--cream);border-radius:5px;padding:0 3px}.gap-slot{vertical-align:-.15em;border-bottom:2px solid var(--accent);background:var(--accent-soft);border-radius:5px 5px 0 0;width:4.6em;height:1.05em;margin:0 4px;display:inline-block}.review-media{flex-wrap:wrap;gap:8px;display:flex}.review-media:empty{display:none}.listen{border-radius:999px;gap:7px;padding:8px 14px;font-size:14px}.listen.big{background:var(--accent-soft);color:var(--accent);border-color:#0000;padding:13px 22px;font-size:15px;font-weight:600}.listen.big:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.scene-player{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden}.scene-player video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.scene-loading{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.review-card .review-options{gap:8px}.review-options .option{border-color:var(--border-strong);background:0 0;border-radius:14px;padding:14px 16px;font-size:15.5px}.review-options .option:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.review-options .option:disabled{opacity:1}.option.right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--text)}.option.wrong{border-color:var(--danger);background:var(--danger-soft)}.option.dim:disabled{opacity:.45}.option.dont-know{color:var(--muted);border-style:dashed}.review-card .produce input{height:52px;font-size:18px}.review-card .produce .btn{height:52px}.review-card .reveal{justify-self:start}.review-answer{animation:rise-in .3s var(--ease-out)}.review-answer .meaning-main{font-size:22px;font-weight:600;line-height:1.35}.source-link{color:var(--muted);justify-self:start;align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.source-link:hover{color:var(--text)}.review-answer .btn.next{justify-self:start}.grades.two{grid-template-columns:1fr 1fr}.grade{background:0 0;border-radius:14px;padding:15px 10px}.grade.forgot{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}.grade.forgot:hover:not(:disabled){background:var(--danger-soft)}.grade.remembered{border-color:color-mix(in srgb, var(--ok) 55%, transparent);color:var(--ok)}.grade.remembered:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 13%, transparent)}.grade-3{border-color:var(--border-strong)}.review-done{animation:rise-in .4s var(--ease-out);gap:16px;margin-top:24px;padding:44px 24px}.review-done>svg{color:var(--cream)}.review-done h2{font:400 30px/1.15 var(--font-display);color:var(--text)}.done-numbers{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=640px){.streak-panel,.prep-card{grid-template-columns:1fr}.streak-week{justify-content:space-between;gap:6px}.review-card{border-radius:18px;padding:22px 18px}.grades.four{grid-template-columns:repeat(2,1fr)}.today-numbers>span{flex:1;min-width:0;padding:12px}}.library-head{flex-wrap:wrap;margin-top:0}.library-head .page-title{min-width:240px}.continue-card{background:linear-gradient(110deg, var(--surface-2), var(--surface) 60%);transition:border-color .2s, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:18px;grid-template-columns:200px minmax(0,1fr) auto;gap:22px;padding:16px}.continue-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:var(--shadow);transform:translateY(-2px)}.continue-card .poster{width:200px}.continue-text b{font-size:20px}.continue-side{justify-items:center;gap:8px;display:grid}.continue-side b{color:var(--text)}.play-round{transition:transform .35s var(--ease-spring), background-color .2s}.continue-card:hover .play-round{background:var(--accent-strong);transform:scale(1.08)}.poster{border-radius:14px}.poster.placeholder{font:400 44px/1 var(--font-display);color:#ffffffd1;background:linear-gradient(150deg,#17204a,#3d2a55 60%,#9a3f45);border-color:#0000}.work-link .poster{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .2s}.work-link:hover .poster{box-shadow:var(--shadow);transform:translateY(-3px)}.poster-tag{color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070d9e;border-radius:7px;padding:1px 8px;font-size:11.5px;font-weight:600;position:absolute;bottom:20px;left:8px}:root:not([data-theme=dark]) .poster-tag{color:#f3d9a4}.understood{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070da8;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.understood:before{content:"";vertical-align:1px;background:#ff6b7a;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.understood.zone-gist:before{background:#f0b860}.understood.zone-ok:before{background:#9ad9a8}.understood.zone-easy:before{background:#4cc38a}.empty-library{gap:14px;padding:48px 24px}.empty-library>svg{color:var(--cream)}.empty-library h2{font:400 28px/1.15 var(--font-display)}.chip.on{background:var(--text);color:var(--bg)}.access-notice .btn{justify-self:start}@media (width<=700px){.continue-card{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px}.continue-card .poster{width:112px}.continue-text b{font-size:16px}.continue-side,.library-head .ghost-btn{display:none}}.work-head.page-head{padding:28px 0 8px}.work-actions{flex-wrap:wrap;gap:8px}.episode-row{align-items:center;gap:12px;display:flex}.episode-number{flex:none;width:34px}.episode-main{flex:1}.episode-understood{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:12.5px;font-weight:600}.episode-understood.zone-easy,.episode-understood.zone-ok{color:var(--ok)}.episode-understood.zone-gist{color:var(--amber)}.episode-understood.zone-hard{color:var(--danger)}@media (width<=700px){.episode-understood{display:none}.work-actions .ghost-btn{padding:0 14px}}.player-page.theme-dark{min-height:100dvh}.player-topbar h1{font:600 17px/1.25 var(--font-ui);letter-spacing:-.01em}.prep-chip{border-color:color-mix(in srgb, var(--cream) 35%, transparent);background:var(--cream-soft);color:var(--text);gap:7px}.prep-chip svg{color:var(--cream)}.prep-chip .muted{font-variant-numeric:tabular-nums;font-size:12.5px}.prep-chip:hover{background:color-mix(in srgb, var(--cream) 24%, transparent)}.chat-tries{background:var(--ai-soft);color:var(--muted);border-radius:10px;margin:0 0 8px;padding:9px 12px;font-size:13px}.chat-tries a{color:var(--ai);font-weight:600}.chat-intro{background:var(--ai-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:8px 8px 0;padding:14px 16px;display:grid}.chat-intro-icon{background:color-mix(in srgb, var(--ai) 22%, transparent);width:34px;height:34px;color:var(--ai);border-radius:10px;place-items:center;display:grid}.chat-intro-text{color:var(--muted);justify-items:start;gap:6px;font-size:13.5px;line-height:1.5;display:grid}.chat-intro-text strong{color:var(--text);font-size:14.5px}.chat-intro-text p{margin:0}.chat-intro-text button{margin-top:2px}.subscribe-note{color:var(--muted);margin-top:4px;display:block}.subscribe-note a{color:var(--ai);font-weight:600}.chat-locked-offer .muted{text-align:center;max-width:34ch}@media (width<=700px){.prep-chip .muted{display:none}}.sub-notice{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;padding:18px 56px 18px 22px;display:flex;position:relative}.sub-notice+.page-head{padding-top:18px}.sub-notice-text{flex:320px;gap:4px;display:grid}.sub-notice-text h2{font-size:17px}.sub-notice-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sub-notice-actions .link-button{color:var(--muted);font-size:13.5px}.sub-notice-close{position:absolute;top:12px;right:12px}.sub-notice.warn{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:linear-gradient(120deg, var(--cream-soft), var(--surface) 55%)}.retention-chip{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:var(--cream-soft);height:40px;color:var(--text);border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.retention-chip svg{color:var(--amber)}.retention-chip:hover:not(:disabled){background:color-mix(in srgb, var(--cream) 26%, transparent)}.retention-dialog{width:min(600px,100%)}.retention-dialog-wrap{gap:14px;display:grid}.retention-dialog-wrap>p{color:var(--muted);line-height:1.55}.keep-list{gap:6px;max-height:min(46dvh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.keep-row{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;transition:border-color .2s,background-color .2s;display:grid}.keep-row:hover{border-color:var(--border-strong)}.keep-row.kept{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 9%, transparent)}.keep-row.unfit{cursor:default;opacity:.75}.keep-row input{width:18px;height:18px;accent-color:var(--ok);margin:0}.keep-name{gap:2px;min-width:0;display:grid}.keep-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.keep-tag{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.keep-tag.stays{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}@media (width<=700px){.sub-notice{padding:16px 48px 16px 16px}.retention-chip span{display:none}.retention-chip{justify-content:center;width:40px;padding:0}}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:4px;min-height:118px;padding:16px 18px;display:grid}.stat-tile.skeleton-card{border:0}.stat-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.stat-tile b{font:600 30px/1.15 var(--font-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-tile b small{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:500}.stat-tile.lit{background:linear-gradient(140deg, var(--cream-soft), var(--surface) 60%);border-color:color-mix(in srgb, var(--cream) 30%, transparent)}.stat-tile.lit .stat-label svg{color:var(--cream)}.calendar{gap:12px;display:grid}.calendar-scroll{padding-bottom:2px;overflow-x:auto}.calendar-grid{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(14px,1fr);grid-auto-flow:column;gap:4px;width:100%;min-width:max-content;display:grid}.calendar-grid i{aspect-ratio:1;border-radius:4px;display:block}.heat-legend i{display:block}.calendar-pad{visibility:hidden}.heat-0{background:var(--surface-3)}.heat-1{background:color-mix(in srgb, var(--ok) 30%, var(--surface-3))}.heat-2{background:color-mix(in srgb, var(--ok) 55%, var(--surface-3))}.heat-3{background:color-mix(in srgb, var(--ok) 80%, var(--surface-3))}.heat-4{background:var(--ok)}.calendar-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.heat-legend{align-items:center;gap:4px;display:inline-flex}.heat-legend i{border-radius:3px;width:12px;height:12px}.stats-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-pair .card{align-content:start}.card h3{margin-top:2px}.forecast{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:112px;margin:0;padding:0;list-style:none;display:grid}.forecast li{grid-template-rows:16px 1fr auto;justify-items:center;gap:5px;display:grid}.forecast-bar{background:var(--surface-2);border-radius:8px;width:100%;max-width:34px;position:relative;overflow:hidden}.forecast-bar>span{background:var(--accent);transition:height .5s var(--ease-out);border-radius:8px;position:absolute;bottom:0;left:0;right:0}.forecast li:first-child .forecast-bar>span{background:var(--cream)}.stats-pair .ghost-btn{justify-self:start}.coverage-list li{grid-template-columns:minmax(0,1fr) 200px 60px}.coverage-meter{background:var(--surface-3);border-radius:999px;height:8px;position:relative;overflow:hidden}.coverage-meter>span{background:var(--danger);transition:width .6s var(--ease-out);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.coverage-meter i{background:var(--bg);opacity:.8;z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.zone-gist .coverage-meter>span{background:var(--amber)}.zone-ok .coverage-meter>span{background:color-mix(in srgb, var(--ok) 70%, var(--cream))}.zone-easy .coverage-meter>span{background:var(--ok)}.zone-easy .coverage-percent,.zone-ok .coverage-percent{color:var(--ok)}.zone-hard .coverage-percent{color:var(--danger)}.bar-learning{background:var(--cream)}.stats-page .coverage-title{color:var(--text)}.stats-page .coverage-title:hover{color:var(--accent)}@media (width<=860px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-pair{grid-template-columns:1fr}.coverage-list li{grid-template-columns:minmax(0,1fr) auto}.stats-page .coverage-title{white-space:normal;grid-column:1/-1}}@media (width<=600px){.calendar-grid{grid-auto-columns:minmax(0,1fr);gap:3px;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vocabulary .page-head{align-items:flex-end}.vocab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-top:4px;display:flex}.status-tabs{scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.status-tabs::-webkit-scrollbar{display:none}.status-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:baseline;gap:7px;padding:10px 0 13px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.status-tab:hover:not(:disabled){color:var(--text);background:0 0}.status-tab .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.status-tab.on{color:var(--text)}.status-tab.on .count{color:var(--muted)}.status-tab.on:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.vocab-tools{align-items:center;gap:8px;padding-bottom:10px;display:flex}.vocab-search{border:1px solid var(--border);background:var(--surface);width:230px;height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.vocab-search:focus-within{border-color:var(--cream);box-shadow:0 0 0 3px var(--cream-soft)}.vocab-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:14px}.vocab-search input:focus{outline:none}.tool-button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.tool-button svg{color:var(--muted);flex:none}.tool-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.tool-button.on,.tool-button.on:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-soft);color:var(--accent)}.tool-button.on svg{color:currentColor}.tool-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.tool-label{text-overflow:ellipsis;overflow:hidden}.tool-caret{margin-left:-2px}.menu-anchor{position:relative}.menu-popover{z-index:35;border:1px solid var(--border-strong);background:var(--surface);width:330px;box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:16px;animation:.14s ease-out pop;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-section{gap:8px;display:grid}.menu-label{color:var(--muted);font-size:12.5px;font-weight:600}.menu-popover .segmented-choice{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.level-chips{flex-wrap:wrap;gap:6px;display:flex}.level-chip{border:1px solid var(--border);height:30px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:0 11px;font-size:13px;font-weight:600}.level-chip:hover:not(:disabled){background:var(--surface-2)}.level-chip.on{border-color:#0000}.level-chip.on.level-a,.level-chip.on.level-a:hover:not(:disabled){color:var(--ok);background:#2c9a622e}.level-chip.on.level-b,.level-chip.on.level-b:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.level-chip.on.level-c,.level-chip.on.level-c:hover:not(:disabled){background:var(--ai-soft);color:var(--ai)}.level-chip.on.level-x,.level-chip.on.level-x:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.menu-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.menu-list{gap:2px;width:310px;padding:8px}.menu-list .menu-label{padding:6px 10px 4px}.menu-list button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu-list button:hover:not(:disabled){background:var(--surface-2)}.menu-list button span{gap:1px;display:grid}.menu-list button b{font-size:14px;font-weight:500}.menu-list button small{color:var(--muted);font-size:12px}.menu-list button.on b,.menu-list button svg{color:var(--accent)}.menu-list button svg{flex:none}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--border-strong);background:var(--surface);height:30px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.filter-chip svg{color:var(--muted)}.filter-chip:hover:not(:disabled){background:var(--surface-2)}.active-filters .found{margin-left:auto}.status-control{background:var(--surface-2);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex}.status-control>button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.status-control>button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.status-control>button.on,.status-control>button.on:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.status-levels{border-radius:8px;align-items:center;height:30px;padding:0 5px;display:inline-flex}.status-levels.on{background:var(--surface);box-shadow:0 1px 3px #00000026}.status-levels button{background:0 0;border:0;place-items:center;width:22px;height:30px;padding:0 2px;display:grid}.status-levels button:hover:not(:disabled){background:0 0}.status-levels i{background:var(--surface-3);border-radius:3px;width:16px;height:5px;transition:background-color .15s}.status-levels button.filled i{background:var(--amber)}.status-levels button:hover:not(:disabled) i{background:color-mix(in srgb, var(--amber) 55%, var(--surface-3))}.status-levels button.filled:hover:not(:disabled) i{background:var(--amber);filter:brightness(1.15)}@media (width<=700px){.vocabulary .page-head{flex-wrap:nowrap;align-items:center}.vocab-bar{border-bottom:0;flex-direction:column;align-items:stretch;gap:10px}.status-tabs{border-bottom:1px solid var(--border);gap:20px;margin:0 -14px;padding:0 14px}.vocab-tools{flex-wrap:wrap;padding-bottom:0}.vocab-search{flex-basis:100%;width:100%;height:40px}.vocab-tools .menu-anchor:last-child{flex:1;min-width:0}.vocab-tools .menu-anchor:last-child .tool-button{width:100%}.vocab-tools .menu-anchor:last-child .tool-caret{margin-left:auto}.menu-popover{top:auto;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;position:fixed}.word-grid{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr;gap:0;overflow:hidden}.word-grid>li+li{border-top:1px solid var(--border)}.word-tile{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head foot""sense foot";align-items:center;gap:2px 12px;padding:11px 14px}.word-tile:hover:not(:disabled){box-shadow:none;background:var(--surface-2);transform:none}.word-tile .tile-head{grid-area:head}.word-tile .tile-head b{font-size:16px}.word-tile .tile-sense{-webkit-line-clamp:1;grid-area:sense;min-height:0;font-size:13.5px}.word-tile .tile-foot{flex-direction:column;grid-area:foot;align-items:flex-end;gap:6px}}.plan-current{vertical-align:2px;background:var(--surface-3);color:var(--muted);border-radius:999px;margin-left:10px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.plan.paid .plan-current{background:var(--accent-soft);color:var(--accent)}.settings-value{color:var(--text);overflow-wrap:anywhere;font-size:15px}.section-title{gap:2px;display:grid}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-legend .zone-easy i{background:var(--ok)}.chart-legend .zone-ok i{background:color-mix(in srgb, var(--ok) 70%, var(--cream))}.chart-legend .zone-gist i{background:var(--amber)}.chart-legend .zone-hard i{background:var(--danger)}.chart-legend .swatch-learning i{background:var(--cream)}.chart-legend .swatch-known i{background:var(--ok)}p.chart-legend svg,.level-share svg{color:var(--ok)}.levels-list li{grid-template-columns:34px minmax(0,1fr) 54px 80px}.level-share{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.levels-list .muted{text-align:right}.coverage-scroll{position:relative}.coverage-scroll.scrolls{overscroll-behavior:contain;max-height:420px;margin-right:-6px;padding-right:6px;overflow-y:auto}.coverage-title .badge{vertical-align:1px;margin-left:6px;font-size:11.5px}.pricing-page .plan-terms{text-align:center;color:var(--faint);margin:-8px 0 0;font-size:12.5px;line-height:1.45}.pricing-page .plan-terms a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}@media (width<=760px){.pricing-page .period-bar{top:calc(env(safe-area-inset-top) + 62px);z-index:30;margin-top:6px;padding:8px 0;position:sticky}.pricing-page .period{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);margin-top:0;box-shadow:0 10px 28px -12px #0009}.pricing-page .plans{margin-top:20px}}.screen{color:#fff;border-radius:var(--radius);aspect-ratio:16/9;-webkit-tap-highlight-color:transparent;background:#000;max-height:calc(100dvh - 88px);position:relative;overflow:hidden;container:screen/inline-size}.screen video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.screen.hide-ui,.screen.hide-ui video{cursor:none}.overlay{--lift:60px;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateY(calc(-1 * var(--lift)));justify-items:center;gap:6px;padding:0 6% 16px;transition:transform .2s;display:grid;position:absolute;bottom:0;left:0;right:0}.screen.hide-ui .overlay{transform:none}.line{text-align:center;white-space:pre-line;pointer-events:auto;background:rgba(8, 9, 12, var(--sub-bg,.72));color:#fff;max-width:100%;-webkit-backdrop-filter:blur(calc(var(--sub-bg,.72) * 8px));backdrop-filter:blur(calc(var(--sub-bg,.72) * 8px));text-shadow:0 1px 2px #000000b3,0 0 4px #00000080;border-radius:10px;padding:4px 12px}.line.primary{font-size:calc(clamp(15px, 2.6cqi, 38px) * var(--sub-scale,1));color:var(--sub-color,#fff);font-weight:500;line-height:1.4}.line.secondary{font-size:calc(clamp(13px, 1.9cqi, 28px) * var(--sub-scale,1));color:#dcdde3}.screen-top{z-index:3;pointer-events:none;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 28px max(10px, env(safe-area-inset-left));background:linear-gradient(#000000b8,#0000);align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.screen-top>*{pointer-events:auto}.screen-title{flex:1;min-width:0;display:grid}.screen-title b{font:600 15px/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-title span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.screen-next{color:#fff;background:#ffffff24;border-radius:999px;flex:none;align-items:center;gap:2px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.screen-next:hover{color:#fff;background:#ffffff3d}.screen.hide-ui .screen-top,.screen.hide-ui .pc{opacity:0;pointer-events:none}.screen.hide-ui .screen-top>*,.screen.hide-ui .pc>*{pointer-events:none}.pc{z-index:3;pointer-events:none;background:linear-gradient(#0000,#00000080 50%,#000c);gap:0;padding:30px 12px 6px;transition:opacity .2s;display:grid;position:absolute;bottom:0;left:0;right:0}.pc>*{pointer-events:auto}.pc-seek{color:#ffffffd9;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.pc-seek input{flex:1;min-width:0}.pc-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-group{align-items:center;gap:2px;min-width:0;display:flex}.pc-end{justify-content:flex-end}.pc-btn{color:#fff;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;width:38px;height:38px;padding:0;text-decoration:none;display:inline-flex}.pc-btn:hover:not(:disabled){color:#fff;background:#ffffff24}.pc-btn:disabled{opacity:.4}.pc-btn.on,.pc-btn.on:hover:not(:disabled){color:var(--accent);background:#ffffff1f}.pc-play{width:42px;height:42px}.pc-explain{background:#ffffff24;border-radius:999px;width:auto;height:32px;margin:0 4px;padding:0 12px 0 10px;font-size:13.5px;font-weight:600}.pc-explain svg{color:var(--ai)}.pc-explain:hover:not(:disabled){background:#ffffff3d}.pc-subs{gap:4px;margin-right:4px;display:inline-flex}.pc-chip{color:#fffc;letter-spacing:.03em;background:0 0;border:1.5px solid #fff9;border-radius:7px;flex:none;min-width:32px;height:26px;padding:0 7px;font-size:12px;font-weight:700}.pc-chip:hover:not(:disabled){color:#fff;background:#ffffff24}.pc-chip.on,.pc-chip.on:hover:not(:disabled){color:#111;background:#fff;border-color:#fff}.pc-rate{color:#fff;font-variant-numeric:tabular-nums;appearance:none;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;flex:none;height:32px;padding:0 8px;font-size:13px;font-weight:600}.pc-rate:hover{background:#ffffff24}.pc-rate option{color:var(--text);background:var(--surface)}.pc-volume{align-items:center;display:inline-flex}.pc-volume-slider{opacity:0;width:0;transition:width .2s,opacity .2s}.pc-volume:hover .pc-volume-slider,.pc-volume:focus-within .pc-volume-slider{opacity:1;width:72px;margin:0 8px 0 2px}.pc input[type=range]{cursor:pointer;appearance:none;background:0 0;height:18px;padding:0}.pc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress,0%), #ffffff52 var(--progress,0%));border-radius:2px;height:4px}.pc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:13px;height:13px;margin-top:-4.5px}.pc input[type=range]::-moz-range-track{background:#ffffff52;border-radius:2px;height:4px}.pc input[type=range]::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.pc input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:13px;height:13px}.pc input[type=range]:focus-visible{outline:none}.pc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff6}@media (hover:none){.pc-volume{display:none}}@container screen (width<=720px){.pc-label{display:none}.pc-explain{background:0 0;width:38px;height:38px;margin:0;padding:0}}@container screen (width<=560px){.pc-optional,.pc-volume{display:none}.pc{padding:24px 6px 2px}.pc-btn,.pc-explain{width:34px;height:34px}.pc-play{width:38px;height:38px}.pc-seek{gap:8px;padding:0 4px;font-size:11px}.overlay{--lift:52px;padding-bottom:10px}}@container screen (width<=420px){.pc-btn,.pc-explain{width:32px;height:32px}.pc-group{gap:0}.pc-subs{gap:3px;margin-right:2px}.pc-chip{min-width:28px;height:24px;padding:0 5px;font-size:11px}.pc-rate{padding:0 5px;font-size:12px}.overlay{--lift:50px;padding:0 3% 8px}}.player-back-label,.topbar-spacer{display:none}@media (width>=821px){.player-topbar{min-height:64px}.player-back{gap:8px;width:auto;padding:0 14px 0 10px;font-size:14px;font-weight:500}.player-back-label{display:inline}.player-topbar .title-block{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-topbar .prep-chip,.player-topbar .next-episode{display:none}.topbar-spacer{flex:1;display:block}}.below{gap:26px;padding:14px 2px 8px;display:grid}.below-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex}.below-title{gap:6px;min-width:0;display:grid}.below-title h2{font:600 clamp(20px, 1.8vw, 26px)/1.25 var(--font-ui);letter-spacing:-.015em;text-wrap:balance}.below-title p{color:var(--muted);margin:0;font-size:14px}.below-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.rail{gap:12px;min-width:0;display:grid}.rail h3{font:600 15px/1.3 var(--font-ui);text-transform:none;letter-spacing:0;color:var(--text)}.rail ol{scroll-snap-type:x proximity;scrollbar-width:thin;gap:14px;margin:0;padding:2px 2px 10px;list-style:none;display:flex;overflow-x:auto}.rail li{scroll-snap-align:start;flex:none;width:184px}.rail-item{color:var(--text);border-radius:12px;gap:4px;text-decoration:none;display:grid}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rail-poster{aspect-ratio:16/9;background:var(--surface-2);color:var(--faint);box-shadow:0 0 0 1px var(--border);border-radius:10px;place-items:center;margin-bottom:4px;transition:box-shadow .15s;display:grid;position:relative;overflow:hidden}.rail-poster img{object-fit:cover;width:100%;height:100%;display:block}.rail-progress{background:#ffffff38;height:3px;position:absolute;bottom:0;left:0;right:0}.rail-progress span{background:var(--accent);height:100%;display:block}@media (hover:hover){.rail-item:hover .rail-poster{box-shadow:0 0 0 2px var(--border-strong)}}.rail-item.current .rail-poster{box-shadow:0 0 0 2px var(--accent)}.rail-name{font-size:14px;font-weight:600}.rail-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.rail-item.current .rail-meta{color:var(--accent)}.episodes-toggle svg{transition:transform .2s}.episodes-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.words-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:16px 18px 18px;display:grid}.words-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.words-head h3{font:600 15px/1.3 var(--font-ui);text-transform:none;letter-spacing:0;color:var(--text)}.words-understood{color:var(--muted);font-size:14px}.words-understood b{color:var(--text);font-variant-numeric:tabular-nums}.words-prep{margin-left:auto}.words-prep .muted{font-variant-numeric:tabular-nums;font-size:12.5px}.words-meter{gap:3px;height:8px;display:flex}.words-meter span{border-radius:4px;min-width:4px}.words-meter .known,.words-legend .known{background:color-mix(in srgb, var(--ok) 75%, transparent)}.words-meter .learning,.words-legend .learning{background:var(--cream)}.words-meter .fresh,.words-legend .fresh{background:color-mix(in srgb, var(--accent) 55%, transparent)}.words-legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.words-legend li{align-items:center;gap:7px;display:inline-flex}.words-legend i{border-radius:3px;width:10px;height:10px}.words-legend b{color:var(--text);font-variant-numeric:tabular-nums}.words-session{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.words-chips{flex-wrap:wrap;gap:6px;display:flex}.words-chip{background:var(--surface-2);color:var(--text);border:0;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:500}.words-chip:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.words-chip.word-new{background:var(--new)}.words-chip.word-learning-1{background:var(--learning-1)}.words-chip.word-learning-2{background:var(--learning-2)}.words-chip.word-learning-3{background:var(--learning-3)}.words-chip.word-learning-4{background:var(--learning-4)}.words-panel>.muted{margin:0}.tabs .drawer-close{flex:none;place-items:center;width:38px;padding:0;display:inline-grid}.tabs .drawer-close svg{color:var(--muted)}@media (width<=820px){.below{display:none}.player-page.theme-dark{height:100dvh;min-height:0;padding:env(safe-area-inset-top) 12px 12px;flex-direction:column;display:flex;overflow:hidden}.player-topbar{flex:none;padding:8px 0}.player-layout{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-height:0;display:flex}.stage{flex:none;gap:8px}.screen{max-height:50dvh}.side-card{flex:1;height:auto;min-height:0;position:static}}.settings-usage{gap:14px;display:none}@media (width<=700px){.player-topbar .usage-menu,.player-topbar .usage-chip{display:none}.settings-usage{display:grid}.player-topbar .next-episode{justify-content:center;width:38px;padding:0}.player-topbar .next-label{display:none}.player-page.theme-dark{padding:env(safe-area-inset-top) 0 0}.player-topbar{padding:6px 10px}.player-layout{gap:0}.live-note{margin:0 10px 8px}.screen{border-radius:0}.side-card{border-width:1px 0 0;border-radius:0}}html.player-immersive,html.player-immersive body{overflow:hidden}.player-layout.immersive{--drawer:min(400px, 44vw);z-index:50;background:#000;display:block;position:fixed;inset:0}.player-layout.immersive .stage{transition:right .2s;display:block;position:absolute;inset:0}.player-layout.immersive .live-note,.player-layout.immersive .below{display:none}.player-layout.immersive .screen{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.player-layout.immersive .pc{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(6px, env(safe-area-inset-bottom))}.player-layout.immersive .side-card{width:var(--drawer);height:auto;padding-right:env(safe-area-inset-right);visibility:hidden;border-width:0 0 0 1px;border-radius:0;transition:transform .2s,visibility .2s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.player-layout.immersive.drawer .side-card{visibility:visible;transform:none}.player-layout.immersive.drawer .stage{right:var(--drawer)}.player-layout.immersive.drawer .pc{padding-right:12px}.player-layout.immersive.drawer .screen-top{padding-right:10px}@media (orientation:portrait){.player-layout.immersive .side-card{width:auto;height:62%;padding-right:0;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;top:auto;left:0;transform:translateY(100%)}.player-layout.immersive.drawer .stage{bottom:62%;right:0}}.auto-tracks{gap:8px;margin:0;display:grid}.auto-tracks>div{background:var(--surface-2);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.auto-tracks dt{color:var(--muted)}.auto-tracks dd{margin:0;font-weight:500}.translation-chip.static{cursor:default}
