@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-arabic-wght-normal-CRcpK9-Q.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-vietnamese-wght-normal-BbBSjvDu.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-latin-ext-wght-normal-CVnLRR-E.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-latin-wght-normal-Dg-XQwW0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--paper: #f6f2e8;--surface: #ffffff;--sunk: #efe8d8;--ink: #1c2541;--muted: #565d72;--line: #e2dac7;--line-strong: #8f8771;--frame: #1c2541;--scrim: rgb(17 22 42 / .55);--brand: #3b5bfd;--action: #3b5bfd;--action-edge: #2741c7;--on-action: #ffffff;--on-action-muted: #dce3ff;--action-dim: rgb(10 22 110 / .3);--action-soft: #e5eaff;--action-ink: #2741c7;--good: #1f9a52;--good-fill: #1f9a52;--good-edge: #13753b;--good-bg: #dcf5e4;--good-ink: #136b37;--bad: #e0473f;--bad-fill: #e0473f;--bad-edge: #b3302a;--bad-bg: #fde4e1;--bad-ink: #a8291f;--sun: #f2b705;--sun-edge: #c48f00;--on-sun: #1c2541;--sun-bg: #fff1c2;--sun-ink: #7d5900;--subj-physics: #0e8a9c;--subj-physics-bg: #d6f3f6;--subj-physics-ink: #0b6f7d;--subj-english: #c73d84;--subj-english-bg: #fde3f0;--subj-english-ink: #a32a68;--subj-chemistry-bg: #ffe8d2;--subj-chemistry-ink: #9a4d08;--subj-math-bg: #ebe5ff;--subj-math-ink: #5236c4;--cI: #c85f12;--cD: #0e8a9c;--cD-text: #0b6f7d;--cB: #6a48e8;--cB-text: #5236c4;--cX: #c73d84;--cX-text: #a32a68;--cX-bg: #fde3f0;--c5: #8b5a2b;--c6: #6b7a0f;--c7: #4f6b8a;--c8: #c73d84;--scene-wall: #fff4d6;--scene-floor: #f1e2c4;--scene-solved: #e9f6ee;--scene-wood: #8b5a2b;--scene-wood-edge: #6b4420;--scene-dial: #fffdf8;--scene-panel: #f6eee3;--scene-brass: #ffb61e;--scene-brass-edge: #c98700;--scene-ruler: #f2c46b;--scene-ruler-edge: #a87a22;--eye: #ffffff;--pupil: #141824;--cheek: #ff8fa3;--line-edge: #d3c9b2;--sky: #3b5bfd;--sky-bg: #e5eaff;--sky-ink: #2741c7;--subj-physics-edge: #08636f;--subj-english-edge: #8f235a;--subj-chemistry: #c85f12;--subj-chemistry-edge: #8f4208;--subj-math: #6a48e8;--subj-math-edge: #4429b0;--cI-text: #9a4d08;--cI-bg: #ffe8d2;--cD-bg: #d6f3f6;--cB-bg: #ebe5ff;--shadow: 0 0 0 2px var(--line) inset, 0 4px 0 var(--line-edge);--shadow-2: 0 2px 6px rgb(28 37 65 / .1), 0 24px 60px rgb(28 37 65 / .18);--shadow-plan: 0 6px 0 #2741c7;--marks-secured: var(--good-fill);--marks-review: var(--sun);--marks-open: var(--sunk)}[data-theme=dark]{--paper: #11162a;--surface: #1b2240;--sunk: #242c50;--ink: #f4efe3;--muted: #aab0c6;--line: #2d3660;--line-strong: #7d86a8;--frame: #2d3660;--scrim: rgb(0 0 0 / .62);--brand: #6e86ff;--action: #4a62d8;--action-edge: #3247b0;--on-action: #ffffff;--on-action-muted: #dce3ff;--action-dim: rgb(10 22 110 / .3);--action-soft: #1c2448;--action-ink: #afc0ff;--good: #2cb565;--good-fill: #1f9a52;--good-edge: #13753b;--good-bg: #133222;--good-ink: #74e0a1;--bad: #f05b52;--bad-fill: #e0473f;--bad-edge: #b3302a;--bad-bg: #3a1a1c;--bad-ink: #ff9d96;--sun: #f5c02a;--sun-edge: #b58700;--on-sun: #1c2541;--sun-bg: #3a3115;--sun-ink: #f5c02a;--subj-physics: #0e8a9c;--subj-physics-bg: #0f3038;--subj-physics-ink: #6fdbe8;--subj-english: #c73d84;--subj-english-bg: #3a1830;--subj-english-ink: #ff9cca;--subj-chemistry-bg: #3a2410;--subj-chemistry-ink: #ffb87a;--subj-math-bg: #251d4a;--subj-math-ink: #b9a8ff;--cI: #ff9a3d;--cD: #2cc6d8;--cD-text: #6fdbe8;--cB: #a78bfa;--cB-text: #b9a8ff;--cX: #f472b6;--cX-text: #ff9cca;--cX-bg: #3a1830;--c5: #d6a26b;--c6: #bfd04a;--c7: #9fb7d1;--c8: #e77fe3;--scene-wall: #fff4d6;--scene-floor: #f1e2c4;--scene-solved: #e9f6ee;--scene-wood: #8b5a2b;--scene-wood-edge: #6b4420;--scene-dial: #fffdf8;--scene-panel: #f6eee3;--scene-brass: #ffb61e;--scene-brass-edge: #c98700;--scene-ruler: #f2c46b;--scene-ruler-edge: #a87a22;--eye: #ffffff;--pupil: #141824;--cheek: #ff8fa3;--line-edge: #0b0f20;--sky: #6e86ff;--sky-bg: #1c2448;--sky-ink: #afc0ff;--subj-physics-edge: #08636f;--subj-english-edge: #8f235a;--subj-chemistry: #c85f12;--subj-chemistry-edge: #8f4208;--subj-math: #6a48e8;--subj-math-edge: #4429b0;--cI-text: #ffb87a;--cI-bg: #3a2410;--cD-bg: #0f3038;--cB-bg: #251d4a;--shadow: 0 0 0 2px var(--line) inset, 0 4px 0 var(--line-edge);--shadow-2: 0 2px 6px rgb(0 0 0 / .4), 0 24px 60px rgb(0 0 0 / .5);--shadow-plan: 0 6px 0 var(--action-edge);--marks-secured: var(--good-fill);--marks-review: var(--sun);--marks-open: var(--sunk);color-scheme:dark}:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s12: 48px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--tap: 48px;--edge: 4px;--font-display: "Baloo Bhaijaan 2 Variable", "Rubik Variable", system-ui, sans-serif;--font-sans: "Rubik Variable", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--font-math: "Rubik Variable", system-ui, sans-serif;--font-mono: ui-monospace, Menlo, Consolas, monospace}.t-hero{font-family:var(--font-display);font-size:calc(34px * var(--text-scale, 1));line-height:1.25;font-weight:800}.t-display{font-family:var(--font-display);font-size:calc(28px * var(--text-scale, 1));line-height:1.3;font-weight:800}.t-title{font-family:var(--font-display);font-size:calc(22px * var(--text-scale, 1));line-height:1.4;font-weight:700}.t-question{font-family:var(--font-sans);font-size:calc(19px * var(--text-scale, 1));line-height:1.75;font-weight:600}.t-body{font-family:var(--font-sans);font-size:calc(17px * var(--text-scale, 1));line-height:1.8;font-weight:400}.t-label{font-family:var(--font-sans);font-size:calc(17px * var(--text-scale, 1));line-height:1.3;font-weight:700}.t-small{font-family:var(--font-sans);font-size:calc(14px * var(--text-scale, 1));line-height:1.6;font-weight:400}.t-caption{font-family:var(--font-sans);font-size:calc(12.5px * var(--text-scale, 1));line-height:1.5;font-weight:500}.t-num{font-family:var(--font-display);font-size:calc(26px * var(--text-scale, 1));line-height:1;font-weight:800}.t-math{font-family:var(--font-math);font-size:calc(19px * var(--text-scale, 1));line-height:1.5;font-weight:700}.t-var{font-family:var(--font-math);font-size:calc(19px * var(--text-scale, 1));line-height:1.5;font-weight:800;font-style:normal}.ab-ic{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}[dir=rtl] .ab-flip{transform:scaleX(-1)}.ab-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border:0;border-radius:var(--r-md);font-family:var(--font-sans);font-size:calc(17px * var(--text-scale, 1));font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;background:var(--action);color:var(--on-action);box-shadow:0 var(--edge) 0 var(--action-edge);transition:transform 80ms,box-shadow 80ms,background-color .15s;text-decoration:none;-webkit-user-select:none;user-select:none;margin-bottom:var(--edge);-webkit-tap-highlight-color:transparent}.ab-btn:hover{color:var(--on-action);filter:brightness(1.06)}.ab-btn:active{transform:translateY(var(--edge));box-shadow:0 0 0 var(--action-edge)}.ab-btn:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ab-btn--block{display:flex;width:100%}.ab-btn--good{background:var(--good-fill);box-shadow:0 var(--edge) 0 var(--good-edge)}.ab-btn--good:active{box-shadow:0 0 0 var(--good-edge)}.ab-btn--bad{background:var(--bad-fill);box-shadow:0 var(--edge) 0 var(--bad-edge)}.ab-btn--bad:active{box-shadow:0 0 0 var(--bad-edge)}.ab-btn--sun{background:var(--sun);color:var(--on-sun);box-shadow:0 var(--edge) 0 var(--sun-edge)}.ab-btn--sun:active{box-shadow:0 0 0 var(--sun-edge)}.ab-btn--soft{background:var(--surface);color:var(--ink);border:2px solid var(--line);box-shadow:0 var(--edge) 0 var(--line)}.ab-btn--soft:hover{color:var(--ink)}.ab-btn--soft:active{box-shadow:0 0 0 var(--line)}.ab-btn--ghost{background:transparent;color:var(--action-ink);box-shadow:none;margin-bottom:0;padding:0 12px}.ab-btn--ghost:hover{color:var(--action-ink);background:var(--action-soft);filter:none}.ab-btn--ghost:active{transform:none;background:var(--action-soft)}.ab-btn--inverse{background:var(--on-action);color:var(--action-edge);box-shadow:0 var(--edge) 0 #0000002e}.ab-btn--inverse:hover{color:var(--action-edge)}.ab-btn--inverse:active{box-shadow:0 0 #0000002e}.ab-btn--m{min-height:44px;font-size:calc(15px * var(--text-scale, 1));padding:0 16px;border-radius:14px}.ab-btn--s{--edge:3px;min-height:36px;font-size:calc(14px * var(--text-scale, 1));padding:0 12px;border-radius:12px}.ab-btn--s:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.ab-btn--ghost.ab-btn--m,.ab-btn--ghost.ab-btn--s{padding:0 10px}.ab-btn:disabled,.ab-btn[aria-disabled=true]{background:var(--sunk);color:var(--muted);box-shadow:0 var(--edge) 0 var(--line);cursor:default;transform:none;filter:none}.ab-btn--ghost:disabled{background:transparent;box-shadow:none;opacity:.5}.ab-btn.is-loading{color:transparent;pointer-events:none}.ab-btn.is-loading:before{content:"";position:absolute;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:3px solid var(--on-action);border-inline-end-color:transparent;animation:ab-spin .7s linear infinite}.ab-btn--soft.is-loading:before,.ab-btn--ghost.is-loading:before{border-color:var(--ink);border-inline-end-color:transparent}.ab-btn--sun.is-loading:before{border-color:var(--on-sun);border-inline-end-color:transparent}.ab-iconbtn{position:relative;width:var(--tap);height:var(--tap);display:inline-grid;place-items:center;flex:none;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--muted);text-decoration:none}.ab-iconbtn:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:transparent;transition:background-color .15s}.ab-iconbtn:hover{color:var(--ink)}.ab-iconbtn:hover:before,.ab-iconbtn:active:before,.ab-iconbtn--filled:before{background:var(--sunk)}.ab-iconbtn .ab-ic{position:relative}.ab-iconbtn:focus-visible{outline:3px solid var(--brand);outline-offset:0}.ab-tag{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;font-family:var(--font-sans);font-size:calc(14px * var(--text-scale, 1));font-weight:600;line-height:1;padding:6px 10px;border-radius:var(--r-pill);background:var(--sunk);color:var(--muted);white-space:nowrap}.ab-tag--s{font-size:calc(12.5px * var(--text-scale, 1))}.ab-tag .ab-ic{stroke-width:2.4}.ab-tag--brand{background:var(--action-soft);color:var(--action-ink)}.ab-tag--good{background:var(--good-bg);color:var(--good-ink)}.ab-tag--bad{background:var(--bad-bg);color:var(--bad-ink)}.ab-tag--sun{background:var(--sun-bg);color:var(--sun-ink)}.ab-tag--solid{background:var(--action);color:var(--on-action)}.ab-tag--physics{background:var(--subj-physics-bg);color:var(--subj-physics-ink)}.ab-tag--english{background:var(--subj-english-bg);color:var(--subj-english-ink)}.ab-tag--chemistry{background:var(--subj-chemistry-bg);color:var(--subj-chemistry-ink)}.ab-tag--math{background:var(--subj-math-bg);color:var(--subj-math-ink)}.ab-subj{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;font-family:var(--font-display);font-weight:800;line-height:1}.ab-subj--s{width:30px;height:30px;border-radius:10px;font-size:calc(14px * var(--text-scale, 1))}.ab-subj--m{width:36px;height:36px;border-radius:11px;font-size:calc(16px * var(--text-scale, 1))}.ab-subj--l{width:44px;height:44px;border-radius:12px;font-size:calc(19px * var(--text-scale, 1))}.ab-subj--latin{direction:ltr}.ab-subj--latin.ab-subj--m{font-size:calc(14px * var(--text-scale, 1))}.ab-subj--latin.ab-subj--l{font-size:calc(16px * var(--text-scale, 1))}.ab-subj--ring{border:2px solid var(--paper)}.ab-subj--physics{background:var(--subj-physics-bg);color:var(--subj-physics-ink)}.ab-subj--english{background:var(--subj-english-bg);color:var(--subj-english-ink)}.ab-subj--chemistry{background:var(--subj-chemistry-bg);color:var(--subj-chemistry-ink)}.ab-subj--math{background:var(--subj-math-bg);color:var(--subj-math-ink)}.ab-card{box-sizing:border-box;background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none}.ab-card--flat{box-shadow:none;border:2px solid var(--line)}.ab-card--sunk{box-shadow:none;background:var(--sunk)}.ab-card--plan{background:var(--action);color:var(--on-action);border-radius:26px;padding:18px 14px 14px;gap:10px;box-shadow:var(--shadow-plan)}.ab-card--link:hover{color:var(--ink);box-shadow:0 0 0 2px var(--brand),var(--shadow)}.ab-card--link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ab-opt{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px;border:2px solid var(--line);border-bottom-width:var(--edge);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:calc(15.5px * var(--text-scale, 1));font-weight:500;line-height:1.5;text-align:start;cursor:pointer;transition:transform 80ms,border-color .15s,background-color .15s}.ab-opt__k{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--line-strong);color:var(--muted);font-family:var(--font-math);font-size:calc(14px * var(--text-scale, 1));font-weight:700;direction:ltr}.ab-opt__tx{flex:1;min-width:0}.ab-opt__st{flex:none}.ab-opt:active{transform:translateY(2px)}.ab-opt:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ab-opt.is-selected{border-color:var(--brand);background:var(--action-soft);color:var(--action-ink)}.ab-opt.is-selected .ab-opt__k{border-color:var(--brand);color:var(--brand)}.ab-opt.is-right{border-color:var(--good);background:var(--good-bg);color:var(--good-ink)}.ab-opt.is-right .ab-opt__k{border-color:var(--good);color:var(--good-ink)}.ab-opt.is-wrong{border-color:var(--bad);background:var(--bad-bg);color:var(--bad-ink)}.ab-opt.is-wrong .ab-opt__k{border-color:var(--bad);color:var(--bad-ink)}.ab-opt.is-reveal{border-color:var(--good);border-style:dashed}.ab-opt.is-reveal .ab-opt__st{color:var(--good)}.ab-opt.is-dim,.ab-opt:disabled{opacity:.5;cursor:default;transform:none}.ab-opt--math .ab-opt__tx{font-family:var(--font-math);font-size:calc(21px * var(--text-scale, 1));font-weight:400;direction:ltr;text-align:center}.ab-switch{position:relative;flex:none;width:52px;height:32px;padding:0;border:0;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background-color .15s}.ab-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:var(--on-action);box-shadow:0 1px 3px #00000040;transition:inset-inline-start .25s cubic-bezier(.3,1.5,.5,1)}.ab-switch:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ab-switch[aria-checked=true]{background:var(--good-fill)}.ab-switch[aria-checked=true]:after{inset-inline-start:23px}.ab-switch:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ab-switch:disabled{opacity:.5;cursor:default}.ab-bar{position:relative;height:8px;min-width:40px}.ab-bar--s{height:6px}.ab-bar--l{height:12px}.ab-bar__track{display:flex;height:100%;border-radius:var(--r-pill);overflow:hidden;background:var(--sunk)}.ab-bar__track--marks{background:var(--marks-open)}.ab-bar__secured{background:var(--marks-secured)}.ab-bar__review{background:var(--marks-review)}.ab-bar__fill{border-radius:var(--r-pill);background:var(--action)}.ab-bar__fill--physics{background:var(--subj-physics)}.ab-bar__fill--english{background:var(--subj-english)}.ab-bar__fill--good{background:var(--good-fill)}.ab-bar__plan{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:var(--ink)}.ab-steps{display:flex;gap:4px;min-width:80px}.ab-steps i{flex:1;height:8px;border-radius:var(--r-pill);background:var(--line)}.ab-steps i.is-right{background:var(--good)}.ab-steps i.is-wrong{background:var(--bad)}.ab-steps i.is-current{background:var(--brand)}.ab-streak{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:40px;padding:0 12px 0 10px;border-radius:var(--r-pill);background:var(--sun-bg);color:var(--sun-ink);font-family:var(--font-display);font-weight:800;font-size:calc(18px * var(--text-scale, 1));direction:ltr;white-space:nowrap}.ab-streak b{font-weight:800}.ab-streak__flame{flex:none}.ab-streak__flame path{fill:var(--sun);stroke:var(--sun-edge);stroke-width:1.4;stroke-linejoin:round}.ab-streak.is-risk{background:transparent;box-shadow:inset 0 0 0 2px var(--sun)}.ab-streak.is-frozen{background:var(--action-soft);color:var(--action-ink)}.ab-streak.is-zero{background:var(--sunk);color:var(--muted)}.ab-streak.is-zero .ab-streak__flame path{fill:none;stroke:currentColor;stroke-width:2}.ab-day{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-sans);font-size:calc(13px * var(--text-scale, 1));font-weight:600;line-height:1.4;color:var(--muted)}.ab-day__dot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;border-radius:var(--r-pill);background:var(--sunk);color:var(--muted);font-style:normal}.ab-day.is-done .ab-day__dot,.ab-day.is-today-done .ab-day__dot{background:var(--good-fill);color:var(--on-action)}.ab-day.is-frozen .ab-day__dot{background:var(--action-soft);color:var(--action-ink)}.ab-day.is-today .ab-day__dot{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--brand)}.ab-day.is-today,.ab-day.is-today-done{color:var(--ink)}.ab-day.is-test .ab-day__dot{background:var(--paper);border:1.5px dashed var(--line)}.ab-rf{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-math);font-size:calc(19px * var(--text-scale, 1));color:var(--ink);direction:ltr;unicode-bidi:isolate}.ab-rf__box{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:80px;min-height:40px;padding:0 10px;border:2px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);font-size:calc(20px * var(--text-scale, 1));font-weight:700}.ab-rf__box.is-empty{color:var(--line-strong)}.ab-rf__box.is-focus{box-shadow:0 0 0 4px var(--action-soft)}.ab-rf__box.is-right{border-color:var(--good);background:var(--good-bg);color:var(--good-ink)}.ab-rf__box.is-wrong{border-color:var(--bad);color:var(--bad-ink)}.ab-key{box-sizing:border-box;min-width:44px;min-height:50px;padding:0 8px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--line);font-family:var(--font-math);font-size:calc(22px * var(--text-scale, 1));font-weight:700;cursor:pointer;direction:ltr;transition:transform 80ms,box-shadow 80ms}.ab-key:active{transform:translateY(3px);box-shadow:0 0 0 var(--line)}.ab-key:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ab-key--fn{background:var(--sunk);font-family:var(--font-sans);font-size:calc(18px * var(--text-scale, 1))}.ab-key[aria-pressed=true]{background:var(--action-soft);color:var(--action-ink)}.ab-key--compact{min-height:40px;border-radius:12px;font-size:calc(19px * var(--text-scale, 1))}.ab-key--fn.ab-key--compact{font-size:calc(15px * var(--text-scale, 1))}@media (prefers-reduced-motion: reduce){.ab-btn,.ab-opt,.ab-switch,.ab-switch:after,.ab-key,.ab-iconbtn:before{transition:none}.ab-btn.is-loading:before{animation-duration:2s}}.ab-preview{box-sizing:border-box;direction:rtl;font-family:var(--font-sans);color:var(--ink);background:var(--paper);padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ab-preview--col{flex-direction:column;align-items:stretch}.ab-preview .ab-cap{display:block;font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;color:var(--muted);direction:ltr;text-align:center}.ab-preview .ab-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.ph h1,.ph h2,.ph h3,.ph .h1,.t-hero,.t-display,.t-title{font-family:var(--font-display)}.ab-btn{font-family:var(--font-display);font-weight:800;font-size:calc(18px * var(--text-scale, 1));min-height:54px}.ab-btn:hover{color:var(--on-action);filter:brightness(1.15)}.ab-btn--ghost:hover{color:var(--action-ink);filter:none}.ab-btn--soft:hover{color:var(--ink);filter:brightness(.98)}.ab-btn--sun:hover{color:var(--on-sun)}.ab-btn--inverse,.ph .ab-btn--inverse:not(:active){background:#fff;color:#2741c7;box-shadow:0 var(--edge) 0 #1e35b0}.ab-btn--inverse:hover{color:#2741c7}.ab-btn--soft{border:0;box-shadow:0 0 0 2px var(--line) inset,0 var(--edge) 0 var(--line-edge)}.ab-btn--ghost{color:var(--action-ink)}.ab-card{box-shadow:var(--shadow)}.ab-card--flat{box-shadow:0 0 0 2px var(--line) inset;border:0}.ab-card--sunk{box-shadow:none}.ab-card--plan{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-plan)}.ab-card--link:hover{box-shadow:0 0 0 2px var(--brand) inset,0 4px 0 var(--brand)}.ab-opt{border-radius:16px}.ab-opt.is-selected{border-color:var(--sky);background:var(--sky-bg);color:var(--sky-ink)}.ab-opt.is-selected .ab-opt__k{border-color:var(--sky);color:var(--sky)}.ab-subj--physics{background:var(--subj-physics);color:#fff}.ab-subj--english{background:var(--subj-english);color:#fff}.ab-subj--chemistry{background:var(--subj-chemistry);color:#fff}.ab-subj--math{background:var(--subj-math);color:#fff}.np-anim .np-a{transform-box:view-box;animation-duration:5s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.3,.7,.3,1);animation-delay:var(--d, 0s);animation-fill-mode:both}.np-anim .np-a-orbit{transform-origin:24px 24px;animation-name:np-i-orbit}.np-anim .np-a-spin{transform-origin:24px 24px;animation-name:np-i-spin}.np-anim .np-a-swing{transform-origin:24px 10px;animation-name:np-i-swing}.np-anim .np-a-medal{transform-origin:24px 4px;animation-name:np-i-swing}.np-anim .np-a-pop{transform-origin:24px 26px;animation-name:np-i-pop}.np-anim .np-a-hop{transform-origin:24px 40px;animation-name:np-i-hop}.np-anim .np-a-wiggle{transform-origin:34px 30px;animation-name:np-i-wiggle}.np-anim .np-a-tilt{transform-origin:24px 24px;animation-name:np-i-wiggle}.np-anim .np-a-flicker{transform-origin:24px 42px;animation-name:np-i-flicker}.np-anim .np-a-twinkle{transform-box:fill-box;transform-origin:center;animation-name:np-i-twinkle}.np-anim .np-a-bubble{transform-box:fill-box;transform-origin:center;animation-name:np-i-bubble}.np-anim .np-a-bubble2{transform-box:fill-box;transform-origin:center;animation-name:np-i-bubble;animation-delay:calc(var(--d, 0s) + .25s)}.np-anim .np-a-draw{stroke-dasharray:22;animation-name:np-i-draw}.np-anim .np-a-draw2{stroke-dasharray:22;animation-name:np-i-draw;animation-delay:calc(var(--d, 0s) + .3s)}@keyframes np-i-orbit{0%{transform:rotate(0)}24%,to{transform:rotate(120deg)}}@keyframes np-i-spin{0%{transform:rotate(0)}22%,to{transform:rotate(360deg)}}@keyframes np-i-swing{0%{transform:rotate(0)}6%{transform:rotate(16deg)}12%{transform:rotate(-11deg)}18%{transform:rotate(5deg)}24%,to{transform:rotate(0)}}@keyframes np-i-pop{0%{transform:scale(1)}7%{transform:scale(1.14)}13%{transform:scale(.95)}19%,to{transform:scale(1)}}@keyframes np-i-hop{0%{transform:translateY(0) scale(1)}6%{transform:translateY(0) scale(1.06,.92)}12%{transform:translateY(-6px) scale(.97,1.04)}18%{transform:translateY(0) scale(1.03,.97)}22%,to{transform:translateY(0) scale(1)}}@keyframes np-i-wiggle{0%{transform:rotate(0)}5%{transform:rotate(-9deg)}10%{transform:rotate(7deg)}15%{transform:rotate(-3deg)}20%,to{transform:rotate(0)}}@keyframes np-i-flicker{0%{transform:scale(1)}5%{transform:scale(.96,1.1)}10%{transform:scale(1.04,.94)}15%{transform:scale(.98,1.05)}20%,to{transform:scale(1)}}@keyframes np-i-twinkle{0%{transform:scale(1) rotate(0)}8%{transform:scale(1.5) rotate(45deg)}16%,to{transform:scale(1) rotate(90deg)}}@keyframes np-i-bubble{0%{transform:translateY(0);opacity:1}18%{transform:translateY(-12px);opacity:0}19%{transform:translateY(0);opacity:0}30%,to{transform:translateY(0);opacity:1}}@keyframes np-i-draw{0%{stroke-dashoffset:22}16%,to{stroke-dashoffset:0}}@keyframes np-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes np-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.np-bob{animation:np-bob 2.4s ease-in-out infinite}.np-pop{animation:np-pop .45s cubic-bezier(.2,.9,.3,1.3) both}@media (prefers-reduced-motion: reduce){.np-anim .np-a,.np-bob,.np-pop{animation:none!important}}.ab-subj{overflow:visible}.np-world{position:relative;overflow:hidden;color:#fff;border-radius:0 0 30px 30px;padding:10px 14px 20px;display:flex;flex-direction:column;gap:6px;flex:none}.np-world>*{position:relative}.np-world h1,.np-world .h1{font-family:var(--font-display);font-size:calc(28px * var(--text-scale, 1));font-weight:800;line-height:1.3;color:inherit}.np-world p,.np-world .lede{color:inherit;opacity:.92}.np-world .ab-iconbtn{color:inherit;background:#ffffff2e}.np-world .ab-iconbtn:hover{color:inherit;background:#ffffff47}.np-world>.np-crop{position:absolute;left:-26px;top:6px;pointer-events:none}.np-world--flat{border-radius:0}.np-world--blue{background-color:#3b5bfd;box-shadow:0 6px #2741c7}.np-world--navy{background-color:#1c2541;box-shadow:0 6px #0b1024}.np-world--sun{background-color:#f2b705;box-shadow:0 6px #c48f00;color:#1c2541}.np-world--sun .ab-iconbtn{background:#1c25411a}.np-world--physics{background-color:#0e8a9c;box-shadow:0 6px #08636f}.np-world--english{background-color:#c73d84;box-shadow:0 6px #8f235a}.np-world--chemistry{background-color:#c85f12;box-shadow:0 6px #8f4208}.np-world--math{background-color:#6a48e8;box-shadow:0 6px #4429b0}.np-world--good{background-color:#1f9a52;box-shadow:0 6px #13753b}.np-world--coral{background-color:#e0473f;box-shadow:0 6px #b3302a}.np-world--slate{background-color:#4f5d82;box-shadow:0 6px #353f5c}.np-dots{background-image:radial-gradient(rgb(255 255 255 / .16) 2px,transparent 2.5px);background-size:22px 22px}.np-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:99px;font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;background:#fff8ef;color:#1c2541;white-space:nowrap}.np-chip--ink{background:#1c2541;color:#fff8ef}.np-chip--glass{background:#fff3;color:inherit}.np-tile{position:relative;overflow:hidden;border-radius:20px;color:#fff;padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.np-tile>*{position:relative}.np-tile>.np-crop{position:absolute;left:-12px;bottom:-14px;opacity:.95;pointer-events:none}.np-tile b,.np-tile .np-num{font-family:var(--font-display);font-size:calc(28px * var(--text-scale, 1));font-weight:800;line-height:1.1}.np-tile--physics{background:#0e8a9c;box-shadow:0 4px #08636f}.np-tile--english{background:#c73d84;box-shadow:0 4px #8f235a}.np-tile--good{background:#1f9a52;box-shadow:0 4px #13753b}.np-tile--blue{background:#3b5bfd;box-shadow:0 4px #2741c7}.np-tile--math{background:#6a48e8;box-shadow:0 4px #4429b0}.np-tile--navy{background:#1c2541;box-shadow:0 4px #0b1024}.np-tile--sun{background:#f2b705;box-shadow:0 4px #c48f00;color:#1c2541}.np-tile--chemistry{background:#c85f12;box-shadow:0 4px #8f4208}.np-rise{position:relative;margin-top:-24px;border-radius:28px 28px 0 0;background:var(--paper)}.np-num-dot{width:34px;height:34px;flex:none;border-radius:99px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:calc(17px * var(--text-scale, 1));background:#3b5bfd;color:#fff;box-shadow:0 3px #2741c7}.np-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.np-row--physics{background:var(--subj-physics-bg);box-shadow:0 0 0 2px var(--subj-physics) inset,0 4px 0 var(--subj-physics-edge, #08636f)}.np-row--good{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 4px 0 var(--good-edge)}.np-row--sun{background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 4px 0 var(--sun-edge)}.np-row--blue{background:var(--action-soft);box-shadow:0 0 0 2px var(--action) inset,0 4px 0 var(--action-edge)}:root,[data-theme],.np{--bg: var(--paper);--card: var(--surface);--card-2: var(--sunk);--sun-soft: var(--sun-bg);--go: var(--good);--go-edge: var(--good-edge);--go-soft: var(--good-bg);--go-ink: var(--good-ink);--oops: var(--bad);--oops-edge: var(--bad-edge);--oops-soft: var(--bad-bg);--oops-ink: var(--bad-ink);--sky: var(--brand);--sky-soft: var(--action-soft);--sky-ink: var(--action-ink);--phys: var(--subj-physics);--phys-soft: var(--subj-physics-bg);--phys-ink: var(--subj-physics-ink);--chem: var(--subj-chemistry);--chem-soft: var(--subj-chemistry-bg);--chem-ink: var(--subj-chemistry-ink);--math: var(--subj-math);--math-soft: var(--subj-math-bg);--math-ink: var(--subj-math-ink);--eng: var(--subj-english);--eng-soft: var(--subj-english-bg);--eng-ink: var(--subj-english-ink);--flame: #ff8a1f;--shade: rgb(28 37 65 / .1);--scene: var(--scene-wall);--wood: var(--scene-wood);--metal: #7d8496}.np{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:calc(16px * var(--text-scale, 1));line-height:1.55}[data-theme=dark]{--shade: rgb(0 0 0 / .35);--metal: #a9afc0}.np,.np *{box-sizing:border-box}.np h1,.np h2,.np h3,.np .np-display{font-family:var(--font-display);font-weight:800;line-height:1.25;margin:0}.np p{margin:0}.np-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 22px;border-radius:16px;border:0;font-family:var(--font-display);font-weight:800;font-size:calc(20px * var(--text-scale, 1));text-decoration:none;cursor:pointer;width:100%;transition:transform .08s ease,box-shadow .08s ease}.np-btn:active{transform:translateY(4px);box-shadow:none!important}.np-btn--sun{background:#3b5bfd;color:#fff;box-shadow:0 4px #2741c7}.np-btn--go{background:var(--go);color:#fff;box-shadow:0 4px 0 var(--go-edge)}.np-btn--oops{background:var(--oops);color:#fff;box-shadow:0 4px 0 var(--oops-edge)}.np-btn--ghost{background:var(--card);color:var(--ink);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.np-btn--off{background:var(--card-2);color:var(--muted);box-shadow:none;cursor:default}.np-btn--off:active{transform:none}.np-btn--sm{min-height:44px;font-size:calc(17px * var(--text-scale, 1));border-radius:14px;padding:0 16px;width:auto}.np-card{background:var(--card);border-radius:22px;box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.np-opt{display:flex;align-items:center;justify-content:center;min-height:64px;border-radius:18px;border:0;background:var(--card);color:var(--ink);font:700 calc(22px * var(--text-scale, 1))/1 var(--font-sans);cursor:pointer;box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);direction:ltr;transition:transform .08s ease}.np-opt:active{transform:translateY(3px)}.np-opt.is-on{background:var(--sky-soft);color:var(--sky-ink);box-shadow:0 0 0 3px var(--sky) inset,0 4px 0 var(--sky)}.np-opt.is-right{background:var(--go-soft);color:var(--go-ink);box-shadow:0 0 0 3px var(--go) inset,0 4px 0 var(--go-edge)}.np-opt.is-wrong{background:var(--oops-soft);color:var(--oops-ink);box-shadow:0 0 0 3px var(--oops) inset,0 4px 0 var(--oops-edge)}.np-bar{height:16px;border-radius:99px;background:var(--card-2);overflow:hidden;flex:1}.np-bar>i{display:block;height:100%;border-radius:99px;background:var(--sun);position:relative}.np-bar>i:after{content:"";position:absolute;top:4px;inset-inline:8px;height:4px;border-radius:99px;background:#ffffff73}.np-bar--go>i{background:var(--go)}.np-bar--phys>i{background:var(--phys)}.np-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:99px;font:700 calc(15px * var(--text-scale, 1))/1 var(--font-sans);white-space:nowrap}.np-sym{display:inline-flex;align-items:baseline;gap:6px;padding:2px 10px 4px;border-radius:10px;background:var(--sky-soft);color:var(--sky-ink);font-weight:700;border:0;cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline dotted 2px;text-underline-offset:5px}.np-sym b{font:italic 700 1.05em/1 Times New Roman,serif;direction:ltr;text-decoration:none}.np-sheet{padding:20px 20px 28px;border-radius:26px 26px 0 0;display:flex;flex-direction:column;gap:14px}.np-sheet--right{background:var(--go-soft);color:var(--go-ink)}.np-sheet--oops{background:var(--oops-soft);color:var(--oops-ink)}.np-iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:0;background:transparent;color:var(--muted);cursor:pointer}.eq{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.14em;font-family:var(--font-sans);font-weight:700;font-size:calc(24px * var(--text-scale, 1));line-height:1.25;color:var(--ink);white-space:nowrap}.eq--s{font-size:calc(17px * var(--text-scale, 1))}.eq--m{font-size:calc(21px * var(--text-scale, 1))}.eq--l{font-size:calc(30px * var(--text-scale, 1))}.eq--xl{font-size:calc(38px * var(--text-scale, 1))}.eq .op{padding:0 .12em;color:var(--muted);font-weight:800}.eq .n{font-weight:800}.q{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:baseline;padding:.04em .3em .1em;border-radius:.34em;font:inherit;font-weight:800;line-height:1.15;border:0;white-space:nowrap}.q sub,.q sup{font-size:.58em;line-height:0;font-weight:800}.q sub{vertical-align:-.28em}.q sup{vertical-align:.7em}.q .ss{display:inline-flex;flex-direction:column;justify-content:center;font-size:.56em;line-height:.95;margin-inline-start:.06em}.q--orange{color:var(--cI-text);background:var(--cI-bg)}.q--teal{color:var(--cD-text);background:var(--cD-bg)}.q--purple{color:var(--cB-text);background:var(--cB-bg)}.q--pink{color:var(--cX-text);background:var(--cX-bg)}.q--plain{color:var(--ink);background:var(--sunk)}.q--tap{cursor:pointer;text-decoration:underline dotted 2px;text-underline-offset:.2em;box-shadow:0 3px 0 currentColor}.q--tap:active{transform:translateY(2px);box-shadow:none}.q--open{outline:3px solid currentColor;outline-offset:2px}.frac{display:inline-flex;flex-direction:column;align-items:center;gap:.1em;vertical-align:middle;padding:0 .1em}.frac>i{display:block;align-self:stretch;height:.12em;min-height:3px;border-radius:99px;background:var(--ink)}.sqrt{display:inline-flex;align-items:stretch}.sqrt:before{content:"√";flex:none;font-size:1.22em;line-height:1;align-self:flex-end;margin-right:-.04em;font-weight:600;color:var(--ink)}.sqrt>.rad{display:inline-flex;align-items:center;gap:.12em;padding:.12em .14em 0;border-top:.12em solid var(--ink);border-top-right-radius:3px;margin-top:.06em}.paren{color:var(--muted);font-weight:600;font-size:1.15em}.law{display:flex;flex-direction:column;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);overflow:hidden}.law__head{display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--font-display);font-weight:800;font-size:calc(15px * var(--text-scale, 1));color:#fff;background:var(--subj-physics)}.law__head .np-chip{height:28px;font-size:calc(13px * var(--text-scale, 1));margin-inline-start:auto}.law__body{display:flex;justify-content:center;padding:18px 12px 12px}.law__key{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 14px;justify-content:center}.key{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 10px 2px 4px;border-radius:99px;background:var(--sunk);font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--ink);border:0;font-family:var(--font-sans);cursor:pointer}.key .q{font-size:calc(15px * var(--text-scale, 1));padding:.02em .32em .06em}.law--memo .law__head{background:var(--sun);color:#1c2541}.law--trap .law__head{background:var(--bad)}.qi{direction:ltr;unicode-bidi:isolate;font-size:1.02em;padding:0 .28em .06em;vertical-align:baseline}.gl{display:flex;flex-direction:column;gap:12px;padding:10px 18px 22px;border-radius:28px 28px 0 0;background:var(--surface);box-shadow:0 -10px 40px #11162a38}.gl__grab{align-self:center;width:44px;height:5px;border-radius:99px;background:var(--line)}.gl__kick{font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.gl__head{display:flex;align-items:center;gap:14px}.gl__head .q{font-size:calc(40px * var(--text-scale, 1));padding:.02em .32em .1em;border-radius:18px;box-shadow:0 4px 0 currentColor}.gl__head h2{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.3;margin:0}.gl__head small{display:block;font-size:calc(14px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.gl__says{font-size:calc(16.5px * var(--text-scale, 1));line-height:1.75;margin:0}.gl__box{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:18px;font-size:calc(15px * var(--text-scale, 1));line-height:1.65}.gl__box b{font-size:calc(13.5px * var(--text-scale, 1));font-weight:800}.gl__box--ex{background:var(--sun-bg)}.gl__box--ex b{color:var(--sun-ink)}.gl__box--rel{background:var(--action-soft)}.gl__box--rel b{color:var(--action-ink)}.gl__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-radius:14px;background:var(--sunk);font-size:calc(14.5px * var(--text-scale, 1));font-weight:600}.term{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted 2px;text-decoration-color:var(--action);text-underline-offset:6px}.more-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:99px;border:0;background:var(--action-soft);color:var(--action-ink);font:700 calc(14.5px * var(--text-scale, 1)) var(--font-sans);cursor:pointer;box-shadow:0 3px 0 var(--action)}.vec{position:relative;display:inline-block}.vec:after{content:"";position:absolute;left:8%;right:4%;top:-.12em;height:.1em;min-height:2px;border-radius:99px;background:currentColor}.vec:before{content:"";position:absolute;right:0;top:-.24em;border:.14em solid transparent;border-left:.22em solid currentColor;border-right:0}.ob{text-decoration:overline;text-decoration-thickness:.08em}.ab-btn:disabled:hover,.ab-btn[aria-disabled=true]:hover,.ab-btn:disabled:active,.ab-btn[aria-disabled=true]:active{background:var(--sunk);color:var(--muted);box-shadow:0 var(--edge) 0 var(--line);filter:none;transform:none}.ab-btn--ghost:disabled:hover{background:transparent;box-shadow:none}[data-theme=dark] .np-world--navy{background-color:#2a3566;box-shadow:0 6px #0b1024}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink)}html{touch-action:manipulation}input,textarea,select{font-size:max(calc(16px * var(--text-scale, 1)),1em)}body{font-family:var(--font-sans);font-size:calc(16px * var(--text-scale, 1));line-height:1.7;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}h1,h2,h3,p{margin:0}a{color:var(--action-ink)}.screen{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.center-screen{justify-content:center;align-items:center;text-align:center;gap:14px;padding-inline:24px}.muted{color:var(--muted);font-size:calc(15.5px * var(--text-scale, 1));line-height:1.75}.muted-s{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));font-weight:500;line-height:1.6}.muted-xs{color:var(--muted);font-size:calc(12.5px * var(--text-scale, 1))}.center{text-align:center}.row-8{display:flex;align-items:center;gap:8px}.row-12{display:flex;align-items:center;gap:12px}.row-wrap{display:flex;gap:8px;flex-wrap:wrap}.row-base{display:flex;align-items:baseline;gap:6px}.stack-8{display:flex;flex-direction:column;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.h-greet{font-size:calc(24px * var(--text-scale, 1));font-weight:800}.h-title{font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.6}.h-cover{font-size:calc(28px * var(--text-scale, 1));font-weight:800;margin-top:4px}.t-label{font-size:calc(17px * var(--text-scale, 1));font-weight:600}.big-num{font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.1}.huge-num{font-size:calc(56px * var(--text-scale, 1));font-weight:800;line-height:1;color:var(--good-ink)}.q-text{font-size:calc(17px * var(--text-scale, 1));font-weight:600;line-height:1.65}.q-text-l{font-size:calc(19px * var(--text-scale, 1));font-weight:600;line-height:1.65}.math{font-family:var(--font-math);unicode-bidi:isolate;white-space:nowrap}.math sub,.math-inline sub{font-size:.65em}.math-inline{font-family:var(--font-math);font-size:1.1em;unicode-bidi:isolate;white-space:nowrap}.home-head{display:flex;align-items:center;gap:8px;padding:18px 16px 14px}.banner{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 14px;border-radius:18px}.banner-tx{flex:1;display:flex;flex-direction:column;line-height:1.55}.banner-tx b{font-size:calc(15px * var(--text-scale, 1))}.banner-tx span{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.plan{margin:0 16px}.plan-head{display:flex;align-items:center;gap:8px;padding:0 4px 2px}.plan-head h2{flex:1;font-size:calc(19px * var(--text-scale, 1));font-weight:800}.chip-dim{display:inline-flex;align-items:center;gap:5px;font-size:calc(14px * var(--text-scale, 1));font-weight:700;line-height:1;padding:6px 10px;border-radius:var(--r-pill);background:var(--action-dim)}.step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px}.sq{width:40px;height:40px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center}.tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.55}.tx b{font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.step.live{background:var(--surface);color:var(--ink)}.step.dim{background:var(--action-dim);color:var(--on-action)}.step.dim .sq{background:#ffffff29;color:var(--on-action)}.step.dim .tx span{color:var(--on-action-muted)}.plan-note{font-size:calc(14px * var(--text-scale, 1));color:var(--on-action-muted);padding:2px 4px 0}.plan-foot{display:flex;align-items:center;gap:8px;padding:4px 4px 0;font-size:calc(14px * var(--text-scale, 1));font-weight:500;color:var(--on-action-muted)}.block{padding:24px 16px 0;display:flex;flex-direction:column;gap:10px}.block-card{margin:16px 16px 0}.block+.block-card{margin-top:24px}.sec{display:flex;align-items:center;justify-content:space-between;min-height:32px}.sec h2{font-size:calc(18px * var(--text-scale, 1));font-weight:800}.subj-tile{padding:14px;gap:6px}.tile-state{font-size:calc(18px * var(--text-scale, 1));font-weight:800;line-height:1.4;margin-top:4px}.soon{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1.5px dashed var(--line)}.soon-tx{flex:1;font-size:calc(14.5px * var(--text-scale, 1));color:var(--muted);font-weight:500}.feedback{padding:12px 14px;border-radius:16px;display:flex;flex-direction:column;gap:4px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.feedback b{font-size:calc(14px * var(--text-scale, 1))}.ab-opt--math .ab-opt__tx{white-space:nowrap}.flow-top{display:flex;align-items:center;gap:10px;padding:14px 12px 4px}.count{font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--muted);min-width:40px;text-align:center}.flow-body{display:flex;flex-direction:column;gap:14px;padding:12px 16px 0;flex:1}.flow-foot{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px 8px;background:linear-gradient(to top,var(--paper) 75%,transparent)}.flow-foot.col{flex-direction:column;gap:6px}.recall{padding:18px 16px}.hidden-ans{height:96px;border-radius:var(--r-md);border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.answer{border-radius:var(--r-md);background:var(--action-soft);padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;overflow-x:auto}.answer .math{color:var(--ink);line-height:1.5}.answer-gloss{font-size:calc(14px * var(--text-scale, 1));color:var(--action-ink);font-weight:600;text-align:center}.trap{border-radius:14px;background:var(--sun-bg);color:var(--ink);padding:10px 12px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.done-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 16px 0}.done-badge{width:72px;height:72px;border-radius:22px;background:var(--good-bg);color:var(--good-ink);display:flex;align-items:center;justify-content:center}.chip-white{display:inline-flex;align-items:center;font-size:calc(14px * var(--text-scale, 1));font-weight:600;padding:0 12px;height:40px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #141a2e14}.mk{min-width:44px;padding:6px 8px;border-radius:12px;font-weight:800;font-size:calc(16px * var(--text-scale, 1));text-align:center}.cover-head{display:flex;align-items:center;gap:6px;padding:10px 8px 0 10px}.scene{margin:8px 16px 0;height:250px;border-radius:28px;background:var(--scene-wall);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.scene-floor{position:absolute;inset-inline:0;bottom:0;height:46px;background:var(--scene-floor)}.scene-cap{position:absolute;top:14px;inset-inline-start:16px;font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;color:var(--sun-ink)}@keyframes tick{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.pend{transform-origin:100px 132px;animation:tick 1s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.pend{animation:none}}.stake{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.stake-num{min-width:56px;padding:6px 8px;border-radius:12px;background:var(--sun-bg);color:var(--sun-ink);font-weight:800;font-size:calc(18px * var(--text-scale, 1));text-align:center}.parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.part{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:var(--surface);line-height:1.25;text-align:center}.part b{font-size:calc(13.5px * var(--text-scale, 1));font-weight:700}.part span{font-size:calc(11.5px * var(--text-scale, 1));color:var(--muted);font-weight:500}.kick{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1));font-weight:700;line-height:1.4;color:var(--action-ink)}.kick .ab-ic{width:16px;height:16px}.quantity.quantity{font:inherit}svg{--text-scale:1}html{--text-scale:1}[data-theme] .ab-btn{height:auto}.acc-world{padding:8px 14px 22px}.acc-world .np-crop{position:absolute;pointer-events:none}.acc-world>.ab-iconbtn{align-self:flex-start}.acc-world .acc-wl{font-size:calc(15.5px * var(--text-scale, 1));line-height:1.7}.acc-world .acc-wl a{font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:3px}.acc-body{display:flex;flex-direction:column;gap:18px;padding:22px 16px 0;flex:1}.acc-hint{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.acc-foot{display:flex;flex-direction:column;gap:6px;padding:12px 16px 20px}.acc-foot--10{gap:10px}.acc-foot--8{gap:8px}.acc-fld{display:flex;flex-direction:column;gap:6px}.acc-fld label{font-size:calc(15px * var(--text-scale, 1));font-weight:700}.acc-inp{height:56px;border:0;border-radius:16px;background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.acc-inp:focus-within{box-shadow:0 0 0 3px var(--brand) inset,0 4px 0 var(--action-edge)}.acc-inp.is-bad,.acc-inp.is-bad:focus-within{box-shadow:0 0 0 3px var(--bad) inset,0 4px 0 var(--bad-edge)}.acc-inp input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:calc(18px * var(--text-scale, 1));color:var(--ink)}.acc-inp input::placeholder{color:var(--muted);opacity:1}.acc-cc{font-size:calc(17px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.acc-sep{width:1.5px;height:26px;background:var(--line)}.acc-tel{letter-spacing:.04em}.acc-otp{width:100%;height:72px;border:3px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 5px 0 var(--line-edge);font-family:var(--font-display);font-size:calc(34px * var(--text-scale, 1));font-weight:800;letter-spacing:.5em;text-align:center;direction:ltr;outline:0;padding:0 0 0 .5em}.acc-otp.is-typing{border-color:var(--brand)}.acc-otp.is-bad{border-color:var(--bad)}.acc-otp:focus{box-shadow:0 5px 0 var(--line-edge),0 0 0 4px var(--action-soft)}.acc-otp::placeholder{color:var(--line-strong);opacity:1}.acc-note{align-items:flex-start;color:var(--muted)}.acc-note>span:last-child{flex:1;font-size:calc(14px * var(--text-scale, 1));line-height:1.65}.acc-alert{align-items:center;background:var(--bad-bg);color:var(--bad-ink);box-shadow:0 0 0 2px var(--bad) inset,0 4px 0 var(--bad-edge)}.acc-alert-ic{width:36px;height:36px;flex:none;border-radius:99px;background:var(--bad-fill);color:#fff;display:flex;align-items:center;justify-content:center}.acc-alert>span:last-child{flex:1;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.acc-free>span:last-child{flex:1;font-size:calc(14px * var(--text-scale, 1));line-height:1.6;color:var(--ink)}.acc-resend{flex-direction:column;align-items:stretch;gap:10px}.acc-wait{display:flex;align-items:center;gap:10px;font-size:calc(14.5px * var(--text-scale, 1));color:var(--muted)}.acc-wait>span:last-child{flex:1}.acc-wait bdi{font-weight:800;color:var(--ink)}.acc-link{border:0;padding:0;min-height:44px;background:none;font:inherit;font-weight:700;color:var(--action-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.acc-link:disabled{color:var(--muted);cursor:default}.acc-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.acc-row{display:flex;align-items:center;gap:12px}.acc-rule{height:2px;border-radius:2px;background:var(--line)}.acc-pts{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.acc-pt{display:flex;align-items:center;gap:10px;font-size:calc(14.5px * var(--text-scale, 1));font-weight:500;line-height:1.6}.acc-dot{width:26px;height:26px;flex:none;border-radius:99px;color:#fff;display:flex;align-items:center;justify-content:center}.acc-price{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 3px var(--action) inset,0 5px 0 var(--action-edge)}.acc-price-k{font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--action-ink)}.acc-price-v{font-family:var(--font-display);font-size:calc(32px * var(--text-scale, 1));font-weight:800;line-height:1.25}.acc-price-n{font-size:calc(14px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.acc-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.acc-steps li{display:flex;align-items:center;gap:12px}.acc-steps .np-num-dot{color:#fff;font-size:calc(17px * var(--text-scale, 1));font-weight:800}.acc-steps div{flex:1;display:flex;flex-direction:column;line-height:1.5}.acc-steps b{font-size:calc(15px * var(--text-scale, 1));font-weight:700}.acc-steps span:not(.np-num-dot){font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.acc-kv{display:flex;align-items:center;gap:12px;font-size:calc(15px * var(--text-scale, 1))}.acc-kv>span:first-child{flex:1;color:var(--muted)}.acc-kv b{font-weight:700}.acc-done{align-items:center;text-align:center;gap:4px;padding:34px 20px 30px;border-radius:0 0 34px 34px}.acc-done>.acc-fly{position:absolute}.acc-done h1{font-size:calc(32px * var(--text-scale, 1))}.acc-done p{max-width:290px;font-size:calc(15px * var(--text-scale, 1));line-height:1.7}.acc-sb{width:44px;height:44px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center}.acc-sn{flex:1;font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.acc-foot .ab-btn:disabled:hover,.acc-foot .ab-btn[aria-disabled=true]:hover{color:var(--muted)}.math,.math-inline{font-weight:700;direction:ltr;unicode-bidi:isolate}.math-grp{white-space:nowrap}.math.math--tight,.math-inline.math--tight{white-space:nowrap!important;overflow-wrap:normal!important}.q.quantity.quantity{font-weight:800}.math .q,.math-inline .q,.sym-pill .q{display:inline-block;line-height:1.2;padding:.02em .26em .08em;border-radius:.32em;vertical-align:baseline}.math .q sub,.math-inline .q sub,.sym-pill .q sub{vertical-align:-.25em;line-height:0;font-size:.62em}.math .q sup,.math-inline .q sup,.sym-pill .q sup{vertical-align:.55em;line-height:0;font-size:.62em}.q .q{padding:0;background:none;border-radius:0}.math .q--plain,.math-inline .q--plain,.sym-pill .q--plain{color:var(--ink);background:var(--sunk)}.term--sym{text-decoration:none}.term--sym>.q{cursor:pointer;text-decoration:underline dotted 2px;text-underline-offset:.22em;box-shadow:0 3px 0 currentColor;margin-bottom:3px}.term--sym:active>.q{transform:translateY(2px);box-shadow:none}.term--sym:focus-visible{outline:none}.term--open>.q,.sym-pill--open>.q{outline:3px solid currentColor;outline-offset:2px}.term--open:not(.term--sym){background:var(--action-soft);border-radius:6px}.term--sym:focus-visible>.q{outline:3px solid var(--brand);outline-offset:2px}.math .frac,.math-inline .frac{display:inline-flex;flex-direction:column;align-items:center;gap:.08em;vertical-align:middle;padding:0 .12em;margin:.1em 0;line-height:1.25}.math .frac>span:not(.ab-sr),.math-inline .frac>span:not(.ab-sr){display:block;white-space:nowrap;text-align:center}.math .frac>i,.math-inline .frac>i{display:block;align-self:stretch;height:.1em;min-height:2px;border-radius:99px;background:currentColor}.math .sqrt,.math-inline .sqrt{position:relative;display:inline-flex;align-items:stretch;vertical-align:middle;padding-left:.6em}.math .sqrt:before,.math-inline .sqrt:before{content:none}.math .sqrt>.sqrt__sign,.math-inline .sqrt>.sqrt__sign{position:absolute;left:0;top:0;width:.62em;height:100%;overflow:visible}.math .sqrt__sign path,.math-inline .sqrt__sign path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.math .sqrt>.rad,.math-inline .sqrt>.rad{display:inline-flex;align-items:center;gap:.1em;padding:.12em .14em .02em;border-top:2px solid currentColor;margin-top:.02em}.sym-pill{display:inline-flex;font-family:var(--font-math);unicode-bidi:isolate;white-space:nowrap}.q.q--orange{color:var(--cI-text);background:var(--cI-bg)}.q.q--teal{color:var(--cD-text);background:var(--cD-bg)}.q.q--purple{color:var(--cB-text);background:var(--cB-bg)}.q.q--pink{color:var(--cX-text);background:var(--cX-bg)}.q.q--plain{color:var(--ink);background:var(--sunk)}.q-mark{display:none}.q-bar{text-decoration-line:overline;text-decoration-thickness:.08em;text-decoration-skip-ink:none}.q-vec{position:relative;display:inline-block}.q-vec:after{content:"";position:absolute;left:6%;right:-2%;top:-.02em;height:.08em;min-height:1.5px;border-radius:99px;background:currentColor}.q-vec:before{content:"";position:absolute;right:-4%;top:-.13em;width:.22em;height:.22em;border-top:.08em solid currentColor;border-right:.08em solid currentColor;transform:rotate(45deg)}.q-pow{margin-left:-.14em;font-weight:800}.q-pow--orange{color:var(--cI-text)}.q-pow--teal{color:var(--cD-text)}.q-pow--purple{color:var(--cB-text)}.q-pow--pink{color:var(--cX-text)}.q-deriv{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:-.2em;line-height:.9;margin-left:.04em}.q-deriv__p{font-size:.9em}.q-deriv__by{font-size:.62em;font-weight:700}.centre-drop{display:block;width:100%;max-width:360px;height:auto;background:var(--paper);border-radius:16px;color:var(--ink)}.centre-drop text{fill:var(--ink);font:calc(15px * var(--text-scale, 1)) var(--font-math)}.centre-drop .centre-drop__title{font:600 calc(14px * var(--text-scale, 1)) var(--font-sans);text-anchor:middle}.centre-drop .centre-drop__note{font:calc(12px * var(--text-scale, 1)) var(--font-sans);text-anchor:middle}.centre-drop__rod{stroke:var(--cB);stroke-width:3}.centre-drop__ball{fill:var(--cB)}.centre-drop__guide{fill:none;stroke:var(--line-strong);stroke-dasharray:4 4}.centre-drop__pivot{stroke:var(--ink);stroke-width:3}.centre-drop__pivot-dot{fill:var(--ink)}.centre-drop__centre{fill:var(--sun);stroke:var(--ink);stroke-width:1.5}.centre-drop__arrow{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.centre-drop__arrow--centre{stroke:var(--sun-ink)}.pendulum-bottom-forces{display:block;width:100%;max-width:340px;height:auto;color:var(--ink);background:var(--paper);border-radius:16px}.pendulum-bottom-forces text{fill:var(--ink);font:calc(17px * var(--text-scale, 1)) var(--font-math)}.pendulum-bottom-forces .pbf-title{font:600 calc(14px * var(--text-scale, 1)) var(--font-sans);text-anchor:middle}.pendulum-bottom-forces .pbf-note{font:calc(12px * var(--text-scale, 1)) var(--font-sans);text-anchor:middle}.pbf-support{stroke:var(--ink);stroke-width:4;stroke-linecap:round}.pbf-string{stroke:var(--line-strong);stroke-width:2}.pbf-pivot{fill:var(--ink)}.pbf-track{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 4}.pbf-bob{fill:var(--paper);stroke:var(--ink);stroke-width:2}.pbf-arrow{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.u1-lab{padding:12px;overflow:hidden}.u1-lab svg{display:block;width:100%;max-width:420px;margin:auto;color:var(--ink);font:calc(12px * var(--text-scale, 1)) var(--font-math)}.u1-lab svg text{fill:currentColor}.u1-control{display:grid;gap:12px;padding:16px 0}.u1-control label{font-size:calc(14px * var(--text-scale, 1));line-height:1.8}.u1-control input{width:100%;min-height:44px;accent-color:var(--cB);direction:ltr}.u1-caption{font-size:calc(13px * var(--text-scale, 1));line-height:1.9;color:var(--muted);text-align:center}.u1-lab+.u1-control{margin-top:8px}.lcd-title{font:calc(13px * var(--text-scale, 1)) var(--font);fill:#243b59}.lcd-math{font:calc(13px * var(--text-scale, 1)) var(--font-math);fill:#314b68}.lcd-mirror{stroke:#566b80;stroke-width:5;fill:none}.lcd-path{stroke:#338ec2;stroke-width:2;fill:none}.lcd-guide{stroke:#9a9fa4;stroke-width:1.5;stroke-dasharray:4 4;fill:none}.lcd-pulse{fill:#d18721}.lcd-inside{animation:lcd-inside 4s linear infinite}.lcd-outside{animation:lcd-outside 5s linear infinite}@keyframes lcd-inside{0%,to{transform:translate(0)}50%{transform:translateY(-112px)}}@keyframes lcd-outside{0%{transform:translate(0)}50%{transform:translate(84px,-112px)}to{transform:translate(168px)}}@media (prefers-reduced-motion:reduce){.lcd-inside,.lcd-outside{animation:none}.lcd-inside{transform:translateY(-56px)}.lcd-outside{transform:translate(42px,-56px)}}.ls-stage{--ls-rim: var(--subj-physics);--ls-rim-edge: var(--subj-physics-edge);position:relative;border-radius:24px;background:var(--surface);box-shadow:0 0 0 3px var(--ls-rim) inset,0 4px 0 var(--ls-rim-edge);overflow:hidden}.math-lesson .ls-stage{--ls-rim: var(--subj-math);--ls-rim-edge: var(--subj-math-edge)}.ls-stage svg{display:block;width:100%;height:auto}.ls-speed,.ls-tag{position:absolute;inset-inline-start:12px;font-size:calc(12px * var(--text-scale, 1));font-weight:800;line-height:1.6;padding:2px 10px;border-radius:var(--r-pill)}.ls-speed{top:30px;background:var(--sun);color:var(--on-sun);box-shadow:0 2px 0 var(--sun-edge)}.ls-tag{top:12px;background:var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--line) inset}.ls-rds{display:flex;gap:8px}.ls-rds--grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ls-rd{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 6px 8px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);line-height:1.3}.ab-card .ls-rds--flat .ls-rd{background:var(--paper);box-shadow:none}.ls-rd span{font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.ls-rd b{max-width:100%;font-size:calc(18px * var(--text-scale, 1));font-weight:800;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.ls-rd .math{max-width:100%;font-size:calc(13px * var(--text-scale, 1))}.ls-rd>.math,.ls-rd b,.ls-rd b .math{white-space:normal;text-align:center;text-wrap:balance}.ls-rd .math .q,.ls-rd .math .frac{white-space:nowrap}.ls-rds .ls-rd--brand{background:var(--action-soft);box-shadow:0 0 0 2px var(--action) inset,0 3px 0 var(--action-edge)}.ls-rds .ls-rd--good{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.ls-rds .ls-rd--sun{background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.ls-rd--brand span,.ls-rd--brand b{color:var(--action-ink)}.ls-rd--good span,.ls-rd--good b{color:var(--good-ink)}.ls-rd--sun span,.ls-rd--sun b{color:var(--sun-ink)}.ls-ink-d{color:var(--cD-text)}.ls-ink-x{color:var(--cX-text)}.ls-beam{fill:var(--scene-wood);stroke:var(--scene-wood-edge);stroke-width:2}.ls-stage.ls-twin{background:var(--subj-physics-bg)}.ls-twin .ls-beam{y:10px;height:13px;rx:6px;stroke:var(--ink);stroke-width:2.5}.ls-twin .ls-speed{top:48px}.ls-rod{stroke:var(--scene-wood-edge);stroke-width:4;stroke-linecap:round}.ls-bob{fill:var(--scene-brass);stroke:var(--scene-brass-edge);stroke-width:3}.ls-trail{fill:none;stroke:var(--action-soft);stroke-width:12;stroke-linecap:round}.ls-amp-chip{fill:var(--cX-bg)}.ls-amp-text{fill:var(--cX-text);font-family:var(--font-sans);font-size:calc(13px * var(--text-scale, 1));font-weight:800}.ls-board{background-color:var(--subj-physics-bg);background-image:radial-gradient(circle,var(--line-strong) 1.6px,transparent 2.2px);background-size:22px 22px;background-position:6px 6px}.ls-ruler{fill:var(--scene-ruler);stroke:var(--scene-ruler-edge);stroke-width:2.5}.ls-tick{stroke:var(--scene-ruler-edge);stroke-width:1.5}.ls-hole{fill:var(--surface);stroke:var(--scene-ruler-edge);stroke-width:1.5}.ls-hole--c{stroke:var(--cD-text);stroke-width:2.5}.ls-c{fill:var(--cD-text);font-family:var(--font-math);font-size:calc(17px * var(--text-scale, 1));font-weight:700}.ls-ghost{opacity:.25}.ls-pin-halo{fill:var(--ink);opacity:.12}.ls-pin{fill:var(--ink)}.ls-holes{display:flex;flex-direction:column;gap:6px}.ls-holes__label{font-size:calc(13.5px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.ls-holes__label .math-inline{font-weight:700}.ls-holes .ab-opt{min-height:52px;padding:0 2px;font-size:calc(15.5px * var(--text-scale, 1));font-weight:800}.ls-holes .ab-opt--math .ab-opt__tx{font-size:calc(16px * var(--text-scale, 1))}.ls-vertical{stroke:var(--line);stroke-width:2;stroke-dasharray:5 5}.ls-body{fill:var(--scene-ruler);stroke:var(--ink);stroke-width:2.5}.ls-d{stroke:var(--cD);stroke-width:2}.ls-theta{fill:none;stroke:var(--cX);stroke-width:2.5}.ls-armline{stroke:var(--cD);stroke-width:3.5;stroke-dasharray:6 4}.ls-theta-head{fill:var(--cX)}.ls-plus{fill:var(--cX-text);font-family:var(--font-math);font-size:calc(18px * var(--text-scale, 1));font-weight:700}.ls-wline{stroke:var(--cI);stroke-width:1.5;stroke-dasharray:3 4;opacity:.8}.ls-right{fill:none;stroke:var(--line-strong);stroke-width:1.5}.ls-pull-arc{fill:none;stroke:var(--cI);stroke-width:3;stroke-linecap:round}.ls-pull-head{fill:var(--cI)}.ls-pull-lbl{fill:var(--cI);font-family:var(--font-sans);font-size:calc(13px * var(--text-scale, 1));font-weight:700}.ls-arm{transition:opacity .3s ease}.ls-arm.is-hidden{opacity:0}.ls-w{stroke:var(--cI);stroke-width:3.5;stroke-linecap:round}.ls-w-head{fill:var(--cI)}.ls-r{stroke:var(--cB);stroke-width:3.5;stroke-linecap:round}.ls-r-head{fill:var(--cB)}.ls-o{fill:var(--ink)}.ls-cg{fill:var(--surface);stroke:var(--ink);stroke-width:2}.ls-lbl{font-family:var(--font-math);font-size:calc(17px * var(--text-scale, 1));font-style:italic}.ls-lbl--d{fill:var(--cD-text);font-size:calc(16px * var(--text-scale, 1))}.ls-lbl--x{fill:var(--cX-text)}.ls-lbl--w{fill:var(--cI);font-size:calc(18px * var(--text-scale, 1));font-weight:700;font-style:normal}.ls-lbl--r{fill:var(--cB-text);font-size:calc(18px * var(--text-scale, 1));font-weight:700;font-style:normal}.ls-lbl--o{fill:var(--ink);font-size:calc(15px * var(--text-scale, 1));font-style:normal}.ls-sense{fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ls-sense-lbl{fill:var(--muted);font-family:var(--font-sans);font-size:calc(11px * var(--text-scale, 1))}.ab-card.ls-explorer{--ls-rim: var(--subj-physics);padding:12px;gap:10px;border-radius:24px;box-shadow:0 0 0 3px var(--ls-rim) inset,0 4px 0 var(--subj-physics-edge)}.ls-explorer__top{display:flex;gap:12px;align-items:center}.ls-mini{flex:none;width:110px;height:121px}.ls-explorer .ls-rd{align-items:stretch;padding:6px 10px;border-radius:14px;background:var(--paper);box-shadow:none;line-height:1.25}.ls-explorer .ls-rd span{font-size:calc(12px * var(--text-scale, 1))}.ls-explorer .ls-rd b{font-family:var(--font-math);font-size:calc(17px * var(--text-scale, 1));text-align:right}.ls-bars{display:flex;flex-direction:column;gap:6px}.ls-bar-row{display:flex;align-items:center;gap:8px}.ls-bar-row>.math{width:34px;font-size:calc(15px * var(--text-scale, 1))}.ls-bar{position:relative;flex:1;height:16px;border-radius:var(--r-pill);background:var(--sunk)}.ls-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill)}.ls-bar i:after{content:"";position:absolute;top:4px;left:8px;right:8px;height:4px;border-radius:var(--r-pill);background:#ffffff73}.ls-bar span{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:2px;background:var(--ink)}.ls-bar--x{background:var(--cX)}.ls-bar--d{background:var(--cD)}.ls-limit{font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--muted);padding-left:42px}.ls-slider{display:flex;flex-direction:column;gap:2px}.ls-slider label{font-size:calc(13px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.ls-slider input{width:100%;height:44px;margin:0;accent-color:var(--subj-physics);cursor:pointer}.ls-slider input:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion: reduce){.ls-arm{transition:none}}.ls-wall{stroke:var(--line-strong);stroke-width:4;stroke-linecap:round}.ls-ray{stroke:var(--sun);stroke-width:1.5;stroke-dasharray:3 4;opacity:.8}.ls-disc{fill:var(--sunk);stroke:var(--line-strong);stroke-width:2}.ls-spoke{stroke:var(--line-strong);stroke-width:2}.ls-flash{stroke:var(--cD);stroke-width:3;stroke-linecap:round}.ls-shade{fill:var(--ink);opacity:.55}.ls-lamp{fill:var(--line-strong)}.ls-lamp-glow{fill:var(--sun)}.ls-wheel{fill:var(--sunk);stroke:var(--sun);stroke-width:5}.ls-wheel-spoke{stroke:var(--sun);stroke-width:3;opacity:.7}.ls-wheel-hub{fill:var(--line-strong)}.ls-handle{fill:var(--sun);stroke:var(--ink);stroke-width:2}.ls-track{stroke:var(--line);stroke-width:2;stroke-dasharray:3 4}.ls-level{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 4}.ls-needle-bar{fill:var(--ink)}.ls-needle{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.ls-orbit{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:4 5}.ls-axis{stroke:var(--line-strong);stroke-width:2}.ls-axis-head{fill:var(--line-strong)}.ls-vec0{stroke:var(--muted);stroke-width:2.5;stroke-dasharray:6 4}.ls-vec{stroke:var(--cX);stroke-width:3;stroke-linecap:round}.ls-turn{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-dasharray:2 3}.ls-drop{stroke:var(--cX);stroke-width:2;stroke-dasharray:4 4}.ls-proj{stroke:var(--cX);stroke-width:5;stroke-linecap:round}.ls-p{fill:var(--surface);stroke:var(--cX);stroke-width:3}.ls-p--hit{fill:var(--good);stroke:var(--good-ink)}.ls-goal{stroke:var(--good);stroke-width:4;stroke-linecap:round}.ls-lbl--goal{fill:var(--good-ink);font-size:calc(14px * var(--text-scale, 1));font-style:normal;font-weight:700}.ls-lbl--turn{fill:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.ls-lbl--max{fill:var(--ink);font-size:calc(14px * var(--text-scale, 1))}.ls-phase{fill:none;stroke:var(--brand);stroke-width:2.5}.ls-v-dir{fill:none;stroke:var(--cB);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ls-goal-dir{fill:none;stroke:var(--good);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ls-bridge{margin:0;padding:0 14px 12px;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;line-height:1.6;color:var(--muted);text-align:center}.ls-bench svg{touch-action:none;user-select:none;-webkit-user-select:none}.ls-bench--drag svg{cursor:grab}.ls-bench-ceil{fill:var(--line-strong)}.ls-bench-spring{fill:none;stroke:var(--line-strong);stroke-width:2.5;stroke-linejoin:round}.ls-bench-ball{fill:var(--scene-brass);stroke:var(--scene-brass-edge);stroke-width:2.5}.ls-bench-tick{stroke:var(--line-strong);stroke-width:1}.ls-bench-num{fill:var(--muted);font-family:var(--font-sans);font-size:calc(11px * var(--text-scale, 1))}.ls-bench-hint{fill:var(--muted);font-family:var(--font-sans);font-size:calc(12px * var(--text-scale, 1))}.ls-bench-amp{stroke:var(--cX);stroke-width:1.5;stroke-dasharray:5 4}.ls-bench-amptxt{fill:var(--cX-text);font-family:var(--font-math);font-size:calc(13px * var(--text-scale, 1));font-weight:700}.ls-bench-curve{fill:none;stroke:var(--cX);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ls-bench-pen{fill:var(--cX)}.ls-bench-level{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 4}.ls-bench-period path{fill:none;stroke:var(--cB);stroke-width:2.5}.ls-bench-period text{fill:var(--cB-text);font-family:var(--font-math);font-size:calc(15px * var(--text-scale, 1));font-weight:700}.ls-bench-flag{fill:var(--cB);stroke:var(--surface);stroke-width:2}.ls-bench-flagtxt{fill:var(--cB-text);font-family:var(--font-math);font-size:calc(13px * var(--text-scale, 1));font-weight:700}.ls-bench-ring{fill:none;stroke:var(--good);stroke-width:3;stroke-dasharray:5 4}.ls-bench-start{fill:var(--good);stroke:var(--surface);stroke-width:2}.ls-bench-ringdir{fill:none;stroke:var(--good);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ls-bench-rds .ls-rd b{font-size:calc(16px * var(--text-scale, 1))}.u1-art{display:block;width:100%;max-width:380px;height:auto;margin:auto;position:relative;z-index:1;color:#253b34;font:calc(18px * var(--text-scale, 1)) var(--font-math)}.u1-art text{fill:currentColor}.u1-stream{animation:u1-flow 1s linear infinite}.u1-water{animation:u1-pulse 1.6s ease-in-out infinite}@keyframes u1-flow{to{stroke-dashoffset:-32}}@keyframes u1-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.u1-stream,.u1-water{animation:none}}.mg-stage svg,.mg-art svg{font-family:var(--font-sans)}.mg-tap{cursor:crosshair;touch-action:manipulation}.mg-n{fill:var(--bad-fill)}.mg-s{fill:var(--brand)}.mg-body{fill:var(--line-strong)}.mg-pole{fill:var(--on-action);font-size:calc(15px * var(--text-scale, 1));font-weight:800;text-anchor:middle;pointer-events:none}.mg-compass{fill:var(--surface);stroke:var(--muted);stroke-width:1.5}.mg-needle{transition:transform .7s cubic-bezier(.3,1.4,.5,1)}.mg-needle-n{fill:var(--bad-fill)}.mg-needle-s{fill:var(--line-strong)}.mg-needle-lbl{fill:var(--ink);font-size:calc(11px * var(--text-scale, 1));font-weight:800;text-anchor:middle}.mg-pin{fill:var(--ink)}.mg-line{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.mg-line--soft{opacity:.75}.mg-line--m{stroke:var(--cB);stroke-width:2;stroke-dasharray:5 4}.mg-inside{stroke:var(--on-action);stroke-width:2.2;stroke-dasharray:5 4}.mg-inside-head{fill:var(--on-action)}.mg-line--own{stroke:var(--cB);stroke-width:2.2}.mg-line-head{fill:var(--muted)}.mg-draw .mg-line{stroke-dasharray:1;stroke-dashoffset:1;animation:mg-draw 1.4s ease-out forwards}@keyframes mg-draw{to{stroke-dashoffset:0}}.mg-draw .mg-line-head{opacity:0;animation:mg-in .4s 1.2s forwards}@keyframes mg-in{to{opacity:1}}.mg-fade{animation:mg-in .45s ease-out}.mg-zone{fill:var(--action-soft);stroke:var(--cB);stroke-width:1.5;stroke-dasharray:5 4}.mg-b{stroke:var(--cB);stroke-width:3.5;stroke-linecap:round}.mg-b-head{fill:var(--cB)}.mg-bprime{stroke:var(--cX);stroke-width:3;stroke-linecap:round}.mg-bprime-head{fill:var(--cX)}.mg-lbl{fill:var(--ink);font-family:var(--font-math);font-size:calc(16px * var(--text-scale, 1));font-weight:700}.mg-lbl--b{fill:var(--cB-text, var(--cB))}.mg-lbl--prime{fill:var(--cX-text, var(--cX));text-anchor:middle}.mg-iron{fill:var(--line-strong);stroke:var(--muted);stroke-width:1.5}.mg-wood{fill:var(--scene-ruler);stroke:var(--scene-ruler-edge);stroke-width:1.5}.mg-core-pole{fill:var(--ink);font-size:calc(12px * var(--text-scale, 1));font-weight:800;text-anchor:middle}.mg-line--core{stroke:var(--ink);stroke-width:1.6}.mg-line-head--core{fill:var(--on-action)}.mg-wood{opacity:.85}.mg-cap{fill:var(--muted);font-size:calc(12px * var(--text-scale, 1));font-weight:600;text-anchor:middle;direction:rtl}.mg-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.mg-count{font-size:calc(14px * var(--text-scale, 1));font-weight:700}.mg-place{min-height:44px;padding:0 18px;border-radius:14px;border:0;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:800;box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);cursor:pointer}.mg-place:not(:disabled):active{transform:translateY(2px)}.mg-place:disabled{opacity:.45}.mg-note{margin:6px 0 0;font-size:calc(13px * var(--text-scale, 1));line-height:1.8;color:var(--muted);text-align:center;min-height:1.8em}.mg-art{position:relative;z-index:1;width:100%;max-width:380px;margin:auto;color:#141a2e;--surface: #fff;--ink: #141a2e;--muted: #5c6580}.mg-art svg{display:block;width:100%;height:auto}@media (prefers-reduced-motion: reduce){.mg-needle{transition:none}.mg-draw .mg-line,.mg-draw .mg-line-head,.mg-fade{animation:none;stroke-dashoffset:0;opacity:1}}.es-stage{position:relative}.es-stage>svg,.es-art svg{display:block;width:100%;height:auto;font-family:var(--font-sans)}.es-horizon{stroke:var(--muted);stroke-width:1.5}.es-vertical{stroke:var(--line);stroke-width:1.2;stroke-dasharray:3 5}.es-tag{fill:var(--muted);font-size:calc(11.5px * var(--text-scale, 1));font-weight:600;direction:rtl}.es-stand{fill:var(--line)}.es-axis{fill:var(--ink)}.es-dash{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 4}.es-arc{fill:none;stroke:var(--cX);stroke-width:2.2}.es-b{stroke:var(--cB);stroke-width:3.5;stroke-linecap:round}.es-b-head{fill:var(--cB)}.es-bh{stroke:var(--cD);stroke-width:3.5;stroke-linecap:round}.es-bh-head{fill:var(--cD)}.es-bv{stroke:var(--cI);stroke-width:3.5;stroke-linecap:round}.es-bv-head{fill:var(--cI)}.es-lbl{font-family:var(--font-math);font-size:calc(16px * var(--text-scale, 1));font-weight:700;fill:var(--ink)}.es-lbl--i{fill:var(--cX-text, var(--cX));text-anchor:middle}.es-lbl--b{fill:var(--cB-text, var(--cB))}.es-lbl--bh{fill:var(--cD-text, var(--cD));text-anchor:middle}.es-lbl--bv{fill:var(--cI-text, var(--cI))}.es-stage>svg.es-globe{position:absolute;top:8px;left:8px;width:64px;height:64px}.es-globe-sea{fill:var(--sky-bg);stroke:var(--c7);stroke-width:1.5}.es-globe-eq{stroke:var(--c7);stroke-width:1;stroke-dasharray:3 3}.es-globe-me{fill:var(--bad-fill);stroke:var(--surface);stroke-width:1.5}.es-geo-axis{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:6 4}.wr-wire{fill:var(--scene-brass);stroke:var(--scene-ruler-edge);stroke-width:2}.wr-dot{fill:var(--frame)}.wr-probe{fill:var(--surface);stroke:var(--cB);stroke-width:2.5}.wr-line{stroke:var(--scene-brass-edge);stroke-width:3.5;stroke-linecap:round;opacity:.55}.wr-line--on{opacity:.95}.wr-i-head{fill:var(--scene-ruler-edge)}.wr-sum{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:2 4}.wr-plane{fill:var(--cB);fill-opacity:.08;stroke:var(--cB);stroke-opacity:.35;stroke-dasharray:5 4}.wr-into{fill:var(--surface);stroke:var(--cB);stroke-width:2.5}.wr-into-x{stroke:var(--cB);stroke-width:2.5;stroke-linecap:round}.cl-turn{fill:none;stroke:var(--scene-brass-edge);stroke-width:3}.cl-turn--back{opacity:.35}.cl-dot{fill:var(--cB)}.cl-lead{stroke:var(--scene-brass-edge);stroke-width:3;fill:none}.cl-sol{fill:var(--scene-brass-edge);fill-opacity:.08;stroke:var(--scene-brass-edge);stroke-opacity:.5}.tw-x{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.tw-b1{stroke:var(--cD);stroke-width:3}.tw-b1-head{fill:var(--cD)}.tw-b2{stroke:var(--cI);stroke-width:3}.tw-b2-head{fill:var(--cI)}.tw-bt{stroke:var(--cB);stroke-width:5;opacity:.85}.tw-bt-head,.tw-zero{fill:var(--cB)}.fx-line{stroke:var(--muted);stroke-width:1.2;opacity:.45}.fx-line--in{stroke:var(--cB);stroke-width:2.2;opacity:1}.fx-head{fill:var(--muted);opacity:.45}.fx-head--in{fill:var(--cB);opacity:1}.fx-frame{stroke:var(--scene-brass-edge);stroke-width:7;stroke-linecap:round}.lz-mark{stroke:var(--muted);stroke-width:1.4;opacity:.4}.lz-path{fill:none;stroke:var(--cB);stroke-width:1.6;stroke-dasharray:5 5;opacity:.7}.lz-pos{fill:var(--bad-fill)}.lz-neg{fill:var(--brand)}.lz-sign{fill:var(--on-action);font-size:calc(15px * var(--text-scale, 1));font-weight:800;pointer-events:none}.lp-field{fill:var(--cB);fill-opacity:.06;stroke:var(--cB);stroke-opacity:.3;stroke-dasharray:5 4}.lp-mark-c{fill:none;stroke:var(--muted);stroke-width:1.3;opacity:.5}.lp-mark-d{fill:var(--muted);opacity:.6}.lp-rail{stroke:var(--line-strong);stroke-width:6;stroke-linecap:round}.lp-wire{stroke:var(--scene-brass-edge);stroke-width:2.5}.lp-cell{fill:var(--surface);stroke:var(--ink);stroke-width:1.5}.lp-rod{stroke:var(--scene-brass-edge);stroke-width:8;stroke-linecap:round}.lp-point{fill:var(--ink)}.lp-wheel{fill:var(--scene-brass);fill-opacity:.35;stroke:var(--scene-ruler-edge);stroke-width:3}.lp-spoke{stroke:var(--scene-ruler-edge);stroke-width:1.4;opacity:.5}.lp-mercury{fill:var(--sunk);stroke:var(--line-strong)}.rw-sweep{fill:var(--cD);fill-opacity:.18;stroke:var(--cD);stroke-dasharray:4 3}.lp-rod--ghost{opacity:.3}.in-face{font-size:calc(20px * var(--text-scale, 1));font-weight:800}.in-face--N{fill:var(--bad-fill)}.in-face--S{fill:var(--brand)}.in-needle{stroke:var(--bad-fill);stroke-width:3;stroke-linecap:round}.gn-res{fill:none;stroke:var(--scene-brass-edge);stroke-width:2.5;stroke-linejoin:round}.gn-sign{fill:var(--ink);font-family:var(--font-math);font-size:calc(18px * var(--text-scale, 1));font-weight:800}.gn-lamp{fill:var(--surface);stroke:var(--ink);stroke-width:1.8}.gn-lamp-x{stroke:var(--ink);stroke-width:1.5}.gn-glow{fill:var(--sun);transition:r .5s,opacity .5s}.gn-motor{fill:var(--surface);stroke:var(--ink);stroke-width:2}.ac-axis{stroke:var(--muted);stroke-width:1;opacity:.6}.ac-phi{fill:none;stroke:var(--cI);stroke-width:2.4}.ac-emf{fill:none;stroke:var(--cD);stroke-width:2.4;stroke-dasharray:6 3}.ac-mark{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 3}.ac-dot-phi{fill:var(--cI)}.ac-dot-emf{fill:var(--cD)}.ac-axis-lbl{font-size:calc(12px * var(--text-scale, 1))}.si-switch{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.si-coil{fill:none;stroke:var(--scene-brass-edge);stroke-width:2.5}.si-curve{fill:none;stroke:var(--cD);stroke-width:2.4}.si-bar{height:10px;margin:10px 16px 0;border-radius:6px;background:var(--line);overflow:hidden}.si-bar>span{display:block;height:100%;background:var(--sun);transition:width .15s linear}.lc-plate{stroke:var(--ink);stroke-width:3.5;stroke-linecap:round}.lc-scope{fill:#10261d;stroke:var(--ink);stroke-width:1.5}.lc-grid{stroke:#3c6b55;stroke-width:.8;opacity:.6}.lc-axis{stroke:#6fae8d;stroke-width:1}.lc-trace{fill:none;stroke:#5dff9c;stroke-width:2.2}.lc-on{fill:#bfe9d0}.lc-bar-bg{fill:var(--line)}.lc-bar-c{fill:var(--cI);transition:y .5s,height .5s}.lc-bar-l{fill:var(--cD);transition:y .5s,height .5s}.lc-trace--ghost{opacity:.28}.lc-axis-dark{stroke:var(--ink);stroke-width:1.5}.lc-total{stroke:var(--ink);stroke-width:2;stroke-dasharray:2 0}.ac-dc{stroke:var(--sun);stroke-width:2;stroke-dasharray:6 4}.rl-l{stroke:var(--cB);stroke-width:3.5;stroke-linecap:round}.rl-l-head{fill:var(--cB)}.rl-c{stroke:var(--cX);stroke-width:3.5;stroke-linecap:round}.rl-c-head{fill:var(--cX)}.rl-lbl-l{fill:var(--cB-text)}.rl-lbl-c{fill:var(--cX-text)}.pw-p{fill:none;stroke:var(--scene-brass-edge);stroke-width:2.6}.pw-fill{fill:var(--sun);fill-opacity:.25}.pw-avg{stroke:var(--scene-brass-edge);stroke-width:1.6;stroke-dasharray:5 4}.pw-lbl{fill:var(--sun-ink)}.tf-core{fill:var(--line-strong);fill-opacity:.55;stroke:var(--muted);stroke-width:1.5}.tf-turn{stroke:var(--scene-brass-edge);stroke-width:4;stroke-linecap:round}.ll-line{stroke-linecap:round;transition:stroke .4s,stroke-width .4s}.ll-heat{fill:none;stroke:var(--cI);stroke-width:2;stroke-linecap:round}svg :is(.mg-lbl,.es-lbl,.es-tag,.gn-sign,.ls-lbl,.le-lbl){font-family:Rubik Variable,"STIX Two Math","Cambria Math","Noto Sans Math",Noto Sans Symbols,DejaVu Sans,Segoe UI Symbol,Times New Roman,serif}:is(.es-lbl--b,.es-lbl--bh,.es-lbl--bv,.rl-lbl-l,.rl-lbl-c,.mg-lbl--b,.mg-lbl--prime) tspan{fill:inherit!important}.wv-string{fill:none;stroke:var(--cX);stroke-width:3;stroke-linecap:round}.wv-air{fill:none;stroke:var(--cX);stroke-width:2.4;stroke-linecap:round}.wv-env{fill:none;stroke:var(--cX);stroke-width:1.2;opacity:.35;stroke-dasharray:4 3}.wv-inc{fill:none;stroke:var(--cI);stroke-width:2.2;stroke-dasharray:6 3}.wv-ref{fill:none;stroke:var(--cB);stroke-width:2.2;stroke-dasharray:6 3}.wv-e{fill:none;stroke:var(--cX);stroke-width:2.6}.wv-b{fill:none;stroke:var(--cB);stroke-width:2.2;stroke-dasharray:5 4}.wv-e-lbl{fill:var(--cX-text, var(--cX))}.wv-b-lbl{fill:var(--cB-text, var(--cB))}.wv-fork{fill:var(--scene-brass, var(--line-strong));stroke:var(--scene-brass-edge, var(--ink));stroke-width:1.5}.wv-forkline{fill:none;stroke:var(--scene-brass-edge, var(--ink));stroke-width:3;stroke-linecap:round}.wv-pulley{fill:var(--surface);stroke:var(--ink);stroke-width:2}.wv-thread{stroke:var(--ink);stroke-width:1.5}.wv-mass{fill:var(--cI);stroke:var(--ink);stroke-width:1.2}.wv-stand{stroke:var(--muted);stroke-width:3;stroke-linecap:round}.wv-ring{fill:var(--surface);stroke:var(--ink);stroke-width:2}.wv-probe{fill:var(--surface);stroke:var(--cD);stroke-width:3}.wv-probe-line{stroke:var(--cD);stroke-width:1.4;stroke-dasharray:3 3}.wv-node{fill:var(--ink)}.wv-anti{fill:var(--surface);stroke:var(--cX);stroke-width:2.4}.wv-dim{fill:none;stroke:var(--cD);stroke-width:1.8}.wv-dim--q{stroke-dasharray:4 3}.wv-axis{stroke:var(--muted);stroke-width:1.4}.wv-axis-head{fill:var(--muted)}.wv-tube{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.wv-cap{stroke:var(--ink);stroke-width:5;stroke-linecap:round}.wv-reed{stroke:var(--cI);stroke-width:3;stroke-linecap:round}.wv-air-in{stroke:var(--cD);stroke-width:2;stroke-dasharray:4 3}.wv-jar{fill:none;stroke:var(--muted);stroke-width:2}.wv-water{fill:var(--cD-bg, var(--action-soft))}.wv-dish{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.wv-barrier{fill:var(--line-strong);stroke:var(--ink);stroke-width:1.2}.math-diagram{width:100%;max-width:380px;margin:auto;color:var(--ink)}.math-diagram-label{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);text-align:center;margin-bottom:14px}.math-diagram-row{display:flex;gap:var(--s4);justify-content:center}.math-diagram-cell{position:relative;flex:1;max-width:72px;text-align:center;min-width:0}.math-place{display:block;font-size:calc(12px * var(--text-scale, 1));font-weight:500;color:var(--muted);margin-bottom:10px}.math-diagram-cell>b{display:grid;place-items:center;height:68px;border-radius:var(--r-md);background:var(--sunk);font:600 calc(28px * var(--text-scale, 1))/1 var(--font-math);border:1px solid var(--line)}.math-diagram-cell.is-focus>b{background:var(--subj-math-bg);color:var(--subj-math-ink);border-color:var(--subj-math-ink)}.math-diagram-cell.is-focus>.math-place{color:var(--subj-math-ink);font-weight:800}.math-connector{position:absolute;left:calc(100% + 1px);width:16px;top:54px;font-size:calc(10px * var(--text-scale, 1));color:var(--subj-math-ink);white-space:nowrap}.math-diagram--jumps .math-diagram-row{gap:var(--s8)}.math-diagram--jumps .math-connector{left:100%;width:var(--s8);font-size:calc(11px * var(--text-scale, 1))}.math-diagram-caption{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:calc(13px * var(--text-scale, 1));color:var(--muted);margin-top:var(--s6);line-height:1.7}.math-diagram-caption strong{display:grid;place-items:center;background:var(--subj-math-bg);color:var(--subj-math-ink);min-width:32px;height:32px;border-radius:var(--r-sm);font-size:calc(19px * var(--text-scale, 1))}.math-diagram-caption .math{font-size:calc(18px * var(--text-scale, 1));color:var(--ink)}.math-lab{padding:var(--s4)}.math-lab>.ls-holes__label{margin:0 0 var(--s4)}.math-live-tiles{display:flex;gap:var(--s2);margin-bottom:var(--s2)}.math-live-tile{flex:1;text-align:center;min-width:0}.math-live-tile>b{height:60px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--r-md);font:600 calc(32px * var(--text-scale, 1))/1 var(--font-math);color:var(--line-strong);background:var(--paper)}.math-live-tile.is-visible>b{border-style:solid;background:var(--sunk);color:var(--ink);animation:math-arrive .3s ease-out}.math-live-tile.is-current>b{background:var(--subj-math-bg);color:var(--subj-math-ink);border-color:var(--subj-math-ink)}.math-calculation{text-align:center;padding:var(--s3);border-radius:var(--r-md);background:var(--surface)}.math-controls{display:flex;flex-direction:column;gap:var(--s2)}.math-bars{display:block;width:100%;max-width:340px;height:auto;margin:auto;font-size:calc(13px * var(--text-scale, 1));direction:ltr}.math-bars rect{transition:y .3s,height .3s}.math-bars g{transition:opacity .3s}@keyframes math-arrive{0%{transform:translateY(8px);opacity:.4}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.math-live-tile.is-visible>b{animation:none}.math-bars rect,.math-bars g{transition:none}}.lp-cover-stage>.math-diagram{padding:var(--s4);margin:auto;box-sizing:border-box}.lw-stage__art:has(>.math-diagram){width:100%;padding:var(--s4);box-sizing:border-box;align-self:center}.lp-cover-stage>.math-diagram{position:relative;z-index:1}.lw-stage__art:has(>.math-diagram){align-self:flex-end;margin-bottom:var(--s6)}.math-cancel-row{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:var(--s2);margin:var(--s2) 0;text-align:center;font-family:var(--font-math);font-size:calc(22px * var(--text-scale, 1))}.math-cancel-row>b,.math-cancel-row>del{padding:var(--s3) 0;border-radius:var(--r-sm);background:var(--surface)}.math-cancel-row>b{color:var(--subj-math-ink);background:var(--subj-math-bg)}.math-cancel-row>del{color:var(--muted);text-decoration-thickness:2px}.math-cancel-row>.math-cancelled{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.math-cancel-row>:nth-child(n+3){position:relative}.math-cancel-row>:nth-child(n+3):before{content:"+";position:absolute;left:-9px;top:50%;transform:translateY(-50%);font-size:calc(14px * var(--text-scale, 1));color:var(--muted);text-decoration:none}.math-cancel-row>.math{font-size:calc(18px * var(--text-scale, 1));white-space:nowrap}.math-bounce{display:block;width:100%;max-width:380px;height:auto;margin:auto;direction:ltr;overflow:visible}.math-bounce-wrap{width:100%;padding:var(--s3);box-sizing:border-box}.math-bounce-tick{font:500 calc(10px * var(--text-scale, 1)) var(--font-math);fill:var(--muted)}.math-bounce-value{font:700 calc(15px * var(--text-scale, 1)) var(--font-math)}.math-bounce-index{font:700 calc(14px * var(--text-scale, 1)) var(--font-math)}.math-bounce-chip{fill:var(--surface);stroke:var(--line);stroke-width:1}.math-bounce-top.is-on .math-bounce-chip{fill:var(--subj-math-bg);stroke:var(--subj-math-ink);stroke-width:2}.math-bounce-top.is-on circle:not(.math-bounce-hit){r:6px}.math-bounce-hit{fill:transparent;cursor:pointer;outline:none}.math-bounce-hit:focus-visible{stroke:var(--action);stroke-width:2;stroke-dasharray:4 3}.math-bounce-ball.is-live{animation:math-bounce-wait 1.4s ease-in-out infinite}.math-bounce-note{margin:var(--s2) 0 0;text-align:center;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}@keyframes math-bounce-wait{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.math-bounce-ball.is-live{animation:none}}.math-coin-day{font:600 calc(12px * var(--text-scale, 1)) var(--font-ui, inherit)}.math-coin-total{font:800 calc(24px * var(--text-scale, 1)) var(--font-math)}.la-clock{position:relative;display:block}.la-pend{transform-origin:100px 132px}.la-pend--wide{animation:la-wide 1.03s ease-in-out infinite alternate}.la-pend--calm{animation:la-calm 1s ease-in-out infinite alternate}.la-pend--tick{animation:la-tick 1s ease-in-out infinite alternate}@keyframes la-wide{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes la-calm{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes la-tick{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@media (prefers-reduced-motion: reduce){.la-pend--wide,.la-pend--calm,.la-pend--tick{animation:none}.la-pend--wide{transform:rotate(14deg)}.la-pend--calm,.la-pend--tick{transform:rotate(4deg)}}.la-fig{flex:none;display:block}.la-fig__t{font-family:var(--font-math)}.la-machine{position:relative;display:block}.la-wheel{transform-origin:196px 94px;transform-box:view-box}.la-needle{transform-box:view-box}.la-wheel--run{animation:la-turn 1.6s linear infinite}.la-needle--run{animation:la-stitch .8s ease-in-out infinite alternate}@keyframes la-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes la-stitch{0%{transform:translateY(0)}to{transform:translateY(24px)}}@media (prefers-reduced-motion: reduce){.la-wheel--run,.la-needle--run{animation:none}.la-wheel--run{transform:rotate(90deg)}.la-needle--run{transform:translateY(12px)}}.la-scale{position:relative;display:block}.la-spring,.la-bag{transform-box:view-box}.la-spring.la-bounce--fast{animation:la-stretch .5s ease-in-out infinite alternate}.la-bag.la-bounce--fast{animation:la-drop .5s ease-in-out infinite alternate}.la-spring.la-bounce--slow{animation:la-stretch 1s ease-in-out infinite alternate}.la-bag.la-bounce--slow{animation:la-drop 1s ease-in-out infinite alternate}@keyframes la-stretch{0%{transform:scaleY(1)}to{transform:scaleY(1.18)}}@keyframes la-drop{0%{transform:translateY(0)}to{transform:translateY(var(--drop))}}@media (prefers-reduced-motion: reduce){.la-spring.la-bounce--fast,.la-bag.la-bounce--fast,.la-spring.la-bounce--slow,.la-bag.la-bounce--slow{animation:none}}.la-video{position:relative;display:block}.la-video__t{fill:var(--ink);font-family:var(--font-math);font-size:calc(12px * var(--text-scale, 1));font-weight:700}.la-door{position:relative;display:block}.la-door__t{fill:var(--ink);font-family:var(--font-sans);font-size:calc(17px * var(--text-scale, 1));font-weight:800}.la-ball{position:relative;display:block}.la-ball-bob.la-ball--run{animation:la-ball-bob 1s ease-in-out infinite alternate}.la-ball-spring.la-ball--run{animation:la-ball-stretch 1s ease-in-out infinite alternate}@keyframes la-ball-bob{0%{transform:translateY(-40px)}to{transform:translateY(40px)}}@keyframes la-ball-stretch{0%{transform:scaleY(.54)}to{transform:scaleY(1.46)}}@media (prefers-reduced-motion: reduce){.la-ball-bob.la-ball--run,.la-ball-spring.la-ball--run{animation:none}}.la-dome{position:relative;display:block}.la-dome__glass{fill:var(--scene-dial);fill-opacity:.18;stroke:var(--line-strong);stroke-opacity:.7}.la-dome__shine{stroke:var(--scene-dial);opacity:.9}.lw-chrome{display:flex;align-items:center;gap:8px;padding:12px 10px 6px}.lw-segs{flex:1;display:grid;gap:5px}.lw-seg{height:14px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden;display:flex}.lw-seg i{position:relative;display:block;height:100%;border-radius:var(--r-pill);background:var(--seg, var(--action));transition:width .3s ease,background-color .3s}.lw-seg i:after{content:"";position:absolute;top:3px;inset-inline:6px;height:3px;border-radius:99px;background:#ffffff73}.lw-seg i[style="width: 0%;"]:after,.lw-seg i[style="width: 0%"]:after{display:none}.lw-seg i.is-done{background:var(--good-fill)}.lw-chrome .ab-iconbtn--filled{color:var(--ink)}.lw-chrome--world{background-color:#1f9a52;background-image:radial-gradient(rgb(255 255 255 / .16) 2px,transparent 2.5px);background-size:22px 22px;color:#fff;padding-bottom:4px}.lw-chrome--world .lw-seg{background:#ffffff47}.lw-chrome--world .lw-seg i,.lw-chrome--world .lw-seg i.is-done{background:#fff}.lw-chrome--world .lw-seg i:after{display:none}.lw-chrome--world .ab-iconbtn{color:#fff}.lw-chrome--world .ab-iconbtn:before{background:#ffffff2e}.lw-chrome--world .ab-iconbtn--filled{color:#fff}.lw-kick-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lw-kick-row .lw-kchip{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:2px 14px 2px 6px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:calc(15px * var(--text-scale, 1));font-weight:800;line-height:1.3}.lw-kchip--frame{background:#1c2541;color:#fff;box-shadow:0 3px #0b1024}.lw-kchip--story{background:var(--sun);color:#1c2541;box-shadow:0 3px 0 var(--sun-edge)}.lw-kchip--discover{background:var(--seg, var(--subj-physics));color:#fff;box-shadow:0 3px 0 var(--seg-edge, var(--subj-physics-edge))}.lw-kchip--skill{background:var(--action);color:#fff;box-shadow:0 3px 0 var(--action-edge)}.lw-kchip--check{background:var(--subj-math);color:#fff;box-shadow:0 3px 0 var(--subj-math-edge)}.lw-kick-note{font-size:calc(14px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.lw-kick-row .lw-kick-marks{height:30px;padding:0 12px 0 4px;font-size:calc(13.5px * var(--text-scale, 1));gap:2px;background:var(--sun-bg);color:var(--sun-ink);box-shadow:0 0 0 2px var(--sun) inset}.lw-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:12px 16px max(20px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 75%,transparent)}.lw-foot .ab-btn[aria-disabled=true]:active{transform:none}.lw-choices{display:flex;flex-direction:column;gap:8px}.lw-choices .ab-opt[aria-disabled=true]{cursor:default}.lw-choices .ab-opt[aria-disabled=true]:active{transform:none}.lw-choices--column .ab-opt{min-height:48px;padding:8px 14px;font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;line-height:1.45}.lw-choices--column .ab-opt--math .ab-opt__tx{font-size:calc(17px * var(--text-scale, 1));text-align:left}.lw-choices .ab-opt--math .ab-opt__tx>.math{white-space:normal!important}@media (max-width: 360px){.lw-choices--column .ab-opt--math .ab-opt__tx,.lw-choices--pick .ab-opt--math .ab-opt__tx{font-size:calc(15px * var(--text-scale, 1))}.lw-choices .ab-opt--math>.ab-opt__st{position:absolute;top:-9px;left:-7px;width:24px;height:24px;padding:2px;border-radius:99px;background:var(--surface);box-shadow:0 0 0 2px currentColor}}.lw-choices .ab-opt__k{width:28px;height:28px;border:0;border-radius:9px;background:var(--sunk);color:var(--muted);font-family:var(--font-sans);font-size:calc(13px * var(--text-scale, 1));font-weight:800;direction:rtl}.lw-choices .ab-opt.is-selected .ab-opt__k{background:var(--action);color:var(--on-action)}.lw-choices .ab-opt.is-right .ab-opt__k{background:var(--good-fill);color:var(--on-action)}.lw-choices .ab-opt.is-wrong .ab-opt__k{background:var(--bad-fill);color:var(--on-action)}.lw-choices--row{flex-direction:row;gap:6px}.lw-choices--row .ab-opt{flex:1;min-width:0;min-height:48px;padding:6px 8px;justify-content:center;text-align:center;font-weight:700;line-height:1.4}.lw-choices--row .ab-opt__tx{flex:0 1 auto;min-width:0;overflow-wrap:break-word}.lw-choices--pick{gap:6px}.lw-choices--pick .ab-opt{min-height:48px;padding:4px 12px;border-radius:14px;font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;line-height:1.45}.lw-choices--pick .ab-opt--math .ab-opt__tx{font-size:calc(16px * var(--text-scale, 1));text-align:left}.lw-why{font-size:calc(14px * var(--text-scale, 1));line-height:1.6;font-weight:600}.lw-why--right{color:var(--good-ink)}.lw-why--wrong{color:var(--bad-ink)}.lw-card{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:18px}.lw-card b{font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800;line-height:1.4}.lw-card>span{font-size:calc(14px * var(--text-scale, 1));line-height:1.6;color:var(--ink)}.lw-card--good{background:var(--good-bg)}.lw-card--good b{color:var(--good-ink)}.lw-card--bad{background:var(--bad-bg)}.lw-card--bad b{color:var(--bad-ink)}.lw-card--sun{background:var(--sun-bg)}.lw-card--sun b{color:var(--sun-ink)}.lw-hint{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:16px;background:var(--sun-bg);color:var(--ink);font-size:calc(15px * var(--text-scale, 1));line-height:1.65;box-shadow:0 0 0 2px var(--sun) inset,0 4px 0 var(--sun-edge)}.lw-hint>span:last-child{flex:1;min-width:0}.lw-mk{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 9px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:800;font-size:calc(15px * var(--text-scale, 1));line-height:1;direction:ltr;unicode-bidi:isolate}.lw-mk--good{background:var(--good-bg);color:var(--good-ink)}.lw-mk--bad{background:var(--bad-bg);color:var(--bad-ink)}.lw-mk--sun{background:var(--sun-bg);color:var(--sun-ink)}.lw-mk--grey{background:var(--surface);color:var(--muted);box-shadow:0 0 0 2px var(--line) inset}.lw-mk--brand{background:var(--action-soft);color:var(--action-ink)}.lw-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:center}.lw-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:lw-fade .2s ease-out}.lw-layer--sheet{align-items:flex-end}.lw-layer--sheet .lw-scrim{opacity:.73}.lw-sheet:focus{outline:none}.lw-sheet{position:relative;width:100%;max-width:480px;max-height:88vh;max-height:88dvh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:10px 16px max(20px,env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -10px 40px #141a2e40;animation:lw-up .32s cubic-bezier(.2,1.2,.4,1)}.lw-grab{align-self:center;width:44px;height:5px;border-radius:var(--r-pill);background:var(--line)}.lw-layer--leave .lw-scrim{opacity:1}.lw-leave{gap:10px;padding-bottom:max(18px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.lw-leave__head{display:flex;align-items:center;gap:10px}.lw-leave h2{font-family:var(--font-display);font-size:calc(21px * var(--text-scale, 1));font-weight:800;line-height:1.4}.lw-leave p{font-size:calc(14px * var(--text-scale, 1));line-height:1.65;color:var(--muted)}.lw-leave .ab-btn--ghost{min-height:44px}.lw-sheet.lw-fb{gap:12px;padding:20px 20px max(26px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;color:var(--on-action);box-shadow:0 -10px 40px #141a2e40;animation:lw-pop .45s cubic-bezier(.2,.9,.3,1.3) both}.lw-fb--right{background:var(--good-fill);--fb-ink: var(--good-ink);--fb-edge: var(--good-edge)}.lw-fb--wrong{background:var(--bad-fill);--fb-ink: var(--bad-ink);--fb-edge: var(--bad-edge)}[data-theme=dark] .lw-fb--right{--fb-ink: var(--good-edge)}[data-theme=dark] .lw-fb--wrong{--fb-ink: var(--bad-edge)}.lw-sheet.lw-fb--wrong{gap:14px}.lw-fb--partial{background:var(--sun-bg);color:var(--ink)}.lw-fb__head{display:flex;align-items:center;gap:12px}.lw-fb__art{flex:none;display:inline-flex}.lw-fb__tt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.lw-fb__kick{font-size:calc(13.5px * var(--text-scale, 1));font-weight:800;opacity:.92}.lw-fb__tt h2{font-family:var(--font-display);font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.3;color:inherit}.lw-fb__marks{flex:none;display:inline-flex;align-items:center;gap:2px;padding:2px 10px 2px 4px;border-radius:var(--r-pill);background:var(--on-action);color:var(--fb-ink);font-family:var(--font-display);font-weight:800;font-size:calc(16px * var(--text-scale, 1));direction:ltr}.lw-fb__text{font-size:calc(15px * var(--text-scale, 1));line-height:1.65;margin-top:2px}.lw-fb__hint{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:16px;background:#ffffff29;font-size:calc(15px * var(--text-scale, 1));line-height:1.6}.lw-fb__hint>:first-child{flex:none}.lw-fb__hint>span:last-child{flex:1;min-width:0}.lw-fb__box{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lw-fb__row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:var(--surface);color:var(--ink)}.lw-fb__row>span:first-child{flex:1;min-width:0;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.4}.lw-fb__row .lw-fb__cmp{font-weight:700;color:var(--muted)}.lw-fb__row .math{font-size:calc(17px * var(--text-scale, 1))}.lw-fb__review{display:flex;align-items:center;gap:6px;font-size:calc(13.5px * var(--text-scale, 1));font-weight:700;opacity:.95}.lw-fb__btn{min-height:54px;font-size:calc(19px * var(--text-scale, 1))}.lw-fb--right .lw-fb__btn,.lw-fb--wrong .lw-fb__btn{background:var(--on-action);color:var(--fb-ink);box-shadow:0 4px 0 var(--fb-edge)}.lw-fb--partial .lw-fb__btn{background:var(--action);color:var(--on-action);box-shadow:0 4px 0 var(--action-edge)}.lw-fb__btn:active{transform:translateY(4px);box-shadow:none}.lw-fb__btn:focus-visible{outline:3px solid var(--on-action);outline-offset:3px}.lw-fb--partial .lw-fb__btn:focus-visible{outline-color:var(--brand)}@keyframes lw-pop{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes lw-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes lw-fade{0%{opacity:0}}.lw-toast{position:fixed;z-index:30;inset-inline:16px;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.lw-toast__pill{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:6px 16px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-2);font-size:calc(14px * var(--text-scale, 1));font-weight:500;line-height:1.4;animation:lw-up .2s ease-out}.lw-toast__pill button{border:0;background:transparent;color:var(--action-soft);font-family:var(--font-sans);font-size:calc(14px * var(--text-scale, 1));font-weight:700;min-height:44px;margin:-6px 0;padding:0 6px;cursor:pointer}.lw-toast__pill button:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}.lw-scene{display:flex;flex-direction:column;gap:12px}.lw-stage{position:relative;height:300px;border-radius:26px;background:var(--scene-wall);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;color:var(--ink);box-shadow:0 5px 0 var(--sun-edge)}.lw-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--sun);pointer-events:none}.lw-stage--m{height:210px}.lw-stage--solved{background:var(--scene-solved);box-shadow:0 5px 0 var(--good-edge)}.lw-stage--solved:after{box-shadow:inset 0 0 0 3px var(--good)}.lw-stage__floor{position:absolute;inset-inline:0;bottom:0;height:44px;background:var(--scene-floor)}.lw-stage--m .lw-stage__floor{height:36px}.lw-stage__art{position:relative;display:flex;align-items:flex-end;justify-content:center}.lw-stage__chips{position:absolute;top:14px;inset-inline:14px;display:flex;justify-content:space-between;gap:8px}.lw-stage--m .lw-stage__chips{top:12px;inset-inline:12px}.lw-stage>.lw-stage__win{position:absolute;bottom:44px;inset-inline-start:12px;display:inline-flex}.lw-chip{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:16px;line-height:1.25;background:var(--surface);box-shadow:0 3px 0 var(--line-edge)}.lw-stage--m .lw-chip{padding:5px 10px;border-radius:14px}.lw-chip span{font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.lw-chip b{font-family:var(--font-display);font-size:calc(22px * var(--text-scale, 1));font-weight:800;direction:ltr;unicode-bidi:isolate;color:var(--ink)}.lw-stage--m .lw-chip span{font-size:calc(11px * var(--text-scale, 1))}.lw-stage--m .lw-chip b{font-size:calc(19px * var(--text-scale, 1))}.lw-chip--bad{background:var(--bad);box-shadow:0 3px 0 var(--bad-edge)}.lw-chip--bad span,.lw-chip--bad b{color:#fff}.lw-chip--good{background:var(--good-fill);box-shadow:0 3px 0 var(--good-edge)}.lw-chip--good span,.lw-chip--good b{color:#fff}.lw-narr{font-size:calc(16px * var(--text-scale, 1));line-height:1.75}.lw-tap{display:flex;align-items:center;gap:10px}.lw-tap span{flex:1;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--ink)}.lw-tap .lw-dots{flex:none;display:flex;gap:5px}.lw-dots i{width:8px;height:8px;border-radius:4px;background:var(--line-strong);transition:width .2s}.lw-dots i.is-on{width:22px;background:var(--sun-edge)}@media (prefers-reduced-motion: reduce){.lw-dots i{transition:none}}.lw-question-row{display:flex;align-items:center;gap:10px}.lw-question{flex:1;min-width:0;font-family:var(--font-display);font-size:calc(20px * var(--text-scale, 1));font-weight:800;line-height:1.45}.lw-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.lw-ln{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px;border-radius:12px;background:var(--surface);color:var(--ink)}.lw-ln__n{width:22px;height:22px;flex:none;border-radius:var(--r-pill);background:var(--sunk);color:var(--muted);font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;display:flex;align-items:center;justify-content:center}.lw-ln__name{width:84px;flex:none;font-size:calc(13px * var(--text-scale, 1));font-weight:600;line-height:1.4}.lw-ln__math{flex:1;min-width:0;font-size:calc(16px * var(--text-scale, 1));text-align:left;direction:ltr;overflow-x:auto}.lw-ln__math>.math{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.lw-ln__t{flex:1;min-width:0;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.45}.lw-ln.is-next{box-shadow:inset 0 0 0 2px var(--brand);background:var(--action-soft);background:color-mix(in srgb,var(--action-soft) 31%,var(--surface))}.lw-ln.is-next .lw-ln__n{background:var(--action-soft);color:var(--action-ink)}.lw-ln.is-next .lw-ln__t{color:var(--action-ink);font-weight:600}.lw-ln.is-next.is-typed{background:var(--surface)}.lw-ln.is-pending{opacity:.55}.lw-ln.is-pending .lw-ln__math{color:var(--line-strong)}.lw-ln.is-result{box-shadow:inset 0 0 0 2px var(--good)}.lw-ln.is-result .lw-ln__math{font-weight:700}.lw-ln.is-trap{background:var(--sun-bg)}.lw-ln.is-trap .lw-ln__n{background:var(--surface);color:var(--sun-ink)}.lw-ln.is-trap .lw-ln__math{color:var(--sun-ink);font-weight:700}.lw-ln__trap{flex:none;font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;color:var(--sun-ink)}.lw-ln.is-later>:not(.lw-ln__later){opacity:.55}.lw-ln__later{flex:none;padding:1px 8px;border-radius:999px;background:var(--action-soft);color:var(--action-ink);font-size:calc(11.5px * var(--text-scale, 1));font-weight:700}.lw-ln__n.is-good{background:var(--good-bg);color:var(--good-ink)}.lw-ln__n.is-sun{background:var(--sun-bg);color:var(--sun-ink)}button.lw-ln{width:100%;min-height:44px;border:0;font-family:inherit;text-align:start;cursor:pointer}button.lw-ln:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.lw-picker{display:flex;flex-direction:column;gap:6px;margin-top:4px}.lw-picker__title{font-size:calc(14px * var(--text-scale, 1));font-weight:700;line-height:1.5}.lw-scheme{display:flex;align-items:center;gap:8px}.lw-scheme .ab-bar{flex:1}.lw-scheme .ab-bar__secured{transition:width .3s ease}.lw-scheme span{font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.lw-rf{font-size:calc(19px * var(--text-scale, 1))}.lw-kp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:18px;background:var(--sunk);direction:ltr}.lp .lw-kp{position:sticky;bottom:var(--lp-foot-h, 90px);z-index:1;box-shadow:0 -8px 0 var(--paper)}.lw-kp .ab-key{min-height:46px}.lw-kp .ab-key--fn{background:var(--line)}.lw-kp .ab-key sub{font-size:.6em}.lw-kp .ab-key[aria-disabled=true]{opacity:.5;cursor:default}.lw-build{align-items:center;gap:8px;padding:22px 12px;border-radius:22px}.lw-build__f{display:flex;align-items:center;gap:6px;font-family:var(--font-math);font-size:calc(24px * var(--text-scale, 1));direction:ltr}.lw-build__root{font-size:calc(30px * var(--text-scale, 1))}.lw-build__frac{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.lw-build__bar{width:100%;height:2px;background:var(--ink)}.lw-build__tip{font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.lw-slot{min-width:64px;min-height:48px;padding:0 10px;border-radius:12px;border:2px dashed var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-math);font-size:calc(21px * var(--text-scale, 1));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lw-slot.is-filled{border-color:var(--brand);background:var(--action-soft);color:var(--action-ink)}.lw-slot.is-right{border-color:var(--good);background:var(--good-bg);color:var(--good-ink)}.lw-slot.is-wrong{border-color:var(--bad);background:var(--bad-bg);color:var(--bad-ink)}.lw-slot:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.lw-slot[aria-disabled=true]{cursor:default}.lw-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;direction:ltr}.lw-tiles .ab-key[aria-disabled=true]{opacity:.35;cursor:default}.lw-tiles .ab-key:not([aria-disabled=true]):hover{background:var(--action-soft);color:var(--action-ink)}@media (prefers-reduced-motion: reduce){.lw-seg i,.lw-scheme .ab-bar__secured{transition:none}.lw-scrim,.lw-sheet,.lw-toast__pill{animation:none}}.term{cursor:pointer;text-decoration:underline dotted 2px;text-decoration-color:var(--action);text-underline-offset:6px;border-radius:4px;-webkit-tap-highlight-color:transparent}.term:active{background:var(--action-soft)}.term:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lw-more.more-btn{flex:none;min-height:44px;padding:0 12px 0 6px;gap:2px;white-space:nowrap}.lw-more:active{transform:translateY(3px);box-shadow:none}.lw-more:focus-visible,.lw-gl__more:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.lw-sheet.lw-gl{gap:12px;padding:10px 18px max(22px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:lw-pop .4s cubic-bezier(.2,.9,.3,1.3) both}.lw-gl .gl__head h2{flex:1;min-width:0}.lw-gl .gl__head h2:focus{outline:none}.lw-gl .gl__head .sym-pill{flex:none;font-size:calc(40px * var(--text-scale, 1))}.lw-gl .gl__head .sym-pill .q{padding:.02em .32em .1em;border-radius:18px;box-shadow:0 4px 0 currentColor}.lw-gl .gl__box .q,.lw-gl .gl__says .q{font-size:.98em}.lw-gl .gl__row .math{font-size:calc(17px * var(--text-scale, 1))}.lw-gl__unit{color:var(--muted)}.lw-gl__acts{display:flex;align-items:center;gap:10px}.lw-gl__acts .ab-btn{flex:1;min-width:0}.lw-gl__more.more-btn{flex:none;min-height:48px;padding:0 14px 0 8px;gap:4px}.lw-gl__eq{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border-radius:18px;background:var(--sunk)}.lw-gl__eq p{font-size:calc(14px * var(--text-scale, 1));line-height:1.65;color:var(--muted);text-align:center}.lw-gl__eq>.math{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6;text-align:center}.lw-gl__art{display:flex;justify-content:center}@media (prefers-reduced-motion: reduce){.lw-sheet.lw-fb,.lw-sheet.lw-gl{animation:none}}.lw-layer--still .lw-scrim,.lw-layer--still .lw-sheet.lw-gl{animation:none}.lw-ns{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px;border-radius:24px;background:var(--surface);box-shadow:0 0 0 3px var(--cD) inset,0 5px 0 var(--cD)}.lw-ns__pill.np-pill{align-self:flex-start;height:30px;font-size:calc(14px * var(--text-scale, 1));background:var(--cD);color:#fff}.lw-ns .gl__head .sym-pill{flex:none;font-size:calc(46px * var(--text-scale, 1))}.lw-ns .gl__head .sym-pill .q{padding:.02em .32em .1em;border-radius:18px;box-shadow:0 4px 0 currentColor}.lw-ns .gl__says{font-size:calc(16px * var(--text-scale, 1));line-height:1.65}.lw-ns__cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 6px 0;border-radius:20px;background:var(--scene-wall);text-align:center}.lw-ns__cmp>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:10px}.lw-ns__cmp b{font-size:calc(15px * var(--text-scale, 1));color:var(--ink)}.lw-ns__cmp-l{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.lw-ns__cmp .q{font-size:calc(15px * var(--text-scale, 1))}.lw-ns__keys{display:flex;flex-direction:column;gap:8px}.lw-ns__keys>span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.lw-ns__keys>div{display:flex;gap:8px;flex-wrap:wrap}.lw-ns__keys .key.is-new{box-shadow:0 0 0 2px var(--cD) inset}.lw-ns__keys .key .sym-pill .q{font-size:calc(15px * var(--text-scale, 1))}.ob-world{padding:14px 16px 22px}.ob-world--tight{padding:14px 14px 20px}.ob-world .np-crop{position:absolute;pointer-events:none}.ob-wtop{display:flex;align-items:center;gap:12px}.ob-grow{flex:1}.ob-world h1{font-size:calc(28px * var(--text-scale, 1));line-height:1.45}.ob-world .ob-wsub{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.ob-steps{display:flex;gap:6px;width:132px}.ob-steps span{flex:1;height:8px;border-radius:99px;background:#ffffff4d}.ob-steps span.is-on{background:#fff}.np-world--navy .ob-steps span.is-on{background:#f2b705}.ob-body{display:flex;flex-direction:column;gap:12px;padding:18px 16px 0;flex:1}.ob-note{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.7;text-align:center}.ob-foot{display:flex;gap:10px;padding:12px 16px 24px}.ob-foot .ab-btn{flex:1}.ob-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ob-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:150px;padding:14px;border-radius:22px;border:0;color:#fff;font-family:inherit;text-align:start;cursor:pointer;transition:transform .08s ease;background:var(--tile);box-shadow:0 5px 0 var(--tile-edge);-webkit-tap-highlight-color:transparent}.ob-tile:active{transform:translateY(3px)}.ob-tile:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.ob-tile>*{position:relative}.ob-tile>.ob-art{position:absolute;left:-16px;bottom:-18px;pointer-events:none}.ob-tile b{font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.3;padding-left:36px}.ob-tile .ob-tsub{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;opacity:.95}.ob-tick{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:99px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;color:transparent}.ob-tile.is-on{box-shadow:0 0 0 4px #fff inset,0 0 0 3px var(--ink),0 5px 0 3px var(--ink)}.ob-tile.is-on .ob-tick{background:#fff;color:#1c2541}.ob-tile.is-off{opacity:.55}.ob-tile--soon{min-height:112px;cursor:default}.ob-tile--soon:active{transform:none}.ob-tile--soon b{font-size:calc(17px * var(--text-scale, 1))}.ob-tile--soon>.ob-art{left:-12px;bottom:-14px}.ob-tile--wide{grid-column:1 / -1}.ob-bell{min-height:36px;padding:0 12px;border:0;border-radius:99px;background:#fff;color:var(--tile-edge);font:700 calc(14px * var(--text-scale, 1)) var(--font-sans);display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin-top:auto}.ob-bell:focus-visible{outline:3px solid #fff;outline-offset:2px}.ob-bell:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ob-wprog{display:flex;align-items:center;gap:10px;margin-top:4px}.ob-wbar{flex:1;height:12px;border-radius:99px;background:#ffffff47;overflow:hidden}.ob-wbar>span{display:block;height:100%;border-radius:99px;background:#fff;transition:width .3s ease}.ob-q{gap:14px}.ob-topic{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--text-scale, 1));font-weight:700}.ob-prompt{font-size:calc(19px * var(--text-scale, 1));font-weight:600;line-height:1.6}.ob-opts{display:flex;flex-direction:column;gap:10px}.ob-opts .ab-opt{background:var(--surface)}.ob-key{width:28px;height:28px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--text-scale, 1));font-weight:700;background:var(--sunk);color:var(--muted)}.ab-opt.is-selected .ob-key{background:var(--action);color:var(--on-action)}.ab-opt.is-right .ob-key{background:var(--good-fill);color:var(--on-action)}.ab-opt.is-wrong .ob-key{background:var(--bad-fill);color:var(--on-action)}.ab-opt--math .ob-key{font-family:var(--font-sans)}.ob-fb{margin:8px 16px 0;padding:12px 14px;border-radius:20px;display:flex;align-items:center;gap:12px}.ob-fb-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-fb-tx b{font-size:calc(16px * var(--text-scale, 1))}.ob-fb-ans{align-self:flex-start;font-size:calc(15px * var(--text-scale, 1));font-weight:600}.ob-fb-keys{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.ob-fb-keys .key{cursor:default;min-height:28px;font-size:calc(12.5px * var(--text-scale, 1))}.ob-fb-tx>span:last-child{font-size:calc(14px * var(--text-scale, 1));color:var(--ink)}.ob-skip{font-size:calc(15px * var(--text-scale, 1));padding:0 8px}.ob-pace{min-height:132px;padding:12px 12px 14px}.ob-pace .ob-pname{font-size:calc(14px * var(--text-scale, 1));font-weight:800}.ob-pace .ob-sm{font-size:calc(13px * var(--text-scale, 1));font-weight:600;line-height:1.5}.ob-pace .ob-sm--end{margin-top:auto;padding-left:44px}.ob-pace.ob-tile--wide .ob-sm--end{padding-left:64px}.ob-card-h{font-family:var(--font-display);font-size:calc(17px * var(--text-scale, 1));font-weight:800}.ob-row{display:flex;align-items:center;gap:12px}.ob-row-tx{flex:1;display:flex;flex-direction:column;line-height:1.55}.ob-row-tx b{font-size:calc(15px * var(--text-scale, 1))}.ob-row-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.ob-seg-label{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--text-scale, 1));font-weight:700}.ob-segs{display:flex;gap:6px;padding:4px;border-radius:var(--r-md);background:var(--sunk)}.ob-seg{flex:1;min-height:44px;border:0;border-radius:12px;font-family:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:600;cursor:pointer;background:transparent;color:var(--muted);box-shadow:none}.ob-seg.is-on{background:var(--action);color:var(--on-action);box-shadow:0 3px 0 var(--action-edge)}.ob-seg:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.wl-world{height:300px;align-items:center;justify-content:center;gap:2px;padding:18px 16px 20px;border-radius:0 0 34px 34px}.wl-world>.wl-fly{position:absolute}.wl-mark{color:#f4efe2;display:flex}.wl-latin{font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.32em;opacity:.8;direction:ltr;line-height:1.4}.wl-world .np-chip{margin-top:6px}.wl-copy{display:flex;flex-direction:column;gap:6px;padding:20px 16px 0}.wl-h1{font-family:var(--font-display);font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.4}.wl-lede{font-size:calc(15.5px * var(--text-scale, 1));line-height:1.75;color:var(--muted)}.wl-pts{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px 16px 0;list-style:none}.wl-pt{display:flex;align-items:center;gap:12px;font-size:calc(15px * var(--text-scale, 1));font-weight:600;line-height:1.5}.wl-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:12px 16px 20px}.ob-foot .ab-btn:disabled:hover,.ob-foot .ab-btn[aria-disabled=true]:hover{color:var(--muted)}.pg-greet{flex:1;line-height:1.5}.pg-avatar{position:relative;width:40px;height:40px;flex:none;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;text-decoration:none}.pg-avatar:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.pg-avatar:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.pg-offline{display:flex;align-items:flex-start;gap:12px;margin:0 16px 12px;padding:12px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line)}.pg-h2{font-size:calc(16px * var(--text-scale, 1));font-weight:800;line-height:1.6}.pg-more{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--action-ink);text-decoration:none}.pg-more:hover{color:var(--ink)}.pg-more:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}.pg-more--s{min-height:44px;align-self:flex-start}.pg-rule{height:1px;background:var(--sunk)}.pg-next{display:flex;align-items:center;gap:10px;padding:4px 4px 0}.pg-next>span{flex:1;font-size:calc(14px * var(--text-scale, 1));line-height:1.5;color:var(--on-action-muted)}.plan .ab-btn--inverse:not(:active){box-shadow:0 var(--edge) 0 #1e35b0}.pg-tile-name{font-size:calc(16px * var(--text-scale, 1))}.pg-tile-num{gap:4px;margin-top:6px}.pg-tile-status{font-size:calc(14px * var(--text-scale, 1));font-weight:700}.pg-tile-sub{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted);line-height:1.55}.pg-soon{padding:8px 8px 8px 12px}.pg-notify{min-height:44px;font-size:calc(14px * var(--text-scale, 1))}.pg-notify[aria-pressed=true]{color:var(--good-ink)}.pg-tagbtn{position:relative;border:0;cursor:pointer;font-family:inherit;flex:none}.pg-tagbtn:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.pg-tagbtn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pg-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.pg-list li{display:flex;align-items:flex-start;gap:12px}.pg-list div{flex:1;display:flex;flex-direction:column;line-height:1.5}.pg-list b{font-size:calc(15px * var(--text-scale, 1));font-weight:700}.pg-list span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.pg-test{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-height:44px}.pg-test--link{border-radius:14px}.pg-test--link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.pg-test-ic{width:36px;height:36px;flex:none;border-radius:11px;background:var(--sunk);color:var(--muted);display:flex;align-items:center;justify-content:center}.pg-test-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.6}.pg-test-tx b{font-size:calc(14px * var(--text-scale, 1))}.pg-test-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pg-head{display:flex;align-items:center;gap:8px;padding:14px 16px 8px;padding-inline-start:8px}.pg-head--tight{gap:6px;padding:12px 10px 4px}.pg-h1{flex:1;font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.5}.pg-h1--20{font-size:calc(20px * var(--text-scale, 1))}.pg-title{flex:1;display:flex;flex-direction:column;line-height:1.5}.pg-body{display:flex;flex-direction:column;gap:12px;padding:6px 16px 16px}.pg-pad{padding:0 16px 10px}.pg-split{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pg-note{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.65;padding:0 4px}.stack-6{display:flex;flex-direction:column;gap:6px}.pg-subject{gap:10px}.pg-subject-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.6}.pg-subject-tx b{font-size:calc(18px * var(--text-scale, 1))}.pg-subject-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pg-now{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--paper)}.pg-now-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.6}.pg-now-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pg-now-tx b{font-size:calc(14px * var(--text-scale, 1))}.pg-play{color:var(--brand);fill:currentColor}.pg-soon-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:var(--sunk)}.pg-soon-tx{flex:1;display:flex;flex-direction:column;line-height:1.6}.pg-soon-tx b{font-size:calc(15px * var(--text-scale, 1))}.pg-soon-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pg-course-card{margin:6px 16px 14px}.pg-count{flex:1;line-height:1.5}.pg-count b{font-size:calc(24px * var(--text-scale, 1));font-weight:800}.pg-count span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);font-weight:500}.pg-segs{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--sunk)}.pg-seg{flex:1;min-height:44px;border:0;border-radius:12px;font-family:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:600;cursor:pointer;background:transparent;color:var(--muted)}.pg-seg.is-on{background:var(--surface);color:var(--action-ink)}.pg-seg:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pg-qa{flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border-radius:var(--r-md);color:var(--ink)}.pg-qi{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.pg-qa-tx{display:flex;flex-direction:column;line-height:1.5;text-align:start}.pg-qa-tx b{font-size:calc(14px * var(--text-scale, 1));font-weight:700}.pg-qa-tx small{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.pg-rows{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.pg-book{display:flex;flex-direction:column;gap:8px}.pg-gh{display:flex;align-items:center;gap:8px;padding:6px 4px 0;font-size:calc(14px * var(--text-scale, 1));font-weight:700}.pg-gh>span{flex:1}.pg-lrow{flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:var(--r-md);color:var(--ink)}.pg-lrow:hover{box-shadow:0 0 0 2px var(--brand),var(--shadow)}.pg-lrow.is-now{box-shadow:0 0 0 2px var(--brand)}.pg-lrow--btn{width:100%;border:0;font-family:inherit;text-align:start;cursor:pointer}.pg-lrow-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;align-self:stretch;color:var(--ink);text-decoration:none;border-radius:12px}.pg-lrow-link:focus-visible{outline:3px solid var(--brand);outline-offset:6px}.pg-st{width:34px;height:34px;flex:none;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center}.pg-st--num{font-weight:800;font-size:calc(14px * var(--text-scale, 1))}.pg-lt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.6}.pg-lt b{font-size:calc(14px * var(--text-scale, 1));font-weight:600}.pg-lt span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--scrim)}.pg-sheet{position:fixed;z-index:21;inset-inline:0;bottom:0;max-width:480px;max-height:88vh;max-height:88dvh;margin:0 auto;overflow-y:auto;background:var(--paper);color:var(--ink);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-2);padding:8px 16px calc(16px + env(safe-area-inset-bottom));animation:pg-rise .22s ease-out}.pg-sheet:focus{outline:none}@keyframes pg-rise{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion: reduce){.pg-sheet{animation:none}}.pg-sheet-top{display:flex;align-items:center;gap:8px}.pg-sheet-top h2{flex:1}.pg-sheet-body{display:flex;flex-direction:column;gap:12px;padding-top:4px}.pg-end{font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.5}.pg-card{padding:14px 16px;gap:10px}.pg-card--tight{gap:8px}.pg-subj{display:flex;flex-direction:column;gap:6px}.pg-subj-name{flex:1;font-size:calc(15px * var(--text-scale, 1))}.pg-wrap{flex-wrap:wrap}.pg-big{font-size:calc(28px * var(--text-scale, 1));font-weight:800;line-height:1.1}.pg-weak{display:flex;align-items:center;gap:10px}.pg-dot{width:8px;height:8px;flex:none;border-radius:var(--r-pill)}.pg-weak-tx{flex:1;min-width:0;display:flex;flex-direction:column;font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.pg-weak-tx>span+span{font-weight:600}.pg-setting{flex-direction:row;align-items:center;gap:12px}.pg-setting-tx{flex:1;display:flex;flex-direction:column;line-height:1.5}.pg-setting-tx b{font-size:calc(15px * var(--text-scale, 1))}.pg-setting-tx small{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.pg-report{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:var(--action-soft);color:var(--ink);text-decoration:none}.pg-report:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.pg-report-tx{flex:1;display:flex;flex-direction:column;line-height:1.6}.pg-report-tx b{font-size:calc(14.5px * var(--text-scale, 1))}.pg-report-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pg-stats{display:flex;gap:8px}.pg-stat{flex:1;align-items:center;gap:0;padding:10px 4px;border-radius:var(--r-md);text-align:center}.pg-stat b{font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.5}.pg-stat span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.4}.pg-mr{display:flex;flex-direction:column;gap:4px}.pg-mr-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:calc(14px * var(--text-scale, 1));line-height:1.5}.pg-mr-top b{font-weight:600}.pg-mr-top span{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));white-space:nowrap}.pg-mr.now .ab-bar__track{box-shadow:inset 0 0 0 2px var(--brand)}.pg-skill{display:flex;align-items:center;gap:10px}.pg-skill-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.6}.pg-skill-tx b{font-size:calc(14px * var(--text-scale, 1));font-weight:600}.pg-skill-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pg-mk{min-width:44px;padding:4px 8px;border-radius:var(--r-sm);background:var(--sun-bg);color:var(--sun-ink);font-weight:800;font-size:calc(14px * var(--text-scale, 1));text-align:center}.pw{padding:10px 14px 22px;gap:4px}.pw-top{display:flex;align-items:center;gap:8px}.pw h1{padding:0 4px}.pw-sub{padding:0 4px;font-size:calc(15.5px * var(--text-scale, 1));font-weight:600;line-height:1.5}.pw-count{display:flex;align-items:baseline;gap:6px;padding:0 4px}.pw-count b{font-family:var(--font-display);font-size:calc(36px * var(--text-scale, 1));font-weight:800;line-height:1.1}.pw-count span{font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.pw-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 4px 0}.pw-trkwrap{padding:4px 4px 0;width:70%}.pw-trk{position:relative;display:flex;height:14px;border-radius:99px;overflow:hidden;background:#ffffff47}.pw-trk>i{display:block;height:100%;border-radius:99px;background:#fff}.pw-trk>.pl{position:absolute;top:-2px;bottom:-2px;width:4px;border-radius:2px;background:#1c2541}.pw-trk--s{height:12px;width:64%}.pw-trk--s>.pl{top:0;bottom:0;width:3px;border-radius:0;background:#f2b705}.pc-sec{display:flex;align-items:center;gap:8px;min-height:34px}.pc-sec h2{flex:1;font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.3}.pc-sec--s h2{font-size:calc(17px * var(--text-scale, 1))}.pc-sec small,.pc-sec>span{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.ps-body{display:flex;flex-direction:column;gap:14px;padding:16px 16px 14px}.ps-big{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:22px;color:#fff;text-decoration:none;background:var(--sc);box-shadow:0 5px 0 var(--sc-edge)}.ps-big:hover{color:#fff;filter:brightness(1.06)}.ps-big:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ps-big>*{position:relative}.ps-big>.np-crop{position:absolute;left:-18px;bottom:-22px;pointer-events:none}.ps-nm{flex:1;font-family:var(--font-display);font-size:calc(21px * var(--text-scale, 1));font-weight:800;line-height:1.3}.ps-mk{display:flex;align-items:baseline;gap:5px}.ps-mk b{font-family:var(--font-display);font-size:calc(32px * var(--text-scale, 1));font-weight:800;line-height:1.1}.ps-mk span,.ps-line{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600}.ps-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:99px;background:#ffffff38;font-size:calc(13px * var(--text-scale, 1));font-weight:700;color:#fff;white-space:nowrap}.ps-now{display:flex;align-items:center;gap:8px;width:76%;margin-top:6px;padding:8px 10px;border-radius:14px;background:#fffffff0;color:#1c2541;line-height:1.5}.ps-now small{display:block;font-size:calc(12.5px * var(--text-scale, 1));color:#565d72;font-weight:600}.ps-now b{font-size:calc(13.5px * var(--text-scale, 1));font-weight:700}.ps-now .ab-ic{flex:none}.ps-soon{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:12px 14px;border-radius:22px;color:#fff;background:var(--sc);box-shadow:0 5px 0 var(--sc-edge)}.ps-soon>*{position:relative}.ps-soon>.np-crop{position:absolute;left:-12px;bottom:-14px;pointer-events:none}.ps-soon b{font-family:var(--font-display);font-size:calc(17px * var(--text-scale, 1));font-weight:800;line-height:1.3}.ps-soon small{font-size:calc(13px * var(--text-scale, 1));font-weight:600;opacity:.92}.ps-notify{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border:0;border-radius:99px;background:#fff;color:var(--sc-edge);font:700 calc(14px * var(--text-scale, 1)) var(--font-sans);cursor:pointer}.ps-notify:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.ps-notify:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.pc-body{display:flex;flex-direction:column;gap:22px;padding:20px 16px 24px}.pc-cont{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:24px;background:var(--surface);box-shadow:0 0 0 3px var(--action) inset,0 5px 0 var(--action-edge)}.pc-cont-top{display:flex;align-items:center;gap:12px}.pc-cont-tx{flex:1;min-width:0;line-height:1.5}.pc-cont-tx>span{font-size:calc(13px * var(--text-scale, 1));font-weight:800;color:var(--action-ink)}.pc-cont-tx>b{display:block;font-family:var(--font-display);font-size:calc(17px * var(--text-scale, 1));font-weight:800;line-height:1.35}.pc-mini{display:flex;gap:4px}.pc-mini i{flex:1;height:10px;border-radius:99px;background:var(--sunk);overflow:hidden}.pc-mini i.on{background:var(--sc)}.pc-mini i>s{display:block;height:100%;background:var(--action);border-radius:99px}.pc-cont-foot{display:flex;align-items:center;gap:10px}.pc-cont-foot>span{flex:1;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--muted);line-height:1.5}.pc-cont-foot .ab-btn{min-width:110px}.pc-stats{display:flex;flex-direction:column;gap:12px}.pc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-tiles .np-tile{min-height:88px;padding:10px 12px 12px}.pc-tiles .np-tile .lb{font-size:calc(13px * var(--text-scale, 1));font-weight:700;line-height:1.4}.pc-tiles .np-tile .sm{font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;opacity:.92;line-height:1.4}.pc-tiles .np-tile .np-num small{font-size:calc(15px * var(--text-scale, 1));font-weight:700}.np-tile--subj{background:var(--sc);box-shadow:0 4px 0 var(--sc-edge)}.pc-wk{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.pc-wk-top{display:flex;align-items:center;gap:8px}.pc-wk-top b{flex:1;font-size:calc(15px * var(--text-scale, 1));font-weight:800}.pc-wk-top span{font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.pc-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;height:92px}.pc-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}.pc-bars i{display:block;width:100%;max-width:26px;border-radius:8px 8px 4px 4px;background:var(--sc-bg);box-shadow:0 0 0 2px var(--sc) inset}.pc-bars i.is-today{background:var(--action);box-shadow:0 3px 0 var(--action-edge)}.pc-bars i.is-zero{height:6px!important;background:var(--sunk);box-shadow:none}.pc-bars span{font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;color:var(--muted);line-height:1;white-space:nowrap}.pc-bars small{font-size:calc(11px * var(--text-scale, 1));font-weight:700;color:var(--muted);line-height:1}.pc-bars .is-now span,.pc-bars .is-now small{color:var(--action-ink)}.pc-qa{display:flex;align-items:center;gap:10px;min-height:66px;padding:8px 12px;border:0;border-radius:20px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);font-family:inherit;color:var(--ink);text-decoration:none;text-align:start}.pc-qa:hover{color:var(--ink);box-shadow:0 0 0 2px var(--action) inset,0 4px 0 var(--action-edge)}.pc-qa:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pc-qa b{display:block;font-size:calc(15px * var(--text-scale, 1));font-weight:800;line-height:1.35}.pc-qa small{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.pc-lessons{display:flex;flex-direction:column;gap:10px}.pc-unit{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:var(--sc-bg);color:var(--sc-ink)}.pc-unit b{flex:1;font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800;line-height:1.35}.pc-unit small{font-size:calc(13px * var(--text-scale, 1));font-weight:700}.pc-book{display:flex;align-items:center;gap:8px;min-height:34px;padding-top:6px}.pc-book h3{flex:1;min-width:0;font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800;line-height:1.35}.pc-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:99px;background:var(--surface);color:var(--sc-ink);font-size:calc(13px * var(--text-scale, 1));font-weight:800;box-shadow:0 0 0 2px var(--sc) inset;white-space:nowrap;flex:none}.pc-lrow{position:relative;flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:64px;padding:9px 12px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);color:var(--ink)}.pc-lrow:hover{box-shadow:0 0 0 2px var(--action) inset,0 4px 0 var(--action-edge)}.pc-lrow.is-now{background:var(--action-soft);box-shadow:0 0 0 2px var(--action) inset,0 4px 0 var(--action-edge)}.pc-lrow.is-now .pc-lt span{color:var(--action-ink);font-weight:600}.pc-lrow--btn{width:100%;border:0;font-family:inherit;text-align:start;cursor:pointer}.pc-lrow--btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pc-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;align-self:stretch;color:inherit;text-decoration:none;border-radius:14px}.pc-link:hover{color:inherit}.pc-link:focus-visible{outline:3px solid var(--brand);outline-offset:6px}.pc-lt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}.pc-lt b{font-size:calc(14.5px * var(--text-scale, 1));font-weight:700}.pc-lt span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.pc-st{width:32px;height:32px;flex:none;border-radius:99px;display:flex;align-items:center;justify-content:center}.pc-st--done{background:var(--good-fill);color:#fff;box-shadow:0 3px 0 var(--good-edge)}.pc-st--known{background:var(--good-bg);color:var(--good-ink);box-shadow:0 0 0 2px var(--good) inset}.pc-st--now{background:var(--action);color:#fff;box-shadow:0 3px 0 var(--action-edge)}.pc-st--off{background:var(--sunk);color:var(--muted);border:2px dashed var(--line-strong)}.pc-skip{position:relative;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:0;border-radius:99px;flex:none;background:var(--action-soft);color:var(--action-ink);font:800 calc(12.5px * var(--text-scale, 1)) var(--font-sans);white-space:nowrap;cursor:pointer}.pc-skip:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.pc-skip:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pc-ucard{flex-shrink:0;display:flex;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 12px;border:0;border-radius:20px;background:var(--sc-bg);color:var(--sc-ink);box-shadow:0 0 0 2px var(--sc) inset,0 4px 0 var(--sc-edge);font-family:inherit;text-align:start;cursor:pointer}.pc-ucard:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pc-ucard .ut{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.pc-ucard .ut b{font-family:var(--font-display);font-size:calc(15.5px * var(--text-scale, 1));font-weight:800}.pc-ucard .ut small{font-size:calc(13px * var(--text-scale, 1));font-weight:700;opacity:.9}.pc-ucard .ui{display:flex;gap:2px}.pc-ucard[aria-expanded=true]>.ab-ic{transform:rotate(90deg)}.pc-soon{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.pc-soon b{font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800;line-height:1.35}.pc-soon p{margin:0;font-size:calc(14.5px * var(--text-scale, 1));color:var(--muted);line-height:1.65}.pm-body{display:flex;flex-direction:column;gap:14px;padding:18px 16px 16px}.pm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-st{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;min-height:200px;padding:12px 12px 14px;border-radius:22px;color:#fff;text-decoration:none;background:var(--sc);box-shadow:0 5px 0 var(--sc-edge)}.pm-st:hover{color:#fff;filter:brightness(1.06)}.pm-st:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pm-st>*{position:relative}.pm-st>.np-crop{position:absolute;left:-16px;bottom:-20px;pointer-events:none}.pm-st .nm{font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.3}.pm-st .big{font-family:var(--font-display);font-size:calc(34px * var(--text-scale, 1));font-weight:800;line-height:1}.pm-st .sm{font-size:calc(13px * var(--text-scale, 1));font-weight:600;line-height:1.5}.pm-pill{align-self:flex-start;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:99px;background:#fff;font-size:calc(12.5px * var(--text-scale, 1));font-weight:800;margin-top:2px;white-space:nowrap}.pm-cbar{display:flex;width:62%;height:12px;border-radius:99px;overflow:hidden;background:#ffffff47;margin-top:auto}.pm-cbar i{display:block;height:100%}.pm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;padding:0 4px;font-size:calc(13px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.pm-legend>span{display:inline-flex;align-items:center;gap:6px}.pm-legend i{width:12px;height:12px;border-radius:4px}.pm-legend .pm-link{margin-inline-start:auto}.pm-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--action-ink);text-decoration:none}.pm-link:hover{color:var(--ink)}.pm-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}.pm-card{padding:14px 16px;gap:10px}.pm-card .pc-sec h2{font-size:calc(18px * var(--text-scale, 1))}.pm-att{display:flex;align-items:center;gap:10px}.pm-att-tx{flex:1;min-width:0;font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.pm-att-tx>span{display:block;font-weight:700;color:var(--sun-ink)}.pm-report{color:var(--ink);text-decoration:none}.pm-report:hover{color:var(--ink)}.pm-report:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.pm-report-tx{flex:1;line-height:1.6}.pm-report-tx b{display:block;font-size:calc(14.5px * var(--text-scale, 1))}.pm-report-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.pp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-tiles .np-tile{min-height:84px}.pp-tiles .np-tile span:not(.np-crop){font-size:calc(13px * var(--text-scale, 1));font-weight:700;line-height:1.4}.pp-mr{display:flex;align-items:center;gap:8px}.pp-mr-in{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-mr-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:calc(14px * var(--text-scale, 1));line-height:1.45}.pp-mr-top b{font-weight:600}.pp-mr-top span{color:var(--muted);font-size:calc(13.5px * var(--text-scale, 1));font-weight:700;white-space:nowrap}.pp-mr.now{margin:0 -8px;padding:6px 8px;border-radius:16px;background:var(--action-soft);box-shadow:0 0 0 2px var(--action) inset}.pp-mr.now .pp-mr-top b{color:var(--action-ink);font-weight:800}.pp-cb{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--sc-bg);box-shadow:0 0 0 2px var(--line) inset}.pp-cb i{display:block;height:100%}.pp-cb i.s{background:var(--good-fill)}.pp-cb i.r{background:var(--sun)}.pp-skill{display:flex;align-items:center;gap:10px}.pp-skill-tx{flex:1;min-width:0;line-height:1.55}.pp-skill-tx b{display:block;font-size:calc(14px * var(--text-scale, 1));font-weight:600}.pp-skill-tx span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.pp-mk{min-width:40px;padding:3px 8px;border-radius:10px;background:var(--sun);color:#1c2541;font-family:var(--font-display);font-weight:800;font-size:calc(15px * var(--text-scale, 1));text-align:center;box-shadow:0 2px 0 var(--sun-edge)}.hm{gap:0}.hm h1,.hm h2,.hm p{margin:0}.hm-head{display:flex;flex-direction:column;gap:14px;padding:14px 16px 22px}.hm-top{display:flex;align-items:center;gap:10px}.hm-who{flex:1;min-width:0;line-height:1.45}.hm-who span{font-size:calc(14px * var(--text-scale, 1));font-weight:500;opacity:.9}.hm-who h1{font-family:var(--font-display);font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.3}.hm-av{position:relative;width:44px;height:44px;flex:none;border-radius:99px;display:flex;align-items:center;justify-content:center;background:#fff8ef;color:#1c2541;text-decoration:none;box-shadow:0 3px #00000047}.hm-av b{font-family:var(--font-display);font-size:calc(20px * var(--text-scale, 1));font-weight:800;line-height:1;padding-top:3px}.hm-av:hover{color:#1c2541}.hm-av:active{transform:translateY(2px);box-shadow:0 1px #00000047}.hm-av:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.hm-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hm-sk{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px 0 6px;border-radius:99px;background:#fff8ef;color:#1c2541;text-decoration:none;font-size:calc(14px * var(--text-scale, 1));font-weight:700;box-shadow:0 3px #00000047}.hm-sk:hover{color:#1c2541}.hm-sk:active{transform:translateY(2px);box-shadow:0 1px #00000047}.hm-sk b{font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1;padding-top:2px}.hm-sk.is-done{background:#fff1c2;box-shadow:0 0 0 2px var(--sun) inset,0 3px #00000047}.hm-chip{height:36px;font-size:calc(13.5px * var(--text-scale, 1))}.hm-chip--gift{background:var(--subj-math-bg);color:var(--subj-math-ink)}.hm-head .hm-av:focus-visible,.hm-head .hm-sk:focus-visible{outline-color:#fff}.hm-av:focus-visible,.hm-sk:focus-visible,.hm-more:focus-visible,.hm-big:focus-visible,.hm-nb__t:focus-visible,.hm-nb__go:focus-visible,.hm-tst--link:focus-visible,.hm-morerow:focus-visible,.hm-qc__done:focus-visible,.hm-soon button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.hm-blk{display:flex;flex-direction:column;gap:12px;padding:28px 16px 0}.hm-sec{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.hm-sec h2{font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.4}.hm-sec__note{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.hm-more{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--action-ink);text-decoration:none}.hm-more:hover{color:var(--ink)}.hm-off{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;margin:16px 16px 0;padding:12px 14px;border-radius:20px;color:#fff;background-color:#4f5d82;box-shadow:0 4px #353f5c}.hm-off>*{position:relative}.hm-off .hm-off__art{position:absolute;left:-12px;bottom:-14px;pointer-events:none}.hm-off__tx{flex:1;display:flex;flex-direction:column;line-height:1.55;padding-left:50px}.hm-off__tx b{display:flex;align-items:center;gap:6px;font-size:calc(15.5px * var(--text-scale, 1))}.hm-off__tx span{font-size:calc(14px * var(--text-scale, 1));opacity:.92}.hm-plan{position:relative;overflow:hidden;gap:10px;padding:16px}.hm-plan__head{display:flex;align-items:center;gap:8px;padding:0 2px}.hm-plan__head h2{flex:1;font-family:var(--font-display);font-size:calc(21px * var(--text-scale, 1));font-weight:800;line-height:1.4}.hm-tchip{display:inline-flex;align-items:center;gap:5px;font-size:calc(14px * var(--text-scale, 1));font-weight:700;line-height:1;padding:6px 10px;border-radius:99px;background:var(--action-dim);white-space:nowrap}.hm-why{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.5;color:var(--on-action-muted);padding:0 2px}.hm-row{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 12px;border-radius:18px}.hm-row__tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}.hm-row__tx b{font-size:calc(16px * var(--text-scale, 1));font-weight:700}.hm-row__tx>span:not(.hm-st):not(.hm-dots){font-size:calc(13.5px * var(--text-scale, 1))}.hm-row.is-live{background:var(--surface);color:var(--ink);box-shadow:0 3px #0a166e59}.hm-row.is-live .hm-row__tx>span{color:var(--muted)}.hm-row.is-dim{background:var(--action-dim);color:var(--on-action)}.hm-row.is-dim .hm-row__tx>span{color:var(--on-action-muted)}.hm-tick{width:44px;height:44px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--good-fill);color:#fff;box-shadow:0 3px 0 var(--good-edge)}.hm-ic{width:44px;height:44px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #0003}.hm-ic.is-off{filter:saturate(.5);opacity:.75}.hm-row .hm-st{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:5px;font-size:calc(12px * var(--text-scale, 1));font-weight:700;padding:3px 9px;border-radius:99px;background:#ffffff29;color:#fff;white-space:nowrap}.hm-dots{display:flex;gap:4px;margin-top:4px}.hm-dots i{width:10px;height:10px;border-radius:99px;box-shadow:0 0 0 2px var(--surface)}.hm-morerow{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;border:2px dashed rgb(255 255 255 / .38);border-radius:16px;background:#ffffff14;color:#fff;font:700 calc(14.5px * var(--text-scale, 1)) var(--font-sans);cursor:pointer}.hm-morerow:active{transform:translateY(2px)}.hm-morerow svg{transition:transform .15s}.hm-next{display:flex;align-items:center;gap:10px;padding:2px 2px 0}.hm-next>span{flex:1;font-size:calc(14px * var(--text-scale, 1));line-height:1.5;color:var(--on-action-muted)}.hm-plan .ab-btn--inverse:not(:active){box-shadow:0 var(--edge, 4px) 0 #1e35b0}.hm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-big{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:172px;padding:14px;border-radius:22px;color:#fff;text-decoration:none}.hm-big>*{position:relative}.hm-big>.hm-big__art{position:absolute;left:-16px;bottom:-18px;pointer-events:none}.hm-big:hover{color:#fff}.hm-big:active{transform:translateY(3px);box-shadow:none!important}.hm-big__name{font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.35}.hm-big__when{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.2}.hm-big__num{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.hm-big__num b{font-family:var(--font-display);font-size:calc(30px * var(--text-scale, 1));font-weight:800;line-height:1.1}.hm-big__num span{font-size:calc(13px * var(--text-scale, 1));font-weight:600}.hm-big__bar{display:flex;width:62%;height:10px;border-radius:99px;overflow:hidden;background:#ffffff47}.hm-big__foot{margin-top:auto;font-size:calc(13px * var(--text-scale, 1));font-weight:700;line-height:1.5;padding-left:48px}.hm-big__foot--s{font-weight:600}.hm-soon{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:92px;padding:10px 14px;border-radius:22px;color:#fff}.hm-soon>*{position:relative}.hm-soon>.hm-soon__art{position:absolute;left:-12px;bottom:-14px;pointer-events:none}.hm-soon b{font-family:var(--font-display);font-size:calc(17px * var(--text-scale, 1));font-weight:800;line-height:1.35}.hm-soon button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;border:0;border-radius:99px;background:#fff;font:700 calc(14px * var(--text-scale, 1)) var(--font-sans);cursor:pointer}.hm-soon button[aria-pressed=true]{background:#ffffffe6}.hm-nb{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.hm-nb__top{display:flex;align-items:center;gap:12px}.hm-nb__tx{flex:1;min-width:0;line-height:1.45}.hm-nb__tx b{display:block;font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800;line-height:1.3}.hm-nb__tx span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted);font-weight:600}.hm-nb__memo-n{background:var(--action-soft);color:var(--action-ink);height:30px;font-size:calc(13px * var(--text-scale, 1))}.hm-nb__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hm-nb__t{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:78px;padding:8px;border-radius:16px;color:#fff;text-decoration:none;font-weight:700;font-size:calc(12.5px * var(--text-scale, 1));line-height:1.3}.hm-nb__t>*{position:relative}.hm-nb__t b{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1}.hm-nb__t .hm-nb__ic{position:absolute;left:-8px;top:-6px;opacity:.95}.hm-nb__t:hover{color:#fff;filter:brightness(1.08)}.hm-nb__t:active{transform:translateY(3px);box-shadow:none!important}.hm-nb__memo{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:var(--action-soft)}.hm-nb__h{display:flex;align-items:center;gap:8px;font-size:calc(13.5px * var(--text-scale, 1));font-weight:800;color:var(--action-ink);line-height:1.5}.hm-nb__r{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-nb__eq{direction:ltr;min-width:0;max-width:100%;overflow-x:auto;font-size:calc(16px * var(--text-scale, 1));font-weight:700;scrollbar-width:none}.hm-nb__go{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:var(--action);color:#fff;font-weight:800;font-size:calc(14px * var(--text-scale, 1));text-decoration:none;box-shadow:0 3px 0 var(--action-edge);white-space:nowrap}.hm-nb__go:hover{color:#fff}.hm-nb__go:active{transform:translateY(3px);box-shadow:none}.hm-qs{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:2px 16px 10px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.hm-qs::-webkit-scrollbar{display:none}.hm-qc{flex:none;width:252px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:22px;background:var(--surface);overflow:hidden;box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.hm-qc__t{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;color:#fff;font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800}.hm-qc__mk{margin-inline-start:auto;font-family:var(--font-sans);font-size:calc(12.5px * var(--text-scale, 1));font-weight:800;padding:4px 9px;border-radius:99px;background:#ffffff38}.hm-qc__b{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.hm-qc__b p{flex:1;font-size:calc(15px * var(--text-scale, 1));font-weight:600;line-height:1.6}.hm-qc__go{display:flex;align-items:center;gap:8px}.hm-qc__src{flex:1;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.hm-qc__done{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 4px;border:0;background:none;font:700 calc(14px * var(--text-scale, 1)) var(--font-sans);color:var(--good-ink);cursor:pointer}.hm-qc__done.is-miss{color:var(--action-ink)}.hm-qc.is-soon{background:var(--sunk);box-shadow:none}.hm-qc__quiet{color:var(--muted);font-weight:500!important}.hm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim, rgb(17 22 42 / .45))}.hm-sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--paper);box-shadow:0 -10px 40px #11162a38;animation:hm-up .22s cubic-bezier(.2,.9,.3,1);outline:none}@keyframes hm-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.hm-sheet{animation:none}}.hm-sheet__grab{align-self:center;width:44px;height:5px;border-radius:99px;background:var(--line)}.hm-sheet__head{display:flex;align-items:center;gap:8px}.hm-sheet__subj{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 6px;border-radius:99px;color:#fff;font:800 calc(14px * var(--text-scale, 1)) var(--font-display)}.hm-sheet__src{flex:1;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.hm-sheet__q{font-size:calc(17px * var(--text-scale, 1));font-weight:600;line-height:1.7}.hm-sheet__fb{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:var(--sun-bg);font-size:calc(14.5px * var(--text-scale, 1));line-height:1.65}.hm-sheet__fb b{color:var(--sun-ink);font-size:calc(15px * var(--text-scale, 1))}.hm-sheet__fb.is-ok{background:var(--good-bg)}.hm-sheet__fb.is-ok b{color:var(--good-ink)}.hm-sheet__foot{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.hm-sheet__note{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted);text-align:center}.hm-wk{padding:16px;gap:16px}.hm-wk__empty{display:flex;align-items:center;gap:12px}.hm-wk__empty>div{flex:1;display:flex;flex-direction:column;line-height:1.6}.hm-wk__empty b{font-size:calc(15.5px * var(--text-scale, 1))}.hm-wk__empty span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.hm-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hm-mini>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:16px;background:var(--sunk);text-align:center}.hm-mini b{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.1}.hm-mini b.hm-mini__t{font-size:calc(19px * var(--text-scale, 1));white-space:nowrap;line-height:1.35}.hm-mini>div>span{font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;color:var(--muted);line-height:1.3}.hm-tm{display:flex;flex-direction:column;gap:12px}.hm-tm__l{display:flex;align-items:center;gap:10px}.hm-tm__l>span:first-child{width:76px;flex:none;font-size:calc(14px * var(--text-scale, 1));font-weight:700}.hm-tm__bar{flex:1;height:14px;border-radius:99px;background:var(--sunk);overflow:hidden}.hm-tm__bar i{display:block;height:100%;border-radius:99px;position:relative}.hm-tm__bar i:after{content:"";position:absolute;top:3px;inset-inline:6px;height:3px;border-radius:99px;background:#fff6}.hm-tm__t{width:70px;flex:none;font-size:calc(13.5px * var(--text-scale, 1));font-weight:700;text-align:left}.hm-wd{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:2px solid var(--sunk)}.hm-wd__l{flex:none;width:66px;font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--muted);line-height:1.35}.hm-wd__days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.hm-d2{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:calc(11px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.hm-d2 i{width:22px;height:22px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:var(--sunk);color:#fff}.hm-d2.is-done i{background:var(--good-fill);box-shadow:0 2px 0 var(--good-edge)}.hm-d2.is-frozen i{background:var(--action-soft);color:var(--action-ink)}.hm-d2.is-today i{background:transparent;box-shadow:0 0 0 2.5px var(--ink) inset}.hm-d2.is-today-done i{background:var(--good-fill);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--good)}.hm-d2.is-test i{background:transparent;box-shadow:0 0 0 1.5px var(--line-strong) inset;color:var(--muted)}.hm-d2.is-today,.hm-d2.is-today-done{color:var(--ink);font-weight:800}.hm-tst{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:2px dashed var(--line);color:var(--ink);text-decoration:none}.hm-tst__tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}.hm-tst__tx b{font-size:calc(14.5px * var(--text-scale, 1))}.hm-tst__tx span{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.hm-tst--link:hover{color:var(--ink)}.hm-offlist{padding:16px}.hm-offlist ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.hm-offlist li{display:flex;align-items:center;gap:12px}.hm-offlist li>div{flex:1;display:flex;flex-direction:column;line-height:1.5}.hm-offlist b{font-size:calc(15px * var(--text-scale, 1));font-weight:700}.hm-offlist li>div>span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.hm-ok,.hm-wait{width:24px;height:24px;flex:none;border-radius:99px;display:flex;align-items:center;justify-content:center}.hm-ok{background:var(--good-fill);color:#fff;box-shadow:0 2px 0 var(--good-edge)}.hm-wait{background:var(--sunk);color:var(--muted)}.hm-crunch{gap:12px}.hm-crunch__top{display:flex;align-items:center;gap:12px}.hm-crunch__tx{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hm-crunch h2{font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800}.hm-crunch p{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.6}.rate-band{padding:10px 14px 22px;gap:6px}.rate-band>.np-crop{left:-8px;top:34px}.rate-band h1,.rate-band p{padding-left:96px}.rate-band h1{font-size:calc(28px * var(--text-scale, 1))}.rate-band p{font-size:calc(14px * var(--text-scale, 1))}.rate-chips{display:flex;justify-content:space-between;gap:8px}.rate-chips .np-chip{font-size:calc(12.5px * var(--text-scale, 1));height:auto;min-height:28px}.rate-body{gap:16px;padding-top:22px}.rate-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 14px 20px;border-radius:24px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.rate-card h2{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.35;text-align:center;margin:0}.rate-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.rate-level{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;padding:8px 2px;border:0;border-radius:18px;background:var(--surface);color:var(--ink);font:800 calc(12.5px * var(--text-scale, 1))/1.2 var(--font-sans);cursor:pointer;box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.rate-level b{font-family:var(--font-display);font-size:calc(20px * var(--text-scale, 1))}.rate-level svg{width:36px;height:36px;max-width:100%;flex:none}.rate-level.is-on{background:var(--rate-color);color:#fff;box-shadow:0 0 0 2px var(--rate-color) inset,0 4px 0 var(--ink);transform:translateY(-3px)}.rate-ends{display:flex;justify-content:space-between;width:100%;font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.rate-picked{min-height:30px;font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;text-align:center;margin:0}.rate-note{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:18px;background:var(--sunk);font-size:calc(13.5px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.rate-note b{color:var(--ink)}.ck-body{gap:10px;padding-top:6px}.ck-body.ck-mixed{gap:12px}.ab-card.ck-paper{position:relative;gap:10px;padding:14px 14px 16px;border-radius:22px;box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.ck-paper:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:5px;border-radius:0 99px 99px 0;background:var(--subj-math)}[dir=rtl] .ck-paper:before{border-radius:99px 0 0 99px}.ck-paper__label{font-size:calc(12.5px * var(--text-scale, 1));font-weight:800;color:var(--subj-math-ink)}.ck-paper__text{margin:0;font-size:calc(15.5px * var(--text-scale, 1));line-height:1.95}.ck-paper__fig{margin:4px 0;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset}.ck-write{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;border-radius:22px;background:var(--subj-math-bg);box-shadow:0 0 0 2px var(--subj-math) inset;text-align:center}.ck-write b{font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.4}.ck-write>span:not(.np-chip){font-size:calc(14px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.ck-write .np-chip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px 0 6px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--text-scale, 1));font-weight:700;box-shadow:0 0 0 2px var(--subj-math) inset}.ck-mark-head{display:flex;align-items:center;gap:10px}.ck-mark-head__tt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.ck-mark-head h2{margin:0;font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.4}.ck-mark-head h2:focus{outline:none}.ck-mark-head__tt span{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.ck-rows{display:flex;flex-direction:column;gap:6px}.ck-row{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);transition:box-shadow .15s,background-color .15s}.ck-row.is-on{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.ck-row.is-off{background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.ck-row__line{display:flex;align-items:center;gap:10px}.ck-row__math{flex:1;min-width:0;font-size:calc(15px * var(--text-scale, 1));text-align:left;overflow-x:auto;overflow-y:hidden;padding-block:1px}.ck-row__t{flex:1;min-width:0;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;line-height:1.45}.ck-row__marks{flex:none;padding:2px 8px;border-radius:9px;background:var(--sun-bg);color:var(--sun-ink);font-size:calc(12.5px * var(--text-scale, 1));font-weight:800;white-space:nowrap}.ck-row.is-off .ck-row__marks{background:var(--surface)}.ck-row__btns{display:flex;gap:8px}.ck-yes,.ck-no{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:14px;border:0;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:800;cursor:pointer;box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);transition:transform .08s ease}.ck-yes:active,.ck-no:active{transform:translateY(2px)}.ck-yes:focus-visible,.ck-no:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ck-yes.is-on{background:var(--good-fill);color:var(--on-action);box-shadow:0 3px 0 var(--good-edge)}.ck-no.is-on{background:var(--sun);color:var(--on-sun);box-shadow:0 3px 0 var(--sun-edge)}.ck-note{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(13px * var(--text-scale, 1));line-height:1.5;color:var(--muted)}.ck-q{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.ck-q__t{flex:1;min-width:0;margin:0;font-size:calc(16.5px * var(--text-scale, 1));font-weight:700;line-height:1.6}.ck-q__t:focus{outline:none}.ck-mixed>.lw-choices{gap:10px}.ck-mixed>.lw-choices .ab-opt{min-height:60px;padding:8px 14px}.ck-mixed>.lw-choices .ab-opt__k{width:30px;height:30px;border-radius:10px;font-family:var(--font-display);font-size:calc(15px * var(--text-scale, 1))}.ck-fig{flex:none}.ck-fig__axis{fill:var(--ink)}.ck-fig__rod{fill:var(--sunk);stroke:var(--ink)}.ck-fig__mass{fill:var(--cI);stroke:var(--ink);stroke-width:2.5}.ck-fig__plus{stroke:var(--cI);fill:none}@media (prefers-reduced-motion: reduce){.ck-row,.ck-yes,.ck-no{transition:none}}.lsp-spring{fill:none;stroke:var(--line-strong);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.lsp-mass{fill:var(--scene-brass);stroke:var(--scene-brass-edge);stroke-width:2.5}.lsp-mass-t{fill:var(--ink);font-family:var(--font-sans);font-size:calc(11px * var(--text-scale, 1));font-weight:800}.lsp-k{fill:var(--muted);font-family:var(--font-math);font-size:calc(13px * var(--text-scale, 1))}.lsp-ceiling{stroke:var(--line-strong);stroke-width:6;stroke-linecap:round}.lsp-note{fill:var(--muted);font-family:var(--font-sans);font-size:calc(11px * var(--text-scale, 1))}.lsp-span{fill:none;stroke-width:3;stroke-linecap:round}.lsp-span--d{stroke:var(--cD)}.lsp-span--x{stroke:var(--cX);stroke-dasharray:6 4}.le-wall{fill:var(--line-strong)}.le-rail{stroke:var(--line-strong);stroke-width:2}.le-o{stroke:var(--muted);stroke-width:2;stroke-dasharray:3 3}.le-row-t{fill:var(--muted);font-family:var(--font-math);font-size:calc(12px * var(--text-scale, 1));font-weight:700}.le-bar-bg{fill:var(--sunk)}.le-ep{fill:var(--cD)}.le-ek{fill:var(--cI)}.le-key{fill:var(--muted);font-family:var(--font-sans);font-size:calc(10.5px * var(--text-scale, 1))}.le-key-p{fill:var(--cD)}.le-key-k{fill:var(--cI)}.le-curve{fill:none;stroke:var(--cD);stroke-width:3;stroke-linecap:round}.le-total{stroke:var(--ink);stroke-width:2;stroke-dasharray:6 4}.le-seg{stroke-width:5;stroke-linecap:round}.le-seg--p{stroke:var(--cD)}.le-seg--k{stroke:var(--cI)}.le-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2}.le-link{stroke:var(--line);stroke-width:1.5;stroke-dasharray:2 4}.le-lbl{fill:var(--ink);font-family:var(--font-math);font-size:calc(13px * var(--text-scale, 1))}.le-lbl--p{fill:var(--cD-text);font-weight:700}.le-lbl--k{fill:var(--cI);font-weight:700}.le-graph{display:block;width:100%;height:auto}.le-ink-p{color:var(--cD-text)}.lx-mass{fill:var(--scene-brass);stroke:var(--scene-brass-edge);stroke-width:2.5}.lx-tick{stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}.lx-zero{stroke:var(--line);stroke-width:1.5}.lx-curve{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lx-x{stroke:var(--cX)}.lx-v{stroke:var(--cB)}.lx-a{stroke:var(--cI)}.lx-x-t{fill:var(--cX-text)}.lx-v-t{fill:var(--cB-text)}.lx-a-t{fill:var(--cI)}.lx-arrow path{fill:none;stroke-width:3;stroke-linecap:round}.lx-arrow .lx-head{stroke:none}.lx-arrow.lx-v path{stroke:var(--cB)}.lx-arrow.lx-v .lx-head{fill:var(--cB)}.lx-arrow.lx-a path{stroke:var(--cI)}.lx-arrow.lx-a .lx-head{fill:var(--cI)}.lx-now{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 4}.lx-mark{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.lx-axis-t,.lx-mark-t{fill:var(--muted);font-family:var(--font-math);font-size:calc(12px * var(--text-scale, 1))}.ls-rd b.lx-read{direction:rtl;white-space:normal;font-size:calc(14px * var(--text-scale, 1));font-weight:700;text-align:center}.lx-layer{transition:opacity .3s ease}.lx-layer.is-hidden{opacity:0}@media (prefers-reduced-motion: reduce){.lx-layer{transition:none}}.lt-wire{stroke:var(--line-strong);stroke-width:1.5}.lt-clamp{fill:var(--line-strong)}.lt-track{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:3 4}.lt-rest{stroke:var(--line);stroke-width:2;stroke-dasharray:5 5}.lt-rod{stroke:var(--scene-wood-edge);stroke-width:4;stroke-linecap:round}.lt-ball{fill:var(--scene-brass);stroke:var(--scene-brass-edge);stroke-width:2.5}.lt-mark{fill:var(--cX)}.lt-top{background-image:radial-gradient(circle,var(--line) 2px,transparent 2.5px);background-size:22px 22px;background-position:6px 6px}.lt-disc{fill:var(--sunk);stroke:var(--line-strong);stroke-width:2}.lt-bar{stroke:var(--scene-wood-edge);stroke-width:7;stroke-linecap:round}.lt-couple{fill:none;stroke:var(--cD);stroke-width:3.5;stroke-linecap:round}.lt-couple-head{fill:var(--cD)}.lt-lbl--g{fill:var(--cD-text);font-size:calc(18px * var(--text-scale, 1));font-weight:700;font-style:normal}.lt-ink-g{color:var(--cD-text)}.lt-couple-layer{transition:opacity .3s ease}.lt-couple-layer.is-hidden{opacity:0}@media (prefers-reduced-motion: reduce){.lt-couple-layer{transition:none}}.flow-body.ld-body{gap:10px;padding-top:6px}.ld-setup{font-size:calc(15px * var(--text-scale, 1));line-height:1.7;color:var(--muted)}.ld-q,.ld-task{font-family:var(--font-display);font-size:calc(21px * var(--text-scale, 1));font-weight:800;line-height:1.45;color:var(--ink)}.ld-q:focus,.ld-task:focus{outline:none}.ld-body>.lw-choices--row{gap:8px}.ld-body>.lw-choices--row .ab-opt{min-height:56px;padding:4px 6px;font-size:calc(15px * var(--text-scale, 1));font-weight:700;line-height:1.3}.ld-strip{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.ld-eq{display:flex;align-items:center;min-height:40px;padding:4px 8px;border-radius:14px;background:var(--paper);overflow-x:auto;overflow-y:hidden}.ld-eq .math{flex:1;font-size:calc(16px * var(--text-scale, 1));text-align:left}.ld-eq--result{background:var(--action-soft);box-shadow:0 0 0 2px var(--action) inset}.ld-eq--result .math{font-size:calc(17px * var(--text-scale, 1));font-weight:700}.ld-eq--wait{justify-content:center;background:transparent;box-shadow:none;border:2px dashed var(--line);color:var(--muted);font-size:calc(13.5px * var(--text-scale, 1));font-weight:600}.ld-note{display:flex;align-items:flex-start;gap:8px;padding:6px 12px 6px 8px;border-radius:16px;background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;line-height:1.55}.ld-note>span:last-child{flex:1;min-width:0}.ld-ask{display:flex;flex-direction:column;gap:8px}.ld-ask .ld-q{font-size:calc(19px * var(--text-scale, 1));line-height:1.4}.ld-ask .lw-choices--row{gap:6px}.ld-ask .lw-choices--row .ab-opt{min-height:52px;padding:4px 6px;font-size:calc(15px * var(--text-scale, 1));font-weight:700;line-height:1.3}.ld-ask .lw-choices--row .ab-opt__tx{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:break-word}.ld-ask .lw-choices--row .ab-opt__tx .math{white-space:normal}.ld-ask .lw-choices--row .ab-opt--math .ab-opt__tx{font-size:calc(14px * var(--text-scale, 1));line-height:1.35}.ld-key{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ld-key .key{min-height:28px;font-size:calc(12.5px * var(--text-scale, 1))}.ld-key .key:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ld-key .key .math{font-size:calc(14px * var(--text-scale, 1))}.ld-stake{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.ld-stake__mk{flex:none;display:inline-flex;align-items:center;gap:2px;padding:2px 10px 2px 4px;border-radius:var(--r-pill);background:var(--sun-bg);color:var(--sun-ink);font-weight:800;font-size:calc(15px * var(--text-scale, 1));direction:ltr;unicode-bidi:isolate}.ld-stake>span:last-child{flex:1;min-width:0;font-size:calc(13px * var(--text-scale, 1));line-height:1.6}.ls-fb{display:flex;align-items:flex-start;gap:10px;padding:8px 12px 8px 10px;border-radius:18px;color:var(--ink)}.ls-fb__st{flex:none;display:inline-flex}.ls-fb>.lw-card,.ls-fb>.lw-why{flex:1;min-width:0;margin:0;padding:0;background:transparent;border-radius:0}.ls-fb>.lw-card{gap:0}.ls-fb>.lw-card>b{font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800;line-height:1.35}.ls-fb>.lw-card>span{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.55;color:var(--ink)}.ls-fb>.lw-card{min-width:0;overflow-wrap:break-word}.ls-fb>.lw-card :is(.math,.math-inline){white-space:normal}.ls-fb>.lw-card :is(.math,.math-inline) :is(.frac,.q,.sqrt){white-space:nowrap}.ls-fb--good{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.ls-fb--bad{background:var(--bad-bg);box-shadow:0 0 0 2px var(--bad) inset,0 3px 0 var(--bad-edge)}.ls-fb--sun{background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.ls-fb--good>.lw-card>b{color:var(--good-ink)}.ls-fb--bad>.lw-card>b{color:var(--bad-ink)}.ls-fb--sun>.lw-card>b{color:var(--sun-ink)}.ls-fb--why{align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:16px}.ls-fb--why.ls-fb--good{box-shadow:0 0 0 2px var(--good) inset}.ls-fb--why.ls-fb--bad{box-shadow:0 0 0 2px var(--bad) inset}.ls-fb--why>.lw-why{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.55;font-weight:600}.ls-fb--solid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:8px;padding:16px 16px 18px;border-radius:24px;color:#fff}.ls-fb--solid>.lw-card{display:contents}.ls-fb--solid>.lw-card>b{font-size:calc(22px * var(--text-scale, 1));line-height:1.3;color:inherit}.ls-fb--solid>.lw-card>span{grid-column:1 / -1;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.75;color:inherit}.ls-fb--solid.ls-fb--good{background:var(--good-fill);box-shadow:0 4px 0 var(--good-edge)}.ls-fb--solid.ls-fb--sun{background:var(--sun);box-shadow:0 4px 0 var(--sun-edge);color:var(--on-sun)}.ls-fb--solid .q{background:var(--surface)}.ls-fb--solid .term{text-decoration-color:currentColor}.ls-fb--solid .lw-card span:not(.q),.ls-fb--solid .lw-card b{color:inherit}.ls-fb .lw-card .q--orange{color:var(--cI-text)}.ls-fb .lw-card .q--teal{color:var(--cD-text)}.ls-fb .lw-card .q--purple{color:var(--cB-text)}.ls-fb .lw-card .q--pink{color:var(--cX-text)}.ls-fb .lw-card .q--plain{color:var(--ink)}.ls-fb--solid .quantity{padding:0 .2em;border-radius:.3em;background:var(--surface)}.ld-body--found .lw-choices .ab-opt.is-selected{background:var(--good-bg);color:var(--good-ink);box-shadow:0 0 0 3px var(--good) inset,0 4px 0 var(--good-edge)}.ld-sim{position:relative;display:flex;flex-direction:column;gap:10px}.ld-sim__st{position:absolute;top:6px;right:8px;z-index:1;pointer-events:none}.cb-stage{max-width:400px;margin-inline:auto}.cb-number{font:calc(13px * var(--text-scale, 1)) var(--font-math, sans-serif);fill:var(--ink);direction:ltr}.cb-mass{cursor:grab;touch-action:none}.cb-mass:active{cursor:grabbing}.cb-slider{display:grid;grid-template-columns:1fr auto;gap:8px;margin-block:14px;font-size:calc(14px * var(--text-scale, 1))}.cb-slider input{grid-column:1 / -1;width:100%;accent-color:var(--cB);direction:ltr}.cb-equation{overflow-x:auto;text-align:center;padding-block:8px}.spl-stage svg{display:block;width:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.spl-stage svg:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.spl-guide{stroke:var(--line-strong);stroke-dasharray:4 5}.spl-note{font:calc(12px * var(--text-scale, 1)) sans-serif;fill:var(--muted)}.spl-options{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.spl-options button{min-height:44px;padding:8px 16px;border:0;border-radius:14px;background:var(--surface);color:inherit;font-family:var(--font-sans);font-weight:700;cursor:pointer;box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.spl-options button:active{transform:translateY(2px)}.spl-options button[aria-pressed=true]{background:var(--action-soft);color:var(--action-ink);box-shadow:0 0 0 3px var(--action) inset,0 3px 0 var(--action-edge)}.spl-caption{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);text-align:center;line-height:1.8}.tlab-stage{overflow:hidden}.tlab-stage svg{display:block;width:100%;max-height:260px;color:var(--ink);fill:currentColor}.tlab-note{font-size:calc(12px * var(--text-scale, 1));text-align:center;line-height:1.8;color:var(--muted)}.tlab-energy{display:grid;gap:12px;padding:14px}.tlab-energy label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:calc(14px * var(--text-scale, 1))}.tlab-energy meter{grid-column:1 / -1;width:100%;height:16px;accent-color:var(--subj-physics)}.flow-body.ex-body{gap:8px;padding-top:6px;padding-bottom:8px}.flow-body.ex-body--worked{gap:8px}.ex-body--worked .lw-ln{flex-wrap:wrap}.ex-body--worked .lw-ln__trap{flex-basis:100%;padding-inline-start:32px}.flow-body.ex-body--case{gap:10px}.flow-body.ex-body--recall{gap:12px}.ex-body--chain .lw-lines{gap:5px}.ex-prompt{font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;line-height:1.65}.ex-task{font-size:calc(16px * var(--text-scale, 1));font-weight:700;line-height:1.6}.ex-question{font-size:calc(17px * var(--text-scale, 1));font-weight:700;line-height:1.6}.ex-task:focus,.ex-focus:focus{outline:none}.ex-body .lw-lines{gap:5px}.ex-body .lw-ln{min-height:40px;padding:4px 8px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.ex-body .lw-ln__n{width:24px;height:24px;font-size:calc(12px * var(--text-scale, 1));font-weight:800}.ex-body .lw-ln__name{width:76px;font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;line-height:1.3}.ex-body .lw-ln__t{font-weight:600}.ex-body .lw-ln.is-earned{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.ex-body .lw-ln.is-missed{background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.ex-body .lw-ln.is-next{background:var(--action-soft);box-shadow:0 0 0 2px var(--action) inset,0 3px 0 var(--action-edge)}.ex-body .lw-ln.is-next .lw-ln__n{background:var(--action);color:var(--on-action)}.ex-body .lw-ln.is-pending{opacity:.6;box-shadow:0 0 0 2px var(--line) inset}.ex-body .lw-ln.is-result{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.ex-body .lw-ln.is-result.is-missed{background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.ex-body .lw-ln__math{overflow-y:hidden;padding-block:1px}.ex-body .lw-ln.is-trap{background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.ex-body .lw-ln.is-trap .lw-ln__n{background:var(--surface);color:var(--sun-ink)}.ex-body .lw-ln__trap{font-size:calc(12px * var(--text-scale, 1));font-weight:800}.ex-body--worked[data-notes] .lw-ln.is-trap{background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.ex-body--worked[data-notes] .lw-ln.is-trap .lw-ln__n{background:var(--sunk);color:var(--muted)}.ex-body--worked[data-notes] .lw-ln.is-trap .lw-ln__math{color:inherit}.ex-body--worked[data-notes] .lw-ln.is-trap .lw-ln__trap{color:var(--muted);font-weight:600}.ex-body--worked[data-notes] .lw-ln.is-trap.is-next{background:var(--action-soft);box-shadow:0 0 0 2px var(--action) inset,0 3px 0 var(--action-edge)}.ex-body--worked[data-notes] .lw-ln.is-trap.is-next .lw-ln__n{background:var(--action);color:var(--on-action)}.ex-body--worked[data-notes] .lw-ln.is-trap.is-pending{box-shadow:0 0 0 2px var(--line) inset}.ex-body--worked[data-notes] .lw-ln.is-trap.is-result{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.ex-body--worked[data-trap~="1"] .lw-lines>.lw-ln.is-trap:nth-child(1),.ex-body--worked[data-trap~="2"] .lw-lines>.lw-ln.is-trap:nth-child(2),.ex-body--worked[data-trap~="3"] .lw-lines>.lw-ln.is-trap:nth-child(3),.ex-body--worked[data-trap~="4"] .lw-lines>.lw-ln.is-trap:nth-child(4),.ex-body--worked[data-trap~="5"] .lw-lines>.lw-ln.is-trap:nth-child(5),.ex-body--worked[data-trap~="6"] .lw-lines>.lw-ln.is-trap:nth-child(6),.ex-body--worked[data-trap~="7"] .lw-lines>.lw-ln.is-trap:nth-child(7),.ex-body--worked[data-trap~="8"] .lw-lines>.lw-ln.is-trap:nth-child(8),.ex-body--worked[data-trap~="9"] .lw-lines>.lw-ln.is-trap:nth-child(9),.ex-body--worked[data-trap~="10"] .lw-lines>.lw-ln.is-trap:nth-child(10),.ex-body--worked[data-trap~="11"] .lw-lines>.lw-ln.is-trap:nth-child(11),.ex-body--worked[data-trap~="12"] .lw-lines>.lw-ln.is-trap:nth-child(12){background:var(--sun-bg);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.ex-body--worked[data-trap~="1"] .lw-lines>.lw-ln.is-trap:nth-child(1) .lw-ln__n,.ex-body--worked[data-trap~="2"] .lw-lines>.lw-ln.is-trap:nth-child(2) .lw-ln__n,.ex-body--worked[data-trap~="3"] .lw-lines>.lw-ln.is-trap:nth-child(3) .lw-ln__n,.ex-body--worked[data-trap~="4"] .lw-lines>.lw-ln.is-trap:nth-child(4) .lw-ln__n,.ex-body--worked[data-trap~="5"] .lw-lines>.lw-ln.is-trap:nth-child(5) .lw-ln__n,.ex-body--worked[data-trap~="6"] .lw-lines>.lw-ln.is-trap:nth-child(6) .lw-ln__n,.ex-body--worked[data-trap~="7"] .lw-lines>.lw-ln.is-trap:nth-child(7) .lw-ln__n,.ex-body--worked[data-trap~="8"] .lw-lines>.lw-ln.is-trap:nth-child(8) .lw-ln__n,.ex-body--worked[data-trap~="9"] .lw-lines>.lw-ln.is-trap:nth-child(9) .lw-ln__n,.ex-body--worked[data-trap~="10"] .lw-lines>.lw-ln.is-trap:nth-child(10) .lw-ln__n,.ex-body--worked[data-trap~="11"] .lw-lines>.lw-ln.is-trap:nth-child(11) .lw-ln__n,.ex-body--worked[data-trap~="12"] .lw-lines>.lw-ln.is-trap:nth-child(12) .lw-ln__n{background:var(--surface);color:var(--sun-ink)}.ex-body--worked[data-trap~="1"] .lw-lines>.lw-ln.is-trap:nth-child(1) .lw-ln__trap,.ex-body--worked[data-trap~="2"] .lw-lines>.lw-ln.is-trap:nth-child(2) .lw-ln__trap,.ex-body--worked[data-trap~="3"] .lw-lines>.lw-ln.is-trap:nth-child(3) .lw-ln__trap,.ex-body--worked[data-trap~="4"] .lw-lines>.lw-ln.is-trap:nth-child(4) .lw-ln__trap,.ex-body--worked[data-trap~="5"] .lw-lines>.lw-ln.is-trap:nth-child(5) .lw-ln__trap,.ex-body--worked[data-trap~="6"] .lw-lines>.lw-ln.is-trap:nth-child(6) .lw-ln__trap,.ex-body--worked[data-trap~="7"] .lw-lines>.lw-ln.is-trap:nth-child(7) .lw-ln__trap,.ex-body--worked[data-trap~="8"] .lw-lines>.lw-ln.is-trap:nth-child(8) .lw-ln__trap,.ex-body--worked[data-trap~="9"] .lw-lines>.lw-ln.is-trap:nth-child(9) .lw-ln__trap,.ex-body--worked[data-trap~="10"] .lw-lines>.lw-ln.is-trap:nth-child(10) .lw-ln__trap,.ex-body--worked[data-trap~="11"] .lw-lines>.lw-ln.is-trap:nth-child(11) .lw-ln__trap,.ex-body--worked[data-trap~="12"] .lw-lines>.lw-ln.is-trap:nth-child(12) .lw-ln__trap{color:var(--sun-ink);font-weight:800}.ex-body .lw-ln__n.is-good{background:var(--good-fill);color:var(--on-action)}.ex-body .lw-ln__n.is-sun{background:var(--sun);color:var(--on-sun)}.ex-body button.lw-ln{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge);transition:transform .08s ease}.ex-body button.lw-ln:active{transform:translateY(2px)}.ex-body button.lw-ln .lw-ln__n.is-good{background:var(--good-fill);color:var(--on-action)}.ex-body button.lw-ln .lw-mk--grey{background:var(--good-fill);color:var(--on-action);box-shadow:none}.ex-body .lw-mk{min-width:40px;padding:3px 8px;border-radius:10px;font-size:calc(13px * var(--text-scale, 1))}.ex-body .lw-mk--grey{background:var(--sunk);color:var(--muted);box-shadow:none}.ex-body .lw-mk--good{background:var(--good-fill);color:var(--on-action)}.ex-body .lw-mk--sun{background:var(--sun);color:var(--on-sun)}.ex-body .lw-mk--brand{background:var(--action);color:var(--on-action)}.ex-body .lw-scheme{direction:rtl;gap:8px}.ex-body .lw-scheme>:not(span){order:0;flex:1;min-width:0}.ex-body .lw-scheme>span{order:1;flex:none;white-space:nowrap}.ex-body .lw-scheme span{font-size:calc(13px * var(--text-scale, 1))}.ex-body .lw-picker{margin-top:0}.ex-body .lw-picker__title{font-size:calc(14.5px * var(--text-scale, 1));font-weight:800}.ex-body .lw-choices--pick .ab-opt{min-height:46px;padding:4px 10px;border-radius:16px}.ex-body .lw-picker>.lw-why,.ex-work>.ex-focus>.lw-why{padding:8px 12px;border-radius:16px;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.5}.ex-body .lw-picker>.lw-why--wrong{background:var(--bad-bg);box-shadow:0 0 0 2px var(--bad) inset}.ex-body .lw-picker>.lw-why--right,.ex-work>.ex-focus>.lw-why--right{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset}.ex-body .ab-rf__box{min-width:64px;height:40px;font-family:var(--font-display);font-size:calc(20px * var(--text-scale, 1))}.ex-body .lw-kp{gap:5px;padding:7px;border-radius:20px}.ex-body .lw-kp .ab-key{min-height:44px;font-family:var(--font-display);font-size:calc(20px * var(--text-scale, 1))}.ex-given{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ex-given li{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);font-size:calc(14.5px * var(--text-scale, 1));font-weight:700}.ex-given li.is-key{color:var(--cD-text);background:var(--cD-bg);box-shadow:0 0 0 2px var(--cD) inset,0 3px 0 var(--subj-physics-edge)}.ex-help{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.ex-problem{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.ex-problem h1{flex:1;min-width:0;font-size:calc(13.5px * var(--text-scale, 1));font-weight:400;line-height:1.6}.ex-fig{flex:none;direction:ltr}.ex-fig-wide{margin-bottom:2px;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 3px var(--subj-physics) inset,0 4px 0 var(--subj-physics-edge)}.ex-fig__t{font-family:var(--font-math);font-weight:800}.ex-work{display:flex;flex-direction:column;gap:8px}.ex-work:empty{display:none}.ex-small{font-size:calc(12.5px * var(--text-scale, 1));line-height:1.55;color:var(--muted)}.ex-bins{display:grid;grid-template-columns:repeat(var(--bins, 2),minmax(0,1fr));gap:8px}.ex-bin{--bin: var(--subj-physics);display:flex;flex-direction:column;gap:6px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);overflow:hidden;min-height:176px;min-width:0}.ex-bin:nth-child(2){--bin: var(--subj-math)}.ex-bin:nth-child(3){--bin: var(--subj-chemistry)}.ex-bin:nth-child(4){--bin: var(--subj-english)}.ex-bin h2{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bin);color:var(--on-action);font-family:var(--font-display);font-size:calc(15px * var(--text-scale, 1));font-weight:800;line-height:1.45}.ex-bin h2>span:last-child{min-width:0}.ex-body--case .lw-kick-note{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--sun-bg);color:var(--sun-ink);box-shadow:0 0 0 2px var(--sun) inset;font-size:calc(14px * var(--text-scale, 1));font-weight:800;white-space:nowrap}.ex-bin__f{margin:0 8px;font-size:calc(14px * var(--text-scale, 1));padding:4px 6px;border-radius:12px;background:var(--paper);text-align:center;overflow-x:auto}.ex-bin__f{display:flex;justify-content:center;overflow-y:hidden}.ex-bin__f>.math{min-width:0;white-space:normal;overflow-wrap:normal;text-wrap:balance;line-height:1.7;font-size:calc(13.5px * var(--text-scale, 1))}.ex-bin__f>.math :is(.q,.frac,.sqrt){white-space:nowrap}.ex-bin__f>:not(.math),.ex-case__t>.math{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.7}.ex-bins--many{grid-template-columns:minmax(0,1fr)}.ex-bins--many .ex-bin{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,2fr);min-height:0;align-items:center;row-gap:6px;padding-block-end:8px}.ex-bins--many .ex-bin h2{grid-column:1;grid-row:1 / 3;align-self:stretch;display:flex;align-items:center}.ex-bins--many .ex-bin__f{grid-column:2}.ex-bins--many .ex-bin__f:first-of-type{margin-top:8px}.ex-bins--many .ex-got{grid-column:1 / -1}.ex-bins--many .ex-got:empty{display:none}.ex-got{list-style:none;margin:0;padding:2px 8px 10px;display:flex;flex-wrap:wrap;gap:4px}.ex-got li{display:inline-block;text-align:center;line-height:1.6;min-width:50px;padding:3px 8px;border-radius:10px;font-size:calc(14px * var(--text-scale, 1));font-weight:800}.ex-got li.is-good{background:var(--good-bg);color:var(--good-ink);box-shadow:0 0 0 2px var(--good) inset}.ex-got li.is-sun{background:var(--sun-bg);color:var(--sun-ink);box-shadow:0 0 0 2px var(--sun) inset}.ex-case{align-items:center;gap:8px;padding:14px;border-radius:22px}.ex-case__prompt{font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.ex-case__t{font-size:calc(34px * var(--text-scale, 1));line-height:1.1;font-weight:800;color:var(--cX-text)}.ex-case .lw-choices{width:100%}.ex-case .lw-choices--row{gap:8px}.ex-case .ab-opt{min-height:52px;font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800}.ex-case .ls-fb{width:100%}.ex-case__t--prose{font-size:calc(18px * var(--text-scale, 1));line-height:1.65;text-align:center;overflow-wrap:anywhere}.ex-body--recall .lw-build{padding:18px 10px 12px;border-radius:22px;box-shadow:0 0 0 3px var(--action) inset,0 4px 0 var(--action-edge)}.ex-body--recall .lw-build__tip{font-size:calc(13px * var(--text-scale, 1))}.ex-body--recall .lw-slot{min-width:62px;min-height:46px;border-radius:14px;border-width:3px}.ex-body--recall .lw-tiles .ab-key{min-height:56px;border-radius:16px;font-size:calc(21px * var(--text-scale, 1))}.lp{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.lp:focus,.lp-solved:focus{outline:none}.lp--physics{--seg: var(--subj-physics);--seg-edge: var(--subj-physics-edge);--world: #0e8a9c}.lp--english{--seg: var(--subj-english);--seg-edge: var(--subj-english-edge);--world: #c73d84}.lp--math{--seg: var(--subj-math);--seg-edge: var(--subj-math-edge);--world: #6a48e8}.lp--chemistry{--seg: var(--subj-chemistry);--seg-edge: var(--subj-chemistry-edge);--world: #c85f12}.lp--blue{--seg: var(--action);--seg-edge: var(--action-edge);--world: #3b5bfd}.lp--partEnd{padding-top:0}.lp--partEnd>.lw-chrome{padding-top:max(12px,env(safe-area-inset-top))}.lp-grow{flex:1}.lp-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:8px 16px 0}.lp-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:12px 16px max(20px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 75%,transparent)}.lp-stub-title{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.5}.lp-head{display:flex;align-items:center;gap:6px;padding:10px 8px 0 10px}.lp-cover-world{padding:10px 12px 34px;gap:8px}.np-world>.lp-cover-world__crop{left:-26px;top:58px}.lp-cover-world__bar{display:flex;align-items:center;gap:6px}.lp-cover-world__bar .np-chip{height:30px;font-size:calc(13px * var(--text-scale, 1))}.lp-cover-world__title{padding:2px 4px 0 100px;line-height:1.35}.lp-cover-world__title>span{font-size:calc(14px * var(--text-scale, 1));font-weight:700;opacity:.95}.np-world .lp-cover-world__title h1{font-size:calc(31px * var(--text-scale, 1));margin-top:2px}.lp-cover-world__chips{display:flex;gap:8px;flex-wrap:wrap;padding:2px 4px 0 100px}.lp-cover-world__chips .np-chip{gap:4px}.lp-cover-stage{position:relative;height:190px;border-radius:24px;background:var(--scene-wall);overflow:hidden;flex:none;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 4px 0 var(--sun-edge)}.lp-cover-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--sun);pointer-events:none}.lp-cover-stage>svg,.lp-cover-stage>:not(.lp-cover-stage__floor):not(.lp-cover-stage__cap){position:relative;max-height:176px;margin-bottom:8px}.lp-cover-stage .la-clock{margin-bottom:8px}.lp-cover-stage__floor{position:absolute;inset-inline:0;bottom:0;height:34px;background:var(--scene-floor)}.lp-cover-stage>.lp-cover-stage__cap{position:absolute;top:10px;inset-inline-start:12px;height:28px;font-size:calc(13px * var(--text-scale, 1));background:var(--sun);color:#1c2541;z-index:1}.lp-body--cover{gap:12px;padding:14px 16px 0}.lp-intro{font-size:calc(15px * var(--text-scale, 1));color:var(--muted);line-height:1.7}.lp-stake{padding:10px 12px}.lp-stake__n{min-width:54px;padding:4px 8px;border-radius:12px;background:var(--sun);color:#1c2541;font-family:var(--font-display);font-weight:800;font-size:calc(22px * var(--text-scale, 1));text-align:center;direction:ltr;box-shadow:0 3px 0 var(--sun-edge)}.lp-stake__tx{flex:1;display:flex;flex-direction:column;line-height:1.45}.lp-stake__tx b{font-size:calc(14.5px * var(--text-scale, 1))}.lp-stake__tx span{font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.lp-parts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.lp-part{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:16px;background:var(--surface);line-height:1.25;text-align:center;box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.lp-part b{font-family:var(--font-display);font-size:calc(14.5px * var(--text-scale, 1));font-weight:800}.lp-part span{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);font-weight:600}.lp-soon-wrap{padding:12px 16px 0}.lp-soon{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--action-soft);font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.lp-soon b{color:var(--action-ink)}.lp-part-world{margin-top:-1px;border-radius:0 0 30px 30px;padding:5px 14px 34px;align-items:center;text-align:center;gap:4px}.lp-part-world>.lp-part-world__art{display:inline-flex}.lp-part-world__chip.np-chip{height:28px;font-size:calc(13px * var(--text-scale, 1))}.np-world.lp-part-world h1{font-size:calc(25px * var(--text-scale, 1))}.lp-part-world>.lp-part-world__s1{position:absolute;right:22px;top:18px;animation-delay:.15s}.lp-part-world>.lp-part-world__s2{position:absolute;left:24px;top:30px;animation-delay:.3s}.lp-body--part{gap:10px;padding:16px 16px 0}.lp-memo{display:flex;flex-direction:column;gap:10px;padding:14px}.lp-memo-sum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lp-memo-sum li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:2px solid var(--sunk)}.lp-memo-sum li:last-child{border-bottom:0}.lp-memo-sum .math{font-size:calc(17px * var(--text-scale, 1));min-width:0;white-space:normal}.lp-memo-sum li>span:not(.math){flex:none;font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--sun-ink)}.lp-can{display:flex;flex-direction:column;gap:9px}.lp-can>b{font-family:var(--font-display);font-size:calc(17px * var(--text-scale, 1));font-weight:800}.lp-can ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.lp-can__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:var(--surface);font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6;box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.lp-can__row>span:last-child{flex:1;min-width:0}.lp-save-row{padding:8px 12px}.lp-save-row>span:last-child{flex:1;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--action-ink);line-height:1.55}.lp-save{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;line-height:1.55}.lp-save>span{flex:1}.lp-save--action{background:var(--action-soft);color:var(--action-ink)}.lp-save--good{gap:8px;margin:0 0 10px;padding:6px 10px;border-radius:12px;background:var(--good-bg);color:var(--good-ink);font-size:calc(14px * var(--text-scale, 1));font-weight:700;box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.lp-next{padding:10px 12px}.lp-next__tx{flex:1;display:flex;flex-direction:column;line-height:1.45}.lp-next__tx b{font-size:calc(15px * var(--text-scale, 1))}.lp-next__tx span{font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.lp-next__marks.np-pill{flex:none;height:30px;font-size:calc(13.5px * var(--text-scale, 1));background:var(--sun);color:#1c2541}.lp-stop{align-self:center;margin-top:-2px}.lp--end{background:var(--world)}.lp--end>.lw-foot{background:var(--paper)}.lp-end-band{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:230px;padding:24px 16px 34px;color:#fff;text-align:center}.lp-end-band>.lp-end-band__s{position:absolute;display:inline-flex}.lp-end-band__s1{right:20px;top:26px}.lp-end-band__s2{left:22px;top:30px;animation-delay:.1s}.lp-end-band__s3{right:30px;top:104px;animation-delay:.2s}.lp-end-band__s4{left:26px;top:110px;animation-delay:.3s}.lp-end-band__dot{display:inline-flex}.lp-end-band h1{font-family:var(--font-display);font-size:calc(28px * var(--text-scale, 1));font-weight:800;line-height:1.25;color:#fff;padding:0 64px}.lp-end-band__meta{font-size:calc(14.5px * var(--text-scale, 1));font-weight:700}.lp-end-band__streak.np-chip{height:30px;font-size:calc(13.5px * var(--text-scale, 1));margin-top:4px;gap:4px;padding:0 12px 0 6px}.lp-body--end{position:relative;gap:10px;margin-top:-22px;padding:14px 16px 12px;background:var(--paper);border-radius:30px 30px 0 0}.lp-end-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;text-align:center}.lp-end-tiles .np-tile{min-height:66px;align-items:center;justify-content:center}.lp-end-tiles__l{font-size:calc(12.5px * var(--text-scale, 1));font-weight:700}.lp-end-tiles .np-num small{font-size:calc(14px * var(--text-scale, 1))}.lp-marks,.lp-review{display:flex;flex-direction:column;padding:12px 14px;gap:8px}.lp-marks__h{font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800}.lp-marks__p{margin:0;font-size:calc(14px * var(--text-scale, 1));line-height:1.7}.lp-marks__top{display:flex;align-items:center;gap:8px}.lp-marks__tx{flex:1;display:flex;flex-direction:column;line-height:1.4}.lp-marks__tx b{font-size:calc(14.5px * var(--text-scale, 1))}.lp-marks__tx span{font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.lp-scheme{display:flex;gap:3px;height:14px;direction:ltr}.lp-scheme span{border-radius:4px;background:var(--marks-secured)}.lp-scheme span.is-missed{background:var(--marks-review)}.lp-scheme span.is-later{background:var(--line)}.lp-missed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lp-missed li{display:flex;align-items:center;gap:8px;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.5}.lp-missed__sw{width:12px;height:12px;flex:none;border-radius:4px;background:var(--marks-review)}.lp-missed__name{flex:1;min-width:0}.lp-missed__m{flex:none;min-width:28px;padding:1px 6px;border-radius:8px;background:var(--sun-bg);color:var(--sun-ink);text-align:center;font-weight:800}.lp-missed-g{display:flex;flex-direction:column;gap:6px}.lp-missed-g__h{font-size:calc(12px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.lp-missed-g.is-self .lp-missed__sw,.lp-scheme span.is-self{background:transparent;box-shadow:0 0 0 2px var(--marks-review) inset}.lp-missed-g.is-self .lp-missed__m{background:transparent;box-shadow:0 0 0 2px var(--sun-bg) inset}.lp-review__lead{font-size:calc(14px * var(--text-scale, 1));font-weight:700;line-height:1.55}.lp-review__lead+.lp-review__note{margin-top:-6px}.lp-review__note{font-size:calc(13px * var(--text-scale, 1));color:var(--muted);line-height:1.55}.lp-timeline{display:flex}.lp-tl{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:calc(11.5px * var(--text-scale, 1));color:var(--muted);font-weight:600;text-align:center;line-height:1.3}.lp-tl i{width:30px;height:30px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:calc(13px * var(--text-scale, 1));font-weight:800;font-family:var(--font-display);background:var(--sunk);color:var(--ink)}.lp-tl i.is-done{background:var(--good-fill);color:#fff}.lp-tl i.is-next{background:var(--sun);color:#1c2541;box-shadow:0 2px 0 var(--sun-edge)}.lp-tomorrow{padding:8px 12px}.lp-tomorrow__tx{flex:1;display:flex;flex-direction:column;line-height:1.4}.lp-tomorrow__tx b{font-size:calc(13.5px * var(--text-scale, 1));color:var(--action-ink)}.lp-tomorrow__tx span{font-size:calc(12.5px * var(--text-scale, 1))}.lp-lead{font-size:calc(15px * var(--text-scale, 1));color:var(--muted);line-height:1.65}.lp-ask-row{display:flex;align-items:center;gap:8px}.lp-ask{flex:1;min-width:0;font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.45}.lp-body--scene-end .ab-opt{min-height:54px;font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;padding:8px 12px}.lp-why{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:16px;background:var(--bad-bg);box-shadow:0 0 0 2px var(--bad) inset}.lp-why>.lw-why{flex:1;min-width:0;margin:0;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.55}.lp-solved{display:flex;flex-direction:column;gap:12px}.lp-solved p{font-size:calc(16px * var(--text-scale, 1));line-height:1.85}.lp-banner>span:last-child{flex:1;font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;color:var(--good-ink);line-height:1.55}.lp-resume-head{display:flex;align-items:center;gap:8px;padding:12px 10px 0}.lp-resume-title{display:flex;flex-direction:column;gap:2px}.lp-resume-title span{font-size:calc(14px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.lp-resume-title h1{font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.5}.lp-tags{display:flex;gap:6px;flex-wrap:wrap}.lp-where{display:flex;flex-direction:column;gap:6px}.lp-where>span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);font-weight:600}.lp-segs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.lp-segs span{height:8px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden;display:flex}.lp-segs i{display:block;height:100%;border-radius:var(--r-pill);background:var(--action)}.lp-steps{padding:14px 14px 4px;gap:0}.lp-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lp-step{display:flex;align-items:stretch;gap:12px}.lp-step__rail{width:28px;flex:none;display:flex;flex-direction:column;align-items:center}.lp-step__dot{width:28px;height:28px;flex:none;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--text-scale, 1));font-weight:700;background:var(--sunk);color:var(--muted)}.lp-step__line{flex:1;width:2px;min-height:12px;background:var(--line)}.lp-step__tx{flex:1;padding:3px 0 10px;line-height:1.6}.lp-step__tx b{font-size:calc(14.5px * var(--text-scale, 1));font-weight:600}.lp-step__tx span{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.lp-step.is-done .lp-step__dot{background:var(--good-fill);color:var(--on-action)}.lp-step.is-done .lp-step__line{background:var(--good-fill)}.lp-step.is-now .lp-step__dot{background:var(--action);color:var(--on-action);box-shadow:0 0 0 4px var(--action-soft)}.lp-step.is-now .lp-step__tx b{color:var(--action-ink)}.lp-steps ol:last-child .lp-step:last-child .lp-step__line{display:none}.lp-foot--resume{gap:10px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.lp-load-top{display:flex;align-items:center;gap:8px;padding:8px 8px 0;min-height:56px}.lp-load-top .ab-tag{margin-inline-end:8px}.lp-load-art{margin:4px 16px 0;height:180px;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center}.lp-body--load{gap:10px;padding-top:16px}.lp-body--load h1{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.5}.lp-load-card{gap:10px;margin-top:6px}.lp-load-row{display:flex;align-items:flex-start;gap:12px}.lp-load-hint{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.lp-sq{width:40px;height:40px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center}.lp-sq--action{background:var(--action-soft);color:var(--action-ink)}.lp-sq--sun{background:var(--sun-bg);color:var(--sun-ink)}.lp-sq--plain{background:var(--sunk);color:var(--ink)}.lp-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.55}.lp-tx b{font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.lp-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.lp-ready{display:flex;flex-direction:column;gap:8px;margin-top:6px}.lp-ready h2{font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.lp-ready a{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.lp-ready a>.ab-ic:last-child{color:var(--muted)}.lp-cap{gap:14px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.lp-cap__ic{width:52px;height:52px;border-radius:var(--r-md);background:var(--action-soft);color:var(--action-ink);display:flex;align-items:center;justify-content:center}.lp-cap__tx{display:flex;flex-direction:column;gap:6px}.lp-cap__tx h2{font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1.6}.lp-cap__tx p{font-size:calc(15px * var(--text-scale, 1));color:var(--muted);line-height:1.75}.lp-cap__lesson{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--paper)}.lp-cap__lesson div{flex:1;display:flex;flex-direction:column;line-height:1.6}.lp-cap__lesson span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);font-weight:600}.lp-cap__lesson b{font-size:calc(14.5px * var(--text-scale, 1))}.lp-cap__acts{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lp-memo-sum__item{display:flex;flex-direction:column;gap:6px;min-width:0}.lp-memo-sum__item>span:first-child{font-size:calc(13px * var(--text-scale, 1));color:var(--muted);line-height:1.6}.lp-replay{padding:8px 16px;background:var(--action-soft);color:var(--action-ink);font-size:calc(14px * var(--text-scale, 1));text-align:center}.rv-band{padding:10px 12px 18px;min-height:124px}.rv-band>.np-crop.rv-band__art{left:-28px;top:4px}.rv-band__nav{display:flex}.rv-band__tt{padding:0 4px;padding-inline-end:84px;overflow-wrap:anywhere}.rv-band__sub{padding:0 4px;padding-inline-end:84px;font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;line-height:1.5;opacity:.92}.rv-band__steps{display:flex;align-items:center;gap:10px;padding:0 4px;width:72%}.rv-band__pill{flex:1;min-width:0;display:flex;padding:6px 8px;border-radius:99px;background:#fff8ef}.rv-band__count{font-size:calc(15px * var(--text-scale, 1));font-weight:800;min-width:36px;text-align:center;direction:ltr}.rv-band--rise{padding-bottom:40px}.rv-q .recall{padding:14px 14px 16px}.rv-q .recall .q-text-l{font-size:calc(18px * var(--text-scale, 1));line-height:1.6}.rv-q .flow-foot{padding:12px 16px 20px}.rv-q .lw-fb__tt{gap:6px}.rv-q .lw-fb__kick{line-height:1.5}.rv-reveal{display:flex;flex-direction:column;gap:12px;outline:none}.rv-q .recall{min-width:0}.rv-q .math-inline{white-space:normal}.rv-law .law__head{background:var(--sc, var(--subj-physics))}.rv-law .law__body{padding:14px 4px 10px;min-width:0;justify-content:center;justify-content:safe center;overflow-x:auto;overscroll-behavior-x:contain}.rv-law .law__body>.math{flex:none}.rv-law .rv-law__list{flex-wrap:wrap;align-items:center;gap:8px 20px}.rv-law__phrase{display:block;max-width:100%;font-size:calc(17px * var(--text-scale, 1));font-weight:700;line-height:1.7;text-align:center;overflow-wrap:anywhere}.rv-law .law__key{padding-bottom:12px}.rv-law .key{cursor:default;padding-inline:4px 10px}.rv-law .key .math{font-size:calc(15px * var(--text-scale, 1));padding:0 .3em}.rv-law__gloss{margin:0;padding:10px 14px 12px;border-top:1px dashed var(--line);font-size:calc(14px * var(--text-scale, 1));line-height:1.7;font-weight:600;color:var(--muted);text-align:center}.rv-reveal .trap{background:var(--sun-bg);color:var(--ink);border-radius:14px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.75}.q-text-l[tabindex]{outline:none}.rv-field{display:flex;justify-content:center;padding:6px 0 2px;overflow-x:auto}.rv-note{padding:10px 12px;border-radius:14px;background:var(--bad-bg);color:var(--bad-ink);font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.rv-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center}.rv-empty__art{margin-bottom:2px}.rv-empty h1,.rv-empty h2{font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.4}.rv-empty p{font-size:calc(14px * var(--text-scale, 1));line-height:1.6;color:var(--muted);margin-bottom:6px}.rv-empty .row-8{flex-wrap:wrap;justify-content:center}.rv-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 16px 40px;background-color:#3b5bfd;color:#fff}.rv-hero>.np-pop{position:absolute}.rv-hero h1{font-family:var(--font-display);font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.4;color:#fff}.rv-hero__num{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px;max-width:280px}.rv-hero__num b{font-family:var(--font-display);font-size:calc(56px * var(--text-scale, 1));font-weight:800;line-height:1;color:#fff}.rv-hero__num span{font-size:calc(16px * var(--text-scale, 1));font-weight:700}.rv-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.rv-rise{display:flex;flex-direction:column;gap:12px;padding:20px 16px 0;flex:1}.rv-rows .row-12{gap:12px}.rv-rows .sq{width:36px;height:36px}.rv-rows .tx b{font-size:calc(15px * var(--text-scale, 1))}.rv-rows .mk{white-space:nowrap;min-width:44px;padding:4px 8px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:800;font-size:calc(15px * var(--text-scale, 1))}.rv-done-foot .ab-btn--ghost:hover,.rv-done-foot .ab-btn--ghost:active,.rv-done-foot .ab-btn--ghost:focus-visible{background:var(--action-soft)}[data-theme=dark] .rv-done-foot .ab-btn--ghost:hover,[data-theme=dark] .rv-done-foot .ab-btn--ghost:active,[data-theme=dark] .rv-done-foot .ab-btn--ghost:focus-visible{background:var(--sunk)}.rv-week{display:flex;flex-direction:column;gap:8px}.rv-week .muted-s{text-align:center}.rv-week .ab-day.is-today-done .ab-day__dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--good)}.rv-tip{display:flex;gap:10px;align-items:center;padding:8px 12px;font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.rv-sum{display:flex;flex-direction:column;gap:8px}.rv-sum__q{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;border:0;box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);background:var(--surface);font:inherit;color:var(--ink);text-align:start;cursor:pointer;min-height:44px}.rv-sum__q>b{font-size:calc(15.5px * var(--text-scale, 1));line-height:1.6}.rv-sum__q[aria-expanded=true]{background:var(--action-soft);box-shadow:0 0 0 2px var(--brand) inset,0 3px 0 var(--action-edge)}.rv-sum__hide{min-height:40px;display:flex;align-items:center;border-top:1px dashed var(--line);font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.rv-sum__show{display:flex;flex-direction:column;gap:2px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.rv-sum__show{min-width:0;max-width:100%}.rv-sum__eqs{align-self:flex-end;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 16px}.rv-sum__show .math{font-size:calc(19px * var(--text-scale, 1));max-width:100%;white-space:normal;line-height:1.5}.rv-sum__show .math-inline{white-space:normal}.rv-sum__show small{font-size:calc(13px * var(--text-scale, 1));color:var(--sun-ink);font-weight:600}.rv-sec{display:flex;align-items:center;gap:8px;padding:4px 2px 0}.rv-sec b{font-family:var(--font-display);font-size:calc(17px * var(--text-scale, 1));font-weight:800}.memo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.memo__item{width:100%;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;border:0;box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge);background:var(--sun-bg);font:inherit;color:var(--ink);text-align:start}.memo__item .math{font-size:calc(19px * var(--text-scale, 1));align-self:flex-start;max-width:100%;white-space:normal;line-height:1.5}.memo__name{font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;line-height:1.6}.memo__hook{font-size:calc(14px * var(--text-scale, 1));line-height:1.7}.memo__tag{font-size:calc(12.5px * var(--text-scale, 1));color:var(--sun-ink);font-weight:600}.memo__item--test{box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);background:var(--surface);cursor:pointer;min-height:44px}.memo__item--test[aria-expanded=true]{box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge);background:var(--sun-bg)}.memo__hide{min-height:40px;display:flex;align-items:center;border-top:1px dashed var(--line);font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.memo-head{display:flex;flex-direction:column;gap:2px}.memo-head b{font-family:var(--font-display);font-size:calc(17px * var(--text-scale, 1));font-weight:800}.memo-head span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted);line-height:1.6}@media (prefers-reduced-motion: no-preference){.rv-sum__q,.memo__item--test{transition:background-color .15s,box-shadow .15s}}.recovery .recall{display:flex;flex-direction:column;gap:14px}.recovery p{line-height:1.8}.recovery .math{max-width:100%;white-space:normal;overflow-wrap:anywhere}.recovery .rv-tip{background:var(--action-soft);border-radius:14px}.flow-foot.col .ab-btn>span{white-space:normal;line-height:1.5;overflow-wrap:anywhere}.rv-h2{font-family:var(--font-display);font-size:calc(22px * var(--text-scale, 1));font-weight:800;line-height:1.45}.lpg{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);color:var(--ink)}.lpg-world{padding:calc(10px + env(safe-area-inset-top)) 12px 22px;gap:8px}.lpg-top{display:flex;align-items:center;gap:8px}.lpg-id{height:30px;font-size:calc(13.5px * var(--text-scale, 1))}.lpg-title{display:flex;flex-direction:column;gap:2px;padding:0 4px 0 100px}.lpg-title>span{font-size:calc(14px * var(--text-scale, 1));font-weight:700;line-height:1.5;opacity:.95}.lpg-world h1{font-size:calc(30px * var(--text-scale, 1));line-height:1.3}.lpg-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 4px 0 100px}.lpg-chips .np-chip{height:32px;font-size:calc(13.5px * var(--text-scale, 1))}.lpg-chips .np-sticker{margin-inline-start:-4px}.lpg-body{display:flex;flex-direction:column;gap:18px;padding:20px 16px 28px;flex:1}.lpg-intro{margin:0;font-size:calc(16px * var(--text-scale, 1));line-height:1.75;color:var(--muted)}.lpg-sec{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800;line-height:1.4}.lpg-gives,.lpg-sheet{display:flex;flex-direction:column;gap:10px}.lpg-locked{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 12px;border-radius:18px;background:var(--sunk);color:var(--muted);font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;line-height:1.5;box-shadow:0 0 0 2px var(--line) inset}.lpg-acts{display:flex;flex-direction:column;gap:10px}.lpg-link{align-self:center;min-height:44px;display:inline-flex;align-items:center;font-size:calc(15px * var(--text-scale, 1));font-weight:600;color:var(--action-ink);text-decoration:none}.lpg-link:hover{color:var(--ink)}.lpg-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}.lpg-soon{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:18px;background:var(--sun-bg);line-height:1.6;box-shadow:0 0 0 2px var(--sun) inset}.lpg-soon b{font-size:calc(15px * var(--text-scale, 1))}.lpg-soon span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.lpg-our{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);--c: var(--ink)}.lpg-our.is-good{box-shadow:0 0 0 3px var(--good) inset,0 4px 0 var(--good-edge);--c: var(--good-ink)}.lpg-our.is-part{box-shadow:0 0 0 3px var(--action) inset,0 4px 0 var(--action-edge);--c: var(--action)}.lpg-our.is-empty{background:var(--paper)}.lpg-our__head{display:flex;align-items:center;gap:10px}.lpg-our__t{flex:1;min-width:0;line-height:1.35}.lpg-our__t b{display:block;font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800}.lpg-our__t span{display:block;font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.lpg-our__num{display:flex;align-items:baseline;gap:6px;flex:none}.lpg-our__num b{font-family:var(--font-display);font-size:calc(48px * var(--text-scale, 1));font-weight:800;line-height:1;color:var(--c)}.lpg-our__num span{font-size:calc(16px * var(--text-scale, 1));font-weight:700;color:var(--muted);white-space:nowrap}.lpg-our__num .lpg-ghost{font-family:var(--font-display);font-size:calc(40px * var(--text-scale, 1));font-weight:800;line-height:1;color:var(--line-strong)}.lpg-our__ev{display:flex;flex-wrap:wrap;gap:6px}.lpg-our__ev span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:99px;background:var(--sunk);font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--ink)}.lpg-our__up{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:16px;background:var(--action-soft);font-size:calc(13.5px * var(--text-scale, 1));line-height:1.55;color:var(--ink)}.lpg-our__up b{color:var(--action-ink)}.lpg-our__note{margin:0;font-size:calc(13px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.lpg-our__note b{color:var(--ink);font-weight:700;unicode-bidi:isolate}.lpg-fade{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:16px;background:var(--sunk);color:var(--ink);font-size:calc(13.5px * var(--text-scale, 1));line-height:1.5}.lpg-fade>span:nth-child(2){flex:1}.lpg-warn{flex:none;align-self:flex-start;padding:1px 8px;border-radius:99px;background:var(--sun-bg);color:var(--sun-ink);font-size:calc(11.5px * var(--text-scale, 1));font-weight:800;box-shadow:0 0 0 1.5px var(--sun) inset;white-space:nowrap}.lpg-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lpg-tiles .np-tile{min-height:84px}.lpg-tile-link{color:inherit;text-decoration:none}.lpg-tiles .np-tile>span:not(.np-crop){font-size:calc(13px * var(--text-scale, 1));font-weight:700}.np-tile--bad{background:var(--bad);box-shadow:0 4px 0 var(--bad-edge)}.lpg-law .law__head{background:var(--sc, var(--subj-physics))}.lpg-law .law__body{font-size:calc(21px * var(--text-scale, 1));min-width:0;justify-content:center;justify-content:safe center;overflow-x:auto;overscroll-behavior-x:contain}.lpg-law .law__body>.math{flex:none}.lpg-law .lpg-law__list{flex-wrap:wrap;align-items:center;gap:8px 20px}.lpg-law__phrase{display:block;max-width:100%;font-size:calc(17px * var(--text-scale, 1));font-weight:700;line-height:1.7;text-align:center;overflow-wrap:anywhere}.lpg-law .key{cursor:default;padding-inline:4px 10px}.lpg-law .key .math{font-size:calc(15px * var(--text-scale, 1));padding:0 .3em}.lpg-where{display:flex;flex-direction:column;gap:6px}.lpg-where>span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);font-weight:600;line-height:1.55}.lpg-segs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px}.lpg-seg{position:relative;height:16px;border-radius:99px;background:var(--sunk);overflow:hidden;display:flex}.lpg-seg>i{position:relative;display:block;height:100%;border-radius:99px;background:var(--action)}.lpg-seg>i:after{content:"";position:absolute;top:3px;inset-inline:6px;height:4px;border-radius:99px;background:#ffffff73}.lpg-steps{padding:14px 14px 4px;gap:0}.lpg-steps ol{margin:0;padding:0;list-style:none}.lpg-step{display:flex;align-items:stretch;gap:12px}.lpg-rail{width:30px;flex:none;display:flex;flex-direction:column;align-items:center}.lpg-dot{width:30px;height:30px;flex:none;border-radius:99px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:calc(15px * var(--text-scale, 1));font-weight:800;background:var(--sunk);color:var(--muted)}.lpg-step.is-done .lpg-dot{background:var(--good-fill);color:#fff;box-shadow:0 3px 0 var(--good-edge)}.lpg-step.is-now .lpg-dot{background:var(--action);color:#fff;box-shadow:0 3px 0 var(--action-edge),0 0 0 5px var(--action-soft)}.lpg-line{flex:1;width:4px;min-height:12px;border-radius:99px;background:var(--line)}.lpg-step.is-done .lpg-line{background:var(--good-fill)}.lpg-step:not(.is-done):last-child .lpg-line{display:none}.lpg-sx{flex:1;min-width:0;padding:3px 0 10px;line-height:1.6}.lpg-sx b{font-size:calc(14.5px * var(--text-scale, 1));font-weight:700}.lpg-sx>span{display:block;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.lpg-step.is-now{margin:0 -8px;padding:6px 8px 0;border-radius:14px;background:var(--action-soft)}.lpg-step.is-now b{color:var(--action-ink)}.lpg-saved{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;border-radius:12px;background:var(--good-bg);color:var(--good-ink);font-size:calc(14px * var(--text-scale, 1));font-weight:700;box-shadow:0 0 0 2px var(--good) inset}.lpg-panel{margin:16px 16px 0;height:150px;border-radius:22px;background:var(--sc-bg);box-shadow:0 0 0 2px var(--sc) inset,0 4px 0 var(--sc-edge);display:flex;align-items:center;justify-content:center}.lpg-card{margin:16px 16px 0}.lpg-row{display:flex;align-items:center;gap:12px}.lpg-row--top{align-items:flex-start}.lpg-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.55}.lpg-tx b{font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.lpg-tx span{font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.lpg-pct{font-family:var(--font-display);font-size:calc(20px * var(--text-scale, 1));font-weight:800;color:var(--action-ink)}.lpg-lbar{height:16px;border-radius:99px;background:var(--sunk);overflow:hidden}.lpg-lbar>i{position:relative;display:block;height:100%;border-radius:99px;background:var(--action);transition:width .3s ease}.lpg-lbar>i:after{content:"";position:absolute;top:4px;inset-inline:8px;height:4px;border-radius:99px;background:#ffffff73}.lpg-hint{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.6;color:var(--muted)}.lpg-ready{display:flex;flex-direction:column;gap:10px;margin:14px 16px 0}.lpg-ready h2{margin:0;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.lpg-alt{flex-direction:row;align-items:center;gap:12px;padding:10px 14px;color:var(--ink)}.lpg-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:12px 16px 20px}.lpg-foot--2{gap:10px;padding-bottom:24px}.lw-sheet.lpg-cap{padding:0;gap:0;background:var(--paper)}.lpg-cap .np-world{padding:10px 16px 34px;align-items:stretch}.lpg-cap .np-world>.np-crop{left:-18px;top:22px}.lpg-cap__grab{align-self:center;width:44px;height:5px;border-radius:99px;background:#ffffff80}.lpg-cap h2{margin:10px 0 0;padding-left:96px;font-family:var(--font-display);font-size:calc(26px * var(--text-scale, 1));font-weight:800;line-height:1.4;color:#fff}.lpg-cap p{margin:0;padding-left:96px;font-size:calc(15px * var(--text-scale, 1));line-height:1.7;font-weight:500;color:#fff}.lpg-cap__body{display:flex;flex-direction:column;gap:14px;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.lpg-cap__row{background:var(--sc-bg);box-shadow:0 0 0 2px var(--sc) inset,0 4px 0 var(--sc-edge)}.lpg-cap__row>div{flex:1;display:flex;flex-direction:column;line-height:1.6}.lpg-cap__row span{font-size:calc(14px * var(--text-scale, 1));color:var(--sc-ink);font-weight:700}.lpg-cap__row b{font-size:calc(14.5px * var(--text-scale, 1))}.lpg-cap__acts{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lpg-world--compact h1{font-size:calc(24px * var(--text-scale, 1));line-height:1.45}.lpg-world--wide{padding-bottom:20px}.lpg-world--wide .lpg-title{padding:4px 4px 0;width:74%}.lpg-world--wide .lpg-title>span{font-weight:600;opacity:.92}.lpg-world--wide .lpg-chips{padding:4px 4px 0}.lpg-top .lpg-off{height:30px;font-size:calc(13px * var(--text-scale, 1))}.lpg-stk{flex:none;align-self:flex-start;margin-top:2px}.screen.wk--dock{padding-bottom:0}.wk .rv-band{padding:8px 12px 20px;gap:2px}.wk .rv-band>.np-crop.rv-band__art{left:-22px;top:10px}.wk .rv-band__tt{font-size:calc(26px * var(--text-scale, 1))}.wk-body{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1}.wk-h2{font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800;line-height:1.45}.wk-grow{flex:1;min-width:0}.wk-dock{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:12px 16px max(20px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 75%,transparent)}.wk-foot{display:flex;flex-direction:column;gap:10px}.wk-foot__row{display:flex;align-items:center;gap:10px}.wk-foot__tx{flex:1;display:flex;flex-direction:column;line-height:1.6}.wk-foot__tx b{font-size:calc(15px * var(--text-scale, 1))}.wk-total{font-size:calc(22px * var(--text-scale, 1));color:var(--good-ink)}.wk-foot__part{display:flex;flex-direction:column;align-items:flex-end;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.wk-note,.wk-tip{padding:8px 12px;gap:10px;font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.wk-note>span:last-child,.wk-tip>span:last-child{flex:1;min-width:0}.wk-intro{gap:10px}.wk-rules{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.wk-plan{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.wk-plan li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:16px;background:var(--paper);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);font-size:calc(14px * var(--text-scale, 1));line-height:1.5}.wk-plan li .np-num-dot{width:30px;height:30px;font-size:calc(15px * var(--text-scale, 1));color:#fff}.wk-plan li b{font-family:var(--font-display);font-weight:800;font-size:calc(15px * var(--text-scale, 1))}.wk-plan li span{color:var(--muted)}.wk-plan li .wk-plan__mk{margin-inline-start:auto;font-family:var(--font-display);font-weight:800;color:var(--sun-ink);background:var(--sun-bg);padding:2px 10px;border-radius:99px;white-space:nowrap}.wk-plan__sum{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 0;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.wk-plan__sum b{font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800;color:var(--ink)}.wk-item{gap:10px}.wk-text{font-size:calc(15.5px * var(--text-scale, 1));line-height:1.8}.wk-rule,.wk-warn{padding:10px 12px;border-radius:14px;background:var(--sun-bg);color:var(--ink);font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.wk-results{display:flex;flex-direction:column;gap:8px}.wk-results__tt{font-size:calc(14px * var(--text-scale, 1));font-weight:700}.wk-result{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:48px;padding:8px 10px;border:2px solid var(--line);border-radius:14px;background:var(--paper);font:inherit;color:var(--ink);text-align:start;cursor:pointer;overflow-x:auto}.wk-result[aria-pressed=true]{border-color:var(--brand);background:var(--surface)}.wk-result__label{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.wk-sec{display:flex;flex-direction:column;gap:6px}.wk-sec{gap:8px}.wk-sec__hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0}.wk-sec__hd b{font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800;line-height:1.45}.wk-sec__hd .np-chip.wk-sec__mk{height:28px;font-size:calc(13.5px * var(--text-scale, 1));background:var(--sun-bg);color:var(--sun-ink);flex:none}.wk-mcq{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--surface)}.wk-lines{display:flex;flex-direction:column;gap:6px}.wk-part{font-size:calc(13.5px * var(--text-scale, 1));font-weight:700;color:var(--muted);padding-top:4px}.wk-tick{width:100%;display:flex;align-items:center;gap:10px;min-height:50px;padding:7px 10px;border:0;border-radius:16px;box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge);background:var(--surface);font:inherit;color:var(--ink);text-align:start;cursor:pointer}.wk-tick:active{transform:translateY(2px)}.wk-tick.is-static{cursor:default}.wk-tick__box{width:26px;height:26px;flex:none;border-radius:8px;border:2px solid var(--line-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;color:transparent}.wk-tick__tx{flex:1;min-width:0;display:flex;flex-direction:column;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.wk-tick__tx small{font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.wk-tick__mk{min-width:36px;padding:3px 6px;border-radius:9px;font-weight:800;font-size:calc(14px * var(--text-scale, 1));text-align:center;background:var(--sunk);color:var(--muted)}.wk-tick.is-on{background:var(--good-bg);box-shadow:0 0 0 2px var(--good) inset,0 3px 0 var(--good-edge)}.wk-tick.is-on .wk-tick__box{background:var(--good-fill);border-color:var(--good);color:var(--on-action)}.wk-tick.is-on .wk-tick__mk{background:var(--good-bg);color:var(--good-ink)}.wk-tick.is-credit{border-color:var(--sun)}.wk-tick.is-credit .wk-tick__box{background:var(--sun-bg);border-color:var(--sun);color:var(--sun-ink)}.wk-tick.is-credit .wk-tick__mk{background:var(--sun-bg);color:var(--sun-ink)}.wk-tick.is-static.is-off .wk-tick__mk{background:var(--bad-bg);color:var(--bad-ink)}.wk-check{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.wk-check.is-done{box-shadow:0 0 0 2px var(--line-strong) inset,0 3px 0 var(--line-edge)}.wk-check__hd{display:flex;align-items:baseline;gap:10px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.6}.wk-check__hd>span:first-child{flex:1;min-width:0}.wk-check__mk{flex:none;min-width:38px;padding:2px 8px;border-radius:10px;font-family:var(--font-display);font-size:calc(14px * var(--text-scale, 1));font-weight:800;text-align:center;background:var(--sunk);color:var(--muted);white-space:nowrap}.wk-rep{padding:8px 12px 34px;gap:4px}.wk-rep__top{display:flex;align-items:center;gap:8px}.wk-rep__top>div{line-height:1.45}.wk-rep__top h1{font-size:calc(18px * var(--text-scale, 1))}.wk-rep__top span{font-size:calc(13px * var(--text-scale, 1));font-weight:600;opacity:.85}.wk-rep__score{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px}.wk-rep__num{display:flex;align-items:baseline;gap:4px;direction:ltr}.wk-rep__num b{font-family:var(--font-display);font-size:calc(54px * var(--text-scale, 1));font-weight:800;line-height:1;color:#fff}.wk-rep__num span{font-size:calc(20px * var(--text-scale, 1));font-weight:700;opacity:.85}.wk-rep__chip{display:flex;justify-content:center}.wk-rep__chip .np-chip{background:#f2b705;color:#1c2541;white-space:normal;height:auto;min-height:34px;text-align:center}.wk-rise{padding-top:16px}.wk-result-set{display:flex;flex-direction:column;gap:12px}.wk-card{padding:12px 14px;gap:10px}.wk-score{display:flex;align-items:baseline;gap:4px;direction:ltr}.wk-score b{font-family:var(--font-display);font-size:calc(30px * var(--text-scale, 1));font-weight:800;line-height:1;color:var(--good-ink)}.wk-score span{font-size:calc(16px * var(--text-scale, 1));color:var(--muted);font-weight:600}.wk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wk-tiles .np-tile{min-height:70px;padding:8px 10px 10px}.wk-tiles .np-tile b{font-size:calc(22px * var(--text-scale, 1));direction:ltr;text-align:end}.wk-tiles .np-tile>span:not(.np-crop){font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;line-height:1.4}.wk-lost{gap:7px}.wk-lost__tt{font-family:var(--font-display);font-size:calc(16px * var(--text-scale, 1));font-weight:800}.wk-lost__row{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--text-scale, 1));line-height:1.55}.wk-lost__row>i{font-style:normal;min-width:36px;text-align:center;padding:2px 6px;border-radius:10px;background:var(--bad-fill);color:#fff;font-family:var(--font-display);font-weight:800;font-size:calc(14.5px * var(--text-scale, 1));direction:ltr;box-shadow:0 2px 0 var(--bad-edge);flex:none}.wk-lost__row small{color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.wk-msg{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--good-bg)}.wk-msg>b{font-size:calc(14px * var(--text-scale, 1))}.wk-msg div{display:flex;justify-content:space-between;gap:8px;font-size:calc(14px * var(--text-scale, 1));line-height:1.5}.wk-msg div span{color:var(--muted)}@media (prefers-reduced-motion: no-preference){.wk-tick,.wk-result{transition:background-color .15s,border-color .15s}}.wk-guard__hd{display:flex;flex-direction:column;line-height:1.45}.wk-guard__hd h2{margin:0;font-family:var(--font-sans);font-size:calc(15.5px * var(--text-scale, 1));font-weight:700;line-height:1.45}.wk-guard__hd span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.wk-result-acts{display:flex;flex-wrap:wrap;gap:8px}.pf h1,.pf h2,.pf p{margin:0}.pf-hd{padding:8px 14px 22px;gap:8px;align-items:center;text-align:center}.pf-bar{align-self:stretch;display:flex;align-items:center}.pf-me{position:relative;width:84px;height:84px;border-radius:99px;background:#fff8ef;color:#1c2541;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:calc(40px * var(--text-scale, 1));font-weight:800;box-shadow:0 0 0 4px #ffffff38,0 5px #0000004d}.pf-me__nq{position:absolute;left:-14px;bottom:-8px;display:flex;line-height:0}.pf-hd h1{font-size:calc(26px * var(--text-scale, 1));line-height:1.3}.pf-sub{font-size:calc(14px * var(--text-scale, 1));opacity:.9;line-height:1.5}.pf-phone{white-space:nowrap}.pf-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pf-blk{display:flex;flex-direction:column;gap:8px;padding:20px 16px 0}.pf-sec{display:flex;align-items:center;gap:10px;min-height:36px}.pf-sec h2{flex:1;font-family:var(--font-display);font-size:calc(19px * var(--text-scale, 1));font-weight:800;line-height:1.4}.pf-more{display:inline-flex;align-items:center;min-height:44px;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--action-ink);text-decoration:none}.pf-card{display:flex;flex-direction:column;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);overflow:hidden}.pf-it{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;color:var(--ink);text-decoration:none;border:0;background:none;font:inherit;text-align:start;width:100%}.pf-it+.pf-it,.pf-stack+.pf-it,.pf-it+.pf-stack{border-top:2px solid var(--sunk)}.pf-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}.pf-tx b{font-size:calc(15.5px * var(--text-scale, 1));font-weight:700}.pf-tx>span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}a.pf-it:hover,button.pf-it:not(:disabled):hover{color:var(--ink);background:var(--paper)}a.pf-it:focus-visible,button.pf-it:focus-visible,.pf-more:focus-visible,.pf-out__btn:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.pf-go{color:var(--muted);flex:none;display:flex}.pf-val{flex:none;font-size:calc(14px * var(--text-scale, 1));font-weight:700;color:var(--action-ink)}.pf-subjs{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.pf-subj{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px 0 4px;border-radius:99px;font-size:calc(13px * var(--text-scale, 1));font-weight:700;color:#fff}.pf-stack{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px}.pf-lb{font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;display:flex;align-items:center;gap:8px}.pf-note{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted);line-height:1.5}.pf-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--sunk)}.pf-seg button{flex:1;min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:700 calc(14px * var(--text-scale, 1)) var(--font-sans);cursor:pointer}.pf-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--action) inset,0 2px 0 var(--action-edge)}.pf-seg button:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.pf-days{display:flex;align-items:center;gap:6px;flex:none}.pf-days b{font-family:var(--font-display);font-size:calc(24px * var(--text-scale, 1));font-weight:800;line-height:1}.pf-days span{font-size:calc(13px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.pf-paid{width:38px;height:38px;flex:none;border-radius:99px;background:var(--good-fill);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 var(--good-edge)}.pf-contact{flex-direction:row;min-height:66px;padding:8px 14px;cursor:pointer}.pf-contact:disabled{cursor:default;opacity:.7}.pf-out{display:flex;justify-content:center;padding:18px 16px 8px}.pf-out__btn{min-height:44px;padding:0 18px;border:0;background:none;color:var(--bad-ink);font:700 calc(15px * var(--text-scale, 1)) var(--font-sans);cursor:pointer;text-decoration:underline dotted 2px;text-underline-offset:5px}.pf-confirm{width:100%;gap:10px}.pf-confirm b{font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1));font-weight:800}.pf-confirm p{font-size:calc(14.5px * var(--text-scale, 1));color:var(--muted);line-height:1.65}.pf-confirm__row{display:flex;gap:10px;flex-wrap:wrap}.nbk h1,.nbk h2,.nbk p{margin:0}.nbk-hd{padding:10px 12px 20px}.nbk-hd>.nbk-crop{left:-24px;top:14px}.nbk-hd h1{padding:0 4px}.nbk-hd p{padding:0 4px 0 112px;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.55}.nbk-hd__chips{display:flex;gap:8px;flex-wrap:wrap;padding:4px 4px 0}.nbk-tools{display:flex;flex-direction:column;gap:12px;padding:16px 16px 10px}.nbk-srch{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge);color:var(--muted)}.nbk-srch:focus-within{box-shadow:0 0 0 3px var(--brand) inset,0 4px 0 var(--action-edge)}.nbk-srch svg{flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.nbk-srch input{flex:1;min-width:0;border:0;background:transparent;font:500 calc(16px * var(--text-scale, 1)) var(--font-sans);color:var(--ink);outline:none}.nbk-chips{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.nbk-chips::-webkit-scrollbar{display:none}.nbk-chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 12px;border-radius:99px;border:0;background:var(--surface);color:var(--ink);font:700 calc(13.5px * var(--text-scale, 1)) var(--font-sans);cursor:pointer;box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.nbk-chip i{width:12px;height:12px;border-radius:99px;flex:none}.nbk-chip.is-on{background:var(--ink);color:var(--paper);box-shadow:0 3px #0b1024}.nbk-chip.is-on i{box-shadow:0 0 0 2px var(--paper)}.nbk-chip.is-soon{color:var(--muted);cursor:default;box-shadow:0 0 0 2px var(--line) inset}.nbk-chip small{font-size:calc(11.5px * var(--text-scale, 1));font-weight:600}.nbk-memo-chip.is-on{background:var(--sun-bg);color:var(--sun-ink);box-shadow:0 0 0 2px var(--sun) inset,0 3px 0 var(--sun-edge)}.nbk-list>.nbk-chips{margin:0 -16px}.nbk-tabs{display:flex;gap:4px;padding:4px;border-radius:18px;background:var(--sunk)}.nbk-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:4px 2px;border:0;border-radius:14px;background:transparent;color:var(--muted);font:800 calc(13.5px * var(--text-scale, 1)) var(--font-display);cursor:pointer;line-height:1.2}.nbk-tab small{font:700 calc(11.5px * var(--text-scale, 1)) var(--font-sans)}.nbk-tab.is-on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--line) inset,0 3px 0 var(--line-edge)}.nbk-tab.is-quiet:not(.is-on){opacity:.7}.nbk-chip:focus-visible,.nbk-tab:focus-visible,.nbk-rb:focus-visible,.nbk-law:focus-visible,.nbk-mis__top:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.nbk-list{display:flex;flex-direction:column;gap:10px;padding:4px 16px 16px}.nbk-row{display:flex;flex-direction:column;border-radius:20px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.nbk-row.is-open,.nbk-mis.is-open,.nbk-law.is-open{box-shadow:0 0 0 3px var(--brand) inset,0 4px 0 var(--action-edge)}.nbk-rb{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 12px;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:20px}.nbk-sym{font-size:calc(22px * var(--text-scale, 1));min-width:52px;justify-content:center;flex:none}.nbk-rt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.45}.nbk-rt b{font-size:calc(15.5px * var(--text-scale, 1));font-weight:800}.nbk-rt>span{font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.nbk-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.nbk-ls{font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;unicode-bidi:isolate}.nbk-tag{max-width:45%;min-width:0;flex:none}.nbk-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.nbk-memo{font-size:calc(12px * var(--text-scale, 1));font-weight:800;padding:2px 8px;border-radius:99px;background:var(--sun-bg);color:var(--sun-ink);white-space:nowrap}.nbk-open{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.nbk-open .gl__box{font-size:calc(14.5px * var(--text-scale, 1))}.nbk-unit{direction:ltr;font-weight:800}.nbk-unit-ar{color:var(--muted)}.nbk-read{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--muted);line-height:1.5}.nbk-word{font:800 calc(15px * var(--text-scale, 1)) var(--font-sans);padding:4px 10px;border-radius:12px;flex:none;max-width:45%;text-align:center;line-height:1.4}.nbk-law{display:flex;flex-direction:column;width:100%;padding:0;border:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.nbk-law .law__head{width:100%}.nbk-law__name{flex:1;min-width:0}.nbk-law .law__body{width:100%;padding:16px 10px 10px}.nbk-law__eq{direction:ltr;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;max-width:100%;font-size:calc(24px * var(--text-scale, 1));font-weight:700}.nbk-law__part{max-width:100%;overflow-x:auto;scrollbar-width:none}.nbk-law__part::-webkit-scrollbar{display:none}.nbk-law .law__key{width:100%}.nbk-law .key .math{font-weight:800}.nbk-law__tags{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 12px 12px}.nbk-law__mk{font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;color:var(--muted)}.nbk-use{display:block;margin:0 12px 12px;padding:8px 12px;border-radius:14px;background:var(--action-soft);color:var(--ink);font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.nbk-use b{color:var(--action-ink)}.nbk-law__go{margin-top:-4px}.nbk-mis{display:flex;flex-direction:column;border-radius:20px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset,0 4px 0 var(--line-edge)}.nbk-mis__top{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:20px}.nbk-back{font-size:calc(12.5px * var(--text-scale, 1));font-weight:800;padding:3px 9px;border-radius:99px;background:var(--action-soft);color:var(--action-ink);white-space:nowrap;flex:none}.nbk-fix{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.nbk-fix__q{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);line-height:1.6}.nbk-bad,.nbk-good{display:block;padding:8px 12px;border-radius:14px;font-size:calc(14px * var(--text-scale, 1));line-height:1.6}.nbk-bad{background:var(--bad-bg);color:var(--bad-ink)}.nbk-good{background:var(--good-bg);color:var(--good-ink)}.nbk-bad>b,.nbk-good>b{display:block;font-size:calc(12.5px * var(--text-scale, 1))}.nbk-why{display:block;margin-top:4px;color:var(--ink)}.nbk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:28px 18px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset}.nbk-empty b{font-family:var(--font-display);font-size:calc(18px * var(--text-scale, 1))}.nbk-empty span{font-size:calc(14.5px * var(--text-scale, 1));color:var(--muted);line-height:1.6}.nbk-row:not(.is-open) .nbk-rt>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nbk-mis__sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nbk-mis__pick{color:var(--bad-ink);font-weight:700}.nbk-mis__right{color:var(--good-ink);font-weight:700}
