@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4eeef7{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_4eeef7{--font-geist:"IBM Plex Sans","IBM Plex Sans Fallback"}:root{--color-canvas:#f4f6f8;--color-canvas-deep:#e9eef3;--color-surface:#ffffff;--color-ink:#192630;--color-ink-muted:#546573;--color-border:#cbd5df;--color-border-strong:#788a98;--color-accent:#2455db;--color-accent-soft:#e3ebff;--color-on-accent:#ffffff;--color-growth:#176548;--color-growth-ink:#176548;--color-growth-soft:#e3f2eb;--color-danger:#a53b2b;--color-danger-soft:#fae9e5;--color-warning:#835b12;--color-warning-soft:#f7efd9;--color-reward:#865315;--color-reward-ink:#865315;--color-reward-soft:#fff0d5;--color-inverse-surface:#192630;--color-on-inverse:#ffffff;--color-scrim:rgb(10 20 30/.66);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--width-page:72rem;--width-reading:44rem;--width-work:48rem;--width-construction:60rem;--page-gutter:clamp(1rem,4vw,3rem);--control-min:3rem;--rule:1px;--mark-rule:3px;--radius-control:6px;--radius-dialog:12px;--radius-md:var(--radius-control);--radius-pill:var(--radius-control);--shadow-dialog:0 18px 60px rgb(0 0 0/.22);--motion-fast:120ms;--motion-standard:180ms;--motion-confirm:320ms;--motion-handoff:560ms;--motion-pair:1100ms;--ease-out:cubic-bezier(.2,.7,.3,1);--layer-dialog:20;--layer-notice:30;--fs-micro:.75rem;--fs-2xs:.8125rem;--fs-xs:.875rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.25rem;--fs-lg:1.5rem;--fs-xl:2rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:var(--fw-bold);color-scheme:light}:root[data-theme=dark]{--color-canvas:#101b25;--color-canvas-deep:#213342;--color-surface:#182633;--color-ink:#eef3f8;--color-ink-muted:#acbbc9;--color-border:#3b5062;--color-border-strong:#758da1;--color-accent:#a6bdff;--color-accent-soft:#243b64;--color-on-accent:#102146;--color-growth:#89d6b3;--color-growth-ink:#89d6b3;--color-growth-soft:#183d32;--color-danger:#ffb0a0;--color-danger-soft:#4b2b2a;--color-warning:#ebcb7d;--color-warning-soft:#3f3620;--color-reward:#f0c078;--color-reward-ink:#f0c078;--color-reward-soft:#403222;--color-inverse-surface:#09131d;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-standard:0ms;--motion-confirm:0ms;--motion-handoff:0ms;--motion-pair:0ms}}*,:after,:before{box-sizing:border-box}*{margin:0}html{line-height:1.5;-webkit-text-size-adjust:100%;background:var(--color-canvas)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance;overflow-wrap:break-word;word-break:normal;line-height:1.2}ol,ul{list-style:none;padding:0}button,input,select,textarea{color:inherit;font:inherit;background:transparent;border:0}canvas,img,svg,video{display:block;max-width:100%}small{font-size:var(--fs-xs)}body{--font-japanese:"Hiragino Sans","Yu Gothic UI",Meiryo,"Noto Sans CJK JP","Noto Sans JP",sans-serif;--font-korean:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR","Noto Sans KR",sans-serif;margin:0;min-height:100vh;min-height:100dvh;color:var(--color-ink);font-family:var(--font-learning);font-size:var(--fs-base);--font-interface:var(--font-geist),system-ui,sans-serif;--font-learning:var(--font-interface);background:var(--color-canvas);line-height:1.6}button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.learnpeat-shell{min-height:100vh;min-height:100dvh}.topbar{position:relative;z-index:5;margin:0 auto;display:flex;justify-content:space-between;width:min(var(--width-page),calc(100% - 2 * var(--page-gutter)));height:auto;min-height:5rem;gap:var(--space-4);border-bottom:var(--rule) solid var(--color-border);padding-block:var(--space-4)}.brand,.topbar{align-items:center}.brand{display:inline-flex;border:0;background:none;cursor:pointer;padding:0;text-align:left;gap:var(--space-3)}.brand-mark{display:block;width:2.25rem;height:2.25rem;flex-shrink:0;color:var(--color-accent)}.brand strong{display:block;font-size:1.5rem;font-weight:var(--fw-semibold);letter-spacing:-.035em;line-height:1.1}.brand strong span{color:inherit}.brand small{display:block;color:var(--color-ink-muted);font-size:var(--fs-2xs);letter-spacing:0;margin-top:.25rem}.top-actions{display:flex;width:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0}.level-control{position:relative;display:block;min-width:0}.level-control:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:2px solid var(--color-ink-muted);border-bottom:2px solid var(--color-ink-muted);pointer-events:none;transform:translateY(-68%) rotate(45deg)}.level-control select,.streak-pill,.theme-button{border:1px solid var(--color-border);padding:9px 13px;font-size:var(--fs-xs);border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--fw-medium)}.level-control select{max-width:100%;min-height:44px;padding-right:31px;overflow:hidden;color:var(--color-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;appearance:none;-webkit-appearance:none}.language-control select{max-width:178px}.ui-language-control select{max-width:118px}.theme-button{display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;color:var(--color-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-part{display:block}.page{margin:0 auto;width:min(var(--width-page),calc(100% - 2 * var(--page-gutter)));padding:var(--space-8) 0 var(--space-12)}.eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2)}.daily-one,.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.daily-one{display:inline-block;margin:0 0 10px;padding:0;border-radius:0;background:transparent;color:var(--color-ink-muted)}.daily-one b{font-weight:var(--fw-extrabold);letter-spacing:.04em;text-transform:uppercase}.lede{color:var(--color-ink-muted);font-size:var(--fs-base);line-height:1.6;max-width:var(--width-reading);margin:var(--space-4) 0 0}.harder-callout{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:space-between;color:var(--color-ink);text-align:left;cursor:pointer;border:0;border-block:var(--rule) solid var(--color-border);border-radius:0;padding:var(--space-4) 0;background:transparent;gap:var(--space-4);flex-wrap:wrap}.harder-callout small,.harder-callout strong{display:block}.harder-callout small{color:var(--color-ink-muted);margin-bottom:3px}.harder-callout strong{font-size:var(--fs-md)}.harder-callout b{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);white-space:normal}.harder-callout-note{display:block;cursor:default;color:var(--color-ink)}.expert-callout{width:100%;margin-top:18px;display:grid;align-items:center;text-align:left;box-shadow:none;grid-template-columns:3rem minmax(0,1fr) auto;border:0;border-block:var(--rule) solid var(--color-border);border-radius:0;padding:var(--space-4) 0;background:transparent;color:var(--color-ink);gap:var(--space-4)}.expert-callout.unlocked{cursor:pointer}.expert-callout.locked{box-shadow:none;border-color:var(--color-border);background:transparent}.expert-callout.locked .expert-badge{border-color:var(--color-border);color:var(--color-ink-muted)}.expert-callout.locked .expert-copy small,.expert-callout.locked>b{color:var(--color-ink-muted)}.expert-badge{display:grid;place-items:center;width:3rem;height:3rem;border:var(--rule) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-accent);font-size:var(--fs-md)}.expert-copy small,.expert-copy span,.expert-copy strong{display:block}.expert-copy small{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink-muted);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.expert-copy strong{margin:3px 0;font-size:var(--fs-md)}.expert-copy span{font-size:var(--fs-xs);color:var(--color-ink-muted)}.expert-callout>b{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--color-accent);white-space:normal}.game-page{min-height:100vh;min-height:100dvh}.game-header{position:relative;margin:0 auto;display:grid;align-items:center;width:min(var(--width-work),calc(100% - 2 * var(--page-gutter)));min-height:5rem;height:auto;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--rule) solid var(--color-border)}.game-title small,.game-title strong,.live-score small,.live-score strong{display:block}.game-title strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:break-word}.game-title small,.live-score small{margin-top:3px;color:var(--color-ink-muted);font-size:var(--fs-xs)}.live-score{text-align:right}.live-score strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.round-track{position:absolute;left:0;right:0;bottom:-1px;height:var(--mark-rule)}.round-track span{display:block;height:100%;background:var(--color-accent);border-radius:0;transition:width var(--motion-standard) var(--ease-out)}.expert-header{width:min(var(--width-work),calc(100% - 2 * var(--page-gutter)))}.expert-metrics{display:flex;text-align:right;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.expert-metrics small,.expert-metrics span,.expert-metrics strong{display:block}.expert-metrics small{color:var(--color-ink-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em}.expert-metrics strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.expert-page .round-track span{background:var(--color-reward)}.expert-page .eyebrow{color:var(--color-reward-ink)}.expert-question{border-left-color:var(--color-border)}.game-stage{position:relative;margin:0 auto;width:min(var(--width-work),calc(100% - 2 * var(--page-gutter)));padding:var(--space-8) 0 var(--space-12)}.game-prompt{text-align:left;margin-bottom:var(--space-6)}.game-prompt h1{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.02em;overflow-wrap:break-word}.game-prompt>p:last-child{color:var(--color-ink-muted)}.answer-lane{display:flex;flex-wrap:wrap;min-height:8rem;justify-content:flex-start;align-content:center;gap:var(--space-2);border:0;border-block:var(--rule) solid var(--color-border-strong);border-radius:0;padding:var(--space-5) var(--space-3);background:var(--color-surface);transition:border-color var(--motion-confirm) var(--ease-out),background-color var(--motion-confirm) var(--ease-out)}.answer-lane.solved{box-shadow:none;border-color:var(--color-growth);background:var(--color-growth-soft);color:var(--color-growth-ink)}.answer-placeholder{color:var(--color-ink-muted)}.answer-lane button,.tile-bank button{background:var(--color-surface);cursor:pointer;border:var(--rule) solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--fs-md);min-width:var(--control-min);min-height:var(--control-min);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);line-height:1.5}.answer-lane button{box-shadow:none;background:var(--color-accent-soft);color:var(--color-ink);border-color:var(--color-accent)}.tile-bank{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-5) 0 0;min-height:5rem}.tile-bank button:disabled{box-shadow:none;opacity:1;color:var(--color-ink-muted);background:var(--color-canvas-deep);border-color:var(--color-border);cursor:default}.feedback{color:var(--color-danger);margin:var(--space-4) 0 0;text-align:left;font-weight:var(--fw-medium);line-height:1.6}.feedback.success{color:var(--color-growth-ink)}.feedback.hint{border-radius:0;border-left:var(--mark-rule) solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);padding:var(--space-3) var(--space-4)}.game-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap}.learning-note{margin-top:var(--space-4);border:0;border-top:var(--mark-rule) solid var(--color-growth);border-radius:0;background:var(--color-growth-soft);padding:var(--space-5);box-shadow:none}.learning-note.reward-note{border-color:var(--color-growth);box-shadow:none}.learning-note>.feedback-caption{font-size:var(--fs-xs);color:var(--color-growth-ink);font-weight:var(--fw-semibold);display:block;margin-top:var(--space-2)}.learning-note h2{letter-spacing:-.025em;font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--space-2) 0;line-height:1.5}.learning-note p{margin:0;color:var(--color-ink);line-height:1.75}.localization-note{display:block;margin-top:9px;color:var(--color-ink-muted);font-size:var(--fs-micro)}.dialogue-card{border:0;border-block:var(--rule) solid var(--color-border-strong);border-radius:0;background:transparent;padding:var(--space-5) 0;margin-bottom:var(--space-4);font-size:clamp(1.375rem,3vw,1.875rem);line-height:1.9}.dialogue-card p{margin:0;white-space:pre-wrap}.choice-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-6)}.choice-list button{display:grid;align-items:center;text-align:left;cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr) 1.5rem;min-height:4.5rem;border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-3) var(--space-2);font-size:var(--fs-md);line-height:1.6;gap:var(--space-3);transition:background-color var(--motion-confirm) var(--ease-out),color var(--motion-standard) var(--ease-out)}.choice-list button>.choice-key{display:grid;place-items:center;font-family:var(--font-interface);width:1.75rem;height:1.75rem;border:var(--rule) solid var(--color-border);border-radius:3px;background:transparent;color:var(--color-ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.choice-list button>.choice-text{min-width:0}.choice-list button.wrong{text-decoration:none;background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset var(--mark-rule) 0 var(--color-danger)}.choice-list button.correct{border-color:var(--color-growth);background:var(--color-growth-soft);color:var(--color-growth-ink);box-shadow:inset var(--mark-rule) 0 var(--color-growth)}.choice-list button b{text-align:center;min-width:1.5rem;color:inherit}.result-page{display:flex;flex-direction:column;width:min(var(--width-work),calc(100% - 2 * var(--page-gutter)));text-align:left;gap:var(--space-5);padding-top:var(--space-8)}.result-page>*{margin-block:0}.result-hero{position:relative;overflow:visible;padding:var(--space-6) 0;border:0;border-block:var(--rule) solid var(--color-border-strong);border-radius:0;background:transparent;box-shadow:none}.result-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:var(--fw-semibold);margin:var(--space-3) 0 var(--space-2);letter-spacing:-.035em;line-height:1.2;overflow-wrap:normal}.result-hero>p:not(.eyebrow){color:var(--color-ink-muted);margin-top:0}.big-score{margin:var(--space-5) 0 var(--space-2)}.big-score span,.big-score strong{display:block}.big-score strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--fw-semibold);letter-spacing:-.04em}.big-score span{color:var(--color-ink-muted);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.result-metrics{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-4);margin-top:var(--space-4)}.result-streak{display:inline-flex;min-height:38px;align-items:center;justify-content:center;font-size:var(--fs-xs);border-radius:0;padding:0;font-weight:var(--fw-medium);gap:5px;background:transparent;color:var(--color-ink-muted)}.result-streak strong{color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-streak span{color:var(--color-ink-muted)}.score-breakdown{margin:0;text-align:left;border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;background:transparent;overflow:visible}.score-breakdown div{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;gap:var(--space-4);flex-wrap:wrap}.score-breakdown div:last-child{border:0}.score-breakdown span{color:var(--color-ink-muted)}.score-breakdown .bonus{color:var(--color-growth-ink)}.result-collection{display:grid;align-items:center;text-align:left;grid-template-columns:minmax(0,1fr);border-radius:0;border-block:var(--rule) solid var(--color-border);background:transparent;color:var(--color-ink);overflow:visible}.result-collection>div:last-child{padding:var(--space-4) 0}.result-collection .eyebrow{color:var(--color-ink-muted)}.result-collection h2{margin:0 0 6px;font-size:var(--fs-md)}.result-collection p:last-child{margin:0;color:var(--color-ink-muted)}.review-rest{display:flex;flex-direction:column;width:min(var(--width-reading),calc(100% - 2 * var(--page-gutter)));text-align:left;align-items:stretch;padding-top:var(--space-10);gap:var(--space-3)}.review-rest h1{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.03em}.review-tally{margin:4px 0 6px;font-size:var(--fs-base);line-height:1.55}.review-tally,.review-why{color:var(--color-ink-muted)}.review-why{margin:0 0 20px;max-width:30rem;font-size:var(--fs-xs);line-height:1.6}.review-rest button{max-width:none}.crash-page{display:flex;flex-direction:column;width:min(var(--width-reading),calc(100% - 2 * var(--page-gutter)));text-align:left;align-items:stretch;padding-top:var(--space-10);gap:var(--space-3)}.crash-page h1{margin:0;letter-spacing:-.04em;text-wrap:balance;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.crash-page p{margin:0 0 18px;color:var(--color-ink-muted);font-size:var(--fs-base);line-height:1.55}.crash-page button{max-width:340px}.result-actions{display:flex;gap:var(--space-3);width:100%;justify-content:flex-start;margin:0;flex-wrap:wrap}.result-actions>button{max-width:none;flex:1 1 14rem}.result-review{margin:0}.social-actions{margin:0}.result-footer-actions,.social-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}.result-footer-actions{align-items:center}.result-page-light{gap:var(--space-5);padding-top:var(--space-8)}.result-hero-light{padding:var(--space-6) 0;border-block:var(--rule) solid var(--color-border-strong)}.result-hero-light h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-semibold);margin:var(--space-3) 0 var(--space-2);line-height:1.2;overflow-wrap:normal}.result-light-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-4)}.result-light-score>strong{font-family:var(--font-interface);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.result-light-score>span{color:var(--color-ink-muted);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.result-light-score>span.result-light-game{flex-basis:100%;color:var(--color-growth-ink)}.result-actions-light{flex-direction:column}.result-actions-light>button{width:100%;max-width:none;flex-basis:auto}.result-continue-label{display:grid;text-align:left;gap:var(--space-1)}.result-continue-label small{font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.tomorrow-tease{border-top:1px solid var(--color-border);color:var(--color-ink-muted);margin:var(--space-6) 0 0;padding-top:var(--space-4)}.tomorrow-tease span{display:inline-block;margin-right:8px;color:var(--color-accent);text-transform:uppercase;font-weight:var(--fw-extrabold);letter-spacing:.12em;font-size:var(--fs-micro)}.modal-backdrop{position:fixed;inset:0;display:flex;overflow-y:auto;overscroll-behavior:contain;padding:20px;z-index:var(--layer-dialog);background:var(--color-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop>*{margin:auto}.save-modal{width:min(420px,100%);position:relative;background:var(--color-surface);overflow-wrap:anywhere;border:var(--rule) solid var(--color-border);border-radius:var(--radius-dialog);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-dialog)}.modal-close{position:absolute;right:10px;top:9px;display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-control)}.modal-close:hover{background:color-mix(in srgb,var(--color-growth) 8%,transparent);color:var(--color-ink)}.modal-confirm{margin-top:var(--space-4)}.modal-brand-mark{width:2.25rem;height:2.25rem;border-radius:0;color:var(--color-accent)}.save-modal h2{margin:19px 0 8px;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;overflow-wrap:break-word}.save-modal li,.save-modal p{color:var(--color-ink-muted);line-height:1.55}.save-modal ol{padding-left:21px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);padding:11px 17px;font-size:var(--fs-xs);z-index:var(--layer-notice);border-radius:var(--radius-control);background:var(--color-inverse-surface);color:var(--color-on-inverse);max-width:calc(100% - 2 * var(--page-gutter));overflow-wrap:anywhere;box-shadow:var(--shadow-dialog)}.account-button{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--color-border);padding:9px 13px;font-size:var(--fs-xs);color:var(--color-ink);cursor:pointer;white-space:nowrap;border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--fw-medium)}.account-button.signed-in{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--color-accent);border-color:transparent;font-size:var(--fs-sm);color:var(--color-on-accent)}.account-button:focus-visible{outline-offset:3px;outline:3px solid var(--color-accent)}.account-button[aria-expanded=true]{box-shadow:none}.signin-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;text-align:left;margin-top:var(--space-5)}.signin-form label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.1em}.signin-form input{min-width:0;width:100%;border:1px solid var(--color-border);background:var(--color-surface);padding:11px 13px;font-size:var(--fs-sm);color:var(--color-ink);border-radius:var(--radius-control)}.signin-form input::placeholder{color:var(--color-ink-muted)}.signin-form input:focus-visible{outline-offset:2px;outline:3px solid var(--color-accent)}.signin-form input[aria-invalid=true]{border-color:var(--color-danger)}.signin-footnote{margin:var(--space-2) 0 0;color:var(--color-ink-muted);text-align:left}.signin-footnote,.signin-note{font-size:var(--fs-xs);line-height:1.5}.signin-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-growth-ink)}.signin-note svg{flex:none;margin-top:2px}.signin-actions{display:flex;justify-content:center;margin-top:var(--space-4)}.signin-form .signin-merge{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-ink);text-transform:none;letter-spacing:normal;cursor:pointer}.signin-form .signin-merge input{flex:none;width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--color-accent)}.signin-merge small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--color-ink-muted)}.signin-merge-offer{margin-top:var(--space-3)}.recovery-notice{max-width:var(--width-work);margin:var(--space-4) auto;padding-block:var(--space-4);border-block:var(--rule) solid var(--color-border);font-size:var(--fs-xs)}.account-identity{display:grid;gap:3px;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.account-identity span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.account-identity strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);overflow-wrap:anywhere}.feedback-field,.save-modal .feedback{margin-top:var(--space-4);text-align:left}.feedback-field{display:grid;gap:6px}.feedback-field>span{color:var(--color-ink-muted);font-size:var(--fs-sm)}.feedback-field select,.feedback-field textarea{width:100%;padding:11px 12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;border-radius:var(--radius-control)}.feedback-field textarea{min-height:120px;resize:vertical;line-height:1.5}.feedback-note{margin-top:10px;color:var(--color-ink-muted);font-size:var(--fs-sm);text-align:left}.known-pill,.streak-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.known-pill{min-height:44px;border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--fw-medium);border:1px solid var(--color-border);padding:9px 12px;font-size:var(--fs-xs);color:var(--color-growth-ink)}.streak-pill{color:var(--color-accent)}.known-pill>span,.streak-pill>span{display:inline-flex;align-items:baseline;gap:4px}.known-pill strong,.streak-pill strong{color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.known-pill small,.streak-pill small{color:var(--color-ink-muted);font-weight:var(--fw-semibold);font-size:var(--fs-2xs)}.known-pill-static{cursor:default}.review-callout{width:100%;display:grid;align-items:center;gap:17px;margin-bottom:14px;text-align:left;cursor:pointer;color:var(--color-ink);border:0;border-block:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-4) 0;grid-template-columns:3rem minmax(0,1fr) auto}.review-callout:hover{filter:none;background:var(--color-accent-soft)}.review-badge{display:grid;place-items:center;font-size:var(--fs-base);width:3rem;height:3rem;border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent)}.review-copy small,.review-copy strong{display:block}.review-copy strong{font-size:var(--fs-md);letter-spacing:-.025em}.review-copy small{font-size:var(--fs-xs);margin-top:2px;color:var(--color-ink-muted)}.board-offline{margin-top:16px;color:var(--color-ink);text-align:left;border:0;border-left:var(--mark-rule) solid var(--color-warning);border-radius:0;padding:var(--space-4);background:var(--color-warning-soft)}.board-offline strong{display:block;font-size:var(--fs-sm)}.board-offline p{margin:4px 0 12px;color:var(--color-ink-muted);font-size:var(--fs-xs);line-height:1.5}.content-state-page{display:grid;place-items:start center;min-height:55vh;padding-top:36px}.content-state-page .board-offline,.content-state-page .content-state-loading{width:min(420px,100%);margin-top:0}.content-state-title{display:block;font-size:var(--fs-sm)}.content-state-page .content-state-title{font-size:var(--fs-md);letter-spacing:-.025em}.content-state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.content-state-loading{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--color-ink);text-align:left;border:0;border-left:var(--mark-rule) solid var(--color-border-strong);border-radius:0;padding:var(--space-4);background:var(--color-surface)}.content-spinner{display:block;width:18px;height:18px;flex:0 0 auto;border-radius:50%;animation:content-spin .9s linear infinite;border:2px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-top-color:var(--color-accent)}@keyframes content-spin{to{transform:rotate(1turn)}}.review-callout b{gap:6px;color:var(--color-accent);white-space:nowrap}.report-button,.review-callout b{display:inline-flex;align-items:center;font-size:var(--fs-xs)}.report-button{min-height:44px;border:0;background:none;padding:6px 0;color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.report-button:hover{color:var(--color-accent)}.report-thanks{color:var(--color-growth-ink);font-size:var(--fs-xs);margin-bottom:4px}.game-prompt .gloss{color:var(--color-ink);letter-spacing:-.01em;font-size:var(--fs-md);font-weight:var(--fw-medium);margin:var(--space-3) 0 var(--space-2);line-height:1.6}.prose-page{margin:0 auto;overflow-wrap:anywhere;max-width:var(--width-reading);padding:var(--space-8) var(--page-gutter) var(--space-12)}.prose-page h1{font-size:var(--fs-xl);margin:6px 0 16px;letter-spacing:-.03em}.prose-page h1,.prose-page h2{font-weight:var(--fw-semibold)}.prose-page h2{font-size:var(--fs-md);letter-spacing:-.02em;margin:34px 0 10px}.prose-page li,.prose-page p{color:var(--color-ink-muted);line-height:1.65}.prose-page .lede{font-size:var(--fs-base);color:var(--color-ink)}.prose-page ul{margin:10px 0 0;padding-left:20px}.prose-page li{margin-bottom:7px}.prose-page a{text-decoration:underline;text-underline-offset:2px;color:var(--color-accent)}.prose-page .eyebrow a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:-10px;padding:0 10px;color:var(--color-ink-muted);text-decoration:none}.prose-page .eyebrow{margin-bottom:0}.page-footer-links{margin-top:44px;padding-top:20px}.page-footer-links,.site-footer{border-top:1px solid var(--color-border)}.site-footer{margin-top:26px;padding-top:18px;display:flex;flex-wrap:wrap;gap:14px}.site-footer a{min-width:44px;color:var(--color-ink-muted);font-size:var(--fs-xs);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.site-footer a:hover{color:var(--color-ink);text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.home-discovery{margin:0 auto 72px;display:grid;gap:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-8);width:min(var(--width-page),calc(100% - 2 * var(--page-gutter)));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-discovery-copy h2{margin:5px 0 10px;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.035em}.home-discovery-copy>p:last-child{color:var(--color-ink-muted);line-height:1.65}.home-course-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.home-course-links a{min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;color:inherit;text-decoration:none;box-shadow:none;border:0;border-top:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-4) 0;transition:border-color var(--motion-fast) var(--ease-out)}.home-course-links a:hover{transform:none;border-color:var(--color-accent)}.home-course-links span{margin-bottom:auto;font-size:var(--fs-xl);color:var(--color-ink);font-weight:var(--fw-medium)}.home-course-links strong{font-size:var(--fs-md);letter-spacing:-.02em}.home-course-links small{margin-top:var(--space-1);color:var(--color-ink-muted);line-height:1.4}.lesson-page{min-height:100vh;min-height:100dvh;overflow-wrap:anywhere}.lesson-site-header{min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--color-border);width:min(var(--width-page),calc(100% - 2 * var(--page-gutter)))}.lesson-brand{display:inline-flex;align-items:center;min-height:44px;gap:11px;color:inherit;text-decoration:none}.lesson-brand>span:last-child{display:grid;line-height:1.08}.lesson-brand strong{letter-spacing:-.035em;font-size:1.5rem;color:var(--color-ink);font-weight:var(--fw-semibold)}.lesson-brand strong span{color:inherit}.lesson-brand small{margin-top:4px;color:var(--color-ink-muted);font-size:var(--fs-micro);letter-spacing:.02em}:root[data-theme=dark] .lesson-brand strong{color:var(--color-ink)}.lesson-site-header nav{display:flex;align-items:center;gap:var(--space-1)}.lesson-site-header nav a{min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 13px;color:var(--color-ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none}.lesson-site-header nav a.active,.lesson-site-header nav a:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.lesson-site-header nav .lesson-daily-link{margin-left:var(--space-1)}.lesson-site-header nav .lesson-daily-link,.lesson-site-header nav .lesson-daily-link:hover{background:var(--color-accent);color:var(--color-on-accent)}.lesson-article{margin:0 auto;padding:var(--space-6) 0 72px;width:min(var(--width-page),calc(100% - 2 * var(--page-gutter)))}.lesson-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-ink-muted);font-size:var(--fs-2xs)}.lesson-breadcrumbs li{display:inline-flex;align-items:center;gap:6px}.lesson-breadcrumbs li+li:before{content:"/";color:var(--color-border)}.lesson-breadcrumbs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px;margin:-14px -6px;color:inherit;text-decoration:none}.lesson-breadcrumbs a:hover{color:var(--color-growth-ink);text-decoration:underline}.lesson-hero{position:relative;display:grid;align-items:center;margin-top:var(--space-5);box-shadow:none;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);overflow:visible;border-block:var(--rule) solid var(--color-border-strong);border-radius:0;background:transparent;padding:var(--space-8) 0;color:var(--color-ink)}.lesson-hero>*{position:relative;z-index:1;min-width:0;overflow-wrap:break-word}.lesson-hero .eyebrow{color:var(--color-accent)}.lesson-hero h1{margin:7px 0 14px;max-width:24ch;font-size:clamp(2rem,4vw,3rem);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.035em;overflow-wrap:break-word}.lesson-lede{max-width:64ch;font-size:var(--fs-base);line-height:1.65;color:var(--color-ink-muted)}.lesson-hero-mark{display:grid;place-items:center;width:7rem;aspect-ratio:1;border:0;border-radius:0;background:transparent;color:var(--color-ink);font-size:clamp(3rem,6vw,5rem);font-weight:var(--fw-medium);transform:none}.lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.lesson-primary-link,.lesson-secondary-button,.lesson-secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;min-height:var(--control-min);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);line-height:1.4;font-weight:var(--fw-semibold);text-align:center}.lesson-primary-link{background:var(--color-accent);color:var(--color-on-accent)}.lesson-primary-link:hover{filter:none;background:var(--color-accent)}.lesson-secondary-link{border:var(--rule) solid var(--color-border-strong);color:var(--color-ink)}.lesson-secondary-link:hover{background:var(--color-accent-soft)}.lesson-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.lesson-byline{margin:14px 4px 0;color:var(--color-ink-muted);font-size:var(--fs-2xs)}.lesson-byline a{color:inherit;text-underline-offset:2px}.lesson-byline a:hover{color:var(--color-growth-ink)}.lesson-body{display:grid;width:min(var(--width-reading),100%);margin:var(--space-12) auto;gap:var(--space-8)}.lesson-body section{scroll-margin-top:24px;min-width:0;overflow-wrap:anywhere}.lesson-body h2,.lesson-related h2,.lesson-section-head h2{margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.4;letter-spacing:-.02em}.lesson-body p,.lesson-section-head>p:last-child{color:var(--color-ink-muted);line-height:1.75}.lesson-body p+p{margin-top:var(--space-3)}.lesson-body ul{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.lesson-body li{position:relative;line-height:1.5;border-left:var(--mark-rule) solid var(--color-border-strong);border-radius:0;background:transparent;padding:var(--space-2) var(--space-4)}.lesson-practice,.lesson-reference,.lesson-related{scroll-margin-top:20px;margin-top:var(--space-12)}.lesson-section-head{max-width:720px;margin-bottom:var(--space-6)}.lesson-related>.eyebrow,.lesson-section-head .eyebrow{margin-bottom:var(--space-2);color:var(--color-growth-ink)}.lesson-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.lesson-reference-grid article{min-width:0;box-shadow:none;overflow-wrap:anywhere;border:0;border-top:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-4) 0}.lesson-reference-pair{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.lesson-reference-pair strong{font-size:var(--fs-md);overflow-wrap:anywhere;color:var(--color-ink)}.lesson-reference-pair span{overflow-wrap:anywhere;color:var(--color-ink);font-weight:var(--fw-medium)}.lesson-reference-grid article>p{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--fs-xs);line-height:1.6}.lesson-practice{box-shadow:none;border-radius:0;border-top:var(--rule) solid var(--color-border-strong);background:transparent;padding:var(--space-6) 0;color:var(--color-ink)}.lesson-practice .lesson-section-head .eyebrow{color:var(--color-accent)}.lesson-practice .lesson-section-head h2{color:var(--color-ink)}.lesson-practice .lesson-section-head>p:last-child{color:var(--color-ink-muted)}.lesson-practice-card{margin:0 auto;max-width:var(--width-work)}.lesson-practice-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-ink-muted);font-size:var(--fs-xs)}.lesson-practice-progress i{overflow:hidden;height:var(--mark-rule);border-radius:0;background:var(--color-border)}.lesson-practice-progress b{display:block;height:100%;transition:width var(--motion-standard) var(--ease-out);border-radius:0;background:var(--color-accent)}.lesson-practice-prompt{display:grid;place-items:center;text-align:center;min-height:10rem;border:0;border-block:var(--rule) solid var(--color-border-strong);border-radius:0;background:var(--color-surface);padding:var(--space-5);color:var(--color-ink);font-size:clamp(2rem,7vw,4rem);font-weight:var(--fw-medium);line-height:1.5;overflow-wrap:break-word}.lesson-practice-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-6);margin-top:0}.lesson-practice-choices button{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:var(--space-3);text-align:left;min-height:4.5rem;border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-3) var(--space-2);color:var(--color-ink);font-weight:var(--fw-medium);line-height:1.6;transition:background-color var(--motion-confirm) var(--ease-out)}.lesson-practice-choices button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-accent-soft)}.lesson-practice-choices button.correct{border-color:var(--color-growth);background:var(--color-growth-soft);color:var(--color-growth-ink);box-shadow:inset var(--mark-rule) 0 var(--color-growth)}.lesson-practice-choices button.incorrect{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset var(--mark-rule) 0 var(--color-danger)}.lesson-practice-choices button.faded{opacity:1;color:var(--color-ink-muted)}.lesson-practice-answer{color:var(--color-ink);margin-top:0;border-radius:0;background:var(--color-growth-soft);padding:var(--space-5);border-top:var(--mark-rule) solid var(--color-growth)}.lesson-practice-answer.correct{border-left:0}.lesson-practice-answer.incorrect{border-left:0;border-color:var(--color-danger);background:var(--color-danger-soft)}.lesson-practice-answer p{margin:6px 0 var(--space-3);color:var(--color-ink-muted);line-height:1.6}.lesson-practice-answer button{font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;min-height:var(--control-min);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3) var(--space-4)}.lesson-practice-complete{margin:0 auto;max-width:var(--width-reading);border-radius:0;border-top:var(--mark-rule) solid var(--color-growth);background:var(--color-growth-soft);padding:var(--space-6);text-align:left;color:var(--color-ink)}.lesson-practice-complete h3{margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:1.2;overflow-wrap:normal}.lesson-practice-complete>p:not(.eyebrow){color:var(--color-ink-muted);margin-top:var(--space-4);line-height:1.7}.lesson-practice-complete .lesson-actions{justify-content:flex-start;margin-top:var(--space-4)}.lesson-attribution{margin-top:var(--space-5);color:var(--color-ink-muted);font-size:var(--fs-xs);border:0;border-top:var(--rule) solid var(--color-border);border-radius:0;padding:var(--space-3) 0}.lesson-attribution a{color:var(--color-growth-ink)}.lesson-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.lesson-related>div>a{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;color:inherit;text-decoration:none;box-shadow:none;overflow-wrap:anywhere;min-height:8rem;border:0;border-top:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-4) 0}.lesson-related>div>a:hover{transform:none;border-color:var(--color-accent)}.lesson-related strong{font-size:var(--fs-md);line-height:1.2;letter-spacing:-.02em}.lesson-related small{margin-top:var(--space-2);color:var(--color-ink-muted);line-height:1.5}.lesson-sequence{margin-top:var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.lesson-sequence>a{min-width:0;overflow-wrap:anywhere;min-height:96px;display:flex;flex-direction:column;justify-content:center;color:inherit;text-decoration:none;border:0;border-top:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-4) 0}.lesson-sequence>a:last-of-type{text-align:right}.lesson-sequence>a:hover{border-color:var(--color-growth)}.lesson-sequence small{color:var(--color-ink-muted);font-size:var(--fs-2xs)}.lesson-sequence strong{margin-top:var(--space-1);font-size:var(--fs-sm);line-height:1.3}.lesson-languages{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.lesson-languages span{color:var(--color-ink-muted);font-size:var(--fs-xs)}.lesson-languages a{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--fs-xs);text-decoration:none}.lesson-languages a:hover{border-color:var(--color-growth);color:var(--color-growth-ink)}.lesson-footer{margin-top:72px;display:flex;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.lesson-footer a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;margin:0 -6px;color:var(--color-ink-muted);font-size:var(--fs-xs);text-decoration:none}.lesson-footer a:hover{color:var(--color-growth-ink);text-decoration:underline}.settings-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--fs-xs);color:inherit;cursor:pointer;border-radius:var(--radius-control);padding:var(--space-3);font-weight:var(--fw-medium);flex:0 1 auto;min-width:0}.settings-button:hover{border-color:var(--color-accent)}.settings-button svg{transition:transform var(--motion-standard) var(--ease-out)}.settings-button .settings-chevron-open{transform:rotate(180deg)}.settings-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none;min-width:0}.settings-panel{margin:0 auto 8px;display:grid;width:min(var(--width-page),calc(100% - 2 * var(--page-gutter)));grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4);border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;padding:var(--space-5) 0;background:transparent}.settings-panel .level-control{display:grid;gap:6px}.settings-panel .level-control>span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.settings-panel .level-control:after{top:auto;bottom:19px;transform:rotate(45deg)}.level-note{margin:-4px 0 0;color:var(--color-ink-muted);font-size:var(--fs-xs);line-height:1.5}.settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-row>.theme-button{flex-shrink:0}.playing .settings-panel,.playing .topbar,body[data-playing=true] .home-discovery,body[data-started=true] .home-discovery{display:none}.playing .page{padding-top:16px}.brand,.settings-button,.theme-button{min-height:44px}.placement-climbs{margin-top:12px;color:var(--color-ink-muted);font-size:var(--fs-xs);line-height:1.5}.placement-unsure{margin-top:10px}.placement-exits{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:20px;padding-top:14px;border-top:1px solid var(--color-border)}.placement-exits button{color:var(--color-ink-muted)}.placement-progress{width:min(320px,100%);margin:14px auto 0;background:color-mix(in srgb,var(--color-border) 70%,transparent);overflow:hidden;height:var(--mark-rule);border-radius:0}.placement-progress span{display:block;height:100%;background:var(--color-accent);border-radius:0;transition:width var(--motion-standard) var(--ease-out)}.road-placement-choice{display:grid}.road-placement-choice small,.road-placement-choice strong{display:block}.road-placement-choice small{margin-top:3px;color:var(--color-ink-muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.35}.road-use-instruction{max-width:38ch;margin:0 auto -4px;color:var(--color-ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center}.learning-note p+p{margin-top:8px;font-size:var(--fs-xs)}.clear-button:disabled{opacity:1;color:var(--color-ink-muted);pointer-events:none}.punctuation-tile{min-width:0;padding-inline:13px;font-weight:var(--fw-bold);letter-spacing:.02em}.vocabulary-legend{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:2px;color:var(--color-ink-muted);font-size:var(--fs-xs);line-height:1.6}.vocabulary-page{display:flex;flex-direction:column;gap:26px}.vocabulary-stage{display:flex;flex-direction:column;gap:10px}.vocabulary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vocabulary-entry{display:grid;gap:6px 14px;align-items:baseline;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-3) 0}.vocabulary-term{font-size:var(--fs-md);font-family:var(--font-learning);color:var(--color-ink);font-weight:var(--fw-medium)}.vocabulary-meaning{color:var(--color-ink-muted);font-size:var(--fs-sm)}.vocabulary-strength{font-size:var(--fs-2xs);color:var(--color-ink-muted);padding:0;border-radius:0;background:transparent;text-transform:none;letter-spacing:0;white-space:normal}.vocabulary-entry.known .vocabulary-strength{color:var(--color-growth-ink);background:transparent}.vocabulary-entry.learning .vocabulary-strength{color:var(--color-accent);background:transparent}.vocabulary-point{grid-template-columns:minmax(0,1fr) auto auto}.vocabulary-due{font-size:var(--fs-2xs);color:var(--color-ink-muted);white-space:normal}.vocabulary-point .vocabulary-meaning{color:var(--color-ink);font-size:var(--fs-sm);line-height:1.45}.drill-page{display:flex;flex-direction:column;max-width:var(--width-work);gap:var(--space-5)}.drill-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.drill-meter{flex:1 1;overflow:hidden;height:var(--mark-rule);border-radius:0;background:var(--color-border)}.drill-meter span{display:block;height:100%;border-radius:0;background:var(--color-accent);transition:width var(--motion-standard) var(--ease-out)}.drill-streak{flex-basis:100%;min-block-size:1.6em;text-align:left;color:var(--color-reward-ink);font-size:var(--fs-sm);line-height:1.6}.drill-choice.correct{box-shadow:inset var(--mark-rule) 0 var(--color-growth);color:var(--color-growth-ink)}.drill-choice.correct,.drill-glyph.right{border-color:var(--color-growth);background:var(--color-growth-soft)}.drill-choice.incorrect{border-color:var(--color-danger);background:var(--color-danger-soft);box-shadow:inset var(--mark-rule) 0 var(--color-danger);color:var(--color-danger)}.drill-count{margin:0;text-align:center;color:var(--color-ink-muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drill-glyph{display:grid;place-items:center;min-height:min(30vh,168px);margin:0 auto;width:100%;max-width:22rem;border:0;border-block:var(--rule) solid var(--color-border-strong);border-radius:0;background:transparent;line-height:1.5;font-size:clamp(4.75rem,18vw,8.25rem);transition:border-color var(--motion-confirm) var(--ease-out),background-color var(--motion-confirm) var(--ease-out);overflow-wrap:break-word;min-width:0}.drill-glyph.wrong{border-color:var(--color-danger);background:var(--color-danger-soft)}.drill-glyph.compound{font-size:clamp(2.625rem,8vw,4.75rem);letter-spacing:0}.drill-glyph.words{font-size:clamp(3rem,8vw,5.125rem)}.drill-glyph.phrases{text-align:center;font-size:clamp(2.125rem,6vw,3.75rem);line-height:1.5;padding:var(--space-5)}.drill-mnemonic{width:min(28rem,100%);margin:2px auto 0;color:var(--color-ink);font-size:var(--fs-sm);line-height:1.5;border:0;border-left:var(--mark-rule) solid var(--color-accent);border-radius:0;background:transparent;padding:var(--space-2) var(--space-4);text-align:left}.drill-mnemonic .eyebrow{display:block;margin-bottom:3px;color:var(--color-accent)}.drill-pronunciation{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-8px}.drill-pronunciation button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid var(--color-border);color:var(--color-ink);font:var(--fw-bold) var(--fs-xs) var(--font-interface);cursor:pointer;border-radius:var(--radius-control);background:transparent;font-weight:var(--fw-medium);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.drill-pronunciation button:active{transform:none}.drill-pronunciation button.playing{border-color:var(--color-accent);background:var(--color-accent-soft)}.drill-pronunciation p{flex-basis:100%;margin:0;text-align:center;color:var(--color-accent);font-size:var(--fs-xs)}.note-pronunciation{margin:10px 0 4px}.drill-glyph.kanji{font-size:clamp(3.625rem,10vw,6.5rem);letter-spacing:0}.drill-glyph.maker,.drill-glyph.sentences{text-align:center;letter-spacing:-.01em;font-size:clamp(1.375rem,4vw,2.125rem);line-height:1.6;padding:var(--space-5);max-width:var(--width-work);min-height:8rem}.drill-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-6)}.drill-choice{display:grid;align-items:center;color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) 1.5rem;min-height:4.5rem;padding:var(--space-3) var(--space-2);gap:var(--space-3);border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;background:transparent;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.6;text-align:left;transition:background-color var(--motion-confirm) var(--ease-out),color var(--motion-standard) var(--ease-out)}.drill-choice:disabled{cursor:default}.drill-choice.faded{opacity:1;color:var(--color-ink-muted)}.drill-choice b{display:grid;place-items:center}.drill-choice.correct b{color:var(--color-growth-ink)}.drill-choice.incorrect b{color:var(--color-danger)}.drill-teach{display:flex;flex-direction:column;gap:10px;border:0;border-top:var(--mark-rule) solid var(--color-danger);border-left:0;border-radius:0;background:var(--color-danger-soft);padding:var(--space-5)}.drill-teach p{margin:0;color:var(--color-ink);line-height:1.75}.drill-teach .eyebrow{color:var(--color-danger)}.drill-done{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);text-align:left;padding-top:var(--space-8)}.drill-done h1{margin:0;letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--fw-semibold);line-height:1.2;overflow-wrap:normal;max-width:100%}.drill-done-count{margin:0;font-family:var(--font-interface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.025em}.drill-done-count span{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink-muted);letter-spacing:0}.drill-best{margin:0;color:var(--color-reward-ink);font-weight:var(--fw-bold)}.drill-done-tally{margin:0;color:var(--color-ink-muted);font-size:var(--fs-sm)}.drill-done-note{margin:4px 0 2px;color:var(--color-growth-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.path-page{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-6)}.path-head{display:grid;align-items:start;gap:16px;grid-template-columns:3rem minmax(0,1fr)}.path-head h1{margin:2px 0 4px;letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--fw-semibold)}.path-head p{margin:0;color:var(--color-ink-muted)}.path-road{position:relative;display:flex;flex-direction:column;padding-left:0;gap:var(--space-8)}.path-stage{position:relative;display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:var(--space-6)}.path-stage-copy{padding:0}.path-stage-copy p{margin:0;color:var(--color-ink-muted);font-size:var(--fs-xs);line-height:1.5}.path-stage-copy .eyebrow{margin-bottom:4px;color:var(--color-ink)}.path-units{display:flex;flex-direction:column;gap:0}.path-unit{position:relative;display:grid;align-items:center;width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;background:transparent;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.path-unit:disabled{cursor:default}.path-unit.current{border-color:var(--color-border);background:var(--color-accent-soft);box-shadow:none}.path-unit.complete{border-color:color-mix(in srgb,var(--color-growth) 55%,var(--color-border))}.path-unit.locked{border-color:var(--color-border);color:var(--color-ink-muted)}.path-unit.locked,.path-unit.locked .path-node{background:transparent}.path-node{position:relative;z-index:1;display:grid;place-items:center;color:var(--color-ink-muted);font:var(--fw-extrabold) var(--fs-xs) var(--font-interface);width:3rem;height:3rem;border:var(--rule) solid var(--color-border);border-radius:var(--radius-control);background:transparent;font-weight:var(--fw-medium)}.path-unit.current .path-node{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.path-unit.complete .path-node{color:var(--color-growth-ink);border-color:var(--color-growth);background:var(--color-growth-soft)}.path-unit-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.path-unit-copy small{color:var(--color-ink-muted);font:var(--fw-bold) var(--fs-micro) var(--font-interface);letter-spacing:.08em;text-transform:uppercase}.path-unit-copy strong{font-size:var(--fs-md);letter-spacing:-.02em;font-weight:var(--fw-semibold)}.path-unit-copy>span{color:var(--color-ink-muted);font-size:var(--fs-xs);line-height:1.45}.path-unit-copy i{display:block;margin-top:6px;overflow:hidden;background:color-mix(in srgb,var(--color-border) 72%,transparent);height:var(--rule);border-radius:0}.path-unit-copy i b{display:block;height:100%;border-radius:inherit;background:var(--color-growth)}.path-unit>b{color:var(--color-ink-muted);font:var(--fw-bold) var(--fs-xs) var(--font-interface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.path-foundations{position:relative;display:flex;align-items:center;gap:14px;margin-left:0;border:0;border-block:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-4) 0}.path-foundations>span{position:relative;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-control);background:var(--color-growth-soft);color:var(--color-growth-ink)}.path-foundations small,.path-foundations strong{display:block}.path-foundations small{color:var(--color-ink-muted);font:var(--fw-bold) var(--fs-micro) var(--font-interface);letter-spacing:.08em;text-transform:uppercase}.path-foundations strong{margin-top:2px;font-size:var(--fs-md)}.path-foundations p{margin:3px 0 0;color:var(--color-ink-muted);font-size:var(--fs-xs)}[lang]:not([lang=ko]):not([lang=ja]){--fs-sm:0.9375rem;--fs-base:1rem;--fs-md:1.25rem;font-family:var(--font-learning);--fs-micro:.75rem;--fs-2xs:.8125rem;--fs-xs:.875rem}:lang(ko){--fs-micro:0.75rem;--fs-2xs:0.8125rem;--fs-xs:0.875rem;--fs-sm:1rem;--fs-base:1.0625rem;--fs-md:1.3125rem;font-family:var(--font-korean),var(--font-interface),system-ui,sans-serif;word-break:keep-all}.drill-teach p:lang(ja),.drill-teach p:lang(ko),.feedback:lang(ja),.feedback:lang(ko),.game-prompt .gloss:lang(ja),.game-prompt .gloss:lang(ko),.learning-note p:lang(ja),.learning-note p:lang(ko){font-size:var(--fs-base);line-height:1.65}:lang(ja){--fs-micro:0.75rem;--fs-2xs:0.8125rem;--fs-xs:0.875rem;--fs-sm:1rem;--fs-base:1.0625rem;--fs-md:1.3125rem;font-family:var(--font-japanese),var(--font-interface),system-ui,sans-serif;line-break:strict}ruby{ruby-position:over;ruby-align:center}ruby>rt{font-weight:400;line-height:1.1;text-align:center;font-size:max(.5em,.75rem);color:var(--color-ink-muted)}rt,ruby>rt{letter-spacing:0}.answer-lane,.tile-bank{align-items:center}.dialogue-card:has(ruby){line-height:2.1}.choice-list button:has(ruby){line-height:1.9}.learning-note p:has(ruby){line-height:2.2}.learning-note h2:has(ruby){line-height:2.1}.road-next-label{display:flex;flex-direction:column;align-items:center;gap:2px}.road-next-label small{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.road-next-label strong{font-size:var(--fs-base);font-weight:750}.stage-done{padding-top:var(--space-8);gap:var(--space-4)}.stage-done h1{font-size:clamp(2rem,4vw,2.5rem);line-height:1.2;overflow-wrap:normal}.stage-earned{text-align:left;margin:0;max-width:var(--width-reading);padding:var(--space-5);border:0;border-top:var(--mark-rule) solid var(--color-growth);border-radius:0;background:var(--color-growth-soft)}.stage-earned .eyebrow{margin:0 0 6px}.stage-earned p:last-child{margin:0;line-height:1.65}.stage-next{max-width:42ch;margin:0;color:var(--color-ink-muted);font-weight:var(--fw-medium)}.path-stage>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;align-self:start;padding:var(--space-4) 0;border-top:var(--rule) solid var(--color-border-strong)}.path-stage>summary::-webkit-details-marker{display:none}.path-stage>summary>span{flex:1 1;min-width:0}.path-stage>summary>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted);font-size:var(--fs-xs)}.path-stage>summary>i{display:inline-flex;color:var(--color-ink-muted);transition:transform .18s ease}.path-stage[open]>summary>i{transform:rotate(180deg)}.learning-why>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.learning-why>summary::-webkit-details-marker{display:none}.learning-why>summary:after{content:"›";transition:transform .18s ease}.learning-why[open]>summary:after{transform:rotate(90deg)}.learning-why>p{margin-top:8px}.result-learned{margin-top:var(--space-5)}.result-learned .eyebrow{margin-bottom:9px}.result-learned ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;justify-content:flex-start;gap:var(--space-3)}.result-learned li{min-width:46px;font-size:var(--fs-md);display:block;border:0;border-bottom:var(--rule) solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-2) 0;font-weight:var(--fw-medium);line-height:1.6}a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.expert-callout:disabled,.expert-callout[aria-disabled=true]{color:var(--color-ink-muted);background:var(--color-canvas-deep);cursor:not-allowed;padding-inline:var(--space-3)}.game-stage:has(.answer-lane){width:min(var(--width-construction),calc(100% - 2 * var(--page-gutter)))}.answer-lane.solved button{background:transparent;border-color:var(--color-growth);color:var(--color-growth-ink)}.choice-list button:hover:not(:disabled),.drill-choice:hover:not(:disabled){background:var(--color-accent-soft)}.choice-list button.correct b,.drill-choice.correct b{animation:accepted-mark var(--motion-confirm) var(--ease-out) both}.game-stage[data-settled=true] .learning-note{animation:accepted-rule var(--motion-confirm) var(--ease-out) both}.path-stage:not([open]){grid-template-columns:1fr}.path-stage h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.not-found-page{padding-block:clamp(2.5rem,10vh,6rem)}.not-found-home{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min)}.interrupted-round{width:min(var(--width-page),calc(100% - 2 * var(--page-gutter)));padding:var(--space-3) var(--space-4);margin:var(--space-3) auto;border:0;border-left:var(--mark-rule) solid var(--color-warning);border-radius:0;color:var(--color-ink);background:var(--color-warning-soft);line-height:1.6}@keyframes accepted-mark{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes accepted-rule{0%{border-top-color:var(--color-border)}to{border-top-color:var(--color-growth)}}.attempt-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4) var(--space-8)}.drill-title{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.5;text-wrap:wrap}.movement-index{color:var(--color-accent);font-family:var(--font-interface);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.game-title{min-width:0}.drill-choice>span,.lesson-practice-choices button>span,.vocabulary-entry>*,.vocabulary-point>*{min-width:0;overflow-wrap:break-word}.lesson-practice-complete>.eyebrow{color:var(--color-growth-ink)}@media (max-width:780px){.home-discovery{grid-template-columns:1fr}.lesson-site-header{min-height:72px;flex-wrap:wrap;padding:12px 0}.lesson-brand small{display:none}.lesson-site-header nav{width:100%;overflow-x:auto}.lesson-site-header nav a{flex:0 0 auto}.lesson-hero{grid-template-columns:1fr;min-height:0}.lesson-hero-mark{display:none}.lesson-reference-grid,.lesson-related>div,.lesson-sequence{grid-template-columns:1fr}.lesson-sequence>span{display:none}.lesson-sequence>a:last-of-type{text-align:left}}@media (max-width:720px){.topbar{width:calc(100% - 2 * var(--page-gutter));min-height:5rem;height:auto;padding:var(--space-3) 0;gap:var(--space-3);padding-bottom:12px;flex-wrap:wrap}.brand small{display:none}.top-actions{width:auto;display:flex;grid-template-columns:none;flex:1 1 auto}.top-actions select{width:100%}.language-control select,.ui-language-control select{max-width:none}.page{width:calc(100% - 2 * var(--page-gutter));padding:var(--space-6) 0 var(--space-10)}.expert-callout{grid-template-columns:3rem minmax(0,1fr);padding:var(--space-4) 0}.expert-callout>b{grid-column:2}.game-header,.game-stage{width:calc(100% - 2 * var(--page-gutter))}.game-stage{padding-top:var(--space-6)}.game-actions{align-items:stretch;gap:10px}.choice-list,.result-collection{grid-template-columns:minmax(0,1fr)}.result-actions{flex-direction:column;gap:10px}.result-actions>button{width:100%;max-width:none;flex-basis:auto}.result-hero{padding:var(--space-5) 0;border-radius:0}.drill-choices{grid-template-columns:minmax(0,1fr)}.review-callout{grid-template-columns:3rem minmax(0,1fr)}.review-callout>b{grid-column:2}.settings-panel{width:calc(100% - 2 * var(--page-gutter))}.game-prompt h1{font-size:var(--fs-lg)}.game-prompt{margin-bottom:var(--space-5)}.result-hero h1{font-size:2rem}.big-score strong{font-size:2.5rem}.path-road{padding-left:0}.path-stage{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.path-stage-copy{padding:0}.path-unit{grid-template-columns:3rem minmax(0,1fr)}.path-unit>b{display:none}.path-foundations{margin-left:0}}@media (max-width:620px){.account-button:not(.signed-in){padding:9px 10px;font-size:var(--fs-xs)}.known-pill{padding:9px 10px}}@media (max-width:520px){.home-discovery{width:calc(100% - 2 * var(--page-gutter))}.home-course-links{grid-template-columns:1fr}.home-course-links a{min-height:150px}.lesson-article,.lesson-site-header{width:calc(100% - 2 * var(--page-gutter))}.lesson-site-header nav .lesson-daily-link{margin-left:auto}.lesson-hero{margin-top:var(--space-4);padding:var(--space-6) 0;border-radius:0}.lesson-hero h1{font-size:2rem}.lesson-actions>*{width:100%}.lesson-body{margin:48px auto}.lesson-practice,.lesson-reference,.lesson-related{margin-top:var(--space-10)}.lesson-reference-pair{grid-template-columns:1fr;gap:var(--space-1)}.lesson-practice{margin-inline:0;padding:var(--space-5) 0}.lesson-practice-choices{grid-template-columns:minmax(0,1fr)}.lesson-practice-prompt{min-height:8rem}}@media (max-width:480px){.top-actions{grid-template-columns:none;flex-wrap:nowrap}.known-pill small,.streak-pill small{display:none}.brand{gap:var(--space-2)}.brand-mark{width:1.75rem;height:1.75rem}.brand strong{font-size:1.25rem}}@media (max-width:390px){.top-actions{gap:5px}.level-control:after{right:10px}.level-control select{padding:9px 26px 9px 10px}.streak-pill{padding-inline:9px}.game-title strong{font-size:var(--fs-sm)}.answer-lane button,.tile-bank button{padding:var(--space-3);font-size:var(--fs-base)}.game-actions{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;gap:var(--space-3)}.game-actions>button:last-child{grid-column:1/-1;width:100%}.result-collection{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.choice-list button.correct b,.content-spinner,.drill-choice.correct b,.game-stage[data-settled=true] .learning-note{animation:none}.drill-choice,.drill-glyph,.drill-meter span,.drill-pronunciation button{transition:none}}.drill-page,.lesson-practice,.result-page{container-type:inline-size}.drill-page:has(.drill-glyph.script) .drill-choices{grid-template-columns:minmax(0,1fr)}@container (min-width: 18rem){.drill-page:has(.drill-glyph.script) .drill-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-record{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.week-record li{display:grid;place-items:center;min-width:2rem;min-height:2rem;border-bottom:var(--rule) solid var(--color-border-strong);color:var(--color-ink-muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-record li[data-complete=true]{border-bottom:var(--mark-rule) solid var(--color-growth);color:var(--color-growth-ink)}@container (max-width: 20rem){.drill-done h1,.lesson-practice-complete,.result-hero h1{inline-size:calc(100% + 2 * (var(--page-gutter) - .5rem));max-inline-size:none;margin-inline:calc(.5rem - var(--page-gutter))}.lesson-practice-complete{padding-inline:0}}@container (max-width: 16rem){.path-head{grid-template-columns:minmax(0,1fr)}.path-head h1{overflow-wrap:normal}.path-unit{grid-template-columns:minmax(0,1fr)}.path-node{width:2rem;height:2rem}.path-stage>summary{flex-wrap:wrap}.path-stage>summary>span{flex-basis:100%}.path-foundations{flex-wrap:wrap}}