@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_47a3735f-module__DfrD7G__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_47a3735f-module__DfrD7G__variable{--ff-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.p.3vy-_l9ztcxef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2v4ibmotuyxuz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.p.1zpm-mgw3w1fq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.3pskbmi5y11f5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_31de5c5f-module__bJUkPG__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_31de5c5f-module__bJUkPG__variable{--ff-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/606d931d1de1f041-s.1o3bbaalk83oq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/93ce1fb4a74b790b-s.11ek8ynl2dfci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3673b45bb7dd3324-s.2j89xe4p_uile.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1317291d1835f011-s.3yz4ylzezod45.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4656623e11daf2b7-s.p.35_9ba4wo4otp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1750518007a189a-s.p.201221j3_rbu8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_cfd1d829-module__oJYPgG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:500}.jetbrains_mono_cfd1d829-module__oJYPgG__variable{--ff-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f4f7f6;--surface:#fff;--surface-2:#f8faf9;--ink:#13201c;--muted:#586560;--line:#e2e9e6;--line-strong:#cbd6d2;--accent:#0f766e;--accent-strong:#0b5f58;--accent-ink:#fff;--accent-soft:#e2f3ef;--accent-tint:#f1f9f7;--good:#1a8a4f;--good-soft:#e1f4e9;--bad:#b8432f;--bad-soft:#fbe7e2;--gold:#c58b1a;--gold-soft:#fcf2db;--gold-strong:#a87612;--warm:#e0662a;--warm-soft:#fdebe1;--accent-text:#0b6359;--gold-text:#7a5a0f;--ribbon-bg:#8a6410;--ribbon-ink:#fff;--good-text:#17663a;--bad-text:#9c3523;--theme-tint:var(--accent);--font-display:var(--ff-display), "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body:var(--ff-body), "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-mono:var(--ff-mono), "JetBrains Mono", ui-monospace, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--radius-xs:8px;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--shadow-xs:0 1px 2px #10201c0f;--shadow-sm:0 1px 2px #10201c0d, 0 2px 8px -2px #10201c12;--shadow-md:0 2px 4px #10201c0a, 0 10px 28px -10px #10201c29;--shadow-lg:0 4px 10px #10201c0f, 0 22px 48px -18px #10201c42;--ring:0 0 0 3px #0f766e47;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.5s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1614;--surface:#17201d;--surface-2:#1b2522;--ink:#e6eeeb;--muted:#97a6a1;--line:#29342f;--line-strong:#3a4743;--accent:#3fc1ad;--accent-strong:#5ed3c0;--accent-ink:#06201b;--accent-soft:#173430;--accent-tint:#142824;--good:#5fd08f;--good-soft:#15301f;--bad:#f08a75;--bad-soft:#3a1f1a;--gold:#e2b34f;--gold-soft:#33290f;--gold-strong:#f0c76a;--warm:#f2915c;--warm-soft:#3a2316;--accent-text:#4fd0bc;--gold-text:#e9bd5c;--ribbon-bg:#e2b34f;--ribbon-ink:#19211f;--good-text:#6fdb9c;--bad-text:#f49b88;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px -2px #00000059;--shadow-md:0 2px 4px #00000040, 0 10px 28px -10px #00000080;--shadow-lg:0 4px 10px #0000004d, 0 22px 48px -18px #0009;--ring:0 0 0 3px #3fc1ad59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1614;--surface:#17201d;--surface-2:#1b2522;--ink:#e6eeeb;--muted:#97a6a1;--line:#29342f;--line-strong:#3a4743;--accent:#3fc1ad;--accent-strong:#5ed3c0;--accent-ink:#06201b;--accent-soft:#173430;--accent-tint:#142824;--good:#5fd08f;--good-soft:#15301f;--bad:#f08a75;--bad-soft:#3a1f1a;--gold:#e2b34f;--gold-soft:#33290f;--gold-strong:#f0c76a;--warm:#f2915c;--warm-soft:#3a2316;--accent-text:#4fd0bc;--gold-text:#e9bd5c;--ribbon-bg:#e2b34f;--ribbon-ink:#19211f;--good-text:#6fdb9c;--bad-text:#f49b88;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px -2px #00000059;--shadow-md:0 2px 4px #00000040, 0 10px 28px -10px #00000080;--shadow-lg:0 4px 10px #0000004d, 0 22px 48px -18px #0009;--ring:0 0 0 3px #3fc1ad59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.skip-link{z-index:1000;background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:999px;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--ink);outline-offset:2px;transform:none}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .15s}}main[tabindex="-1"]:focus{outline:none}.wrap{max-width:1440px;padding-block:0 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;display:grid}@media (min-width:1024px){.wrap{padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px))}}.wrap.narrow,.wrap.medium{max-width:1180px}.wrap-main{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}header{gap:4px;display:grid}.eyebrow{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,5vw,42px);font-weight:800;line-height:1.08}h2,h3,h4{letter-spacing:-.01em}.sub{color:var(--muted);max-width:70ch;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);gap:18px;padding:24px;display:grid}@media (max-width:520px){.card{padding:18px}}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;padding:5px 10px;font-size:11.5px;font-weight:700}.tag.gold{color:var(--gold);background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}.card h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1.2}.lesson p{max-width:68ch;margin:0 0 12px}.lesson p:last-child{margin-bottom:0}.key{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px}.key strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:800;display:block}.analogy{border:1.5px dashed var(--gold);border-radius:var(--radius);gap:4px;padding:12px 16px;display:grid}.analogy .lbl{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:800}.analogy .ttl{font-weight:700}.analogy p{max-width:68ch;margin:0}.sources{color:var(--muted);font-size:14px}.sources summary{cursor:pointer;align-items:center;width:fit-content;min-height:32px;font-weight:700;display:inline-flex}.sources summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sources ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.sources a{color:var(--accent-text,var(--accent));overflow-wrap:anywhere}.actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.btn{min-height:44px;font-family:var(--font-display);border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--accent);transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur), transform var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15.5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{background:var(--surface);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.btn.ghost:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent)}.btn.quiet{background:var(--surface);color:var(--muted);border:1px solid var(--line);min-height:38px;padding:8px 12px;font-size:14px;font-weight:600}.btn.quiet:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff;font-size:14.5px}:root[data-theme=dark] .btn.danger{color:#210c07}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.danger{color:#210c07}}.fig{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0;padding:16px;display:grid}.fig svg{justify-self:center;width:100%;max-width:560px;height:auto;display:block}.fig figcaption{color:var(--muted);text-align:center;font-size:14px}.fig text{font-family:var(--font-body);fill:var(--ink);font-size:14px}.fig .b{font-weight:700}.fig .sm{fill:var(--muted);font-size:12px}.fig .lg{font-size:22px;font-weight:700}.fig .mono{font-family:var(--font-mono);font-size:12px}.fig .acct{fill:var(--accent)}.fig .goodt{fill:var(--good)}.fig .badt{fill:var(--bad)}.fig .goldt{fill:var(--gold)}.fig .box{fill:var(--surface);stroke:var(--line);stroke-width:1.5px}.fig .acc{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.fig .goodbox{fill:var(--good-soft);stroke:var(--good);stroke-width:1.5px}.fig .badbox{fill:var(--bad-soft);stroke:var(--bad);stroke-width:1.5px}.fig .goldbox{fill:var(--gold-soft);stroke:var(--gold);stroke-width:1.5px}.fig .accf{fill:var(--accent)}.fig .goodf{fill:var(--good)}.fig .badf{fill:var(--bad)}.fig .goldf{fill:var(--gold)}.fig .bar2{fill:var(--line)}.fig .ln{stroke:var(--muted);stroke-width:1.5px;fill:none}.fig .dash{stroke-dasharray:5 4}.fig .frame{fill:none;stroke:var(--accent);stroke-width:3px}.fig .ahead{fill:var(--muted)}.fig .faded{opacity:.35}.fig .num{fill:var(--accent)}.fig .numt{fill:var(--accent-ink);font-size:11px;font-weight:700}footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.note{flex:280px;margin:0}@media (prefers-reduced-motion:no-preference){.card{animation:.25s ease-out rise}@keyframes rise{0%{transform:translateY(6px)}to{transform:none}}}.pickrow{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.picklabel{min-width:128px;font-weight:700}.pickhint{color:var(--muted);font-size:14px}.btn.small{min-height:38px;padding:7px 13px;font-size:14px}.tprog{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.tprog i{background:var(--accent);height:100%;transition:width .2s;display:block}.history{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card h4{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.trend{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:64px;padding:4px 0;display:flex}.trend i{background:var(--line);border-radius:3px 3px 0 0;flex:1 1 0;max-width:22px}.trend i.pass{background:var(--accent)}.hlist{margin:0;padding:0;list-style:none;display:grid}.hlist li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date score""meta score";gap:0 12px;padding:8px 0;display:grid}.hlist li:last-child{border-bottom:0}.hdate{grid-area:date;font-size:14px;font-weight:700}.hmeta{color:var(--muted);grid-area:meta;font-size:13px}.hscore{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;grid-area:score;align-self:center;font-size:16px}.hscore.pass{color:var(--accent)}.scoreline{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.scoreline .big{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(44px,9vw,64px);font-weight:800;line-height:1}.domscores{gap:8px;display:grid}.drow{grid-template-columns:minmax(0,1.2fr) minmax(80px,1fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.dname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dbar{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.dbar i{background:var(--gold);height:100%;display:block}.dbar i.pass{background:var(--accent)}.dval{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.missed{gap:8px;display:grid}.missed ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.missed li{background:var(--bad-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.missed li>div{gap:2px;min-width:0;display:grid}.missed .ans{color:var(--muted);font-size:14px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.top .brand{flex:420px;gap:4px;min-width:0;display:grid}.account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;max-width:100%;font-size:14px;display:flex}.account .who{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:700;overflow:hidden}.account .who.muted{color:var(--muted);font-weight:400}.account .plan{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:11px}.account .plan.paid{border-color:var(--gold);color:var(--gold)}.account.signin{flex:320px;justify-content:stretch;max-width:460px}.signin-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:12px;display:grid}.signin-form label{grid-column:1/-1;font-weight:700}.signin-form input{font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;grid-column:1/-1;min-width:0;padding:8px 10px;font-size:15px}.signin-form .btn.primary{grid-column:1}.signin-hint,.signin-err{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.signin-err{color:var(--bad)}.signin-msg{background:var(--good-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.linkbtn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.banner{border-radius:var(--radius);margin:0;padding:12px 16px;font-size:15px}.banner.bad{background:var(--bad-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.tag.lockedtag{background:var(--gold-soft);color:var(--gold);align-items:center;gap:5px;display:inline-flex}.locked-card{border-style:dashed}.backlink{color:var(--accent);justify-self:start;font-size:14px;text-decoration:none}.backlink:hover{text-decoration:underline}.banner.good{background:var(--good-soft)}.banner.info{background:var(--accent-soft)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:880px){.plans{grid-template-columns:minmax(0,1fr)}}.plancard{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-width:0;padding:22px;display:grid}.plancard.featured{border-color:var(--accent)}.plancard.current{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft)}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-head h2{font-family:var(--font-display);margin:0;font-size:26px;font-weight:800}.plan-tag{color:var(--muted);margin:0}.plan-price{align-items:baseline;gap:6px;margin:0;display:flex}.plan-price .amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.plan-price .per{color:var(--muted)}.plan-list{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-list li{padding-left:24px;font-size:15px;position:relative}.plan-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:2px}.plan-limits li:before{content:"–";color:var(--muted)}.plan-body{align-content:start;gap:8px;display:grid}.plan-body .plan-note{margin:4px 0 0}.plan-body .plan-note a{color:var(--accent-text);font-weight:600}.plan-cta form,.plan-cta .btn{width:100%}.plan-cta .btn{text-align:center;text-decoration:none;display:block}a.btn,a.plan{text-decoration:none}a.plan:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.set.freeset .ribbon{animation:3.2s ease-in-out 1s 2 shine}}@keyframes shine{50%{filter:brightness(1.25)}}.libraryLink{color:var(--accent);font-size:14px;font-weight:700;text-decoration:none}.libraryLink:hover{text-decoration:underline}.railempty{border:1.5px dashed var(--line);color:var(--muted);border-radius:12px;flex:auto;margin:0;padding:14px 16px;font-size:15px}.railempty a{color:var(--accent)}.libtools{gap:10px;display:grid}.libtools .search{max-width:520px}.libgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:stretch;gap:16px;display:grid}.libgrid .empty{color:var(--muted);grid-column:1/-1;margin:0}.libcard{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;grid-template-rows:auto auto auto auto 1fr auto auto auto;gap:10px;min-width:0;padding:18px 20px;display:grid;position:relative;overflow:hidden}.libcard.freeset{border-color:var(--gold)}.libcard .ribbon{top:18px;right:-36px}.libhead{flex-wrap:wrap;align-items:baseline;gap:10px;padding-right:48px;display:flex}.libcat{color:var(--muted);font-size:13px}.libcard h2{font-family:var(--font-display);margin:0;padding-right:30px;font-size:21px;font-weight:700;line-height:1.2}.libblurb{color:var(--muted);margin:0;font-size:15px}.libaccess{margin:0}.libaccess .freebadge{margin-left:0}.libaccess .tag{display:inline-flex}.libdomains{flex-wrap:wrap;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.libdomains li{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12.5px}.libdomains li span{font-family:var(--font-mono);color:var(--muted);margin-left:3px}.libprog{gap:4px;display:grid}.libhits{color:var(--accent);margin:0;font-size:14px}.libcard .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.linkbtn.small{font-size:14px}.backlinks{flex-wrap:wrap;gap:18px;display:flex}.wrap.narrow{max-width:820px}.raillinks{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.libraryLink.hasnew{padding-right:12px;position:relative}.newdot{background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:0}.fresh{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px}.fresh.new{background:var(--good-soft);color:var(--good)}.fresh.updated{background:var(--accent-soft);color:var(--accent)}.mini-fresh{vertical-align:1px;margin-left:6px;padding:1px 5px;font-size:9.5px}.tagrow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.setfresh{font-family:var(--font-mono);color:var(--good);font-size:11px}.wn-day{gap:12px;display:grid}.wn-date{font-family:var(--font-display);margin:8px 0 0;font-size:20px;font-weight:700}.wn-card h3{margin:0}.wn-group{gap:6px;display:grid}.wn-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.wn-topics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wn-topics a{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:14px;text-decoration:none;display:inline-block}.wn-topics a:hover{border-color:var(--accent);color:var(--accent)}.wn-topics a.locked{color:var(--muted);border-style:dashed}.wn-lock{font-size:12px}.wn-more a{color:var(--accent);background:0 0;border-color:#0000;font-weight:700}.prefcard .actions{margin:0}.digest-preview{border:1px solid var(--line);background:#f3f5f4;border-radius:10px;width:100%;height:720px}.tablewrap{overflow-x:auto}.runs{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.runs th,.runs td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.runs th{font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:500}.revtopic{font-family:var(--font-mono);color:var(--muted);margin:-8px 0 0;font-size:13px}.revsum{gap:4px;margin:0;padding-left:20px;display:grid}.revlesson{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.howto{color:var(--muted);font-size:15px}.howto summary{cursor:pointer;color:var(--ink);font-weight:700}.howto ul{gap:6px;max-width:80ch;margin:10px 0 0;padding-left:20px;display:grid}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.pagehead{gap:4px;display:grid}.pagehead h1{font-size:clamp(28px,4.5vw,38px)}.today-hero .hero,.hero{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;gap:10px;padding:clamp(20px,4vw,32px);display:grid}.today-hero .hero{border-color:var(--accent);box-shadow:0 1px 0 var(--line)}.hero-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px}.hero h1{font-size:clamp(26px,4.5vw,40px)}.hero-text{color:var(--muted);max-width:62ch;margin:0;font-size:17px}.hero .actions{margin-top:6px}.sectionhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.sectionhead h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.progress-strip{flex-wrap:wrap;gap:10px;display:flex}.tally{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:110px;padding:10px 16px;display:grid}.tally b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.tally span{color:var(--muted);font-size:14px}.banner.notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.banner.notice p{max-width:80ch;margin:0}.progressbar{background:var(--line);border-radius:2px;height:4px;margin-top:-8px;overflow:hidden}.progressbar i{background:var(--accent);height:100%;transition:width .2s;display:block}.libtools form{display:block}.libcount{color:var(--muted);min-height:1.4em;margin:0;font-size:14px}a.chip{text-decoration:none;display:inline-block}.libtitle{color:inherit;text-decoration:none}.libtitle:hover{color:var(--accent)}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.pager>:last-child{justify-self:end}.pager span{color:var(--muted);font-size:14px}.lockedline a{color:var(--accent)}.eyebrow,.set-code,.tag,.navlink.on,.libraryLink,.setdue,.segcount,.backlink,.hero-kicker,.libhits,.lockedline a,.railempty a{color:var(--accent-text)}.tag.gold,.tag.lockedtag,.freebadge{color:var(--gold-text)}.key strong{color:var(--accent-text)}.analogy .lbl{color:var(--gold-text)}main.today,main.libmain,main.wnmain{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.plans-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fresh.new,.setfresh{color:var(--good-text)}.envtag{font:600 11px/1 var(--mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#7a1f1f;border-radius:5px;align-self:center;padding:4px 7px}.danger-zone{border-color:var(--bad)}.danger-zone ul{gap:6px;margin:0;padding-left:20px;display:grid}.danger-zone form{gap:10px;max-width:420px;display:grid}.danger-zone input{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.danger-zone .reauth{justify-items:start;gap:10px;display:grid}.how-you-learn p{margin:0}.hyl-levels{gap:10px;margin:0;display:grid}.hyl-levels div{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:12px;display:grid}.hyl-levels dt{font-weight:700}.hyl-levels dd{margin:0}@media (max-width:520px){.hyl-levels div{grid-template-columns:1fr;gap:2px}}.say,.listen{border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;padding:14px 16px;display:grid}.say{background:var(--accent-soft);border-color:#0000}.say-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.say-term{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,4vw,30px);font-weight:800;line-height:1.15}.say-locale{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:700}.say-tr,.say-note,.say-hint,.say-status{color:var(--muted);margin:0;font-size:15px}.say-hint{font-size:13px}.say-status:empty{display:none}.say-guide{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.say-guide .ipa{font-family:Noto Sans,Segoe UI,Lucida Grande,sans-serif}.say-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.say-btn{border:1.5px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.say-btn[aria-pressed=true]{background:var(--surface);color:var(--accent-text)}.say-btn.rec{background:var(--surface);color:var(--bad);border-color:var(--bad)}.say-example{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.say-example p{margin:0}.say-settings{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:6px;display:flex}.seg-lbl{color:var(--muted);margin-right:4px;font-size:13px}.seg button[aria-checked=true]{border-color:var(--accent);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.say-open{background:var(--surface);color:var(--accent-text);justify-self:start}.speak{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.speak-intro{margin:0;font-size:15px}.rec-live{color:var(--bad);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.rec-live .dot{background:var(--bad);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite rl-pulse}@keyframes rl-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-live .dot{animation:none}}.speak-rate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listen{background:var(--surface)}.listen-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.listen-prompt{margin:0;font-weight:700}.listen-answer{gap:8px;display:grid}.listen-answer fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.listen-opt{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.listen-opt.on{border-color:var(--accent);background:var(--accent-soft)}.listen-typed{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;min-width:0;padding:10px 12px}.listen-answer .btn{justify-self:start}.listen-result{border-radius:10px;padding:10px 12px}.listen-result.ok{background:var(--good-soft)}.listen-result.no{background:var(--bad-soft)}.listen-result.unsure{background:var(--gold-soft)}.listen-result p{margin:6px 0 0}.listenbtn{white-space:normal;text-align:left}.sitefoot{max-width:1240px;padding:20px 16px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);text-align:center;gap:10px;margin:24px auto 0;font-size:13.5px;display:grid}.sitefoot ul{flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.sitefoot li a{border-radius:var(--radius-xs);color:var(--ink);padding:8px 10px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block}.sitefoot li a:hover{background:var(--surface-2);color:var(--accent-text)}.sitefoot p{margin:0}.sitefoot p a{color:var(--accent-text);text-underline-offset:2px}.cookienote{z-index:60;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow-lg);align-items:center;gap:12px 16px;margin:0 auto;padding:12px 14px 12px 16px;font-size:14px;line-height:1.5;display:flex;position:fixed}.cookienote p{flex:1;margin:0}.cookienote a{color:var(--accent-text);text-underline-offset:2px}.legal{gap:22px;max-width:760px;margin:24px auto 64px;display:grid}.notfound{gap:18px;max-width:720px;margin:32px auto 64px;display:grid}.notfound h1{font-size:clamp(28px,4.5vw,38px)}.legal h1{margin:0;font-size:clamp(28px,4vw,38px)}.legal h2{margin:0 0 6px;font-size:20px}.legal p,.legal li{line-height:1.65}.legal ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal p{margin:0 0 10px}.legal ul+p{margin-top:12px}.legal a{color:var(--accent-text);text-underline-offset:2px}.legal-meta{color:var(--muted);font-size:14.5px}.signin-hint a,.plan-legal a{color:var(--accent-text);text-underline-offset:2px}.plan-legal{color:var(--muted);margin:8px 0 0;font-size:13px}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:clamp(16px,3vw,24px);display:grid}.contact-form .field{align-content:start;gap:6px;min-width:0;display:grid}.contact-form .field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.contact-form label{font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border-radius:var(--radius-xs);border:1.5px solid var(--line-strong);background:var(--bg);color:var(--ink);width:100%;min-width:0;padding:10px 12px;font-size:16px}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.5}.contact-form input,.contact-form select{height:46px}.contact-form .msg-foot{justify-content:space-between;gap:12px;display:flex}.contact-form .count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.contact-form .count.near{color:var(--gold-text);font-weight:700}.contact-form .count.full{color:var(--bad-text);font-weight:700}.contact-form :is(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.contact-form [aria-invalid=true]{border-color:var(--bad-text)}.contact-form .hint{color:var(--muted);font-size:13.5px}.contact-form .hint a,.contact-sent a{color:var(--accent-text)}.contact-form .actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.contact-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
.icon{vertical-align:middle;flex:none;display:inline-block}.seticon{--t:var(--theme-tint);color:var(--t);background:color-mix(in srgb, var(--t) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 18%, transparent);border-radius:12px;flex:none;place-items:center;display:inline-grid}.seticon-sm{border-radius:9px;width:30px;height:30px}.seticon-md{width:40px;height:40px}.seticon-lg{border-radius:14px;width:52px;height:52px}.seticon .flag{border-radius:4px;box-shadow:0 0 0 1px #00000014}[data-theme-key=default]{--theme-tint:#0f766e}[data-theme-key=languages]{--theme-tint:#d9541e}[data-theme-key=ai]{--theme-tint:#5b4fd6}[data-theme-key=programming]{--theme-tint:#3757c9}[data-theme-key=certification]{--theme-tint:#2563a8}[data-theme-key=health]{--theme-tint:#0e7490}[data-theme-key=business]{--theme-tint:#3f4c63}[data-theme-key=geography]{--theme-tint:#2f7d32}[data-theme-key=math]{--theme-tint:#1d5fbf}[data-theme-key=science]{--theme-tint:#7a3fb8}[data-theme-key=history]{--theme-tint:#9a5b13}[data-theme-key=writing]{--theme-tint:#b23a63}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-theme-key=default]{--theme-tint:#3fc1ad}:root:not([data-theme=light]) [data-theme-key=languages]{--theme-tint:#f29a6b}:root:not([data-theme=light]) [data-theme-key=ai]{--theme-tint:#a49cf5}:root:not([data-theme=light]) [data-theme-key=programming]{--theme-tint:#8ea6f5}:root:not([data-theme=light]) [data-theme-key=certification]{--theme-tint:#7fb3ea}:root:not([data-theme=light]) [data-theme-key=health]{--theme-tint:#5fc6dc}:root:not([data-theme=light]) [data-theme-key=business]{--theme-tint:#a6b3c9}:root:not([data-theme=light]) [data-theme-key=geography]{--theme-tint:#7ccc7f}:root:not([data-theme=light]) [data-theme-key=math]{--theme-tint:#7eaaf0}:root:not([data-theme=light]) [data-theme-key=science]{--theme-tint:#c19af0}:root:not([data-theme=light]) [data-theme-key=history]{--theme-tint:#e3a95f}:root:not([data-theme=light]) [data-theme-key=writing]{--theme-tint:#ee8fb0}}:root[data-theme=dark] [data-theme-key=default]{--theme-tint:#3fc1ad}:root[data-theme=dark] [data-theme-key=languages]{--theme-tint:#f29a6b}:root[data-theme=dark] [data-theme-key=ai]{--theme-tint:#a49cf5}:root[data-theme=dark] [data-theme-key=programming]{--theme-tint:#8ea6f5}:root[data-theme=dark] [data-theme-key=certification]{--theme-tint:#7fb3ea}:root[data-theme=dark] [data-theme-key=health]{--theme-tint:#5fc6dc}:root[data-theme=dark] [data-theme-key=business]{--theme-tint:#a6b3c9}:root[data-theme=dark] [data-theme-key=geography]{--theme-tint:#7ccc7f}:root[data-theme=dark] [data-theme-key=math]{--theme-tint:#7eaaf0}:root[data-theme=dark] [data-theme-key=science]{--theme-tint:#c19af0}:root[data-theme=dark] [data-theme-key=history]{--theme-tint:#e3a95f}:root[data-theme=dark] [data-theme-key=writing]{--theme-tint:#ee8fb0}.pbar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--line) 85%, transparent);height:8px;display:block;position:relative;overflow:hidden}.pbar-sm{height:5px}.pbar i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #34d3a6));transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.pbar-gold i{background:linear-gradient(90deg, var(--gold), #e8b84a)}.pbar-good i{background:var(--good)}.stat{align-items:center;gap:12px;min-width:0;display:flex}.stat-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.stat-gold .stat-icon{background:var(--gold-soft);color:var(--gold-text)}.stat-warm .stat-icon{background:var(--warm-soft);color:var(--warm)}.stat-muted .stat-icon{background:var(--surface-2);color:var(--muted)}.stat-body{min-width:0;line-height:1.15;display:grid}.stat-label{font-family:var(--font-display);color:var(--muted);font-size:12.5px;font-weight:600}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.stat-sub{color:var(--muted);font-size:12.5px}.emptystate{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:28px 16px;display:grid}.emptystate-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.emptystate-title{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:700}.emptystate-body p{margin:0}.emptystate-body a:not(.btn){color:var(--accent-text);text-underline-offset:2px;font-weight:700}.skeleton{gap:10px;display:grid}.skeleton i{background:linear-gradient(90deg, var(--line), var(--surface-2), var(--line));background-size:200% 100%;border-radius:7px;height:14px;display:block}@media (prefers-reduced-motion:no-preference){.skeleton i{animation:1.4s linear infinite shimmer}}@keyframes shimmer{to{background-position:-200% 0}}.dialog{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border:0;width:min(440px,100vw - 32px);padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a141273}.dialog-body{gap:14px;padding:24px;display:grid}.dialog-body h2{font-family:var(--font-display);margin:0;font-size:20px}.dialog-body p{color:var(--muted);margin:0}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:dlg-in var(--dur) var(--ease-out)}}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ladder{gap:12px;display:grid}.ladder-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);text-align:center;margin:0;font-size:12px;font-weight:700}.ladder-steps{margin:0;padding:0;list-style:none;display:grid}.lstep{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:22px;display:grid;position:relative}.lstep:last-child{padding-bottom:0}.lnode{z-index:1;background:var(--surface);width:44px;height:44px;color:var(--muted);box-shadow:inset 0 0 0 2px var(--line-strong);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:relative}.lconn{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 7px);width:2px;height:22px;position:absolute;top:-22px;left:21px}.lconn i{background:var(--accent);transform-origin:top;border-radius:1px;position:absolute;inset:0;transform:scaleY(0)}.lconn i.on{transform:none}.ltext{gap:1px;min-width:0;padding-top:3px;display:grid}.llabel{font-family:var(--font-display);color:var(--muted);font-size:14.5px;font-weight:700}.ldetail{color:var(--muted);font-size:12.5px;line-height:1.35}.lstep.done .lnode{background:var(--accent);color:var(--accent-ink);box-shadow:none}.lstep.done .llabel,.lstep.current .llabel{color:var(--ink)}.lstep.current .lnode{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 2.5px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent)}.lstep.gold.done .lnode{background:linear-gradient(145deg, #f4c65a, var(--gold));color:#4a3405}.lstep.gold.current .lnode{background:var(--gold-soft);color:var(--gold-text);box-shadow:inset 0 0 0 2.5px var(--gold), 0 0 0 5px color-mix(in srgb, var(--gold) 16%, transparent)}.lstep.gold .lconn i{background:linear-gradient(to bottom, var(--accent), var(--gold))}.ladder-note{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:4px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45}.ladder-note.warn{background:var(--bad-soft);color:var(--bad-text);border-color:#0000}.ladder-note p{margin:0}@media (prefers-reduced-motion:no-preference){.lstep.current .lnode{animation:rung-glow 2.4s var(--ease-in-out) infinite}.lstep.just .lnode{animation:rung-pop .9s var(--ease-out)}.lconn i{transition:transform .45s var(--ease-out)}}@keyframes rung-glow{50%{box-shadow:inset 0 0 0 2.5px var(--accent), 0 0 0 9px color-mix(in srgb, var(--accent) 6%, transparent)}}@keyframes rung-pop{30%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.16)}}.lstep.gold.current .lnode{animation-name:none}.ladder-strip .ladder-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start}.ladder-strip .lstep{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding-bottom:0}.ladder-strip .lnode{width:30px;height:30px;font-size:12.5px}.ladder-strip .lnode .icon{width:14px;height:14px}.ladder-strip .lconn{background:repeating-linear-gradient(to right, var(--line-strong) 0 3px, transparent 3px 7px);width:calc(100% - 34px);height:2px;top:14px;left:auto;right:calc(50% + 17px)}.ladder-strip .lconn i{transform-origin:0;transform:scaleX(0)}.ladder-strip .lconn i.on{transform:none}.ladder-strip .llabel{white-space:nowrap;font-size:11.5px;line-height:1.2}.ladder-strip .lstep.current .lnode{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.ladder-strip .ladder-note{margin:0}@media (max-width:420px){.ladder-strip .llabel{font-size:10.5px}.ladder-strip .lstep:not(.current) .llabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.seg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-pill);cursor:pointer;min-height:36px;font-family:var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;padding:4px 14px;font-size:14px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true],.seg button.on{border-color:var(--accent);color:var(--accent-text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.seg-lbl{color:var(--muted);margin:0 4px 0 8px;font-size:13px}.segcount{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:20px;color:var(--accent-text);text-align:center;margin-left:2px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.seg button.on .segcount{background:var(--accent-ink);color:var(--accent-text)}.ribbon{background:var(--ribbon-bg);color:var(--ribbon-ink)}.libcard.freeset{border-color:color-mix(in srgb, var(--ribbon-bg) 55%, var(--line))}.lock{vertical-align:-2px}footer a{color:var(--accent-text);text-underline-offset:2px}.themepick{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.themepick-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.themepick-opt{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);grid-template-columns:minmax(0,1fr);gap:4px;padding:12px;display:grid;position:relative}.themepick-opt:hover{border-color:var(--line-strong)}.themepick-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.themepick-opt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.themepick-opt:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.themepick-label{font-family:var(--font-display);font-size:15px;font-weight:700}.themepick-opt:has(input:checked) .themepick-label:after{content:" ✓";color:var(--accent-text)}.themepick-hint{color:var(--muted);font-size:13px}.themepick-status{min-height:1.5em;color:var(--muted);margin:0;font-size:14px}.themepick-status.ok{color:var(--good-text)}.themepick-status.bad{color:var(--bad-text)}.themepick-preview{border-radius:var(--radius-xs);border:1px solid #0000001f;align-content:start;gap:6px;height:76px;margin-bottom:6px;padding:10px;display:grid;overflow:hidden}.themepick-preview i{border-radius:3px;height:6px;display:block}.themepick-preview .tp-bar{width:45%;height:8px}.themepick-preview .tp-line.short{width:70%}.themepick-preview .tp-btn{border-radius:999px;width:32%;height:10px}.tp-light{background:#f4f7f6}.tp-light .tp-bar{background:#13201c}.tp-light .tp-line{background:#cbd6d2}.tp-light .tp-btn{background:#0f766e}.tp-dark{background:#0f1614;border-color:#3a4743}.tp-dark .tp-bar{background:#e6eeeb}.tp-dark .tp-line{background:#3a4743}.tp-dark .tp-btn{background:#3fc1ad}.themepick-preview.tp-system{border-color:#3a4743;grid-template-columns:1fr 1fr;align-content:stretch;gap:0;padding:0}.tp-half{align-content:start;row-gap:6px;padding:10px;display:grid}@media (max-width:560px){.themepick-opts{grid-template-columns:minmax(0,1fr);gap:8px}.themepick-opt{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"prev label""prev hint";align-items:center;gap:2px 12px;padding:10px}.themepick-preview{grid-area:prev;gap:4px;height:56px;margin:0;padding:7px}.tp-half{row-gap:4px;padding:7px 5px}.themepick-label{grid-area:label;align-self:end}.themepick-hint{grid-area:hint;align-self:start}}.themeswitch{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;margin:0 auto;padding:0;display:flex}.themeswitch legend{float:left;color:var(--muted);padding:0;font-size:13.5px}.themeswitch-opts{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.themeswitch label{display:inline-flex;position:relative}.themeswitch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.themeswitch label span{border-radius:var(--radius-pill);min-height:32px;font-family:var(--font-display);color:var(--muted);align-items:center;padding:2px 12px;font-size:13px;font-weight:600;display:inline-flex}.themeswitch label:hover span{color:var(--ink)}.themeswitch input:checked+span{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.themeswitch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:1px}
.sitehead{z-index:30;border-image:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 96%, transparent) calc(100% - 1px), var(--line) calc(100% - 1px)) fill 0 / 0 / 0 100vmax;gap:8px;padding:10px 0;display:grid;position:sticky;top:0}@media (max-width:720px),(max-height:560px){.sitehead{position:relative}.topics,.laddercol{top:16px}}@media (min-width:721px) and (min-height:561px){html{scroll-padding-top:84px}}.sitehead-row{align-items:center;gap:10px 22px;min-width:0;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{color:var(--accent);flex:none}.mainnav{gap:2px;display:flex}.navlink{border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-display);white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none;position:relative}.navlink:hover{color:var(--ink);background:var(--surface-2)}.navlink.on{color:var(--accent-text);background:var(--accent-soft)}.navlink .newdot{width:7px;height:7px;position:absolute;top:6px;right:4px}.headsearch{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);min-width:0;height:42px;color:var(--muted);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex:0 340px;align-items:center;gap:8px;margin-left:auto;padding:0 14px;display:flex}.headsearch:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.headsearch input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.headsearch input::placeholder{color:var(--muted)}.sitehead .account{flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex;position:relative}.headsearch+.account{margin-left:0}.sitehead .account a,.sitehead .account button{white-space:nowrap}.btn.upgrade{background:linear-gradient(180deg, #d39b2a, var(--gold-strong));border-color:var(--gold-strong);color:#fff;box-shadow:var(--shadow-xs);align-items:center;gap:7px;display:inline-flex}.btn.upgrade:hover{filter:brightness(1.06)}.acctmenu{position:relative}.acctmenu summary{cursor:pointer;border-radius:50%;list-style:none}.acctmenu summary::-webkit-details-marker{display:none}.avatar{width:38px;height:38px;font-family:var(--font-display);color:var(--accent-text);background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--accent) 25%, var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.acctpop{z-index:40;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:260px;box-shadow:var(--shadow-lg);gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.acctpop .who{text-overflow:ellipsis;white-space:nowrap;margin:2px 6px 0;font-weight:700;overflow:hidden}.acctpop .plan{justify-self:start;margin:4px 6px}.acctpop hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.menuitem{border-radius:var(--radius-xs);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;font-size:15px;text-decoration:none;display:flex}.menuitem:hover{background:var(--surface-2)}.menuitem .icon{color:var(--muted)}.account.signin{z-index:40;width:min(420px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0}.account.signin .signin-form,.account.signin .signin-msg{box-shadow:var(--shadow-lg)}@media (max-width:1180px){.headsearch{display:none}.headsearch+.account{margin-left:auto}}@media (min-width:821px) and (max-width:960px){.sitehead-row{gap:10px 12px}.mainnav .navlink{padding:8px}}@media (max-width:820px){.sitehead-row{flex-wrap:wrap;gap:6px 12px}.logo{font-size:19px}.logo-mark{width:26px;height:26px}.mainnav{border-top:1px solid var(--line);order:3;justify-content:space-between;width:100%;padding-top:6px}.mainnav .navlink{text-align:center;flex:1;padding:8px 6px}.sitehead .account .seeplans{display:none}}@media (max-width:400px){.mainnav .navlink{padding:8px 2px;font-size:14px}}@media (max-width:820px){.mainnav{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.mainnav::-webkit-scrollbar{display:none}}@media (max-width:480px){.mainnav:has(>.navlink:nth-child(6)) .navlink{flex:none;padding-inline:8px}}.study{gap:18px}.studytop{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:stretch;gap:18px;padding-top:4px;display:grid}.studyrail{align-content:start;gap:8px;min-width:0;display:grid}.railhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail{scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.rail>*{scroll-snap-align:start}.progresspanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:center;gap:14px;padding:16px 18px;display:grid}.pp-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.pp-stats .stat{gap:10px}.pp-stats .stat-icon{border-radius:11px;width:38px;height:38px}.pp-stats .stat-value small{color:var(--muted);font-size:14px;font-weight:700}.pp-stats .stat-sub{font-size:11.5px}.pp-milestone{gap:6px;display:grid}.progresspanel{min-height:158px}@media (max-width:640px){.progresspanel{min-height:150px}}.pp-mrow{justify-content:space-between;gap:10px;min-width:0;font-size:14px;font-weight:700;display:flex}.pp-mrow>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-mlabel{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-right:4px;font-size:11px}.pp-mcount{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted)}.pp-togo{color:var(--muted);font-size:12.5px}@media (max-width:1199px){.studytop{grid-template-columns:minmax(0,1fr)}.pp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.studytop{gap:10px}.studyrail{display:none}.progresspanel{gap:10px;padding:12px 14px}.pp-stats{gap:8px}.pp-stats .stat{flex-direction:column;align-items:flex-start;gap:6px}.pp-stats .stat-icon{border-radius:9px;width:32px;height:32px}.pp-stats .stat-icon .icon{width:17px;height:17px}.pp-stats .stat-value{font-size:19px}.pp-stats .stat-sub{display:none}}.set{text-align:left;cursor:pointer;width:196px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast), box-shadow var(--dur), transform var(--dur) var(--ease-out);flex:none;align-content:start;gap:10px;padding:12px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.set:hover:not(:disabled):not(.active){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.set.active{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-tint), var(--surface));box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.set-top{align-items:flex-start;gap:10px;min-width:0;display:flex}.set-id{gap:1px;min-width:0;display:grid}.set-code{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent-text);font-size:11.5px;font-weight:700}.set-name{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.set.freeset .set-name{padding-right:26px}.meter{border-radius:var(--radius-pill);background:var(--line);height:6px;position:relative;overflow:hidden}.meter i{border-radius:inherit;background:var(--gold);transition:width var(--dur-slow) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.meter i.learnedbar{background:var(--accent);opacity:1}.meter i:not(.learnedbar){background:linear-gradient(90deg, #f0c25a, var(--gold))}.set-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;display:flex}.setdue{font-family:var(--font-display);color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.ribbon{font-family:var(--font-display);letter-spacing:.08em;pointer-events:none;padding:3px 30px;font-size:9.5px;font-weight:800;position:absolute;top:11px;right:-30px;transform:rotate(35deg);box-shadow:0 1px 3px #00000026}.set.freeset{border-color:color-mix(in srgb, var(--ribbon-bg) 55%, var(--line))}.set.freeset.active{border-color:var(--ribbon-bg);box-shadow:0 0 0 1px var(--ribbon-bg), var(--shadow-sm);background:linear-gradient(180deg, var(--gold-soft), var(--surface))}.set.browse{box-shadow:none;text-align:center;background:0 0;border-style:dashed;border-width:1.5px;align-content:center;justify-items:center;gap:4px}.set.browse .set-name{min-height:0;color:var(--accent-text)}.browse-plus{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.set.wide{width:auto}.set.wide .set-name{font-size:15.5px}.setbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.setbar-main{flex:460px;align-items:center;gap:14px;min-width:0;display:flex}.setbar-text{gap:2px;min-width:0;display:grid}.setbar h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15}.setbar p{color:var(--muted);max-width:78ch;margin:0;font-size:15px}.setbar-extra{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.setbar-titlerow{align-items:flex-start;gap:10px;min-width:0;display:flex}.setbar-titlerow h1{overflow-wrap:anywhere;flex:0 auto;min-width:0}@media (max-width:640px){.setbar-titlerow h1{flex:auto}}.mysetbtn{border:1px solid var(--line);background:var(--surface);min-width:36px;min-height:36px;color:var(--muted);font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.mysetbtn:hover{color:var(--ink);border-color:var(--line-strong,var(--line))}.mysetbtn.saved{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.mysetbtn.saved .icon path{fill:currentColor}.mysetbtn:disabled{opacity:.6;cursor:progress}.setbar-side{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px 12px;display:flex}.freebadge{vertical-align:4px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-text);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);margin-left:10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.seg.modes{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);gap:4px;padding:4px;display:inline-flex}.seg.modes button{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);font-family:var(--font-display);cursor:pointer;box-shadow:none;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:8px;padding:6px 16px;font-size:15px;font-weight:700;display:inline-flex}.seg.modes button:hover{color:var(--ink);background:var(--surface-2)}.seg.modes button.on{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.listenbtn{align-items:center;gap:8px;display:inline-flex}.stats{font-family:var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.stats b{color:var(--ink);margin-left:4px;font-weight:700}.setbar .stats{flex-basis:100%;justify-content:flex-end}@media (max-width:1023px){.setbar-side{justify-content:flex-start;width:100%}.setbar .stats{justify-content:flex-start}}@media (max-width:720px){.setbar-main .seticon-lg{width:42px;height:42px}.setbar-side{justify-content:flex-start;width:100%}.seg.modes{width:100%}.seg.modes button{flex:1;justify-content:center;padding:6px 8px}.setbar .stats{justify-content:flex-start}.setbar p{font-size:14px}.listenbtn{justify-content:center;width:100%}}.duebar,.savebar{border-radius:var(--radius);background:linear-gradient(90deg, var(--accent-soft), var(--accent-tint));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.duebar p,.savebar p{flex:260px;margin:0}.duebar-icon,.savebar-icon{background:var(--surface);width:36px;height:36px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.savebar-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.savebar-actions{flex:100%}}.studygrid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.studygrid.withladder{grid-template-columns:340px 172px minmax(0,1fr)}.stage{min-width:0;display:grid;container:stage/inline-size}.laddercol{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 14px}@media (min-height:760px){.laddercol{position:sticky;top:84px}}.laddercol .lstep{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding-bottom:18px}.laddercol .lnode{width:40px;height:40px}.laddercol .lconn{height:18px;top:-18px;left:calc(50% - 1px)}.laddercol .llabel{font-size:13.5px}.laddercol .ldetail,.ladder-inline{display:none}@media (max-width:1199px){.studygrid.withladder{grid-template-columns:320px minmax(0,1fr)}.laddercol{display:none}.ladder-inline{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);padding:12px 12px 10px;display:block}}@media (max-width:1023px){.studygrid,.studygrid.withladder{grid-template-columns:minmax(0,1fr)}}.topics{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-rows:auto auto minmax(0,1fr);min-width:0;max-height:calc(100vh - 100px);display:grid;position:sticky;top:84px}.tp-head{align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.tp-title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:800}.tp-title span{color:var(--muted);font-weight:700}.tp-learned{color:var(--muted);font-size:12.5px;font-family:var(--font-display);margin-left:auto;font-weight:600}.tools{border-bottom:1px solid var(--line);gap:10px;padding:0 16px 12px;display:grid}.searchbox{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.searchbox:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.searchbox .search{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:32px;font-family:var(--font-display);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chipn{font-variant-numeric:tabular-nums}.list{overscroll-behavior:contain;min-height:120px;padding:4px 0 10px;overflow-y:auto}.dom{background:var(--surface);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);z-index:1;justify-content:space-between;gap:8px;padding:10px 16px 6px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.dom:first-child,[role=group]:first-child>.dom{border-top:0}.dom span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row{text-align:left;cursor:pointer;width:100%;min-height:40px;color:var(--ink);transition:background var(--dur-fast);background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 16px 6px 14px;font-size:14.5px;display:grid;position:relative}.row:hover{background:var(--surface-2)}.row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-text);font-weight:700}.rnum{font-family:var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini{align-items:center;gap:3px;display:inline-flex}.mini i{width:6px;height:6px;box-shadow:inset 0 0 0 1.2px var(--line-strong);background:0 0;border-radius:50%}.mini i.done{background:var(--accent);box-shadow:none}.mini i.done.g{background:var(--gold)}.mini i.current{box-shadow:inset 0 0 0 1.6px var(--accent)}.mini i.current.g{box-shadow:inset 0 0 0 1.6px var(--gold)}.row .lv{grid-column:3;justify-self:end}.row .lv.badge{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);padding:2px 7px;font-size:10.5px;font-weight:700}.row.reinforce .lv.badge{background:var(--bad-soft);color:var(--bad-text)}.row:has(.lv.badge){grid-template-columns:26px minmax(0,1fr) auto auto}.row:has(.lv.badge) .lv{grid-column:4}.row.locked,.row.locked .mini{color:var(--muted)}.row.missed .name:after{content:" •";color:var(--bad)}.empty{color:var(--muted);padding:18px 16px;font-size:14px}.lockedline{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.iconbtn{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.tp-head .iconbtn{margin-left:4px;margin-right:-8px}.drawerbtn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;color:var(--ink);font-family:var(--font-display);align-items:center;gap:10px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.drawerbtn .icon{color:var(--accent-text)}.drawerbtn-count{color:var(--muted);font-size:12.5px;font-weight:600}.drawerbtn-cur{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46%;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-pill);margin-left:auto;padding:3px 9px;font-size:13px;font-weight:600;overflow:hidden}.scrim{z-index:49;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);background:#0a14126b;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.topics.drawer{z-index:50;border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:min(420px,92vw);max-height:none;box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);visibility:hidden;transition:transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);border-left:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.topics.drawer.open{visibility:visible;transition:transform var(--dur) var(--ease-out), visibility 0s;transform:none}.topics.drawer .row{min-height:46px}.study .card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:18px;padding:clamp(18px,3cqi,28px)}.lessoncard h3,.questioncard h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(23px,3.4cqi,32px);font-weight:800;line-height:1.18}.tag.next{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer;font:700 12px/1.2 var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.tag.next:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.tag.next.back{min-width:0;max-width:100%}.tag.next.back .back-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-media{align-items:start;gap:16px;display:grid}@container stage (min-width:1000px){.lesson-media.two{grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}}.lesson-media .say{border-radius:var(--radius);background:linear-gradient(160deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)));padding:18px 20px}.lesson-media .fig{align-content:center;height:100%;margin:0}.lesson p{max-width:72ch;margin:0 0 14px;font-size:17px;line-height:1.7}.lesson-notes{gap:12px;display:grid}@container stage (min-width:720px){.lesson-notes.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.lesson-notes .analogy,.lesson-notes .key{border-radius:var(--radius);align-items:flex-start;gap:14px;margin:0;padding:14px 16px;display:flex}.lesson-notes .analogy{border:1.5px dashed color-mix(in srgb, var(--gold) 70%, transparent);background:color-mix(in srgb, var(--gold-soft) 55%, var(--surface))}.lesson-notes .key{background:var(--accent-soft);border:0}.lesson-notes .analogy>div,.lesson-notes .key>div{gap:3px;min-width:0;display:grid}.note-icon{background:var(--surface);width:38px;height:38px;color:var(--accent-text);box-shadow:var(--shadow-xs);border-radius:11px;flex:none;place-items:center;display:grid}.note-icon.gold{color:var(--gold-text)}.lesson-notes .lbl,.lesson-notes .key strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.lesson-notes .ttl{font-family:var(--font-display);font-weight:700}.lesson-notes p{margin:0;font-size:15.5px}.btn.big{border-radius:var(--radius);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 60%, transparent);align-items:center;gap:10px;padding:14px 24px;font-size:17px;display:inline-flex}.btn.big.ghost{box-shadow:none}.qpips{vertical-align:1px;gap:3px;margin-right:6px;display:inline-flex}.qpips i{background:color-mix(in srgb, var(--accent) 25%, transparent);border-radius:3px;width:14px;height:5px}.qpips i.on{background:var(--accent)}.options{gap:12px;display:grid}@container stage (min-width:720px){.questioncard .options:has(>:nth-child(4)){grid-template-columns:1fr 1fr}}.opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:64px;color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast), box-shadow var(--dur), background var(--dur), opacity var(--dur);align-items:center;gap:14px;padding:16px 18px;font-size:16.5px;line-height:1.45;display:flex;position:relative}.opt:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), var(--shadow-sm)}.opt .letter{background:var(--surface-2);width:34px;height:34px;color:var(--muted);font-family:var(--font-display);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur), color var(--dur);border-radius:10px;flex:none;place-items:center;padding:0;font-size:14px;font-weight:800;display:grid}.opt.right{border-color:var(--good);background:var(--good-soft)}.opt.right .letter{background:var(--good);color:#fff;box-shadow:none}.opt.right.picked{box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 22%, transparent), 0 8px 24px -10px color-mix(in srgb, var(--good) 55%, transparent)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.wrong .letter{background:var(--bad);color:#fff;box-shadow:none}.opt.dim{opacity:.6}.opt:disabled{cursor:default}.feedback{border-radius:var(--radius);padding:14px 16px;scroll-margin-bottom:96px}.feedback:has(>.fb-icon){align-items:flex-start;gap:12px;display:flex}.feedback.good{background:var(--good-soft)}.feedback.bad{background:color-mix(in srgb, var(--gold-soft) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}.feedback b{font-family:var(--font-display);margin-bottom:2px;display:block}.fb-icon{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.feedback.bad .fb-icon{background:var(--gold-strong)}.fb-answer{margin-bottom:4px;display:block}.fb-answer b{display:inline}.keyhint{color:var(--muted);margin:0;font-size:13px}@media (hover:none){.keyhint{display:none}}.donecard .emptystate{padding:20px 8px}.donecard .emptystate-icon{background:var(--gold-soft);color:var(--gold-text);width:56px;height:56px}.celebrate-slot{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;position:fixed}.celebrate{pointer-events:auto;border-radius:var(--radius);background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));width:min(380px,100vw - 32px);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:14px 10px 14px 14px;display:flex;position:relative}.celebrate.learned{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.celebrate-icon{background:linear-gradient(145deg, #f6d27a, var(--gold));color:#4a3405;width:46px;height:46px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.celebrate.learned .celebrate-icon{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent)}.celebrate-body{flex:1;gap:1px;min-width:0;display:grid}.celebrate-body b{font-family:var(--font-display);font-weight:800}.celebrate-body span{color:var(--muted);font-size:13.5px;line-height:1.4}.celebrate-burst{pointer-events:none;width:0;height:0;position:absolute;top:37px;left:37px}.celebrate-burst i{opacity:0;background:var(--gold);border-radius:2px;width:6px;height:6px;position:absolute}.celebrate-burst i:nth-child(3n){background:var(--accent)}.celebrate-burst i:nth-child(4n){background:var(--warm)}@media (prefers-reduced-motion:no-preference){.celebrate-burst i{animation:burst .9s var(--ease-out) .1s forwards;transform:rotate(calc(var(--i) * 36deg)) translateY(0)}}@keyframes burst{0%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-44px) scale(.6)}}@media (max-width:640px){.celebrate-slot{left:16px;right:16px}.celebrate{width:100%}}.study>footer,.wrap>footer,.wrap-main>footer{border-top:1px solid var(--line);padding-top:8px}.set-updated{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.set-updated-at{color:var(--muted);font-size:13.5px}.libsearch{background:var(--surface);max-width:560px;height:46px}.libcard{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur), border-color var(--dur-fast), transform var(--dur) var(--ease-out);border-width:1px}.libcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.libhead{align-items:center}.libcard h2{letter-spacing:-.02em;font-weight:800}.plancard{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-width:1px}.plancard.featured{box-shadow:0 0 0 1px var(--accent), var(--shadow-md)}@media (prefers-reduced-motion:no-preference){.opt.right.picked{animation:opt-pop .42s var(--ease-out)}.opt.wrong{animation:opt-nudge .36s var(--ease-out)}.opt.right .letter,.opt.wrong .letter{animation:letter-in .3s var(--ease-out)}.feedback{animation:rise-in .3s var(--ease-out)}.celebrate{animation:toast-in .36s var(--ease-out)}}@keyframes opt-pop{40%{transform:scale(1.025)}}@keyframes opt-nudge{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@keyframes letter-in{0%{opacity:.4;transform:scale(.6)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.xpnote{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.02em;vertical-align:2px;background:var(--gold-soft);color:var(--gold-text);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);align-items:center;margin-left:10px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:no-preference){.xpnote{animation:letter-in .3s var(--ease-out)}}.ach-count{color:var(--muted);font-size:14px;font-weight:700}.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:960px){.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ach-grid{grid-template-columns:minmax(0,1fr);gap:8px}.ach{padding:10px 12px}.ach-icon{width:34px;height:34px}}.ach{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:flex}.ach-icon{background:var(--surface-2);width:40px;height:40px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.ach.on{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--gold-soft) 60%, var(--surface)), var(--surface))}.ach.on .ach-icon{background:linear-gradient(145deg, #f6d27a, var(--gold));color:#4a3405;box-shadow:none}.ach-body{flex:1;gap:2px;min-width:0;display:grid}.ach-body b{font-family:var(--font-display);font-size:15px}.ach-text{color:var(--muted);font-size:13.5px}.ach-when{color:var(--gold-text);font-size:12.5px;font-weight:700}.ach-progress{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.ach-progress .pbar{flex:1}.ach-note{color:var(--muted);margin:6px 0 0;font-size:13px}@media (max-width:640px){.study{gap:12px}.progresspanel{gap:8px;min-height:0;padding:10px 12px}.pp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pp-stats .stat{flex-direction:row;align-items:center;gap:8px}.pp-stats .stat-icon{border-radius:8px;width:28px;height:28px}.pp-stats .stat-icon .icon{width:15px;height:15px}.pp-stats .stat-label{font-size:11px}.pp-stats .stat-value{font-size:17px}.pp-stats .stat-value small{font-size:12px}.pp-mrow{font-size:13px}.pp-mlabel,.pp-togo{display:none}.duebar,.savebar{flex-wrap:nowrap;gap:8px 10px;padding:8px 10px}.duebar-icon,.savebar-icon{display:none}.duebar p,.savebar p{flex:auto;font-size:14px;line-height:1.35}.duebar .btn{flex:none}.savebar{flex-wrap:wrap}.setbar{gap:10px}.setbar .stats{display:none}.setbar-extra{margin-top:2px}.mysetbtn{min-width:44px;min-height:44px;margin-top:-6px;padding:0}.mysetbtn-text{display:none}}.revtopic{font-family:var(--font-display);letter-spacing:0;color:var(--muted);margin:-8px 0 0;font-size:13px;font-weight:600}.plan-note{color:var(--muted);margin:8px 0 0;font-size:13px}.fb-icon{position:relative}.fb-icon .celebrate-burst{top:50%;left:50%}.feedback.milestone{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 85%, var(--surface)), var(--good-soft));border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:0 8px 22px -14px color-mix(in srgb, var(--gold) 70%, transparent)}.feedback.milestone .fb-icon{background:linear-gradient(145deg, #f6d27a, var(--gold));color:#4a3405;width:40px;height:40px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 18%, transparent)}.feedback.milestone b{font-size:17px}@media (prefers-reduced-motion:no-preference){.feedback.milestone .fb-icon{animation:rung-pop .9s var(--ease-out)}}.achievements{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:0;display:grid}.ach-summary{text-align:left;cursor:pointer;width:100%;min-height:64px;color:var(--ink);border-radius:var(--radius-lg);background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.ach-summary:hover{background:var(--surface-2)}.ach-summary-icon{background:var(--gold-soft);width:38px;height:38px;color:var(--gold-text);border-radius:11px;flex:none;place-items:center;display:grid}.ach-summary-body{flex:1;gap:4px;min-width:0;display:grid}.ach-summary-title{font-family:var(--font-display);font-size:16px;font-weight:800}.ach-summary-next{color:var(--muted);grid-template-columns:auto minmax(60px,220px);justify-content:start;align-items:center;gap:4px 12px;font-size:13.5px;display:grid}.ach-summary-next b{color:var(--ink)}.ach-chevron{color:var(--muted);transition:transform var(--dur) var(--ease-out);flex:none}.achievements.open .ach-chevron{transform:rotate(90deg)}.ach-panel{transition:grid-template-rows var(--dur) var(--ease-out);grid-template-rows:0fr;display:grid}.achievements.open .ach-panel{grid-template-rows:1fr}.ach-panel-inner{visibility:hidden;min-height:0;transition:visibility 0s linear var(--dur);overflow:hidden}.achievements.open .ach-panel-inner{visibility:visible;padding:0 14px 14px;transition-delay:0s}@media (prefers-reduced-motion:reduce){.ach-panel,.ach-chevron{transition:none}}@media (max-width:560px){.ach-summary-next{grid-template-columns:minmax(0,1fr);justify-content:stretch}.ach-summary{padding:10px 12px}}.moderow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:1023px){.moderow{justify-content:flex-start;width:100%}.moderow .drawerbtn{flex:100%}}@media (max-width:640px){.moderow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.moderow .seg.modes{width:100%}.moderow .drawerbtn{flex:none;gap:6px;width:auto;min-height:50px;padding:6px 12px}.moderow .drawerbtn-count,.moderow .drawerbtn-cur{display:none}.seg.modes button{gap:6px;padding:6px;font-size:14.5px}.setbar-main .seticon{display:none}.setbar h1{font-size:21px}.setbar p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ladder-inline{background:0 0;border:0;padding:4px 0 0}.study .card{gap:14px;padding:16px}.lessoncard h3,.questioncard h3{font-size:22px}.moderow .seg.modes{flex-wrap:nowrap}.moderow .seg.modes button{flex:auto;min-width:0;min-height:44px;padding:6px 8px}.moderow .seg.modes button .icon{display:none}}@media (min-width:1024px){.topics .chips{align-content:flex-start;min-height:72px}}.stage>article.card[aria-busy=true]{min-height:520px}@media (max-width:640px){.stage>article.card[aria-busy=true]{min-height:420px}}
.landing,.today{min-width:0}.landing .btn,.today .btn,.demo .btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landing .btn.lg{border-radius:12px;min-height:52px;padding:14px 22px;font-size:17px}.landing .btn.primary,.today .btn.primary{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--accent) 70%, transparent);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast)}.landing .btn.primary:hover,.today .btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.landing .btn.primary:hover,.today .btn.primary:hover{box-shadow:0 10px 20px -10px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-1px)}}.libraryLink{align-items:center;gap:4px;display:inline-flex}.landing h2,.hiw-page h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.landing{grid-template-columns:minmax(0,1fr);gap:clamp(48px,7vw,88px);min-width:0;padding-top:clamp(8px,2vw,24px);display:grid}.hero.lp-hero{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--gold) 10%, transparent) 0%, transparent 60%), var(--surface);box-shadow:var(--shadow-md);border:0;border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,5vw,56px);display:grid;position:relative;overflow:hidden}@media (max-width:920px){.hero.lp-hero{grid-template-columns:minmax(0,1fr)}}.lp-hero-copy{gap:18px;min-width:0;display:grid}.lp-kicker{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);justify-self:start;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.hero.lp-hero h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,6.2vw,64px);line-height:1.02}.lp-lead{color:var(--muted);max-width:54ch;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.lp-free{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#00000038;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-free{background:var(--accent-ink);color:var(--accent)}}:root[data-theme=dark] .lp-free{background:var(--accent-ink);color:var(--accent)}.lp-trust{color:var(--muted);max-width:52ch;margin:0;font-size:14px}.lp-visual{grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:14px;min-width:0;display:grid;position:relative}@media (max-width:560px){.lp-visual{grid-template-columns:minmax(0,1fr)}.lp-mock-ladder{display:none}}.lp-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:14px;min-width:0;padding:20px;display:grid}.lp-mock-top,.demo-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lp-mock-q{font-family:var(--font-display);margin:0;font-size:19px;font-weight:700;line-height:1.3}.lp-mock-ladder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px 12px}.lp-mock-ladder .lstep{grid-template-columns:36px minmax(0,1fr);padding-bottom:14px}.lp-mock-ladder .lnode{width:36px;height:36px;font-size:13px}.lp-mock-ladder .lconn{height:14px;top:-14px;left:17px}.lp-mock-ladder .ldetail{display:none}.lp-mock-ladder .llabel{padding-top:4px;font-size:13px}@media (prefers-reduced-motion:no-preference){.lp-mock{animation:lp-float 7s var(--ease-in-out) infinite}}@keyframes lp-float{50%{transform:translateY(-4px)}}.demo-pill{font-family:var(--font-display);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700}.demo-options .opt{cursor:default;background:var(--surface);align-items:center;padding:11px 14px}.demo-options button.opt{cursor:pointer;min-height:48px}.demo-options .opt .letter{background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;padding:0;font-size:12.5px;font-weight:700;display:grid}.demo-options .opt.right .letter{background:var(--good);border-color:var(--good);color:#fff}.demo-options .opt.wrong .letter{background:var(--bad);border-color:var(--bad);color:#fff}.lp-sectionhead{text-align:center;justify-items:center;gap:8px;margin-bottom:clamp(20px,3vw,32px);display:grid}.lp-sectionhead .eyebrow{margin:0}.lp-sectionhead h2{text-wrap:balance;margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.12}.lp-sub{color:var(--muted);max-width:60ch;margin:0}.lp-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lp-steps{grid-template-columns:minmax(0,1fr)}}.lp-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:22px;display:grid;position:relative}.lp-step-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.lp-step:last-child .lp-step-icon{background:var(--gold-soft);color:var(--gold-text)}.lp-step-n:before{content:attr(data-n)}.lp-step-n{font-family:var(--font-display);color:var(--line-strong);font-size:28px;font-weight:800;line-height:1;position:absolute;top:18px;right:20px}.lp-step h3{font-family:var(--font-display);margin:6px 0 0;font-size:19px;font-weight:800}.lp-step p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.5}.lp-sets .sectionhead h2{font-size:clamp(22px,2.6vw,28px)}.lp-get-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:880px;margin:0 auto;display:grid}.lp-get-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}@media (max-width:900px){.lp-get-grid.three{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:640px){.lp-get-grid{grid-template-columns:minmax(0,1fr)}}.lp-get-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:14px;padding:26px;display:grid}.lp-get-card.featured{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-md), inset 0 3px 0 var(--accent)}.lp-get-card h3{font-family:var(--font-display);margin:0;font-size:22px;font-weight:800}.lp-get-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-get-card li{align-items:flex-start;gap:10px;display:flex}.lp-get-card li .icon{color:var(--accent-text);margin-top:4px}.lp-get-card .btn{justify-self:start}.lp-final{text-align:center;background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff;border-radius:24px;justify-items:center;gap:18px;padding:clamp(32px,5vw,56px) 20px;display:grid}.lp-final h2{color:#fff;text-wrap:balance;margin:0;font-size:clamp(24px,3.2vw,34px)}.lp-final .btn.primary{color:#0b5f58;box-shadow:var(--shadow-md);background:#fff;border-color:#fff}.lp-final .btn.primary:hover{color:#0b5f58;background:#f1f9f7;border-color:#f1f9f7}.lp-final .btn.ghost{color:#fff;background:0 0;border-color:#ffffffb3}.lp-final .btn.ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.lp-final .actions{justify-content:center}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-final{background:linear-gradient(135deg,#0d4d46,#0f6b61)}}:root[data-theme=dark] .lp-final{background:linear-gradient(135deg,#0d4d46,#0f6b61)}.demo{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:22px;gap:18px;min-width:0;padding:clamp(14px,2.4vw,28px);display:grid}.demo-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:5px;display:grid}.demo-tab{min-height:44px;color:var(--muted);cursor:pointer;font-family:var(--font-display);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:14px;font-weight:700;display:flex;position:relative}.demo-tab:hover{color:var(--ink);background:var(--surface)}.demo-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.demo-tab-n{background:var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.demo-tab.on .demo-tab-n{background:var(--accent);color:var(--accent-ink)}.demo-tab.past .demo-tab-n{background:var(--accent-soft);color:var(--accent-text)}.demo-tab-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.demo-tab .demo-tab-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-tabs{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.demo-tab{min-width:0;padding-inline:2px}}.demo-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(16px,3vw,36px);min-height:420px;display:grid}@media (max-width:900px){.demo-stage{grid-template-columns:minmax(0,1fr);min-height:0}}.demo-copy{align-content:start;gap:10px;padding-top:6px;display:grid}.demo-stepno{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:12px;font-weight:700}.demo-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.8vw,32px);font-weight:800}.demo-caption{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.demo-try{color:var(--accent-text);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.demo-rule{border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--ink);margin:0;padding:10px 12px;font-size:15px}.demo-visual{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:16px;min-width:0;display:grid}@media (max-width:900px){.demo-visual{grid-template-columns:minmax(0,1fr)}.demo-ladder{order:-1}}.demo-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);gap:14px;min-width:0;padding:20px;display:grid}.demo-topic{font-family:var(--font-display);margin:0;font-size:21px;font-weight:800;line-height:1.25}.demo-p{margin:0;font-size:16px;line-height:1.6}.demo-card .key{font-size:15.5px}.demo-cta{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.demo-cta:hover{filter:brightness(1.08)}.demo-cta:focus-visible{box-shadow:var(--ring);outline:none}.demo-card .feedback{font-size:15.5px}.demo-options .opt.demo-hint{border-color:var(--accent);box-shadow:var(--ring)}.demo-ladder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:14px 12px}.demo-ladder .lstep{grid-template-columns:38px minmax(0,1fr);padding-bottom:16px}.demo-ladder .lnode{width:38px;height:38px;font-size:14px}.demo-ladder .lconn{height:16px;top:-16px;left:18px}.demo-ladder .ldetail{display:none}.demo-ladder .llabel{padding-top:5px;font-size:14px}.demo-ladder .ladder-strip .lstep{grid-template-columns:1fr;padding-bottom:0}.demo-ladder .ladder-strip .lnode{width:30px;height:30px;font-size:12.5px}.demo-ladder .ladder-strip .lconn{height:2px;top:14px;left:auto}.demo-ladder .ladder-strip .llabel{padding-top:0;font-size:11px}.demo-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.demo-timeline li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);gap:2px;padding:10px 12px 10px 40px;display:grid;position:relative}.demo-timeline li:before{content:"";background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:15px;left:14px}.demo-timeline li.ok:nth-child(2):before{background:var(--gold)}.demo-timeline li.miss:before{background:var(--bad)}.demo-timeline b{font-family:var(--font-display)}.demo-timeline span{color:var(--muted);font-size:15px;line-height:1.45}.demo-note{color:var(--muted);margin:0;font-size:14px}.demo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-ctl{border:1.5px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.demo-ctl:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.demo-ctl:disabled{opacity:.45;cursor:not-allowed}.demo-ctl.play{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:0 16px}.demo-ctl.play:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.demo-ctl.ghost{color:var(--muted);border-color:#0000}.demo-ctl.sound.on{color:var(--accent-text);background:var(--accent-soft,transparent)}.demo-ctl.sound:not(.on) svg{opacity:.6}.demo-meter{background:var(--line);border-radius:2px;flex:80px;min-width:60px;height:4px;overflow:hidden}.demo-meter i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.demo-meter i.run{animation-name:demo-run;animation-timing-function:linear;animation-fill-mode:forwards}}@keyframes demo-run{to{transform:scaleX(1)}}@media (max-width:480px){.demo-ctl-t{display:none}}.hiw-page{gap:clamp(28px,4vw,48px)}.hiw-head{gap:12px;max-width:760px;display:grid}.hiw-head .eyebrow{margin:0}.hiw-page .howto{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 22px}.today{gap:24px;padding-top:clamp(8px,2vw,20px);display:grid}.today-hero .hero.dash-hero{border:1px solid var(--line);box-shadow:var(--shadow-md);background:radial-gradient(110% 120% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--surface);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px 22px;padding:clamp(22px,4vw,36px);display:grid}.today-hero .hero.dash-hero[aria-busy=true]{grid-template-columns:minmax(0,1fr)}.today-hero .hero.dash-hero.due{background:radial-gradient(110% 120% at 100% 0%, color-mix(in srgb, var(--warm) 12%, transparent), transparent 60%), var(--surface);border-color:color-mix(in srgb, var(--warm) 35%, var(--line))}@media (max-width:560px){.today-hero .hero.dash-hero{grid-template-columns:minmax(0,1fr)}}.dash-hero-copy{gap:10px;min-width:0;display:grid}.dash-hero-copy .pbar{max-width:420px}.dash-hero-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.dash-hero.due .dash-hero-icon{background:var(--warm-soft);color:var(--warm)}.dash-hero-icon.gold{background:var(--gold-soft);color:var(--gold-text)}.dash-hero .seticon-lg{border-radius:16px;width:56px;height:56px}.hero.dash-hero .hero-kicker{font-family:var(--font-display);letter-spacing:.1em;font-weight:700}.hero.dash-hero h1{letter-spacing:-.03em;font-size:clamp(28px,4.2vw,42px)}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}@media (max-width:560px){.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-stats .tally{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.dash-stats .tally .stat-icon{border-radius:9px;width:30px;height:30px}.dash-stats .tally .stat-icon .icon{width:16px;height:16px}.dash-stats .tally b{font-size:20px}.dash-stats .tally span.stat-label{font-size:12px;line-height:1.25}}.dash-stats .tally{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-xs);padding:14px 16px;display:flex}.dash-stats .tally b{font-size:24px;line-height:1.05}.dash-stats .tally span.stat-label{color:var(--muted);font-size:13.5px}.today .sectionhead h2{font-size:21px;font-weight:800}.today .howto{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px}@media (max-width:560px){.today-hero .hero.dash-hero{gap:8px;padding:18px 16px}.dash-hero .dash-hero-icon,.dash-hero>.seticon{display:none}.dash-hero h1{font-size:26px}.dash-hero-copy{gap:8px}.dash-hero .hero-text{font-size:15px}.dash-stats .tally{gap:4px;padding:8px 10px}.dash-stats .tally .stat-icon{width:26px;height:26px}}.today-pair{gap:24px;min-width:0;display:grid}.today-pair:not(:has(>*)){display:none}@media (min-width:1100px){.today-pair.few:not([data-n="3"]){grid-template-columns:calc(var(--n,1) * 230px + (var(--n,1) - 1) * 12px) minmax(320px, 1fr);grid-template-rows:auto auto;align-items:stretch;gap:0 24px}.today-pair.few:not([data-n="3"])>section[aria-labelledby=continue-h]{grid-area:1/1/3;grid-template-rows:subgrid;display:grid}.today-pair.few:not([data-n="3"])>section[aria-labelledby=continue-h] .cardgrid{grid-template-columns:repeat(var(--n,1), 230px)}.today-pair.few:not([data-n="3"])>.achievements{grid-area:2/2;align-content:center;align-self:stretch}.today-pair.few:not([data-n="3"])>.achievements.open{grid-area:3/1/auto/-1;align-content:start;margin-top:24px}}@media (min-width:1280px){.today-pair.few[data-n="3"]{grid-template-rows:auto auto;grid-template-columns:714px minmax(320px,1fr);align-items:stretch;gap:0 24px}.today-pair.few[data-n="3"]>section[aria-labelledby=continue-h]{grid-area:1/1/3;grid-template-rows:subgrid;display:grid}.today-pair.few[data-n="3"]>section[aria-labelledby=continue-h] .cardgrid{grid-template-columns:repeat(3,230px)}.today-pair.few[data-n="3"]>.achievements{grid-area:2/2;align-content:center;align-self:stretch}.today-pair.few[data-n="3"]>.achievements.open{grid-area:3/1/auto/-1;align-content:start;margin-top:24px}}@media (min-width:561px) and (max-width:899px){:is(.dash-stats:has(>.tally:nth-child(7):last-child),.dash-stats:has(>.tally:nth-child(6):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:561px){.dash-stats .tally{align-items:center;min-height:92px}}
