@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");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 Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--f-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-rounded, system-ui, sans-serif;--f-body:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.4375rem;--fs-2xl:clamp(1.6rem, 1.3rem + 1.1vw, 2.1rem);--fs-3xl:clamp(2rem, 1.5rem + 2vw, 2.9rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--on-xp:#14203a;--on-tier:#fff;--lip:4px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-med:.26s;--t-slow:.52s;--maxw:1200px;--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--bg-dots:#d3dae5;--surface:#fff;--surface-2:#eef1f6;--surface-3:#e1e6ee;--glass:#fff;--line:#dde3eb;--line-2:#c6cfdb;--ink:#14203a;--ink-2:#46516b;--ink-3:#5a6580;--on-accent:#fff;--brand:#2b55d6;--brand-strong:#1f43b5;--brand-soft:#e6ecfb;--brand-ink:#1f43b5;--brand-2:#0e7c73;--xp:#8f5c00;--xp-fill:#f5b82e;--xp-lip:#c98a00;--xp-soft:#fff3d6;--flame:#b93d17;--flame-fill:#f26b3a;--flame-soft:#fdebe4;--ok:#1b7a45;--ok-lip:#135c33;--ok-soft:#e3f3e9;--bad:#c4312b;--bad-lip:#962520;--bad-soft:#fbe7e5;--warn:#a65800;--info:#0a6c9f;--bronze:#a8683a;--silver:#7d879a;--gold:#c08500;--on-hl:#0b1220;--hl-on:#7cc4f2;--hl-ok:#6fd39a;--hl-no:#f59a93;--hl-mark:#f7cf55;--shadow-1:0 1px 2px #14203a0d, 0 2px 10px #14203a0a;--shadow-2:0 2px 6px #14203a0f, 0 14px 36px #14203a1f;--focus:0 0 0 3px var(--bg), 0 0 0 5px var(--brand);--u1:#2b55d6;--u2:#0e7c73;--u3:#b86e00;--u4:#6a4fd8;--u5:#d0482a;--u6:#23843f;--u7:#c23c73;--u8:#0b72a0;--on-unit:#fff;--code-bg:#f7f9fc;--code-kw:#7c3aed;--code-str:#1a7443;--code-num:#a64b08;--code-fn:#1f43b5;--code-com:#5a6580;--code-prop:#0c7169;--code-op:#0a6c9f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on-tier:#14203a;--bg:#111816;--bg-dots:#25312c;--surface:#18211e;--surface-2:#1f2a27;--surface-3:#29352f;--glass:#151d1b;--line:#2a3632;--line-2:#3a4843;--ink:#ecf1ee;--ink-2:#b2beb9;--ink-3:#8c9a95;--on-accent:#0e1513;--brand:#8eaaff;--brand-strong:#5c7be0;--brand-soft:#232f4d;--brand-ink:#b9caff;--brand-2:#2fb3a5;--xp:#ffc94a;--xp-fill:#ffc94a;--xp-lip:#b8871c;--xp-soft:#362e1c;--flame:#ff8a5c;--flame-fill:#ff8a5c;--flame-soft:#3a261f;--ok:#5fd08e;--ok-lip:#3a9563;--ok-soft:#1c3528;--bad:#ff7b72;--bad-lip:#bf5049;--bad-soft:#3b2222;--warn:#ffb45e;--info:#6cc6f5;--bronze:#d99a6c;--silver:#b9c3d2;--gold:#ffc94a;--on-hl:#0b1220;--hl-on:#6cc6f5;--hl-ok:#5fd08e;--hl-no:#ff8a82;--hl-mark:#ffd45e;--shadow-1:0 1px 0 #ffffff08 inset, 0 2px 10px #00000038;--shadow-2:0 1px 0 #ffffff0a inset, 0 16px 44px #0000006b;--u1:#7f9fff;--u2:#2fb3a5;--u3:#e9a23b;--u4:#a08bff;--u5:#ff7f5e;--u6:#55c27a;--u7:#f07aae;--u8:#4fb5e6;--on-unit:#0e1513;--code-bg:#141c1a;--code-kw:#c9a4ff;--code-str:#9fdc8a;--code-num:#ffb86c;--code-fn:#9db6ff;--code-com:#8a9994;--code-prop:#6fd8c8;--code-op:#8fd3f5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on-tier:#14203a;--bg:#111816;--bg-dots:#25312c;--surface:#18211e;--surface-2:#1f2a27;--surface-3:#29352f;--glass:#151d1b;--line:#2a3632;--line-2:#3a4843;--ink:#ecf1ee;--ink-2:#b2beb9;--ink-3:#8c9a95;--on-accent:#0e1513;--brand:#8eaaff;--brand-strong:#5c7be0;--brand-soft:#232f4d;--brand-ink:#b9caff;--brand-2:#2fb3a5;--xp:#ffc94a;--xp-fill:#ffc94a;--xp-lip:#b8871c;--xp-soft:#362e1c;--flame:#ff8a5c;--flame-fill:#ff8a5c;--flame-soft:#3a261f;--ok:#5fd08e;--ok-lip:#3a9563;--ok-soft:#1c3528;--bad:#ff7b72;--bad-lip:#bf5049;--bad-soft:#3b2222;--warn:#ffb45e;--info:#6cc6f5;--bronze:#d99a6c;--silver:#b9c3d2;--gold:#ffc94a;--on-hl:#0b1220;--hl-on:#6cc6f5;--hl-ok:#5fd08e;--hl-no:#ff8a82;--hl-mark:#ffd45e;--shadow-1:0 1px 0 #ffffff08 inset, 0 2px 10px #00000038;--shadow-2:0 1px 0 #ffffff0a inset, 0 16px 44px #0000006b;--u1:#7f9fff;--u2:#2fb3a5;--u3:#e9a23b;--u4:#a08bff;--u5:#ff7f5e;--u6:#55c27a;--u7:#f07aae;--u8:#4fb5e6;--on-unit:#0e1513;--code-bg:#141c1a;--code-kw:#c9a4ff;--code-str:#9fdc8a;--code-num:#ffb86c;--code-fn:#9db6ff;--code-com:#8a9994;--code-prop:#6fd8c8;--code-op:#8fd3f5}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font:400 var(--fs-md)/1.6 var(--f-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.022em;margin:0 0 var(--s-3);font-optical-sizing:auto;font-weight:750;line-height:1.1}h1{font-size:var(--fs-3xl);font-weight:800}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin:0 0 var(--s-3)}a{color:var(--brand-ink);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--brand)}code,kbd,pre{font-family:var(--f-mono);font-size:.9em}:not(pre)>code{background:var(--surface-3);color:var(--ink);border-radius:6px;padding:.1em .38em}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}::selection{background:color-mix(in oklab, var(--brand) 26%, transparent)}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;background:var(--brand);color:var(--on-accent);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);transition:top var(--t-fast);font-weight:700;position:absolute;top:-60px}.skip-link:focus{top:var(--s-3)}@media (max-width:640px){:root{--nav-h:56px}}.page{width:min(100% - 32px, var(--maxw));padding-block:var(--s-6) calc(var(--s-12) + var(--nav-h));margin-inline:auto}@media (min-width:900px){.page{padding-bottom:var(--s-12)}}.stack{gap:var(--s-4);display:grid}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.grid-auto{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font:700 var(--fs-sm)/1.2 var(--f-body);color:var(--ink-3);margin-bottom:var(--s-1)}.crumbs{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;gap:6px;display:flex}.crumbs a{color:var(--ink-2);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--brand-ink);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-1)}.card.tight{padding:var(--s-4)}.card.flush{padding:0;overflow:hidden}.btn{--btn-bg:var(--surface);--btn-ink:var(--ink);--btn-line:var(--line-2);--btn-lip:var(--line-2);justify-content:center;align-items:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-5);margin-bottom:var(--lip);border-radius:var(--r-md);border:1.5px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 var(--lip) 0 var(--btn-lip);font:700 var(--fs-sm)/1.1 var(--f-body);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast), filter var(--t-fast);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.04);color:var(--btn-ink)}.btn:active:not([disabled]){transform:translateY(calc(var(--lip) - 1px));box-shadow:0 1px 0 var(--btn-lip)}.btn:focus-visible{box-shadow:0 var(--lip) 0 var(--btn-lip), var(--focus)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn svg{flex:none;width:18px;height:18px}.btn.primary{--btn-bg:var(--brand);--btn-ink:var(--on-accent);--btn-line:var(--brand);--btn-lip:var(--brand-strong)}.btn.success{--btn-bg:var(--ok);--btn-ink:var(--on-accent);--btn-line:var(--ok);--btn-lip:var(--ok-lip)}.btn.xp{--btn-bg:var(--xp-fill);--btn-ink:var(--on-xp);--btn-line:var(--xp-fill);--btn-lip:var(--xp-lip)}.btn.danger{--btn-bg:var(--bad-soft);--btn-ink:var(--bad);--btn-line:color-mix(in oklab, var(--bad) 35%, transparent);--btn-lip:color-mix(in oklab, var(--bad) 35%, transparent)}.btn.ghost{--btn-bg:transparent;--btn-line:transparent;--btn-lip:transparent;margin-bottom:0}.btn.ghost:hover{--btn-bg:var(--surface-2);filter:none}.btn.small{min-height:38px;padding:0 var(--s-4);font-size:var(--fs-xs);border-radius:12px}.btn.icon{width:46px;padding:0}.btn.icon.small{width:38px}.btn.block{width:100%}.chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font:700 var(--fs-xs)/1.4 var(--f-body);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip svg{width:14px;height:14px}.chip.xp{background:var(--xp-soft);color:var(--xp);border-color:#0000}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.chip.brand{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.chip.flame{background:var(--flame-soft);color:var(--flame);border-color:#0000}.meter{border-radius:var(--r-pill);background:var(--surface-3);height:10px;display:block;overflow:hidden}.meter>i{border-radius:inherit;background:var(--meter,var(--brand));height:100%;transition:width .7s var(--ease-out);display:block}.prose{color:var(--ink);font-size:var(--fs-md);min-width:0;max-width:70ch;line-height:1.72}.prose h3{margin-top:var(--s-6);font-size:var(--fs-lg)}.prose ul,.prose ol{margin:0 0 var(--s-3);padding-left:1.3em}.prose li{margin:4px 0}.prose li::marker{color:var(--ink-3)}.prose strong,.prose b{color:var(--ink);font-weight:700}.prose pre{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;padding:var(--s-3) var(--s-4);overflow-x:auto}.prose table{border-collapse:collapse;max-width:100%;margin-bottom:var(--s-3);font-size:var(--fs-sm);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:6px 10px}.prose th{background:var(--surface-2)}.input{width:100%;min-height:46px;padding:0 var(--s-3);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-md);transition:border-color var(--t-fast)}.input:focus-visible{border-color:var(--brand)}.switch{appearance:none;background:var(--surface-3);border:1.5px solid var(--line-2);cursor:pointer;width:50px;height:30px;transition:background var(--t-fast);border-radius:999px;flex:none;position:relative}.switch:after{content:"";background:var(--surface);width:21px;height:21px;transition:transform var(--t-med) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--ok);border-color:var(--ok)}.switch:checked:after{transform:translate(20px)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rise{animation:rise var(--t-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s linear infinite shimmer}kbd{font:600 11px/1.4 var(--f-mono);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.cm-editor{height:100%}[data-autofocus]:focus,[data-autofocus]:focus-visible{box-shadow:none;outline:none}.bottom.svelte-17q2zln{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--glass);border-top:1px solid var(--line);justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}a.svelte-17q2zln{border-radius:var(--r-md);min-width:0;max-width:120px;min-height:52px;color:var(--ink-3);flex:1;align-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:grid}a[aria-current=page].svelte-17q2zln{color:var(--brand-ink)}a.svelte-17q2zln span:where(.svelte-17q2zln):last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.go.svelte-17q2zln{color:var(--ink)}.key.svelte-17q2zln{background:var(--brand);width:52px;height:44px;color:var(--on-accent);box-shadow:0 var(--lip) 0 var(--brand-strong);border-radius:16px;place-items:center;margin-top:-22px;display:grid}.go.svelte-17q2zln:active .key:where(.svelte-17q2zln){box-shadow:0 1px 0 var(--brand-strong);transform:translateY(3px)}@media (min-width:900px){.bottom.svelte-17q2zln{display:none}}.confetti.svelte-1shu8rf{pointer-events:none;z-index:80;width:100vw;height:100vh;position:fixed;inset:0}dialog.svelte-1shu8rf{border:2px solid var(--line-2);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);padding:var(--s-8) var(--s-6) var(--s-5);text-align:center;width:min(380px,100vw - 32px);box-shadow:0 6px 0 var(--line-2), var(--shadow-2)}dialog[open].svelte-1shu8rf{animation:pop var(--t-slow) var(--ease-spring)}dialog.svelte-1shu8rf::backdrop{background:color-mix(in oklab, var(--ink) 45%, transparent)}.medal.svelte-1shu8rf{width:112px;height:112px;margin:0 auto var(--s-4);background:var(--xp-fill);color:var(--on-xp);box-shadow:inset 0 -8px 0 var(--xp-lip);border-radius:34px;place-items:center;display:grid;position:relative;rotate:-6deg}.num.svelte-1shu8rf{font:800 3.4rem/1 var(--f-display);rotate:6deg}.crown.svelte-1shu8rf{background:var(--brand);width:44px;height:44px;color:var(--on-accent);border:3px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-18px;right:-14px;rotate:12deg}.scope.svelte-1shu8rf{margin:0 0 var(--s-1);color:var(--ink-2);font-weight:700}h2.svelte-1shu8rf{margin-bottom:var(--s-2);font-size:2.4rem}.rank.svelte-1shu8rf{color:var(--ink-2);margin-bottom:var(--s-5)}.rank.svelte-1shu8rf b:where(.svelte-1shu8rf){color:var(--ink)}.toasts.svelte-1k7wy3n{z-index:60;right:16px;bottom:calc(var(--nav-h) + 28px);pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed}@media (min-width:900px){.toasts.svelte-1k7wy3n{bottom:24px}}@media (max-width:560px){.toast.svelte-1k7wy3n:nth-last-child(n+3){display:none}.toasts.svelte-1k7wy3n{width:calc(100vw - 24px);right:12px}}.toast.svelte-1k7wy3n{pointer-events:auto;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line-2);box-shadow:0 var(--lip) 0 var(--line-2), var(--shadow-2);align-items:center;gap:12px;padding:12px;display:flex}.ic.svelte-1k7wy3n{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.xp.svelte-1k7wy3n .ic:where(.svelte-1k7wy3n){background:var(--xp-fill);color:var(--on-xp)}.xp.svelte-1k7wy3n strong:where(.svelte-1k7wy3n){color:var(--xp);font:800 var(--fs-lg)/1.1 var(--f-display)}.badge.svelte-1k7wy3n .ic:where(.svelte-1k7wy3n){background:var(--xp-fill);color:var(--on-xp)}.streak.svelte-1k7wy3n .ic:where(.svelte-1k7wy3n){background:var(--flame-fill);color:var(--on-xp)}.error.svelte-1k7wy3n{border-color:color-mix(in oklab, var(--bad) 40%, var(--line))}.error.svelte-1k7wy3n .ic:where(.svelte-1k7wy3n){background:var(--bad-soft);color:var(--bad)}.txt.svelte-1k7wy3n{min-width:0;font-size:var(--fs-sm);flex:1;gap:2px;display:grid}.txt.svelte-1k7wy3n span:where(.svelte-1k7wy3n){color:var(--ink-2);font-size:var(--fs-xs)}.btn.small.act.svelte-1k7wy3n{margin-bottom:var(--lip);flex:none}.btn.icon.close.svelte-1k7wy3n{width:32px;min-height:32px;margin-bottom:var(--lip);color:var(--ink-2);border-radius:10px}.sidlg.svelte-18n2u3h{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(100% - 32px,440px);max-height:min(100dvh - 32px,760px);color:var(--ink);box-shadow:var(--shadow-2);padding:0}.sidlg.svelte-18n2u3h::backdrop{background:color-mix(in oklab, var(--ink) 45%, transparent)}.sidlg[open].svelte-18n2u3h{animation:svelte-18n2u3h-dlg-in var(--t-med) var(--ease-out)}@keyframes svelte-18n2u3h-dlg-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.sidlg[open].svelte-18n2u3h{animation:none}}.panel.svelte-18n2u3h{padding:var(--s-6) var(--s-5) var(--s-5);gap:var(--s-4);display:grid}.head.svelte-18n2u3h{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.head.svelte-18n2u3h h2:where(.svelte-18n2u3h){margin:0 0 var(--s-1);font:800 var(--fs-xl)/1.15 var(--f-display);letter-spacing:-.02em}.head.svelte-18n2u3h p:where(.svelte-18n2u3h){font-size:var(--fs-sm);margin:0}.or.svelte-18n2u3h{align-items:center;gap:var(--s-3);color:var(--ink-3);font-size:var(--fs-xs);margin:0;display:flex}.or.svelte-18n2u3h:before,.or.svelte-18n2u3h:after{content:"";background:var(--line);flex:1;height:1px}.seg.svelte-18n2u3h{background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg.svelte-18n2u3h button:where(.svelte-18n2u3h){border-radius:calc(var(--r-md) - 4px);min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-weight:700}.seg.svelte-18n2u3h button[aria-pressed=true]:where(.svelte-18n2u3h){background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--line-2)}.form.svelte-18n2u3h{gap:var(--s-3);display:grid}.field.svelte-18n2u3h{font-weight:700;font-size:var(--fs-sm);gap:6px;display:grid}.field.svelte-18n2u3h .spread:where(.svelte-18n2u3h){flex-wrap:nowrap}.pw.svelte-18n2u3h{display:block;position:relative}.pw.svelte-18n2u3h .input:where(.svelte-18n2u3h){padding-right:52px}.eye.svelte-18n2u3h{box-shadow:none;margin:0;position:absolute;top:50%;right:6px;translate:0 -50%}.hint.svelte-18n2u3h{font-weight:400;font-size:var(--fs-xs);color:var(--ink-2)}.input.svelte-18n2u3h::placeholder{color:var(--ink-3);font-weight:400}.linkbtn.svelte-18n2u3h{color:var(--brand-ink);font-weight:700;font-size:var(--fs-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.back.svelte-18n2u3h{font-size:var(--fs-sm);justify-self:center}.msg.svelte-18n2u3h{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);margin:0;font-weight:400;display:none}.msg.show.svelte-18n2u3h{display:block}.msg.bad.svelte-18n2u3h{background:var(--bad-soft);color:var(--bad)}.msg.ok.svelte-18n2u3h{background:var(--ok-soft);color:var(--ink)}.fine.svelte-18n2u3h{text-align:center;font-size:var(--fs-xs);color:var(--ink-2);margin:0}@media (max-width:560px){.panel.svelte-18n2u3h{padding:var(--s-5) var(--s-4) var(--s-4)}}.av.svelte-20bu9m{aspect-ratio:1;vertical-align:middle;background:var(--brand-soft);color:var(--brand);line-height:1;font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}img.svelte-20bu9m{width:100%;height:100%;display:block}.acct.svelte-1t3ouz5{display:grid;position:relative}.me.svelte-1t3ouz5{border:2px solid var(--line);cursor:pointer;transition:border-color var(--t-fast);background:0 0;border-radius:50%;flex:none;place-items:center;padding:2px;display:grid}.me.svelte-1t3ouz5:hover,.me.on.svelte-1t3ouz5{border-color:var(--brand)}.me.svelte-1t3ouz5:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:2px}.pop.svelte-1t3ouz5{z-index:40;gap:var(--s-2);width:288px;padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);animation:svelte-1t3ouz5-pop-in var(--t-fast) var(--ease-out);transform-origin:100% 0;display:grid;position:absolute;top:calc(100% + 10px);right:0}@keyframes svelte-1t3ouz5-pop-in{0%{transform:translateY(-4px)scale(.98)}}@media (max-width:559px){.pop.svelte-1t3ouz5{top:calc(var(--nav-h) + 8px);transform-origin:top;width:auto;position:fixed;left:8px;right:8px}}.head.svelte-1t3ouz5{gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-3);border-bottom:1px solid var(--line);align-items:center;display:flex}.who.svelte-1t3ouz5{min-width:0;display:grid}.who.svelte-1t3ouz5 b:where(.svelte-1t3ouz5){font:800 var(--fs-md)/1.2 var(--f-display);overflow-wrap:anywhere}.items.svelte-1t3ouz5{gap:2px;display:grid}.items.svelte-1t3ouz5 a:where(.svelte-1t3ouz5),.items.svelte-1t3ouz5 button:where(.svelte-1t3ouz5){align-items:center;gap:var(--s-3);min-height:46px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--ink);font:700 var(--fs-sm)/1 var(--f-body);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.items.svelte-1t3ouz5 svg{color:var(--ink-2);flex:none}.items.svelte-1t3ouz5 a:where(.svelte-1t3ouz5):hover,.items.svelte-1t3ouz5 button:where(.svelte-1t3ouz5):hover,.items.svelte-1t3ouz5 a:where(.svelte-1t3ouz5):focus-visible,.items.svelte-1t3ouz5 button:where(.svelte-1t3ouz5):focus-visible{background:var(--surface-2);outline:none}.items.svelte-1t3ouz5 a:where(.svelte-1t3ouz5):focus-visible,.items.svelte-1t3ouz5 button:where(.svelte-1t3ouz5):focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.sep.svelte-1t3ouz5{height:1px;margin:4px var(--s-2);background:var(--line)}.nav.svelte-1cvegpd{margin-left:var(--s-3);gap:2px;display:flex}a.svelte-1cvegpd{border-radius:var(--r-md);height:40px;color:var(--ink-2);font-weight:800;font-size:var(--fs-sm);transition:background-color var(--t-fast), color var(--t-fast);align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}a.svelte-1cvegpd svg{flex:none}a.svelte-1cvegpd:hover{background:var(--surface-2);color:var(--ink)}@media (max-width:899px){.nav.in.svelte-1cvegpd{display:none}}@media (max-width:559px){a.svelte-1cvegpd{padding:0 8px}a.svelte-1cvegpd svg{display:none}}.bar.svelte-1fdr3f7{z-index:30;background:var(--glass);border-bottom:1px solid var(--line);position:sticky;top:0}.inner.svelte-1fdr3f7{width:min(100% - 32px, var(--maxw));height:var(--nav-h);align-items:center;gap:var(--s-3);margin-inline:auto;display:flex}.back.svelte-1fdr3f7{flex:none;margin-bottom:0}.logo.svelte-1fdr3f7{color:var(--ink);border-radius:var(--r-md);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo.svelte-1fdr3f7 img:where(.svelte-1fdr3f7){width:34px;height:34px}.word.svelte-1fdr3f7{font:800 1.3rem/1 var(--f-display);letter-spacing:-.03em}.hud.svelte-1fdr3f7{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.lvl.svelte-1fdr3f7{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);height:38px;color:var(--ink);transition:border-color var(--t-fast);align-items:center;gap:10px;padding:0 12px 0 4px;text-decoration:none;display:inline-flex}.lvl.svelte-1fdr3f7:hover{border-color:var(--xp-fill);color:var(--ink)}.lvl-num.svelte-1fdr3f7{background:var(--xp-fill);width:30px;height:30px;color:var(--on-xp);font:800 .9rem/1 var(--f-display);box-shadow:inset 0 -2px 0 var(--xp-lip);border-radius:50%;place-items:center;display:grid}.lvl-bar.svelte-1fdr3f7{--meter:var(--xp-fill);width:64px;height:8px;display:none}.xp-num.svelte-1fdr3f7{font-weight:700;font-size:var(--fs-xs);color:var(--xp);white-space:nowrap}@media (min-width:640px){.lvl-bar.svelte-1fdr3f7{display:block}}.signin.svelte-1fdr3f7{margin-bottom:0}.gopro.svelte-1fdr3f7{width:38px;margin-bottom:0;padding:0}.gopro-label.svelte-1fdr3f7{display:none}@media (min-width:640px){.gopro.svelte-1fdr3f7{width:auto;padding:0 var(--s-4)}.gopro-label.svelte-1fdr3f7{display:inline}}@media (max-width:420px){.word.svelte-1fdr3f7,.xp-num.svelte-1fdr3f7{display:none}.lvl.svelte-1fdr3f7{padding-right:4px}}.rlinks.svelte-m1x9f2{font-size:var(--fs-sm);gap:4px;margin:0;padding:0;font-weight:700;list-style:none;display:grid}li.svelte-m1x9f2{gap:var(--s-2);overflow-wrap:anywhere;min-width:0;color:var(--brand-ink);align-items:flex-start;display:flex}li.svelte-m1x9f2 svg{flex:none;margin-top:2px}.stars.svelte-10doc43{vertical-align:middle;align-items:center;gap:1px;line-height:0;display:inline-flex}.s.svelte-10doc43{color:var(--line-2);display:inline-grid}.s.on.svelte-10doc43{color:var(--xp-fill);animation:pop var(--t-slow) var(--ease-spring) both}.layout.svelte-q4gr6v{gap:var(--s-5);display:grid}.side.svelte-q4gr6v{gap:var(--s-3);align-content:start;display:grid}.daily.svelte-q4gr6v{display:none}@media (min-width:1040px){.layout.svelte-q4gr6v{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.side.svelte-q4gr6v{top:calc(var(--nav-h) + var(--s-4));max-height:calc(100dvh - var(--nav-h) - var(--s-8));scrollbar-width:thin;padding:2px 2px var(--s-2);order:2;position:sticky;overflow-y:auto}.daily.svelte-q4gr6v{display:grid}}.ident.svelte-q4gr6v{gap:var(--s-4);display:grid}.title.svelte-q4gr6v{gap:var(--s-3);align-items:center;display:flex}.glyph.svelte-q4gr6v{width:52px;height:52px;font:700 1rem/1 var(--f-mono);background:color-mix(in oklab, var(--a1) 16%, var(--surface));color:color-mix(in oklab, var(--a1) 55%, var(--ink));box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--a1) 28%, var(--surface));border-radius:16px;flex:none;place-items:center;display:grid}.ident.svelte-q4gr6v h1:where(.svelte-q4gr6v){margin:0;font-size:1.75rem}.rank.svelte-q4gr6v{color:var(--ink-2);font-size:var(--fs-sm);margin:2px 0 0}.prog.svelte-q4gr6v{font-size:var(--fs-sm);gap:6px;display:grid}.nums.svelte-q4gr6v{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.nums.svelte-q4gr6v div:where(.svelte-q4gr6v){border-radius:var(--r-md);background:var(--surface-2);padding:10px 12px}.nums.svelte-q4gr6v dt:where(.svelte-q4gr6v){font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.nums.svelte-q4gr6v dd:where(.svelte-q4gr6v){font:800 1.35rem/1 var(--f-display);margin:2px 0 0}.nums.svelte-q4gr6v small:where(.svelte-q4gr6v){font:600 var(--fs-xs) var(--f-body);color:var(--ink-3)}.next.svelte-q4gr6v{gap:var(--s-2);border:2px solid var(--brand);box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--brand) 30%, var(--surface));display:grid}.kicker.svelte-q4gr6v{font-weight:700;font-size:var(--fs-sm);color:var(--brand-ink);margin:0}.nt.svelte-q4gr6v{margin:0;font-size:1.45rem}.sum.svelte-q4gr6v{margin:0 0 var(--s-2);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.next.svelte-q4gr6v .btn:where(.svelte-q4gr6v){margin-top:var(--s-1)}.daily.svelte-q4gr6v{gap:var(--s-3)}.drow.svelte-q4gr6v{gap:var(--s-3);font-size:var(--fs-sm);align-items:center;display:flex}.drow.svelte-q4gr6v>div:where(.svelte-q4gr6v){display:grid}.grow.svelte-q4gr6v{flex:1;gap:6px}.di.svelte-q4gr6v{background:var(--surface-2);width:40px;height:40px;color:var(--ink-3);border-radius:12px;flex:none;place-items:center;display:grid}.di.flame.lit.svelte-q4gr6v{background:var(--flame-soft);color:var(--flame)}.di.xp.svelte-q4gr6v{background:var(--xp-soft);color:var(--xp)}.meter.thin.svelte-q4gr6v{height:8px}.practice.svelte-q4gr6v{padding:var(--s-2);display:grid}.practice.svelte-q4gr6v a:where(.svelte-q4gr6v){gap:var(--s-3);border-radius:var(--r-md);color:var(--ink);transition:background var(--t-fast);align-items:center;padding:10px;text-decoration:none;display:flex}.practice.svelte-q4gr6v a:where(.svelte-q4gr6v):hover{background:var(--surface-2);color:var(--ink)}.practice.svelte-q4gr6v b:where(.svelte-q4gr6v){font-size:var(--fs-sm);display:block}.practice.svelte-q4gr6v small:where(.svelte-q4gr6v){color:var(--ink-2);font-size:var(--fs-xs);line-height:1.35;display:block}.pt.svelte-q4gr6v{flex:1;min-width:0}.tail.svelte-q4gr6v{flex:none;align-self:center;margin-left:auto}.tail.go.svelte-q4gr6v{color:var(--ink-3);display:grid}.prochip.svelte-q4gr6v{font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.pi.svelte-q4gr6v{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.map.svelte-q4gr6v{gap:var(--s-4);min-width:0;display:grid}.section-tag.svelte-q4gr6v{align-items:center;gap:var(--s-3);margin:var(--s-4) 0 0;color:var(--ink-3);font:800 var(--fs-md)/1 var(--f-display);display:flex}.section-tag.svelte-q4gr6v:before,.section-tag.svelte-q4gr6v:after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px}.section-tag.svelte-q4gr6v:first-child{margin-top:0}.banner.svelte-q4gr6v{--lipc:color-mix(in oklab, var(--uc) 70%, black);gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--uc);color:var(--on-unit);box-shadow:0 var(--lip) 0 var(--lipc);margin-bottom:var(--lip);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.banner.svelte-q4gr6v h2:where(.svelte-q4gr6v){font-size:var(--fs-xl);color:inherit;margin:0}.un.svelte-q4gr6v{font-weight:700;font-size:var(--fs-sm);margin:0}.us.svelte-q4gr6v{font-size:var(--fs-sm);margin:2px 0 0}.bt.svelte-q4gr6v{flex:240px;min-width:0}.bp.svelte-q4gr6v{font-weight:700;font-size:var(--fs-sm);justify-items:end;gap:8px;display:grid}.bp.svelte-q4gr6v svg{vertical-align:-3px;margin-right:4px;display:inline}.bdone.svelte-q4gr6v,.blocked.svelte-q4gr6v{align-items:center;display:inline-flex}.bmeter.svelte-q4gr6v{background:color-mix(in oklab, var(--on-unit) 28%, transparent);border-radius:99px;width:140px;height:8px;display:block;overflow:hidden}.bmeter.svelte-q4gr6v i:where(.svelte-q4gr6v){border-radius:inherit;background:var(--on-unit);height:100%;display:block}.banner.dim.svelte-q4gr6v{background:color-mix(in oklab, var(--uc) 10%, var(--surface));color:var(--ink);box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--uc) 22%, var(--surface));border:1.5px solid color-mix(in oklab, var(--uc) 28%, var(--surface))}.banner.dim.svelte-q4gr6v .un:where(.svelte-q4gr6v),.banner.dim.svelte-q4gr6v .blocked:where(.svelte-q4gr6v){color:color-mix(in oklab, var(--uc) 55%, var(--ink));opacity:1}.banner.dim.svelte-q4gr6v .us:where(.svelte-q4gr6v){color:var(--ink-2)}.banner.dim.svelte-q4gr6v .bmeter:where(.svelte-q4gr6v){display:none}@media (max-width:560px){.bp.svelte-q4gr6v{justify-items:start}.banner.svelte-q4gr6v{padding:var(--s-4)}}.trail.svelte-q4gr6v{--rowh:144px;--node:70px;height:calc(var(--rows) * var(--rowh));margin:var(--s-6) auto var(--s-2);width:min(100%,560px);position:relative;container-type:inline-size}.unit.svelte-q4gr6v{position:relative}.unit.svelte-q4gr6v:before{content:"";z-index:-1;border-radius:var(--r-xl);background-image:radial-gradient(var(--bg-dots) 1.2px, transparent 1.2px);background-size:22px 22px;position:absolute;inset:60px -8px 0;-webkit-mask-image:linear-gradient(#0000,#000 80px calc(100% - 60px),#0000);mask-image:linear-gradient(#0000,#000 80px calc(100% - 60px),#0000)}.links.svelte-q4gr6v{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.links.svelte-q4gr6v path:where(.svelte-q4gr6v){fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.links.svelte-q4gr6v .todo:where(.svelte-q4gr6v){stroke:var(--line-2);stroke-width:6px;stroke-dasharray:1 14}.links.svelte-q4gr6v .doneline:where(.svelte-q4gr6v){stroke:var(--uc);stroke-width:7px}ol.svelte-q4gr6v{margin:0;padding:0;list-style:none}.step.svelte-q4gr6v{left:calc(50% + var(--x) * 28%);top:calc(var(--row) * var(--rowh) + var(--rowh) / 2);width:0;height:0;position:absolute}.node.svelte-q4gr6v{border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.disc.svelte-q4gr6v{--lipc:color-mix(in oklab, var(--uc) 68%, black);width:var(--node);height:var(--node);background:var(--uc);color:var(--on-unit);box-shadow:0 6px 0 var(--lipc);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.g.svelte-q4gr6v{font:700 .95rem/1 var(--f-mono);text-overflow:ellipsis;white-space:nowrap;max-width:56px;overflow:hidden}a.node.svelte-q4gr6v:hover .disc:where(.svelte-q4gr6v){box-shadow:0 9px 0 var(--lipc);transform:translateY(-3px)}a.node.svelte-q4gr6v:active .disc:where(.svelte-q4gr6v){box-shadow:0 1px 0 var(--lipc);transform:translateY(5px)}a.node.svelte-q4gr6v:focus-visible{outline:3px solid var(--brand);outline-offset:8px;border-radius:50%}a.node.svelte-q4gr6v:not(.current):focus-visible{box-shadow:none}.node.open.svelte-q4gr6v .disc:where(.svelte-q4gr6v){background:var(--surface);color:color-mix(in oklab, var(--uc) 60%, var(--ink));border:4px solid var(--uc);box-shadow:0 6px 0 color-mix(in oklab, var(--uc) 40%, var(--surface))}.node.passed.svelte-q4gr6v .disc:where(.svelte-q4gr6v){background:color-mix(in oklab, var(--uc) 78%, var(--surface))}.node.locked.svelte-q4gr6v .disc:where(.svelte-q4gr6v){background:var(--surface-3);color:var(--ink-3);box-shadow:0 6px 0 var(--line-2)}.node.pro.svelte-q4gr6v .disc:where(.svelte-q4gr6v){background:var(--surface-3);color:var(--ink-2);box-shadow:0 6px 0 var(--line-2);border:2px dashed color-mix(in oklab, var(--uc) 55%, var(--line-2))}a.node.pro.svelte-q4gr6v:hover .disc:where(.svelte-q4gr6v){box-shadow:0 9px 0 var(--line-2)}a.node.pro.svelte-q4gr6v:active .disc:where(.svelte-q4gr6v){box-shadow:0 1px 0 var(--line-2)}.protag.svelte-q4gr6v{border-radius:var(--r-pill);background:var(--brand);color:var(--on-accent);font:800 .7rem/1.3 var(--f-display);box-shadow:0 2px 0 var(--brand-strong);pointer-events:none;padding:2px 8px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.step.svelte-q4gr6v:has(.pro:where(.svelte-q4gr6v)) .t:where(.svelte-q4gr6v){color:var(--ink-2)}.node.current.svelte-q4gr6v{background:var(--surface);box-shadow:0 0 0 4px var(--uc), 0 0 0 12px color-mix(in oklab, var(--uc) 16%, transparent);border-radius:50%;padding:6px 9px 12px}.node.current.svelte-q4gr6v .disc:where(.svelte-q4gr6v){width:80px;height:80px}.node.current.svelte-q4gr6v .g:where(.svelte-q4gr6v){font-size:1.05rem}.go.svelte-q4gr6v{background:var(--uc);color:var(--on-unit);font:800 var(--fs-sm)/1 var(--f-display);box-shadow:0 3px 0 color-mix(in oklab, var(--uc) 68%, black);border-radius:12px;align-items:center;gap:6px;margin-top:6px;padding:7px 14px;text-decoration:none;animation:2.4s ease-in-out infinite bob;display:inline-flex}.go.svelte-q4gr6v:hover{color:var(--on-unit);filter:brightness(1.05)}a.node.boss.svelte-q4gr6v:focus-visible{border-radius:30px}.node.boss.svelte-q4gr6v .disc:where(.svelte-q4gr6v){border-radius:28px;width:86px;height:86px;rotate:45deg}.node.boss.svelte-q4gr6v .disc:where(.svelte-q4gr6v)>*{rotate:-45deg}.node.boss.current.svelte-q4gr6v .disc:where(.svelte-q4gr6v){width:86px;height:86px}.chest.svelte-q4gr6v{background:var(--xp-soft);width:76px;height:70px;color:var(--xp);border:2px dashed color-mix(in oklab, var(--xp-fill) 70%, var(--surface));border-radius:20px;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(-4deg)}.chest.open.svelte-q4gr6v{background:var(--xp-fill);color:var(--on-xp);box-shadow:0 6px 0 var(--xp-lip);border:0}.label.svelte-q4gr6v{--gap:18px;gap:2px;width:max-content;display:grid;position:absolute;top:0;transform:translateY(-50%)}.step.right.svelte-q4gr6v .label:where(.svelte-q4gr6v){left:calc(var(--node) / 2 + var(--gap));text-align:left;max-width:min(300px, calc(100cqw * (.5 - var(--x) * .28) - var(--node) / 2 - var(--gap) - 4px));justify-items:start}.step.left.svelte-q4gr6v .label:where(.svelte-q4gr6v){right:calc(var(--node) / 2 + var(--gap));text-align:right;max-width:min(300px, calc(100cqw * (.5 + var(--x) * .28) - var(--node) / 2 - var(--gap) - 4px));justify-items:end}.t.svelte-q4gr6v{font-weight:700;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.25;overflow:hidden}.step.svelte-q4gr6v:has(.locked:where(.svelte-q4gr6v)) .t:where(.svelte-q4gr6v){color:var(--ink-3)}.step.svelte-q4gr6v:has(.current:where(.svelte-q4gr6v)) .t:where(.svelte-q4gr6v){font:800 var(--fs-lg)/1.15 var(--f-display)}.step.svelte-q4gr6v:has(.current:where(.svelte-q4gr6v)) .label:where(.svelte-q4gr6v){--gap:34px}.step.right.svelte-q4gr6v:has(.current:where(.svelte-q4gr6v)) .label:where(.svelte-q4gr6v){max-width:min(380px, calc(100cqw * (.5 - var(--x) * .28) - var(--node) / 2 - var(--gap) - 4px))}.step.left.svelte-q4gr6v:has(.current:where(.svelte-q4gr6v)) .label:where(.svelte-q4gr6v){max-width:min(380px, calc(100cqw * (.5 + var(--x) * .28) - var(--node) / 2 - var(--gap) - 4px))}@media (max-width:560px){.t.svelte-q4gr6v{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.s.svelte-q4gr6v{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.35}.reward.svelte-q4gr6v .t:where(.svelte-q4gr6v){font-size:var(--fs-sm)}@media (max-width:560px){.trail.svelte-q4gr6v{--rowh:132px;--node:62px;margin-top:var(--s-5)}.node.current.svelte-q4gr6v .disc:where(.svelte-q4gr6v){width:70px;height:70px}.step.svelte-q4gr6v:has(.current:where(.svelte-q4gr6v)) .t:where(.svelte-q4gr6v){font-size:var(--fs-md)}.step.svelte-q4gr6v:has(.current:where(.svelte-q4gr6v)) .s:where(.svelte-q4gr6v){display:none}.node.boss.svelte-q4gr6v .disc:where(.svelte-q4gr6v),.node.boss.current.svelte-q4gr6v .disc:where(.svelte-q4gr6v){width:72px;height:72px}}.course.svelte-1d3i6bg{box-sizing:border-box;min-width:0;height:100%;padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 var(--lip) 0 var(--line)}@media (max-width:560px){.course.svelte-1d3i6bg{padding:var(--s-5) var(--s-4)}}.head.svelte-1d3i6bg{gap:var(--s-3) var(--s-4);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.glyph.svelte-1d3i6bg{width:56px;height:56px;font:700 1.1rem/1 var(--f-mono);background:color-mix(in oklab, var(--a1) 16%, var(--surface));color:color-mix(in oklab, var(--a1) 55%, var(--ink));box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--a1) 28%, var(--surface));border-radius:18px;flex:none;place-items:center;display:grid}.ht.svelte-1d3i6bg{flex:160px;min-width:0}.title.svelte-1d3i6bg{font-size:var(--fs-2xl);overflow-wrap:anywhere;margin:0}.tag.svelte-1d3i6bg{color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.pill.svelte-1d3i6bg{font-size:var(--fs-xs);white-space:nowrap;flex:none;align-self:flex-start}.desc.svelte-1d3i6bg{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0;display:-webkit-box;overflow:hidden}.course.svelte-1d3i6bg{container-type:inline-size}.inner.svelte-1d3i6bg,.main.svelte-1d3i6bg,.side.svelte-1d3i6bg{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.inner.svelte-1d3i6bg{height:100%}.side.svelte-1d3i6bg{flex:1}@container (width>=860px){.inner.svelte-1d3i6bg{gap:var(--s-4) var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;display:grid}.desc.svelte-1d3i6bg{-webkit-line-clamp:4;line-clamp:4;min-height:0}}.stats.svelte-1d3i6bg{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}@container (width>=440px){.stats.svelte-1d3i6bg{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats.svelte-1d3i6bg div:where(.svelte-1d3i6bg){background:var(--surface-2);border-radius:12px;min-width:0;padding:8px 10px}.stats.svelte-1d3i6bg dt:where(.svelte-1d3i6bg){font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.stats.svelte-1d3i6bg dd:where(.svelte-1d3i6bg){font:800 1.2rem/1.1 var(--f-display);margin:0}.status.svelte-1d3i6bg{min-height:52px;font-size:var(--fs-sm);align-content:center;gap:6px;display:grid}.desc.svelte-1d3i6bg,.status.svelte-1d3i6bg,.free.svelte-1d3i6bg,.srow.svelte-1d3i6bg{overflow-wrap:anywhere;min-width:0}.srow.svelte-1d3i6bg{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.free.svelte-1d3i6bg{gap:var(--s-2);color:var(--ok);align-items:flex-start;margin:0;font-weight:700;display:flex}.free.svelte-1d3i6bg svg{flex:none;margin-top:2px}.act.svelte-1d3i6bg{gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}@media (max-width:560px){.act.svelte-1d3i6bg{display:grid}.act.svelte-1d3i6bg .btn:where(.svelte-1d3i6bg){width:100%}}.coursesview.svelte-9n3ah0{gap:var(--s-5);align-content:start;display:grid}.chead.svelte-9n3ah0{gap:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.chead.svelte-9n3ah0 h1:where(.svelte-9n3ah0){margin:0 0 var(--s-2)}.chead.svelte-9n3ah0 p:where(.svelte-9n3ah0){max-width:60ch;margin:0}.chead.svelte-9n3ah0 .rm:where(.svelte-9n3ah0){margin-top:var(--s-2);gap:var(--s-2);color:var(--ink-2);align-items:flex-start;font-weight:700;display:flex}.rm.svelte-9n3ah0 svg{color:var(--brand-ink);flex:none;margin-top:3px}.search.svelte-9n3ah0{flex:0 320px}.grid.svelte-9n3ah0{gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.grid.svelte-9n3ah0{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid.svelte-9n3ah0>li:where(.svelte-9n3ah0){min-width:0;display:grid}@media (min-width:900px){.grid.svelte-9n3ah0>li:where(.svelte-9n3ah0):only-child,.grid.svelte-9n3ah0>li:where(.svelte-9n3ah0):last-child:nth-child(odd){grid-column:1/-1}}.legal.svelte-w3byt9 ul:where(.svelte-w3byt9){gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal.svelte-w3byt9 a:where(.svelte-w3byt9){color:var(--ink-2);font-size:var(--fs-sm)}.legal.svelte-w3byt9 a:where(.svelte-w3byt9):hover{color:var(--ink)}.cpub.svelte-1x93z74{gap:var(--s-8);align-content:start;display:grid}.hero.svelte-1x93z74{gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 var(--lip) 0 var(--line);min-width:0;display:grid}@media (max-width:560px){.hero.svelte-1x93z74{padding:var(--s-5) var(--s-4)}}.id.svelte-1x93z74{gap:var(--s-4);align-items:center;min-width:0;display:flex}.glyph.svelte-1x93z74{width:64px;height:64px;font:700 1.2rem/1 var(--f-mono);background:color-mix(in oklab, var(--a1) 16%, var(--surface));color:color-mix(in oklab, var(--a1) 55%, var(--ink));box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--a1) 28%, var(--surface));border-radius:20px;flex:none;place-items:center;display:grid}.ht.svelte-1x93z74{min-width:0}h1.svelte-1x93z74{font-size:var(--fs-3xl);overflow-wrap:anywhere;margin:0}h1.svelte-1x93z74:focus{outline:none}.tag.svelte-1x93z74{margin:var(--s-1) 0 0;color:var(--ink-2);font-weight:700}.desc.svelte-1x93z74{color:var(--ink-2);max-width:70ch;margin:0}.stats.svelte-1x93z74{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:640px){.stats.svelte-1x93z74{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:639px){.stats.svelte-1x93z74 div:where(.svelte-1x93z74):last-child:nth-child(odd){grid-column:1/-1}}.stats.svelte-1x93z74 div:where(.svelte-1x93z74){background:var(--surface-2);border-radius:12px;min-width:0;padding:8px 12px}.stats.svelte-1x93z74 dt:where(.svelte-1x93z74){font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.stats.svelte-1x93z74 dd:where(.svelte-1x93z74){font:800 1.35rem/1.1 var(--f-display);margin:0}.free.svelte-1x93z74{gap:var(--s-2);color:var(--ok);align-items:flex-start;margin:0;font-weight:700;display:flex}.free.svelte-1x93z74 svg{flex:none;margin-top:3px}.cta.svelte-1x93z74{gap:var(--s-3);flex-wrap:wrap;display:flex}.btn.big.svelte-1x93z74{min-height:54px;padding:0 var(--s-6);font-size:var(--fs-md)}@media (max-width:560px){.cta.svelte-1x93z74{display:grid}.cta.svelte-1x93z74 .btn:where(.svelte-1x93z74){width:100%}}.sh.svelte-1x93z74{margin:0 0 var(--s-2);font-size:var(--fs-2xl)}.sub.svelte-1x93z74{margin:0 0 var(--s-5);max-width:70ch}.learn.svelte-1x93z74{margin:var(--s-4) 0 0;gap:var(--s-3);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:760px){.learn.svelte-1x93z74{grid-template-columns:repeat(2,minmax(0,1fr))}}.learn.svelte-1x93z74 li:where(.svelte-1x93z74){gap:var(--s-3);align-items:flex-start;min-width:0;display:flex}.learn.svelte-1x93z74 li:where(.svelte-1x93z74)>span:where(.svelte-1x93z74):last-child{overflow-wrap:anywhere;min-width:0;display:grid}.learn.svelte-1x93z74 .muted:where(.svelte-1x93z74){font-size:var(--fs-sm)}.tick.svelte-1x93z74{background:var(--uc);width:26px;height:26px;color:var(--on-unit);border-radius:50%;flex:none;place-items:center;display:grid}.units.svelte-1x93z74{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.unit.svelte-1x93z74{border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);min-width:0;box-shadow:0 var(--lip) 0 var(--line);overflow:hidden}.uhead.svelte-1x93z74{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:color-mix(in oklab, var(--uc) 10%, var(--surface));border-bottom:1.5px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.uhead.svelte-1x93z74{padding:var(--s-4)}}.unum.svelte-1x93z74{background:var(--uc);width:40px;height:40px;color:var(--on-unit);font:800 1.05rem/1 var(--f-display);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--uc) 70%, var(--ink));border-radius:50%;flex:none;place-items:center;display:grid}.ut.svelte-1x93z74{flex:200px;min-width:0}.ut.svelte-1x93z74 h3:where(.svelte-1x93z74){font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0}.ut.svelte-1x93z74 p:where(.svelte-1x93z74){font-size:var(--fs-sm);margin:2px 0 0}.uhead.svelte-1x93z74 .chip:where(.svelte-1x93z74){flex:none}.lessons.svelte-1x93z74{padding:var(--s-2) var(--s-5) var(--s-4);column-gap:var(--s-6);grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid}@media (min-width:900px){.lessons.svelte-1x93z74{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lessons.svelte-1x93z74{padding:var(--s-2) var(--s-4) var(--s-3)}}.lessons.svelte-1x93z74 li:where(.svelte-1x93z74){gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);align-items:flex-start;min-width:0;display:flex}.lg.svelte-1x93z74{box-sizing:border-box;background:var(--surface-2);min-width:36px;height:36px;color:var(--ink-2);font:700 .8rem/1 var(--f-mono);border-radius:12px;flex:none;place-items:center;padding:0 6px;display:grid}.lt.svelte-1x93z74{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.lt.svelte-1x93z74 .muted:where(.svelte-1x93z74){font-size:var(--fs-sm)}.pc.svelte-1x93z74{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none;padding-top:2px;font-weight:700}@media (max-width:420px){.pc.svelte-1x93z74{display:none}}.end.svelte-1x93z74{gap:var(--s-4) var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.end.svelte-1x93z74 h2:where(.svelte-1x93z74){margin:0 0 var(--s-1);font-size:var(--fs-xl)}.end.svelte-1x93z74 p:where(.svelte-1x93z74){max-width:62ch;margin:0}.end.svelte-1x93z74>div:where(.svelte-1x93z74):first-child{flex:320px;min-width:0}.foot.svelte-1x93z74{padding-bottom:var(--s-6)}.badge.svelte-hy1op6{--tier:var(--silver);gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);align-items:center;min-width:0;display:flex}.tier-bronze.svelte-hy1op6{--tier:var(--bronze)}.tier-gold.svelte-hy1op6{--tier:var(--gold)}.medal.svelte-hy1op6{width:52px;height:52px;color:var(--ink-3);background:var(--surface-2);border:2px dashed var(--line-2);border-radius:16px;flex:none;place-items:center;display:grid}.compact.svelte-hy1op6 .medal:where(.svelte-hy1op6){border-radius:13px;width:42px;height:42px}.earned.svelte-hy1op6{border-color:color-mix(in oklab, var(--tier) 35%, var(--line))}.earned.svelte-hy1op6 .medal:where(.svelte-hy1op6){color:var(--on-tier);background:var(--tier);box-shadow:inset 0 -4px 0 color-mix(in oklab, var(--tier) 70%, black);border:0;rotate:-4deg}.name.svelte-hy1op6{font-weight:700;font-size:var(--fs-sm);line-height:1.3}.badge.svelte-hy1op6:not(.earned) .name:where(.svelte-hy1op6){color:var(--ink-2)}.sub.svelte-hy1op6{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.3}.desc.svelte-hy1op6{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.meta.svelte-hy1op6{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;margin-top:4px;display:flex}.tier.svelte-hy1op6{text-transform:capitalize;background:color-mix(in oklab, var(--tier) 18%, var(--surface));color:color-mix(in oklab, var(--tier) 55%, var(--ink));border-radius:99px;padding:1px 8px;font-weight:700}.txt.svelte-hy1op6{min-width:0}.heat.svelte-1hndpj{gap:var(--s-4);margin:0;display:grid}.stats.svelte-1hndpj{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.stats.svelte-1hndpj div:where(.svelte-1hndpj){padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);gap:2px;display:grid}.stats.svelte-1hndpj dt:where(.svelte-1hndpj){font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.stats.svelte-1hndpj dd:where(.svelte-1hndpj){font:800 var(--fs-lg)/1.2 var(--f-display);color:var(--ink);margin:0}.stats.svelte-1hndpj dd.xp:where(.svelte-1hndpj){color:var(--xp)}.board.svelte-1hndpj{grid-template-columns:var(--daycol) minmax(0, 1fr);grid-template-rows:auto auto;gap:6px 0;display:grid}.months.svelte-1hndpj{grid-column:2;grid-template-columns:repeat(var(--weeks), 1fr);color:var(--ink-3);gap:4px;font-size:11px;line-height:1;display:grid}.months.svelte-1hndpj span:where(.svelte-1hndpj){white-space:nowrap;overflow:visible}.days.svelte-1hndpj{color:var(--ink-3);grid-area:2/1;grid-template-rows:repeat(7,1fr);align-items:center;gap:4px;font-size:11px;display:grid}.grid.svelte-1hndpj{grid-area:2/2;grid-auto-flow:column;grid-template-columns:repeat(var(--weeks), 1fr);grid-template-rows:repeat(7,auto);gap:4px;display:grid}.cell.svelte-1hndpj{aspect-ratio:1;background:var(--surface-3);border-radius:4px;min-width:6px;display:inline-block}.l1.svelte-1hndpj{background:color-mix(in oklab, var(--ok) 30%, var(--surface-3))}.l2.svelte-1hndpj{background:color-mix(in oklab, var(--ok) 55%, var(--surface-3))}.l3.svelte-1hndpj{background:color-mix(in oklab, var(--ok) 80%, var(--surface-3))}.l4.svelte-1hndpj{background:var(--ok)}.future.svelte-1hndpj{opacity:.25}figcaption.svelte-1hndpj{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.legend.svelte-1hndpj{align-items:center;gap:3px;display:inline-flex}.legend.svelte-1hndpj .cell:where(.svelte-1hndpj){width:10px}.xpbar.svelte-qoyzn0{gap:6px;min-width:0;display:grid}.top.svelte-qoyzn0{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);display:flex}.lvl.svelte-qoyzn0{font-weight:800;font-family:var(--f-display)}.rank.svelte-qoyzn0{color:var(--ink-2);font:600 var(--fs-sm) var(--f-body);margin-left:4px}.nums.svelte-qoyzn0{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-weight:700}.track.svelte-qoyzn0{height:12px}.compact.svelte-qoyzn0 .track:where(.svelte-qoyzn0){height:8px}.rcard.svelte-9f5lt1{box-sizing:border-box;gap:var(--s-4);min-width:0;height:100%;padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 var(--lip) 0 var(--line);transition:border-color var(--t-fast);flex-direction:column;display:flex;position:relative}.rcard.svelte-9f5lt1:hover{border-color:var(--brand)}.rcard.svelte-9f5lt1:has(.stretch:where(.svelte-9f5lt1):focus-visible){border-color:var(--brand);box-shadow:0 var(--lip) 0 var(--line), var(--focus)}@media (max-width:560px){.rcard.svelte-9f5lt1{padding:var(--s-5) var(--s-4)}}.head.svelte-9f5lt1{gap:var(--s-4);align-items:center;min-width:0;display:flex}.tile.svelte-9f5lt1{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-ink);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--brand) 22%, var(--surface));border-radius:18px;flex:none;place-items:center;display:grid}.ht.svelte-9f5lt1{flex:1;min-width:0}.title.svelte-9f5lt1{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0}.stretch.svelte-9f5lt1{color:var(--ink);text-decoration:none}.stretch.svelte-9f5lt1:after{content:"";border-radius:inherit;position:absolute;inset:0}.stretch.svelte-9f5lt1:focus-visible{box-shadow:none}.tag.svelte-9f5lt1{color:var(--ink-2);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.strip.svelte-9f5lt1{justify-content:space-between;gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex;position:relative}.strip.svelte-9f5lt1:before{content:"";background-image:radial-gradient(circle, var(--line-2) 1.6px, transparent 2px);background-position:50%;background-repeat:repeat-x;background-size:10px 4px;height:4px;margin-top:-4px;position:absolute;top:50%;left:20px;right:20px}.sn.svelte-9f5lt1{flex:none;position:relative}.disc.svelte-9f5lt1{--lipc:color-mix(in oklab, var(--uc) 68%, black);box-sizing:border-box;background:var(--surface);width:40px;height:40px;color:color-mix(in oklab, var(--uc) 60%, var(--ink));border:3px solid var(--uc);box-shadow:0 3px 0 color-mix(in oklab, var(--uc) 40%, var(--surface));border-radius:50%;place-items:center;display:grid}.g.svelte-9f5lt1{font:700 .72rem/1 var(--f-mono);white-space:nowrap;max-width:32px;overflow:hidden}.sn.in-progress.svelte-9f5lt1 .disc:where(.svelte-9f5lt1){background:color-mix(in oklab, var(--uc) 22%, var(--surface))}.sn.complete.svelte-9f5lt1 .disc:where(.svelte-9f5lt1){background:var(--uc);color:var(--on-unit);box-shadow:0 3px 0 var(--lipc);border:0}.sn.current.svelte-9f5lt1 .disc:where(.svelte-9f5lt1){outline:3px solid color-mix(in oklab, var(--uc) 30%, transparent);outline-offset:2px}.sn.soon.svelte-9f5lt1 .disc:where(.svelte-9f5lt1){background:var(--surface-3);color:var(--ink-3);border:2px dashed var(--line-2);box-shadow:none}.foot.svelte-9f5lt1{font-size:var(--fs-sm);align-content:end;gap:6px;min-height:40px;margin-top:auto;display:grid}.srow.svelte-9f5lt1{justify-content:space-between;gap:var(--s-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.count.svelte-9f5lt1{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.hub.svelte-781ecd{gap:var(--s-6);display:grid}.welcome.svelte-781ecd{align-items:center;gap:var(--s-4);display:flex}.hello.svelte-781ecd{color:var(--ink-2);margin:0;font-weight:700}.welcome.svelte-781ecd h1:where(.svelte-781ecd){font-size:var(--fs-2xl);overflow-wrap:anywhere;margin:0}.top.svelte-781ecd{gap:var(--s-4);display:grid}@media (min-width:960px){.top.svelte-781ecd{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}}.hero.svelte-781ecd{--lipc:color-mix(in oklab, var(--uc) 68%, black);gap:var(--s-5);padding:var(--s-6);border-radius:var(--r-xl);background:var(--uc);color:var(--on-unit);box-shadow:0 6px 0 var(--lipc);margin-bottom:6px;display:grid;position:relative;overflow:hidden}@media (min-width:720px){.hero.svelte-781ecd{padding:var(--s-8);grid-template-columns:minmax(0,1fr) auto;align-items:center}}.where.svelte-781ecd{margin:0 0 var(--s-2);font-weight:700;font-size:var(--fs-sm)}.hero.svelte-781ecd h2:where(.svelte-781ecd){font-size:var(--fs-3xl);margin:0 0 var(--s-2);color:inherit}.hsum.svelte-781ecd{margin:0 0 var(--s-5);max-width:52ch}.hact.svelte-781ecd{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.hact.svelte-781ecd .btn:where(.svelte-781ecd){flex:100%}}.hero.svelte-781ecd .btn.primary:where(.svelte-781ecd){--btn-bg:var(--surface);--btn-ink:var(--ink);--btn-line:var(--surface);--btn-lip:color-mix(in oklab, var(--uc) 45%, black)}.btn.big.svelte-781ecd{min-height:54px;padding:0 var(--s-6);font-size:var(--fs-md)}.btn.big.svelte-781ecd svg{width:auto;height:auto}.hero.svelte-781ecd .btn.secondary:where(.svelte-781ecd){--btn-bg:var(--uc);--btn-ink:var(--on-unit);--btn-line:color-mix(in oklab, var(--on-unit) 55%, var(--uc));--btn-lip:color-mix(in oklab, var(--uc) 45%, black)}.hero.svelte-781ecd .btn.secondary:where(.svelte-781ecd):hover{filter:none;--btn-line:var(--on-unit)}.playwrap.svelte-781ecd{justify-items:center;gap:var(--s-3);padding-right:var(--s-2);display:grid}.playkey.svelte-781ecd{border-radius:50%;place-items:center;width:148px;height:148px;text-decoration:none;display:grid;position:relative}.ring.svelte-781ecd{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.ring.svelte-781ecd circle:where(.svelte-781ecd){fill:none;stroke-width:8px}.ring.svelte-781ecd .track:where(.svelte-781ecd){stroke:color-mix(in oklab, var(--on-unit) 22%, transparent)}.ring.svelte-781ecd .fill:where(.svelte-781ecd){stroke:var(--on-unit);stroke-linecap:round;stroke-dasharray:calc(var(--p) * 100) 100;transition:stroke-dasharray var(--t-slow) var(--ease-out)}.disc.svelte-781ecd{background:var(--surface);width:108px;height:108px;color:var(--uc);box-shadow:0 7px 0 var(--lipc);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;translate:0 -3.5px}.disc.svelte-781ecd svg{translate:4px}.playkey.svelte-781ecd:hover .disc:where(.svelte-781ecd){box-shadow:0 9px 0 var(--lipc);transform:translateY(-2px)}.playkey.svelte-781ecd:active .disc:where(.svelte-781ecd){box-shadow:0 1px 0 var(--lipc);transform:translateY(6px)}.playkey.svelte-781ecd:focus-visible{outline:3px solid var(--on-unit);outline-offset:4px}.mcount.svelte-781ecd{font-size:var(--fs-xs);font-weight:700}@media (max-width:719px){.playwrap.svelte-781ecd{display:none}.hero.svelte-781ecd h2:where(.svelte-781ecd){font-size:var(--fs-2xl)}}.today.svelte-781ecd{gap:var(--s-4);align-content:start;display:grid}.streakrow.svelte-781ecd{gap:var(--s-3);align-items:center;display:flex}.streakrow.svelte-781ecd>div:where(.svelte-781ecd){display:grid}.streakrow.svelte-781ecd .muted:where(.svelte-781ecd){font-size:var(--fs-sm)}.flame.svelte-781ecd{background:var(--surface-2);width:52px;height:52px;color:var(--ink-3);border-radius:16px;place-items:center;display:grid}.flame.lit.svelte-781ecd{background:var(--flame-soft);color:var(--flame)}b.big.svelte-781ecd{font:800 1.9rem/1 var(--f-display)}b.big.svelte-781ecd span:where(.svelte-781ecd){font-size:var(--fs-md);color:var(--ink-2);font-weight:700}.week.svelte-781ecd{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.week.svelte-781ecd li:where(.svelte-781ecd){justify-items:center;gap:4px;display:grid}.dot.svelte-781ecd{background:var(--surface-2);border:2px solid var(--line);width:30px;height:30px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.hit.svelte-781ecd .dot:where(.svelte-781ecd){background:var(--flame-fill);border-color:var(--flame-fill);color:var(--on-xp)}li.today.svelte-781ecd .dot:where(.svelte-781ecd){border-color:var(--flame)}.dl.svelte-781ecd{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}li.today.svelte-781ecd .dl:where(.svelte-781ecd){color:var(--ink)}.goal.svelte-781ecd{font-size:var(--fs-sm);gap:6px;display:grid}.goal-done.svelte-781ecd{color:var(--ok);font-weight:700;font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;display:inline-flex}.lv.svelte-781ecd{padding-top:var(--s-3);border-top:1px solid var(--line)}.sh.svelte-781ecd{font-size:var(--fs-xl);margin-bottom:var(--s-3)}.fhead.svelte-781ecd{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.fhead.svelte-781ecd .sh:where(.svelte-781ecd){margin:0}.sh2.svelte-781ecd{font-size:var(--fs-lg);margin:0}.courses.svelte-781ecd{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.courses.svelte-781ecd{grid-template-columns:repeat(2,minmax(0,1fr))}}.courses.svelte-781ecd>*{min-width:0}@media (min-width:900px){.courses.svelte-781ecd>:only-child,.courses.svelte-781ecd>:last-child:nth-child(odd){grid-column:1/-1}}.hero.first.svelte-781ecd{grid-template-columns:1fr}.two.svelte-781ecd{gap:var(--s-4);display:grid}@media (min-width:900px){.two.svelte-781ecd{grid-template-columns:1.3fr 1fr}}.hd.svelte-781ecd{margin-bottom:var(--s-3)}.small.svelte-781ecd{font-size:var(--fs-sm);font-weight:700}.badges.svelte-781ecd{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.bcard.svelte-781ecd{flex-direction:column;display:flex}.bcard.svelte-781ecd .badges:where(.svelte-781ecd){flex:1;grid-auto-rows:1fr}.landing.svelte-1bybggx{gap:var(--s-12);padding-bottom:var(--s-12);display:grid}.sh.svelte-1bybggx{margin:0 0 var(--s-2);font-size:var(--fs-2xl)}.sub.svelte-1bybggx{margin:0 0 var(--s-5);max-width:62ch}.fine.svelte-1bybggx{font-size:var(--fs-xs);color:var(--ink-2);margin:0}.sitefoot.svelte-1bybggx{gap:var(--s-2);padding-top:var(--s-6);border-top:1px solid var(--line);display:grid}@media (prefers-reduced-motion:no-preference){.rv.svelte-1bybggx{transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out)}.rv.svelte-1bybggx:not(.in){opacity:0;transform:translateY(18px)}}.gate.svelte-1bybggx{gap:var(--s-4);border:2px solid var(--brand);box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--brand) 30%, var(--surface));flex-wrap:wrap;align-items:center;display:flex}.gi.svelte-1bybggx{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-ink);border-radius:14px;flex:none;place-items:center;display:grid}.gt.svelte-1bybggx{flex:280px;min-width:0}.gt.svelte-1bybggx h2:where(.svelte-1bybggx){font-size:var(--fs-lg);margin:0 0 4px}.gt.svelte-1bybggx p:where(.svelte-1bybggx){margin:0}@media (max-width:560px){.gate.svelte-1bybggx .btn:where(.svelte-1bybggx){width:100%}}.hero.svelte-1bybggx{gap:var(--s-8);padding-top:var(--s-6);align-items:center;display:grid}@media (min-width:960px){.hero.svelte-1bybggx{padding-top:var(--s-10,40px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.kick.svelte-1bybggx{margin:0 0 var(--s-3)}.hcopy.svelte-1bybggx h1:where(.svelte-1bybggx){letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(2.3rem,1.5rem + 3.6vw,4rem);line-height:1.02}.lede.svelte-1bybggx{margin:var(--s-4) 0 var(--s-6);font-size:var(--fs-lg);color:var(--ink-2);max-width:46ch}.cta.svelte-1bybggx{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.btn.big.svelte-1bybggx{min-height:54px;padding:0 var(--s-6);font-size:var(--fs-md)}@media (max-width:560px){.cta.svelte-1bybggx .btn:where(.svelte-1bybggx){flex:100%}}.stage.svelte-1bybggx{border-radius:var(--r-xl);background-color:var(--surface);background-image:radial-gradient(var(--bg-dots) 1.2px, transparent 1.2px);border:1.5px solid var(--line);height:420px;box-shadow:0 var(--lip) 0 var(--line);background-size:18px 18px;position:relative;overflow:hidden}@media (max-width:560px){.stage.svelte-1bybggx{height:360px}}.trail.svelte-1bybggx{width:100%;height:100%;position:absolute;inset:0}.trail.svelte-1bybggx path:where(.svelte-1bybggx){fill:none;stroke-width:6px;stroke-linecap:round}.trail.svelte-1bybggx .dash:where(.svelte-1bybggx){stroke:var(--line-2);stroke-dasharray:2 12}.trail.svelte-1bybggx .solid:where(.svelte-1bybggx){stroke:var(--u1);stroke-width:1.3px;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:svelte-1bybggx-draw 1.6s var(--ease-out) .2s forwards}@keyframes svelte-1bybggx-draw{to{stroke-dashoffset:0}}.node.svelte-1bybggx{opacity:0;animation:svelte-1bybggx-nodein .5s var(--ease-spring) var(--d) forwards;position:absolute;translate:-50% -50%}@keyframes svelte-1bybggx-nodein{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.disc.svelte-1bybggx{width:62px;height:62px;font:800 var(--fs-lg)/1 var(--f-display);border-radius:50%;place-items:center;display:grid}.done.svelte-1bybggx .disc:where(.svelte-1bybggx){background:var(--uc);color:var(--on-unit);box-shadow:0 6px 0 color-mix(in oklab, var(--uc) 68%, black)}.current.svelte-1bybggx .disc:where(.svelte-1bybggx){background:var(--uc);width:74px;height:74px;color:var(--on-unit);box-shadow:0 7px 0 color-mix(in oklab, var(--uc) 68%, black), 0 0 0 8px color-mix(in oklab, var(--uc) 22%, transparent);animation:2.4s ease-in-out 2.4s infinite bob}.open.svelte-1bybggx .disc:where(.svelte-1bybggx){background:var(--surface);color:var(--ink-2);border:4px solid var(--uc);box-shadow:0 6px 0 var(--line-2)}.float.svelte-1bybggx{border-radius:var(--r-pill);font-weight:800;font-size:var(--fs-sm);opacity:0;animation:rise .6s var(--ease-out) var(--d) forwards;box-shadow:var(--shadow-1);align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute}.xpchip.svelte-1bybggx{background:var(--xp-fill);color:var(--on-xp);box-shadow:0 4px 0 var(--xp-lip);top:40%;left:58%}.streak.svelte-1bybggx{background:var(--flame-soft);color:var(--flame);border:1.5px solid color-mix(in oklab, var(--flame-fill) 40%, transparent);top:60%;left:6%}.level.svelte-1bybggx{border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);color:var(--ink);padding:10px 14px;top:6%;right:5%}.level.svelte-1bybggx .coin:where(.svelte-1bybggx){background:var(--xp-fill);width:34px;height:34px;color:var(--on-xp);font:800 1rem/1 var(--f-display);box-shadow:inset 0 -3px 0 var(--xp-lip);border-radius:50%;place-items:center;display:grid}.level.svelte-1bybggx>span:where(.svelte-1bybggx):last-child{display:grid}.level.svelte-1bybggx small:where(.svelte-1bybggx){color:var(--ink-2);font-weight:700;font-size:var(--fs-xs)}@media (prefers-reduced-motion:reduce){.node.svelte-1bybggx,.float.svelte-1bybggx{opacity:1;animation:none}.trail.svelte-1bybggx .solid:where(.svelte-1bybggx){stroke-dashoffset:0;animation:none}.current.svelte-1bybggx .disc:where(.svelte-1bybggx){animation:none}}.nums.svelte-1bybggx{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.num.svelte-1bybggx{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);justify-items:start;gap:2px;display:grid}.num.svelte-1bybggx svg{color:var(--brand-ink)}.num.svelte-1bybggx b:where(.svelte-1bybggx){font:800 clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem)/1.05 var(--f-display);letter-spacing:-.03em}.num.svelte-1bybggx span:where(.svelte-1bybggx){color:var(--ink-2);font-weight:700;font-size:var(--fs-sm)}.rmaps.svelte-1bybggx{gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.rmaps.svelte-1bybggx{grid-template-columns:repeat(2,minmax(0,1fr))}.rmaps.svelte-1bybggx>li:where(.svelte-1bybggx):only-child,.rmaps.svelte-1bybggx>li:where(.svelte-1bybggx):last-child:nth-child(odd){grid-column:1/-1}}.rmaps.svelte-1bybggx>li:where(.svelte-1bybggx){min-width:0;display:grid}.courses.svelte-1bybggx{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.courses.svelte-1bybggx{grid-template-columns:repeat(2,minmax(0,1fr))}}.course.svelte-1bybggx{min-width:0}@media (min-width:900px){.courses.svelte-1bybggx>.course:where(.svelte-1bybggx):only-child,.courses.svelte-1bybggx>.course:where(.svelte-1bybggx):last-child:nth-child(odd){grid-column:1/-1}}.course.more.svelte-1bybggx{box-shadow:none;background:0 0;border-style:dashed;border-width:2px;align-content:center;justify-items:start}.mt.svelte-1bybggx{gap:var(--s-2);min-width:0;display:grid}@media (min-width:900px){.courses.svelte-1bybggx>.course.more:where(.svelte-1bybggx):last-child:nth-child(odd){align-items:center;column-gap:var(--s-5);padding-block:var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.courses.svelte-1bybggx>.course.more:where(.svelte-1bybggx):last-child:nth-child(odd) .btn:where(.svelte-1bybggx){justify-self:end}}.moreic.svelte-1bybggx{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-ink);border-radius:18px;place-items:center;display:grid}.course.svelte-1bybggx{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 var(--lip) 0 var(--line);align-content:start;display:grid}.course.svelte-1bybggx h3:where(.svelte-1bybggx){font-size:var(--fs-2xl);margin:0}.course.svelte-1bybggx p:where(.svelte-1bybggx){margin:0}.ctop.svelte-1bybggx{align-items:center;gap:var(--s-4);display:flex}.glyph.svelte-1bybggx{width:56px;height:56px;font:700 1.1rem/1 var(--f-mono);background:color-mix(in oklab, var(--a1) 16%, var(--surface));color:color-mix(in oklab, var(--a1) 55%, var(--ink));box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--a1) 28%, var(--surface));border-radius:18px;flex:none;place-items:center;display:grid}.cstats.svelte-1bybggx{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.cstats.svelte-1bybggx div:where(.svelte-1bybggx){background:var(--surface-2);border-radius:12px;padding:8px 10px}.cstats.svelte-1bybggx dt:where(.svelte-1bybggx){font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.cstats.svelte-1bybggx dd:where(.svelte-1bybggx){font:800 1.2rem/1.1 var(--f-display);margin:0}.free.svelte-1bybggx{gap:var(--s-2);font-size:var(--fs-sm);color:var(--ok);align-items:center;font-weight:700;display:flex}.course.svelte-1bybggx .btn:where(.svelte-1bybggx){justify-self:start}@media (max-width:560px){.course.svelte-1bybggx{padding:var(--s-5) var(--s-4)}.course.svelte-1bybggx .btn:where(.svelte-1bybggx){justify-self:stretch}.cstats.svelte-1bybggx{grid-template-columns:repeat(2,minmax(0,1fr))}}.clink.svelte-1bybggx{color:inherit;border-radius:var(--r-sm);text-decoration:none}.clink.svelte-1bybggx:hover{color:var(--brand-ink);text-decoration:underline}.cact.svelte-1bybggx{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.cact.svelte-1bybggx{display:grid}.cact.svelte-1bybggx .btn:where(.svelte-1bybggx){width:100%}}.steps.svelte-1bybggx{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.step.svelte-1bybggx{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);align-content:start;display:grid}.step.svelte-1bybggx h3:where(.svelte-1bybggx){margin:var(--s-2) 0 0;font-size:var(--fs-lg)}.step.svelte-1bybggx p:where(.svelte-1bybggx){font-size:var(--fs-sm);margin:0}.sn.svelte-1bybggx{background:var(--uc);width:44px;height:44px;color:var(--on-unit);box-shadow:0 4px 0 color-mix(in oklab, var(--uc) 68%, black);border-radius:14px;place-items:center;display:grid}.mock.svelte-1bybggx{margin-top:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-3);min-height:96px}.code.svelte-1bybggx pre:where(.svelte-1bybggx){font:500 12px/1.6 var(--f-mono);color:var(--ink);white-space:pre-wrap;background:var(--code-bg);border-radius:var(--r-sm);margin:0;padding:10px}.code.svelte-1bybggx .k:where(.svelte-1bybggx){color:var(--code-kw)}.code.svelte-1bybggx .n:where(.svelte-1bybggx){color:var(--code-num)}.code.svelte-1bybggx .f:where(.svelte-1bybggx){color:var(--code-fn)}.out.svelte-1bybggx{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);margin-top:8px;display:flex}.run.svelte-1bybggx{border-radius:var(--r-pill);background:var(--brand);color:var(--on-accent);box-shadow:0 2px 0 var(--brand-strong);align-items:center;gap:4px;padding:4px 10px;font-weight:800;display:inline-flex}.out.svelte-1bybggx code:where(.svelte-1bybggx){font:600 12px/1 var(--f-mono)}.bars.svelte-1bybggx{align-items:flex-end;gap:8px;height:96px;display:flex}.bars.svelte-1bybggx span:where(.svelte-1bybggx){height:calc(var(--h) * 10%);background:var(--surface-3);box-shadow:inset 0 -3px 0 var(--line-2);border-radius:8px 8px 4px 4px;flex:1}.bars.svelte-1bybggx span.hl:where(.svelte-1bybggx){background:var(--hl-mark);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--hl-mark) 70%, black)}.quiz.svelte-1bybggx{gap:6px;display:grid}.opt.svelte-1bybggx{border:2px solid var(--line-2);background:var(--surface);font-weight:700;font-size:var(--fs-xs);border-bottom-width:4px;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.opt.svelte-1bybggx i:where(.svelte-1bybggx){background:var(--surface-2);border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.opt.ok.svelte-1bybggx{border-color:var(--ok);background:var(--ok-soft)}.opt.ok.svelte-1bybggx i:where(.svelte-1bybggx){background:var(--ok);color:var(--on-accent)}.tests.svelte-1bybggx{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.t.svelte-1bybggx{border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ink);align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.t.svelte-1bybggx svg{color:var(--ok)}.allpass.svelte-1bybggx{color:var(--ok);font-size:var(--fs-sm);flex-basis:100%;margin-top:4px}.dskel.svelte-1bybggx{height:420px}.dfail.svelte-1bybggx{padding:var(--s-6)}.dfail.svelte-1bybggx p:where(.svelte-1bybggx){margin:0}.game.svelte-1bybggx{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.gcard.svelte-1bybggx{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);align-content:start;display:grid}.gcard.svelte-1bybggx h3:where(.svelte-1bybggx){font-size:var(--fs-lg);margin:0}.gcard.svelte-1bybggx p:where(.svelte-1bybggx){font-size:var(--fs-sm);margin:0}.gcoin.svelte-1bybggx{background:var(--xp-fill);width:44px;height:44px;color:var(--on-xp);box-shadow:0 4px 0 var(--xp-lip);border-radius:50%;place-items:center;display:grid}.gcoin.flame.svelte-1bybggx{background:var(--flame-fill);box-shadow:0 4px 0 color-mix(in oklab, var(--flame-fill) 65%, black)}.gcoin.gold.svelte-1bybggx{background:var(--gold);box-shadow:0 4px 0 color-mix(in oklab, var(--gold) 65%, black)}.gcoin.map.svelte-1bybggx{background:var(--brand);color:var(--on-accent);box-shadow:0 4px 0 var(--brand-strong)}.xpbar.svelte-1bybggx{align-items:center;gap:var(--s-2);display:flex}.xpbar.svelte-1bybggx .lvn:where(.svelte-1bybggx){background:var(--xp-fill);width:30px;height:30px;color:var(--on-xp);font:800 .9rem/1 var(--f-display);box-shadow:inset 0 -2px 0 var(--xp-lip);border-radius:50%;flex:none;place-items:center;display:grid}.xpbar.svelte-1bybggx .meter:where(.svelte-1bybggx){--meter:var(--xp-fill);flex:1}.xpbar.svelte-1bybggx b:where(.svelte-1bybggx){font-size:var(--fs-xs);color:var(--xp);white-space:nowrap}.week.svelte-1bybggx{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.week.svelte-1bybggx li:where(.svelte-1bybggx){color:var(--ink-3);justify-items:center;gap:2px;font-size:11px;font-weight:700;display:grid}.dot.svelte-1bybggx{background:var(--surface-2);border:2px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.hit.svelte-1bybggx .dot:where(.svelte-1bybggx){background:var(--flame-fill);border-color:var(--flame-fill);color:var(--on-xp)}li.today.svelte-1bybggx .dot:where(.svelte-1bybggx){border-color:var(--flame)}.badges.svelte-1bybggx{gap:var(--s-2);display:flex}.bd.svelte-1bybggx{width:44px;height:44px;color:var(--on-xp);border-radius:14px;place-items:center;display:grid}.bd.bronze.svelte-1bybggx{background:var(--bronze)}.bd.silver.svelte-1bybggx{background:var(--silver)}.bd.gold.svelte-1bybggx{background:var(--gold)}.bd.locked.svelte-1bybggx{background:var(--surface-2);color:var(--ink-3);border:2px dashed var(--line-2)}.minitrail.svelte-1bybggx{align-items:center;gap:10px;display:flex}.mn.svelte-1bybggx{background:var(--surface);border:3px solid var(--uc);border-radius:50%;width:26px;height:26px}.mn.done.svelte-1bybggx{background:var(--uc);box-shadow:0 3px 0 color-mix(in oklab, var(--uc) 68%, black)}.mn.cur.svelte-1bybggx{background:var(--uc);width:34px;height:34px;box-shadow:0 3px 0 color-mix(in oklab, var(--uc) 68%, black), 0 0 0 5px color-mix(in oklab, var(--uc) 22%, transparent)}.patterns.svelte-1bybggx{gap:var(--s-5);display:grid}@media (min-width:960px){.patterns.svelte-1bybggx{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}.pcopy.svelte-1bybggx .sub:where(.svelte-1bybggx){margin-bottom:0}.prolabel.svelte-1bybggx{margin:0 0 var(--s-2)}.prolabel.svelte-1bybggx .chip:where(.svelte-1bybggx){align-items:center;gap:4px;display:inline-flex}.pchips.svelte-1bybggx{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pchips.svelte-1bybggx li:where(.svelte-1bybggx){border-radius:var(--r-pill);border:2px solid var(--line-2);background:var(--surface);font-weight:700;font-size:var(--fs-sm);border-bottom-width:4px;padding:8px 14px}.pchips.svelte-1bybggx li.more:where(.svelte-1bybggx){color:var(--ink-2);border-style:dashed}.prices.svelte-1bybggx{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.plan.svelte-1bybggx{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 var(--lip) 0 var(--line);align-content:start;display:grid}.plan.pro.svelte-1bybggx{border:2px solid var(--brand);box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--brand) 30%, var(--surface))}.plan.svelte-1bybggx h3:where(.svelte-1bybggx){font-size:var(--fs-xl);margin:0}.amt.svelte-1bybggx{align-items:baseline;gap:var(--s-2);min-height:3rem;margin:0;display:flex}.amt.svelte-1bybggx b:where(.svelte-1bybggx){font:800 clamp(2.2rem, 1.8rem + 2vw, 3rem)/1 var(--f-display);letter-spacing:-.03em}.amt.svelte-1bybggx span:where(.svelte-1bybggx){color:var(--ink-2);font-weight:700}.prohead.svelte-1bybggx{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.seg.svelte-1bybggx{background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:auto auto;gap:4px;padding:4px;display:inline-grid}.seg.svelte-1bybggx button:where(.svelte-1bybggx){justify-content:center;align-items:center;gap:var(--s-2);white-space:nowrap;border-radius:calc(var(--r-md) - 4px);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 14px;font-weight:700;display:inline-flex}.seg.svelte-1bybggx button[aria-pressed=true]:where(.svelte-1bybggx){background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--line-2)}.seg.svelte-1bybggx button:where(.svelte-1bybggx):focus-visible{outline:3px solid var(--brand);outline-offset:2px}.eff.svelte-1bybggx{color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-weight:700}.plan.svelte-1bybggx ul:where(.svelte-1bybggx){gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.plan.svelte-1bybggx li:where(.svelte-1bybggx){gap:var(--s-2);font-size:var(--fs-sm);align-items:flex-start;display:flex}.plan.svelte-1bybggx li:where(.svelte-1bybggx) svg{color:var(--ok);flex:none;margin-top:2px}.plan.svelte-1bybggx .btn:where(.svelte-1bybggx){justify-self:start}@media (max-width:560px){.plan.svelte-1bybggx{padding:var(--s-5) var(--s-4)}.plan.svelte-1bybggx .btn:where(.svelte-1bybggx){justify-self:stretch}}.faq.svelte-1bybggx{gap:var(--s-2);display:grid}.faq.svelte-1bybggx details:where(.svelte-1bybggx){border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line)}.faq.svelte-1bybggx summary:where(.svelte-1bybggx){justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);cursor:pointer;font-weight:800;list-style:none;display:flex}.faq.svelte-1bybggx summary:where(.svelte-1bybggx)::-webkit-details-marker{display:none}.faq.svelte-1bybggx summary:where(.svelte-1bybggx):focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--r-md)}.chev.svelte-1bybggx{transition:rotate var(--t-fast) var(--ease-out);color:var(--ink-2);display:grid}.faq.svelte-1bybggx details[open]:where(.svelte-1bybggx) .chev:where(.svelte-1bybggx){rotate:90deg}.faq.svelte-1bybggx p:where(.svelte-1bybggx){padding:0 var(--s-5) var(--s-5);color:var(--ink-2);max-width:70ch;margin:0}.final.svelte-1bybggx{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-10,40px) var(--s-5);border-radius:var(--r-xl);background:var(--uc);color:var(--on-unit);box-shadow:0 6px 0 color-mix(in oklab, var(--uc) 68%, black);display:grid}.final.svelte-1bybggx h2:where(.svelte-1bybggx){font-size:var(--fs-3xl);color:inherit;margin:0}.final.svelte-1bybggx p:where(.svelte-1bybggx){max-width:48ch;margin:0}.btn.onunit.svelte-1bybggx{--btn-bg:var(--surface);--btn-ink:var(--ink);--btn-line:var(--surface);--btn-lip:color-mix(in oklab, var(--uc) 45%, black);margin-top:var(--s-2)}.editor.svelte-zisjv{border:1px solid var(--line);border-radius:var(--r-md);background:var(--code-bg);display:grid;overflow:hidden}.editor.svelte-zisjv:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent)}.failed.svelte-zisjv{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--flame-soft);color:var(--ink);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.fallback.svelte-zisjv{font:14px/1.6 var(--f-mono);color:var(--ink-2);white-space:pre-wrap;margin:0;padding:10px 14px 10px 44px}.console.svelte-64pl6b{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r-md);max-height:280px;font:13px/1.55 var(--f-mono);padding:0 0 8px;overflow:auto}.head.svelte-64pl6b{font:700 var(--fs-xs) var(--f-body);color:var(--ink-3);background:var(--code-bg);border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 14px;position:sticky;top:0}.empty.svelte-64pl6b{color:var(--ink-3);margin:0;padding:2px 14px;font-size:12.5px}.line.svelte-64pl6b{white-space:pre-wrap;word-break:break-word;color:var(--ink);animation:rise .2s var(--ease-out) both;margin:0;padding:2px 14px}.line.warn.svelte-64pl6b{color:var(--warn);background:color-mix(in oklab, var(--warn) 8%, transparent)}.line.error.svelte-64pl6b{color:var(--bad);background:var(--bad-soft)}.line.info.svelte-64pl6b{color:var(--info)}.page-preview.svelte-17s6k18{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);min-width:0;display:grid;overflow:hidden}.tab.svelte-17s6k18{border-bottom:1px solid var(--line);align-items:end;padding:6px 8px 0;display:flex}.label.svelte-17s6k18{border:1px solid var(--line);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--surface);max-width:min(100%,260px);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-bottom:0;margin-bottom:-1px;padding:5px 12px;overflow:hidden}.frame.svelte-17s6k18{min-height:var(--frame-h);background:#fff}.frame.svelte-17s6k18 p:where(.svelte-17s6k18){padding:var(--s-3);color:#5a6580;font-size:var(--fs-sm);margin:0}.frame.svelte-17s6k18 iframe{width:100%;height:var(--frame-h);background:#fff;border:0;display:block}.static-code.svelte-1ngrj34{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--s-3) var(--s-4);background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r-md);font:14px/1.6 var(--f-mono);color:var(--ink);white-space:pre;tab-size:2;margin:0;overflow:auto}.static-code.svelte-1ngrj34:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.static-code.svelte-1ngrj34 code:where(.svelte-1ngrj34){font:inherit;color:inherit;background:0 0;padding:0}.static-code.svelte-1ngrj34 .tok-kw{color:var(--code-kw)}.static-code.svelte-1ngrj34 .tok-str{color:var(--code-str)}.static-code.svelte-1ngrj34 .tok-num{color:var(--code-num)}.static-code.svelte-1ngrj34 .tok-fn{color:var(--code-fn)}.static-code.svelte-1ngrj34 .tok-com{color:var(--code-com)}.static-code.svelte-1ngrj34 .tok-prop{color:var(--code-prop)}.static-code.svelte-1ngrj34 .tok-op{color:var(--code-op)}.static-code.svelte-1ngrj34 .tok-ink{color:var(--ink)}.static-code.svelte-1ngrj34 .tok-it{font-style:italic}.example.svelte-1ig6az0{margin:var(--s-5) 0;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);gap:var(--s-3);display:grid;container-type:inline-size}figcaption.svelte-1ig6az0{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.title.svelte-1ig6az0{font:800 var(--fs-md)/1.2 var(--f-display);align-items:center;gap:8px;display:inline-flex}.actions.svelte-1ig6az0{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.out.svelte-1ig6az0{gap:var(--s-3);min-width:0;display:grid}@container (width>=720px){.dom.svelte-1ig6az0 .out:where(.svelte-1ig6az0){grid-template-columns:1fr 1fr}}.preview.svelte-1ig6az0{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;min-height:160px;padding:0;overflow:hidden}.preview.svelte-1ig6az0 p:where(.svelte-1ig6az0){padding:var(--s-3);color:#5a6580;font-size:var(--fs-sm);margin:0}.preview.svelte-1ig6az0 iframe{border:0;width:100%;height:240px;display:block}.given.svelte-1ig6az0{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.given.svelte-1ig6az0 summary:where(.svelte-1ig6az0){cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-sm);padding:4px 2px;font-weight:700}.given.svelte-1ig6az0 summary:where(.svelte-1ig6az0):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.given[open].svelte-1ig6az0 summary:where(.svelte-1ig6az0){margin-bottom:var(--s-2)}.note.svelte-1ig6az0{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.solver.svelte-hufus7{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1040px){.solver.svelte-hufus7{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"brief work""results results";align-items:start}.brief.svelte-hufus7{grid-area:brief}.work.svelte-hufus7{grid-area:work}.results.svelte-hufus7{grid-area:results}}.brief.svelte-hufus7,.work.svelte-hufus7{gap:var(--s-3);align-content:start;min-width:0;display:grid}.brief.svelte-hufus7{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.ptitle.svelte-hufus7{font-size:var(--fs-xl);margin:0}.diff.svelte-hufus7{text-transform:capitalize}.diff-hard.svelte-hufus7,.diff-challenge.svelte-hufus7{color:var(--bad);background:var(--bad-soft);border-color:#0000}.diff-medium.svelte-hufus7{color:var(--warn);background:color-mix(in oklab, var(--warn) 12%, var(--surface));border-color:#0000}.diff-easy.svelte-hufus7,.diff-warm-up.svelte-hufus7{color:var(--ok);background:var(--ok-soft);border-color:#0000}.examples.svelte-hufus7{gap:6px;display:grid}.examples.svelte-hufus7 code:where(.svelte-hufus7){white-space:nowrap;background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;display:block;overflow-x:auto}.examples.svelte-hufus7 b:where(.svelte-hufus7){color:var(--ok);font-weight:700}.hints.svelte-hufus7{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hints.svelte-hufus7 li:where(.svelte-hufus7){border-radius:var(--r-md);background:var(--xp-soft);color:var(--ink);font-size:var(--fs-sm);animation:rise var(--t-med) var(--ease-out);gap:10px;padding:12px 14px;display:flex}.hints.svelte-hufus7 li:where(.svelte-hufus7) svg{color:var(--xp);flex:none;margin-top:2px}.edwrap.svelte-hufus7{border-radius:var(--r-md);display:grid}.edhead.svelte-hufus7{border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-2);border:1px solid var(--line);font:600 var(--fs-xs) var(--f-mono);color:var(--ink-2);border-bottom:0;align-items:center;gap:8px;padding:9px 14px;display:flex}.edwrap.svelte-hufus7 .editor{border-top-left-radius:0;border-top-right-radius:0}.saved.svelte-hufus7{font-family:var(--f-body);color:var(--ink-3);margin-left:auto}.work.svelte-hufus7 .editor{position:relative}.actions.svelte-hufus7{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.actions.svelte-hufus7{grid-template-columns:1fr 1fr;display:grid}.actions.svelte-hufus7 .btn:where(.svelte-hufus7){white-space:normal;text-align:center;width:100%}.actions.svelte-hufus7 .btn.primary:where(.svelte-hufus7),.actions.svelte-hufus7 button.btn:where(.svelte-hufus7):not(.primary):last-of-type:nth-of-type(2n){grid-column:1/-1}}.small.svelte-hufus7{font-size:var(--fs-xs);margin:0}.results.svelte-hufus7{gap:var(--s-3);min-width:0;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:2px solid color-mix(in oklab, var(--bad) 30%, var(--line));display:grid}.results.svelte-hufus7:has(.head.ok:where(.svelte-hufus7)){border-color:color-mix(in oklab, var(--ok) 40%, var(--line));background:var(--ok-soft)}.rhead.svelte-hufus7{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.segs.svelte-hufus7{gap:3px;display:flex}.segs.svelte-hufus7 i:where(.svelte-hufus7){background:var(--bad);border-radius:3px;width:14px;height:8px}.segs.svelte-hufus7 i.ok:where(.svelte-hufus7){background:var(--ok)}.passed.svelte-hufus7{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.passed.svelte-hufus7 li:where(.svelte-hufus7){border-radius:var(--r-pill);background:var(--surface);border:1px solid color-mix(in oklab, var(--ok) 30%, var(--line));max-width:100%;color:var(--ok);font-size:var(--fs-xs);align-items:center;gap:5px;padding:4px 9px 4px 7px;display:inline-flex}.passed.svelte-hufus7 code:where(.svelte-hufus7){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background:0 0!important;padding:0!important}.head.svelte-hufus7{font:800 var(--fs-lg)/1.2 var(--f-display);color:var(--bad);align-items:center;gap:8px;margin:0;display:flex}.head.ok.svelte-hufus7{color:var(--ok)}.tests.svelte-hufus7{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tests.svelte-hufus7 li:where(.svelte-hufus7){border-radius:var(--r-sm);background:var(--bad-soft);font-size:var(--fs-sm);gap:10px;min-width:0;padding:8px 10px;display:flex}.tests.svelte-hufus7 li:where(.svelte-hufus7)>div:where(.svelte-hufus7){min-width:0}.ic.svelte-hufus7{background:var(--bad);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.name.svelte-hufus7{overflow-wrap:anywhere;background:0 0!important;padding:0!important}.detail.svelte-hufus7{color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:2px}.diags.svelte-hufus7{gap:var(--s-2);min-width:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1px solid color-mix(in oklab, var(--bad) 30%, var(--line));display:grid}.dhead.svelte-hufus7{font-weight:700;font-size:var(--fs-sm);color:var(--bad);align-items:center;gap:8px;margin:0;display:flex}.diags.svelte-hufus7 ul:where(.svelte-hufus7){gap:4px;margin:0;padding:0;list-style:none;display:grid}.diags.svelte-hufus7 li:where(.svelte-hufus7){font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:baseline;gap:10px;min-width:0;display:flex}.dline.svelte-hufus7{font:600 var(--fs-xs) var(--f-mono);color:var(--ink-2);border-radius:var(--r-sm);background:var(--bad-soft);flex:none;padding:1px 6px}.error.svelte-hufus7{padding:var(--s-3);border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);white-space:pre-wrap;margin:0;font-size:13px}.soldlg.svelte-hufus7{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(100% - 32px,720px);max-height:min(100dvh - 32px,760px);color:var(--ink);box-shadow:var(--shadow-2);padding:0}.soldlg.svelte-hufus7::backdrop{background:color-mix(in oklab, var(--ink) 45%, transparent)}.soldlg[open].svelte-hufus7{animation:svelte-hufus7-dlg-in var(--t-med) var(--ease-out)}@keyframes svelte-hufus7-dlg-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.soldlg[open].svelte-hufus7{animation:none}}.solution.svelte-hufus7{padding:var(--s-5);gap:var(--s-4);display:grid}.solhead.svelte-hufus7{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.soltitle.svelte-hufus7{font:800 var(--fs-lg)/1.2 var(--f-display);margin:0}.given.svelte-hufus7{gap:var(--s-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.given.svelte-hufus7 summary:where(.svelte-hufus7){cursor:pointer;border-radius:var(--r-sm);width:-moz-fit-content;width:fit-content;font:600 var(--fs-xs) var(--f-mono);color:var(--ink-2);align-items:center;gap:8px;padding:2px;display:flex}.given.svelte-hufus7 summary:where(.svelte-hufus7) .faint:where(.svelte-hufus7){font-family:var(--f-body);font-weight:400}.given.svelte-hufus7 summary:where(.svelte-hufus7):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.solactions.svelte-hufus7{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.brief.svelte-hufus7{padding:var(--s-4)}}.quiz.svelte-rlhw04,.result.svelte-rlhw04{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:var(--s-6)}.quiz.svelte-rlhw04:focus{outline:none}.meta.svelte-rlhw04{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.count.svelte-rlhw04{color:var(--ink-2);font-weight:700}.qbar.svelte-rlhw04{height:14px;margin-bottom:var(--s-6)}.combo.svelte-rlhw04{color:var(--ink-3);align-items:center;gap:5px;font-weight:700;display:inline-flex}.combo.hot.svelte-rlhw04{color:var(--xp)}.combo.svelte-rlhw04 b:where(.svelte-rlhw04){background:var(--xp-fill);color:var(--on-xp);animation:pop .4s var(--ease-spring);border-radius:8px;margin-left:4px;padding:3px 8px}.src.svelte-rlhw04{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);font-weight:700}.qtext.svelte-rlhw04{font:700 var(--fs-xl)/1.4 var(--f-body);letter-spacing:0;margin-bottom:var(--s-4)}.qcode.svelte-rlhw04{margin:0 0 var(--s-4)}.opts.svelte-rlhw04{gap:var(--s-3);display:grid}@media (min-width:720px){.opts.svelte-rlhw04{grid-template-columns:1fr 1fr}}.opt.svelte-rlhw04{align-items:center;gap:var(--s-3);text-align:left;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:2px solid var(--line-2);background:var(--surface);min-height:60px;color:var(--ink);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);border-bottom-width:5px;display:flex}.opt.svelte-rlhw04:not([disabled]):hover{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 5%, var(--surface))}.opt.svelte-rlhw04:not([disabled]):active{border-bottom-width:2px;margin-bottom:3px;transform:translateY(3px)}.opt[disabled].svelte-rlhw04{cursor:default}.key.svelte-rlhw04{border:2px solid var(--line-2);width:32px;height:32px;font:800 13px var(--f-body);color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.val.svelte-rlhw04{overflow-wrap:anywhere;flex:1;min-width:0}.val.svelte-rlhw04 code{background:0 0;padding:0;font-size:.95em}.opt.right.svelte-rlhw04{border-color:var(--ok);background:var(--ok-soft);animation:pop .4s var(--ease-spring)}.opt.right.svelte-rlhw04 .key:where(.svelte-rlhw04){background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.opt.wrong.svelte-rlhw04{border-color:var(--bad);background:var(--bad-soft);animation:.42s shake}.opt.wrong.svelte-rlhw04 .key:where(.svelte-rlhw04){background:var(--bad);border-color:var(--bad);color:var(--on-accent)}.opt.dim.svelte-rlhw04{opacity:.55}.feedback.svelte-rlhw04{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--bad-soft);gap:var(--s-4);animation:rise var(--t-med) var(--ease-out);flex-wrap:wrap;align-items:center;display:flex}.feedback.ok.svelte-rlhw04{background:var(--ok-soft)}.fi.svelte-rlhw04{background:var(--bad);width:48px;height:48px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.ok.svelte-rlhw04 .fi:where(.svelte-rlhw04){background:var(--ok)}.ft.svelte-rlhw04{flex:260px;gap:2px;display:grid}.ft.svelte-rlhw04 strong:where(.svelte-rlhw04){font:800 var(--fs-lg)/1.2 var(--f-display);color:var(--bad)}.ok.svelte-rlhw04 .ft:where(.svelte-rlhw04) strong:where(.svelte-rlhw04){color:var(--ok)}.feedback.svelte-rlhw04 .btn:where(.svelte-rlhw04){margin-left:auto}.btn.danger.solid.svelte-rlhw04{--btn-bg:var(--bad);--btn-ink:var(--on-accent);--btn-line:var(--bad);--btn-lip:var(--bad-lip)}.hint.svelte-rlhw04{font-size:var(--fs-xs);margin:var(--s-4) 0 0}.result.svelte-rlhw04{gap:var(--s-6);border-width:2px;flex-wrap:wrap;align-items:center;display:flex}.result.pass.svelte-rlhw04{border-color:color-mix(in oklab, var(--ok) 40%, var(--line))}.score.svelte-rlhw04{text-align:center;background:var(--bad-soft);width:150px;height:150px;color:var(--bad);border-radius:50%;flex:none;place-content:center;display:grid}.pass.svelte-rlhw04 .score:where(.svelte-rlhw04){background:var(--ok-soft);color:var(--ok)}.big.svelte-rlhw04{font:800 3rem/1 var(--f-display)}.big.svelte-rlhw04 small:where(.svelte-rlhw04){font-size:1.3rem}.pct.svelte-rlhw04{font-size:var(--fs-xs);font-weight:700}.rtext.svelte-rlhw04{flex:260px}.rtext.svelte-rlhw04 h2:where(.svelte-rlhw04){font-size:var(--fs-2xl);margin-bottom:var(--s-2)}@media (max-width:560px){.quiz.svelte-rlhw04,.result.svelte-rlhw04{padding:var(--s-4)}.feedback.svelte-rlhw04 .btn:where(.svelte-rlhw04){width:100%;margin-left:0}}.enroll.svelte-28zmbl{gap:var(--s-5);padding:var(--s-6);align-items:flex-start;display:flex}.glyph.svelte-28zmbl{width:64px;height:64px;font:800 1.2rem/1 var(--f-mono);background:color-mix(in oklab, var(--a1) 16%, var(--surface));color:color-mix(in oklab, var(--a1) 55%, var(--ink));box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--a1) 30%, var(--line));border-radius:18px;flex:none;place-items:center;display:grid}.et.svelte-28zmbl{gap:var(--s-3);min-width:0;display:grid}.et.svelte-28zmbl h1:where(.svelte-28zmbl),.et.svelte-28zmbl h2:where(.svelte-28zmbl){font-size:var(--fs-2xl);margin:0}.et.svelte-28zmbl p:where(.svelte-28zmbl){max-width:60ch;margin:0}@media (max-width:560px){.enroll.svelte-28zmbl{padding:var(--s-5) var(--s-4);flex-direction:column}.row.svelte-28zmbl{width:100%;display:grid}.row.svelte-28zmbl .btn:where(.svelte-28zmbl){width:100%}}.lhead.svelte-cseqdr{gap:var(--s-5);margin-bottom:var(--s-5);display:grid}.titlerow.svelte-cseqdr{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.tt.svelte-cseqdr{flex:300px;min-width:0}.tt.svelte-cseqdr h1:where(.svelte-cseqdr){margin:0 0 4px}.tt.svelte-cseqdr p:where(.svelte-cseqdr){max-width:60ch;margin:0}.tt.svelte-cseqdr .kicker:where(.svelte-cseqdr){margin-bottom:2px}.glyph.svelte-cseqdr{width:68px;height:68px;font:700 1.2rem/1 var(--f-mono);letter-spacing:-.04em;background:var(--uc);color:var(--on-unit);box-shadow:0 6px 0 color-mix(in oklab, var(--uc) 68%, black);border-radius:50%;flex:none;place-items:center;margin-bottom:6px;display:grid}.sk.svelte-cseqdr{gap:var(--s-5);display:grid}.sk.svelte-cseqdr .tabs:where(.svelte-cseqdr){border-radius:var(--r-lg);height:64px}.cols.svelte-cseqdr{gap:var(--s-5);display:grid}@media (min-width:1040px){.cols.svelte-cseqdr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.line.svelte-cseqdr{border-radius:var(--r-sm);height:18px}.w90.svelte-cseqdr{width:90%}.w85.svelte-cseqdr{width:85%}.w75.svelte-cseqdr{width:75%}.w60.svelte-cseqdr{width:60%}.para.svelte-cseqdr{border-radius:var(--r-md);height:140px;margin-top:var(--s-3)}.code.svelte-cseqdr{border-radius:var(--r-lg);height:260px}.unavailable.svelte-cseqdr{gap:var(--s-4);padding:var(--s-5);align-items:flex-start;display:flex}.unavailable.svelte-cseqdr .ic:where(.svelte-cseqdr){border-radius:var(--r-md);background:var(--surface-2);width:48px;height:48px;color:var(--ink-2);flex:none;place-items:center;display:grid}.ut.svelte-cseqdr{gap:var(--s-4);min-width:0;display:grid}.msg.svelte-cseqdr{margin:0}@media (max-width:560px){.unavailable.svelte-cseqdr{flex-direction:column}.unavailable.svelte-cseqdr .row:where(.svelte-cseqdr){width:100%;display:grid}.unavailable.svelte-cseqdr .btn:where(.svelte-cseqdr){width:100%}}.testmode.svelte-1qvfkzx{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.875rem;display:flex}.testmode.svelte-1qvfkzx .chip:where(.svelte-1qvfkzx){font-weight:700}.upgrade.svelte-1myjged{gap:var(--s-5);padding:var(--s-6);display:grid}@media (max-width:560px){.upgrade.svelte-1myjged{padding:var(--s-5) var(--s-4)}}.uhead.svelte-1myjged{gap:var(--s-4);align-items:flex-start;display:flex}.coin.svelte-1myjged{background:var(--brand);width:64px;height:64px;color:var(--on-accent);box-shadow:0 var(--lip) 0 var(--brand-strong);border-radius:20px;flex:none;place-items:center;display:grid;rotate:-4deg}.ut.svelte-1myjged{min-width:0}.ut.svelte-1myjged .eyebrow:where(.svelte-1myjged){margin:0 0 2px}.ut.svelte-1myjged h1:where(.svelte-1myjged){font-size:var(--fs-2xl);overflow-wrap:anywhere;margin:0}.lead.svelte-1myjged{margin:var(--s-2) 0 0;max-width:60ch}.ubody.svelte-1myjged{gap:var(--s-4);display:grid}@media (min-width:760px){.ubody.svelte-1myjged{grid-template-columns:minmax(240px,.9fr) 1.1fr;align-items:start}}.price.svelte-1myjged{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);border:2px solid var(--brand);background:var(--surface);box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--brand) 30%, var(--surface));display:grid}.amt.svelte-1myjged{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;min-height:3rem;margin:0;display:flex}.amt.svelte-1myjged b:where(.svelte-1myjged){font:800 clamp(2.2rem, 1.8rem + 2vw, 3rem)/1 var(--f-display);letter-spacing:-.03em}.amt.svelte-1myjged span:where(.svelte-1myjged){color:var(--ink-2);font-weight:700}.pskel.svelte-1myjged{border-radius:var(--r-md);width:160px;height:2.6rem;display:inline-block}.pnote.svelte-1myjged{margin:0;font-weight:700}.terms.svelte-1myjged{gap:var(--s-2);color:var(--ok);align-items:center;margin:0;font-weight:700;display:flex}.eff.svelte-1myjged{margin:4px 0 var(--s-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:700}.fb.svelte-1myjged{color:var(--ink-3)}.plans.svelte-1myjged{gap:var(--s-2);margin:0 0 var(--s-2);border:0;grid-template-columns:1fr 1fr;min-width:0;padding:0;display:grid}.plan.svelte-1myjged{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);border:2px solid var(--line-2);background:var(--surface);min-height:48px;color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast);border-bottom-width:4px;flex-wrap:wrap;padding:6px 10px;font-weight:800;display:flex;position:relative}.plan.svelte-1myjged:hover{border-color:var(--brand)}.plan.svelte-1myjged:active{border-bottom-width:2px;margin-bottom:2px;transform:translateY(2px)}.plan.on.svelte-1myjged{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.plan.svelte-1myjged:has(input:where(.svelte-1myjged):focus-visible){outline:3px solid var(--brand);outline-offset:2px}.pname.svelte-1myjged{font-family:var(--f-display)}.plan.svelte-1myjged{flex-flow:column;gap:4px}.savechip.svelte-1myjged{width:auto;font-size:var(--fs-xs);flex:none;align-self:center}.fine.svelte-1myjged{font-size:var(--fs-xs);color:var(--ink-2);margin:0}.linkish.svelte-1myjged{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.incl.svelte-1myjged{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.incl.svelte-1myjged li:where(.svelte-1myjged){gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);align-items:center;display:flex}.incl.svelte-1myjged li:where(.svelte-1myjged)>svg{color:var(--brand-ink);flex:none}.incl.svelte-1myjged b:where(.svelte-1myjged){font-weight:800}.savedp.svelte-1myjged{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--xp-soft);color:var(--ink);font-size:var(--fs-sm);align-items:center;margin:0;display:flex}.savedp.svelte-1myjged>svg{color:var(--xp);flex:none}.actions.svelte-1myjged{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.actions.svelte-1myjged{display:grid}.actions.svelte-1myjged .btn:where(.svelte-1myjged){width:100%}}.confirm.svelte-1myjged{font-size:var(--fs-sm);flex:320px;gap:6px;display:grid}.ok.svelte-1myjged{gap:var(--s-2);flex:100%;align-items:center;margin:0;font-weight:700;display:flex}.ok.svelte-1myjged>svg{color:var(--ok);flex:none}.err.svelte-1myjged{color:var(--bad);font-weight:700;font-size:var(--fs-sm);margin:0}.meter.indet.svelte-1myjged{overflow:hidden}.meter.indet.svelte-1myjged i:where(.svelte-1myjged){width:35%;animation:1.4s ease-in-out infinite svelte-1myjged-indet}@keyframes svelte-1myjged-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.empty.svelte-ut2nk8{gap:var(--s-3);justify-items:start;max-width:620px;display:grid}.viz-err.svelte-ut2nk8{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.viz-err.svelte-ut2nk8 p:where(.svelte-ut2nk8){margin:0}.locked.svelte-ut2nk8{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-6);max-width:620px;margin:var(--s-8) auto 0;display:grid}.locked.svelte-ut2nk8 p:where(.svelte-ut2nk8){max-width:46ch}.lk.svelte-ut2nk8{background:var(--surface-3);width:76px;height:76px;color:var(--ink-3);box-shadow:0 6px 0 var(--line-2);margin-bottom:var(--s-2);border-radius:50%;place-items:center;display:grid}.lhead.svelte-ut2nk8{gap:var(--s-5);margin-bottom:var(--s-5);display:grid}.titlerow.svelte-ut2nk8{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.tt.svelte-ut2nk8{flex:300px;min-width:0}.tt.svelte-ut2nk8 h1:where(.svelte-ut2nk8){margin:0 0 4px}.tt.svelte-ut2nk8 p:where(.svelte-ut2nk8){max-width:60ch;margin:0}.tt.svelte-ut2nk8 .kicker:where(.svelte-ut2nk8){margin-bottom:2px}.glyph.svelte-ut2nk8{width:68px;height:68px;font:700 1.2rem/1 var(--f-mono);letter-spacing:-.04em;background:var(--uc);color:var(--on-unit);box-shadow:0 6px 0 color-mix(in oklab, var(--uc) 68%, black);border-radius:50%;flex:none;place-items:center;margin-bottom:6px;display:grid}.stars.svelte-ut2nk8{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);align-items:center;padding:8px 12px;line-height:0;display:inline-flex}.stick-sentinel.svelte-ut2nk8{height:0}.stickbar.svelte-ut2nk8{top:var(--nav-h);z-index:20;align-items:center;gap:var(--s-4);padding-block:var(--s-2);margin-block:calc(-1 * var(--s-2)) calc(var(--s-4) + var(--shrink,0px));background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);display:flex;position:sticky}.stickbar.stuck.svelte-ut2nk8{clip-path:inset(0 -100vmax -1px);box-shadow:0 0 0 100vmax var(--bg), 0 1px 0 100vmax var(--line)}.stickbar.svelte-ut2nk8>.tabs:where(.svelte-ut2nk8){flex:1;min-width:0}.mini.svelte-ut2nk8{flex:0 auto;align-items:center;gap:10px;min-width:0;max-width:300px;display:none}.mtext.svelte-ut2nk8{gap:2px;min-width:0;display:grid}.mcrumbs.svelte-ut2nk8{font-size:var(--fs-xs);white-space:nowrap;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.mcrumbs.svelte-ut2nk8 .mu:where(.svelte-ut2nk8){text-overflow:ellipsis;min-width:0;overflow:hidden}.stuck.svelte-ut2nk8 .mini:where(.svelte-ut2nk8){display:flex}.mglyph.svelte-ut2nk8{width:34px;height:34px;font:700 .7rem/1 var(--f-mono);background:var(--uc);color:var(--on-unit);box-shadow:0 3px 0 color-mix(in oklab, var(--uc) 68%, black);border-radius:50%;flex:none;place-items:center;display:grid}.mtitle.svelte-ut2nk8{font:800 var(--fs-md)/1.2 var(--f-display);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:900px){.stickbar.stuck.svelte-ut2nk8{clip-path:inset(0 -100vmax -40px)}.stuck.svelte-ut2nk8 .mini:where(.svelte-ut2nk8){background:var(--bg);max-width:none;box-shadow:0 0 0 100vmax var(--bg), 0 1px 0 100vmax var(--line);clip-path:inset(0 -100vmax -1px);padding-block:8px;position:absolute;top:100%;left:0;right:0}.stuck.svelte-ut2nk8 .mglyph:where(.svelte-ut2nk8),.stuck.svelte-ut2nk8 .mtitle:where(.svelte-ut2nk8){display:none}}.tabs.svelte-ut2nk8{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);scrollbar-width:none;padding:6px;display:grid;position:relative;overflow-x:auto}.tabs.svelte-ut2nk8 a:where(.svelte-ut2nk8){border-radius:var(--r-md);color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:10px;min-width:128px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.tabs.svelte-ut2nk8 a:where(.svelte-ut2nk8):hover{background:var(--surface-2);color:var(--ink)}.tabs.svelte-ut2nk8 a[aria-selected=true]:where(.svelte-ut2nk8){background:color-mix(in oklab, var(--uc) 12%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 2px var(--uc)}.n.svelte-ut2nk8{background:var(--surface-2);width:32px;height:32px;color:var(--ink-3);border:2px solid var(--line-2);border-radius:50%;flex:none;place-items:center;display:grid}a[aria-selected=true].svelte-ut2nk8 .n:where(.svelte-ut2nk8){background:var(--uc);border-color:var(--uc);color:var(--on-unit)}.done.svelte-ut2nk8 .n:where(.svelte-ut2nk8){background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.tl.svelte-ut2nk8{min-width:0;line-height:1.2;display:grid}.tl.svelte-ut2nk8 b:where(.svelte-ut2nk8){font-size:var(--fs-sm)}.tl.svelte-ut2nk8 small:where(.svelte-ut2nk8){font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.done.svelte-ut2nk8 .tl:where(.svelte-ut2nk8) small:where(.svelte-ut2nk8){color:color-mix(in oklab, var(--ok) 82%, var(--ink));font-weight:700}@media (max-width:640px){.tabs.svelte-ut2nk8 a:where(.svelte-ut2nk8){text-align:center;flex-direction:column;gap:4px;min-width:0;padding:8px 4px}.tl.svelte-ut2nk8 small:where(.svelte-ut2nk8){display:none}.stickbar.stuck.svelte-ut2nk8{clip-path:inset(0 -100vmax -1px);padding-block:4px}.stuck.svelte-ut2nk8 .mini:where(.svelte-ut2nk8){display:none}.stuck.svelte-ut2nk8 .tabs:where(.svelte-ut2nk8){border-radius:var(--r-md);gap:2px;padding:3px}.stuck.svelte-ut2nk8 .tabs:where(.svelte-ut2nk8) a:where(.svelte-ut2nk8){flex-direction:row;justify-content:center;gap:6px;padding:6px 4px}.stuck.svelte-ut2nk8 .n:where(.svelte-ut2nk8){border-width:1.5px;width:24px;height:24px}.stuck.svelte-ut2nk8 .n:where(.svelte-ut2nk8) svg{width:13px;height:13px}.stuck.svelte-ut2nk8 .tl:where(.svelte-ut2nk8) b:where(.svelte-ut2nk8){font-size:var(--fs-xs)}.stuck.svelte-ut2nk8 .tabs:where(.svelte-ut2nk8){display:flex}.stuck.svelte-ut2nk8 .tabs:where(.svelte-ut2nk8) a:where(.svelte-ut2nk8){flex:1 1 0;min-width:0}.stuck.svelte-ut2nk8 .tabs:where(.svelte-ut2nk8) a[aria-selected=true]:where(.svelte-ut2nk8){flex:2.4 auto}.stuck.svelte-ut2nk8 .tabs:where(.svelte-ut2nk8) a:where(.svelte-ut2nk8):not([aria-selected=true]) .tl:where(.svelte-ut2nk8){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.learn.svelte-ut2nk8{gap:var(--s-2);display:grid}.lsec.svelte-ut2nk8{gap:var(--s-2);min-width:0;max-width:820px;display:grid}.ltext.svelte-ut2nk8,.lcode.svelte-ut2nk8{gap:var(--s-2);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}@media (min-width:1040px){.lsec.paired.svelte-ut2nk8{column-gap:var(--s-8);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none}.paired.svelte-ut2nk8 .lead:where(.svelte-ut2nk8){grid-area:1/1}.paired.svelte-ut2nk8 .tail:where(.svelte-ut2nk8){grid-area:2/1}.paired.svelte-ut2nk8 .lcode:where(.svelte-ut2nk8){top:calc(var(--nav-h) + var(--stick-h,0px) + var(--s-4));max-height:calc(100dvh - var(--nav-h) - var(--stick-h,0px) - var(--s-8));overscroll-behavior:contain;grid-area:1/2/span 2;margin:-4px;padding:4px;position:sticky;overflow-y:auto}.paired.svelte-ut2nk8 .lcode:where(.svelte-ut2nk8)>.example:first-child{margin-top:0}.paired.svelte-ut2nk8 .lcode:where(.svelte-ut2nk8)>.example:last-child{margin-bottom:0}.lsec.paired.svelte-ut2nk8+.lsec.paired:where(.svelte-ut2nk8){margin-top:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line)}}.callout.svelte-ut2nk8{margin:var(--s-3) 0;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:color-mix(in oklab, var(--info) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--info) 22%, var(--line));gap:var(--s-2);display:grid}.callout.svelte-ut2nk8 summary:where(.svelte-ut2nk8){justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;border-radius:var(--r-md);list-style:none;display:flex}.callout.svelte-ut2nk8 summary:where(.svelte-ut2nk8)::-webkit-details-marker{display:none}.callout.svelte-ut2nk8 summary:where(.svelte-ut2nk8):focus-visible{outline:3px solid var(--brand);outline-offset:4px}.callout.svelte-ut2nk8 .chev:where(.svelte-ut2nk8){color:var(--ink-2);transition:transform var(--t-fast) var(--ease-out);display:inline-grid}.callout[open].svelte-ut2nk8 .chev:where(.svelte-ut2nk8){transform:rotate(90deg)}.callout.svelte-ut2nk8:not([open]){gap:0}.callout.svelte-ut2nk8 strong:where(.svelte-ut2nk8){font:800 var(--fs-md)/1.2 var(--f-display);align-items:center;gap:10px;display:inline-flex}.ci.svelte-ut2nk8{background:var(--info);width:30px;height:30px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;display:grid}.callout.analogy.svelte-ut2nk8{background:var(--xp-soft);border-color:color-mix(in oklab, var(--xp-fill) 45%, var(--line))}.callout.analogy.svelte-ut2nk8 .ci:where(.svelte-ut2nk8){background:var(--xp-fill);color:var(--on-xp)}.callout.warning.svelte-ut2nk8{background:var(--flame-soft);border-color:color-mix(in oklab, var(--flame) 30%, var(--line))}.callout.warning.svelte-ut2nk8 .ci:where(.svelte-ut2nk8){background:var(--flame);color:var(--on-accent)}.callout.list.svelte-ut2nk8{background:var(--ok-soft);border-color:color-mix(in oklab, var(--ok) 28%, var(--line))}.callout.list.svelte-ut2nk8 .ci:where(.svelte-ut2nk8){background:var(--ok);color:var(--on-accent)}.callout.svelte-ut2nk8 .prose:where(.svelte-ut2nk8) p:last-child{margin:0}.callout.svelte-ut2nk8 ul:where(.svelte-ut2nk8){gap:8px;margin:0;padding:0;list-style:none;display:grid}.callout.svelte-ut2nk8 li:where(.svelte-ut2nk8){align-items:flex-start;gap:10px;display:flex}.callout.svelte-ut2nk8 li:where(.svelte-ut2nk8) svg{color:var(--ok);flex:none;margin-top:5px}.cx.svelte-ut2nk8{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;display:flex}.cx.svelte-ut2nk8 div:where(.svelte-ut2nk8){border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:8px 14px}.cx.svelte-ut2nk8 dt:where(.svelte-ut2nk8){font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.cx.svelte-ut2nk8 dd:where(.svelte-ut2nk8){font:700 var(--fs-md) var(--f-mono);margin:0}.checkpoint.svelte-ut2nk8{align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:2px dashed var(--line-2);flex-wrap:wrap;display:flex}.checkpoint.ok.svelte-ut2nk8{border-style:solid;border-color:color-mix(in oklab, var(--ok) 40%, var(--line));background:var(--ok-soft)}.checkpoint.svelte-ut2nk8 p:where(.svelte-ut2nk8){flex:220px;margin:0}.checkpoint.svelte-ut2nk8 .btn:where(.svelte-ut2nk8){margin-top:var(--lip)}@media (max-width:560px){.checkpoint.svelte-ut2nk8 .btn:where(.svelte-ut2nk8),.qdone.svelte-ut2nk8 .row:where(.svelte-ut2nk8) .btn:where(.svelte-ut2nk8),.locked.svelte-ut2nk8 .row:where(.svelte-ut2nk8) .btn:where(.svelte-ut2nk8),.next-row.svelte-ut2nk8 .btn:where(.svelte-ut2nk8){width:100%}.qdone.svelte-ut2nk8 .row:where(.svelte-ut2nk8),.locked.svelte-ut2nk8 .row:where(.svelte-ut2nk8){flex-direction:column;align-items:stretch}}.cpi.svelte-ut2nk8{background:var(--xp-soft);width:44px;height:44px;color:var(--xp);border-radius:50%;flex:none;place-items:center;display:grid}.checkpoint.ok.svelte-ut2nk8 .cpi:where(.svelte-ut2nk8){background:var(--ok);color:var(--on-accent)}.qdone.svelte-ut2nk8{gap:var(--s-6);padding:var(--s-6);border-radius:var(--r-xl);background:var(--surface);border:2px solid color-mix(in oklab, var(--ok) 40%, var(--line));box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;display:flex}.qscore.svelte-ut2nk8{background:var(--ok);width:96px;height:96px;color:var(--on-accent);box-shadow:0 6px 0 var(--ok-lip);border-radius:50%;flex:none;place-items:center;display:grid}.qtext.svelte-ut2nk8{gap:var(--s-2);flex:260px;display:grid}.qtext.svelte-ut2nk8 h2:where(.svelte-ut2nk8){font-size:var(--fs-2xl);margin:0}.qtext.svelte-ut2nk8 p:where(.svelte-ut2nk8){margin:0 0 var(--s-2)}@media (max-width:560px){.qdone.svelte-ut2nk8{padding:var(--s-4);gap:var(--s-4)}.qscore.svelte-ut2nk8{width:72px;height:72px}}.next-row.svelte-ut2nk8{margin-top:var(--s-4);justify-content:flex-end;display:flex}.ptabs.svelte-ut2nk8{margin-bottom:var(--s-4);flex-wrap:wrap;gap:6px;display:flex}.ptabs.svelte-ut2nk8 button:where(.svelte-ut2nk8){border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);min-height:42px;color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:0 14px 0 8px;display:inline-flex}.ptabs.svelte-ut2nk8 button[aria-pressed=true]:where(.svelte-ut2nk8){background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}.pn.svelte-ut2nk8{background:var(--surface-3);width:26px;height:26px;font:700 12px var(--f-body);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.solved.svelte-ut2nk8 .pn:where(.svelte-ut2nk8){background:var(--ok);color:var(--on-accent)}.nf.svelte-1stmqzm{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);display:grid}.nf.svelte-1stmqzm h1:where(.svelte-1stmqzm){outline:none}.big.svelte-1stmqzm{background:var(--brand-soft);width:96px;height:96px;color:var(--brand-ink);box-shadow:0 6px 0 color-mix(in oklab, var(--brand) 30%, var(--surface));margin-bottom:var(--s-2);border-radius:50%;place-items:center;display:grid}.h.svelte-k8s8nk{margin:var(--s-4) 0 var(--s-5)}.grid.svelte-k8s8nk{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.grid.svelte-k8s8nk{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile.svelte-k8s8nk{border-radius:var(--r-lg);height:180px}.unavailable.svelte-k8s8nk{gap:var(--s-4);padding:var(--s-5);display:grid}.msg.svelte-k8s8nk{margin:0}@media (max-width:560px){.unavailable.svelte-k8s8nk .row:where(.svelte-k8s8nk){display:grid}.unavailable.svelte-k8s8nk .btn:where(.svelte-k8s8nk){width:100%}}.pattern.svelte-qlfchs{gap:var(--s-6);display:grid}.phead.svelte-qlfchs{gap:var(--s-3);display:grid}.titlerow.svelte-qlfchs{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.coin.svelte-qlfchs{background:var(--uc);width:68px;height:68px;color:var(--on-unit);box-shadow:0 6px 0 color-mix(in oklab, var(--uc) 68%, black);border-radius:22px;flex:none;place-items:center;margin-bottom:6px;display:grid;rotate:-3deg}.tt.svelte-qlfchs{flex:300px;min-width:0}.tt.svelte-qlfchs h1:where(.svelte-qlfchs){margin:0 0 4px}.tt.svelte-qlfchs p:where(.svelte-qlfchs){max-width:62ch;margin:0}.coinwrap.svelte-qlfchs{flex:none;align-self:flex-start;position:relative}.nbadge.svelte-qlfchs{border-radius:var(--r-pill);background:var(--brand);min-width:26px;height:26px;color:var(--on-accent);font:800 var(--fs-xs)/1 var(--f-display);box-shadow:0 0 0 3px var(--bg);place-items:center;padding:0 7px;display:grid;position:absolute;bottom:-2px;right:-8px}h2.svelte-qlfchs{font-size:var(--fs-xl);margin:0 0 var(--s-3)}.block.svelte-qlfchs{min-width:0}.vskel.svelte-qlfchs{height:420px}.cols.svelte-qlfchs,.explain.svelte-qlfchs{gap:var(--s-6);min-width:0;display:grid}.explain.svelte-qlfchs section:where(.svelte-qlfchs){min-width:0}.code.svelte-qlfchs{gap:var(--s-3);align-content:start;min-width:0;display:grid}@media (min-width:1040px){.cols.svelte-qlfchs{column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.code.svelte-qlfchs{top:calc(var(--nav-h) + var(--s-4));max-height:calc(100dvh - var(--nav-h) - var(--s-8));overscroll-behavior:contain;margin:-4px;padding:4px;position:sticky;overflow-y:auto}}.clues.svelte-qlfchs,.bul.svelte-qlfchs,.steps.svelte-qlfchs,.related.svelte-qlfchs,.plist.svelte-qlfchs{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.clues.svelte-qlfchs li:where(.svelte-qlfchs),.bul.svelte-qlfchs li:where(.svelte-qlfchs){color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.clues.svelte-qlfchs svg{color:var(--ok);flex:none;margin-top:3px}.bul.svelte-qlfchs svg{color:var(--ink-3);flex:none;margin-top:3px}.bul.warn.svelte-qlfchs svg{color:var(--flame)}.steps.svelte-qlfchs li:where(.svelte-qlfchs){align-items:flex-start;gap:12px;display:flex}.sn.svelte-qlfchs{background:var(--surface-2);border:1px solid var(--line-2);width:26px;height:26px;font:800 var(--fs-xs)/1 var(--f-display);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.chips.svelte-qlfchs{margin:0 0 var(--s-2);flex-wrap:wrap;gap:6px;display:flex}.chips.svelte-qlfchs .chip{white-space:normal}.related.svelte-qlfchs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rel.svelte-qlfchs{border-radius:var(--r-md);border:2px solid var(--line-2);background:var(--surface);color:var(--ink);border-bottom-width:4px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.rel.svelte-qlfchs:hover{border-color:var(--brand);color:var(--ink)}.rel.svelte-qlfchs svg{color:var(--brand);flex:none}.plist.svelte-qlfchs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pitem.svelte-qlfchs{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);border:2px solid var(--line-2);background:var(--surface);color:var(--ink);border-bottom-width:4px;height:100%;text-decoration:none;display:flex}a.pitem.svelte-qlfchs:hover{border-color:var(--brand);color:var(--ink)}a.pitem.svelte-qlfchs:active{border-bottom-width:2px;margin-bottom:2px;transform:translateY(2px)}.pitem.svelte-qlfchs>span:where(.svelte-qlfchs):nth-child(2){flex:1;min-width:0;display:grid}.pitem.svelte-qlfchs small:where(.svelte-qlfchs){color:var(--ink-2);font-size:var(--fs-xs)}.pitem.svelte-qlfchs small.diff:where(.svelte-qlfchs){text-transform:capitalize}.pitem.locked.svelte-qlfchs{background:var(--surface-2);color:var(--ink-2);border-style:dashed}.pi.svelte-qlfchs{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:11px;flex:none;place-items:center;display:grid}.pi.done.svelte-qlfchs{background:var(--ok-soft);color:var(--ok)}.locked.svelte-qlfchs .pi:where(.svelte-qlfchs){background:var(--surface-3);color:var(--ink-3)}.pager.svelte-qlfchs{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pg.svelte-qlfchs{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);border:2px solid var(--line-2);background:var(--surface);color:var(--ink);border-bottom-width:5px;min-width:0;text-decoration:none;display:flex}.pg.svelte-qlfchs:hover{border-color:var(--brand);color:var(--ink)}.pg.svelte-qlfchs>span:where(.svelte-qlfchs){min-width:0;display:grid}.pg.svelte-qlfchs small:where(.svelte-qlfchs){color:var(--ink-2);font-size:var(--fs-xs)}.pg.svelte-qlfchs b:where(.svelte-qlfchs){overflow-wrap:anywhere}.pg.next.svelte-qlfchs{text-align:right;grid-column:2;justify-content:flex-end}@media (max-width:560px){.pager.svelte-qlfchs{grid-template-columns:1fr}.pg.next.svelte-qlfchs{grid-column:1}}.crumbs.svelte-91c3z{margin-bottom:var(--s-4)}.ph.svelte-91c3z{gap:var(--s-4);margin-bottom:var(--s-5);align-items:center;display:flex}.ph.svelte-91c3z h1:where(.svelte-91c3z){font-size:var(--fs-2xl);margin:0 0 4px}.ph.svelte-91c3z p:where(.svelte-91c3z){margin:0}.pi.svelte-91c3z{background:var(--brand);width:64px;height:64px;color:var(--on-accent);box-shadow:0 5px 0 var(--brand-strong);border-radius:20px;flex:none;place-items:center;display:grid;rotate:-4deg}.empty.svelte-91c3z{gap:var(--s-2);padding:var(--s-6);justify-items:start;display:grid}.empty.svelte-91c3z p:where(.svelte-91c3z){margin:0 0 var(--s-2);max-width:52ch}.ei.svelte-91c3z{background:var(--surface-3);width:56px;height:56px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.eh.svelte-91c3z{font-size:var(--fs-xl);margin:var(--s-2) 0 0}.scorebar.svelte-91c3z{margin-bottom:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.match.svelte-91c3z{padding:var(--s-6);border-radius:var(--r-xl)}.ask.svelte-91c3z{margin:0 0 var(--s-2);color:var(--ink-2);font-weight:700}.prompt.svelte-91c3z{font:700 var(--fs-xl)/1.4 var(--f-body);letter-spacing:0}.opts.svelte-91c3z{gap:var(--s-3);margin-top:var(--s-4);display:grid}@media (min-width:640px){.opts.svelte-91c3z{grid-template-columns:1fr 1fr}}.opt.svelte-91c3z{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:2px solid var(--line-2);background:var(--surface);min-height:60px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast);border-bottom-width:5px;font-weight:700;display:flex}.opt.svelte-91c3z:not([disabled]):hover{border-color:var(--brand)}.opt.svelte-91c3z:not([disabled]):active{border-bottom-width:2px;margin-bottom:3px;transform:translateY(3px)}.g.svelte-91c3z{background:var(--brand-soft);width:38px;height:32px;font:700 11px var(--f-mono);color:var(--brand-ink);border-radius:9px;flex:none;place-items:center;display:grid}.opt.right.svelte-91c3z{border-color:var(--ok);background:var(--ok-soft);animation:pop .4s var(--ease-spring)}.opt.wrong.svelte-91c3z{border-color:var(--bad);background:var(--bad-soft);animation:.42s shake}.opt.dim.svelte-91c3z{opacity:.5}.explain.svelte-91c3z{margin-top:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--bad-soft);gap:4px;display:grid}.explain.svelte-91c3z strong:where(.svelte-91c3z){font:800 var(--fs-lg) var(--f-display);color:var(--bad)}.explain.ok.svelte-91c3z{background:var(--ok-soft)}.explain.ok.svelte-91c3z strong:where(.svelte-91c3z){color:var(--ok)}.next.svelte-91c3z{margin-top:var(--s-4);justify-content:flex-end;display:flex}.sheet-cta.svelte-91c3z{margin:0 0 var(--s-4)}.sheet.svelte-91c3z{gap:var(--s-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.sheet.svelte-91c3z{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.sheet.svelte-91c3z{grid-template-columns:repeat(3,minmax(0,1fr))}}.sheet.svelte-91c3z>li:where(.svelte-91c3z){display:grid}.pcard.svelte-91c3z{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);border:2px solid var(--line-2);background:var(--surface);color:var(--ink);transition:border-color var(--t-fast), transform var(--t-fast);border-bottom-width:5px;flex-direction:column;text-decoration:none;display:flex}.pcard.svelte-91c3z:hover{border-color:var(--brand);color:var(--ink)}.pcard.svelte-91c3z:hover .go:where(.svelte-91c3z){color:var(--brand);translate:2px}.pcard.svelte-91c3z:active{border-bottom-width:2px;margin-bottom:3px;transform:translateY(3px)}.pcard.svelte-91c3z:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:3px}.phead.svelte-91c3z{gap:var(--s-3);align-items:center;display:flex}.picon.svelte-91c3z{background:var(--brand-soft);width:52px;height:52px;color:var(--brand-ink);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--brand) 22%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.pt.svelte-91c3z{align-items:baseline;gap:var(--s-2);flex:1;min-width:0;display:flex}.piconwrap.svelte-91c3z{flex:none;position:relative}.pbadge.svelte-91c3z{background:var(--surface);min-width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);padding:0 6px;position:absolute;bottom:-5px;right:-7px}.nchip.svelte-91c3z,.onum.svelte-91c3z{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-2);min-width:24px;height:20px;color:var(--ink-2);font:800 var(--fs-xs)/1 var(--f-display);place-items:center;padding:0 7px;display:inline-grid}.pname.svelte-91c3z{font:800 var(--fs-lg)/1.2 var(--f-display);letter-spacing:-.01em}.go.svelte-91c3z{color:var(--ink-3);transition:color var(--t-fast), translate var(--t-fast);flex:none}.clues.svelte-91c3z{color:var(--ink-2);font-size:var(--fs-sm);gap:4px;margin:0;padding-left:1.2em;display:grid}.pfoot.svelte-91c3z{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.pfoot.svelte-91c3z .chip:where(.svelte-91c3z){white-space:normal;min-width:0}.pro-note.svelte-91c3z{margin:0;padding:0;display:block}.pcard.pro.svelte-91c3z{border-style:dashed dashed solid}.sub.svelte-vzubhc{gap:var(--s-3);display:grid}.sub.svelte-vzubhc .sh:where(.svelte-vzubhc){font-size:var(--fs-xl);margin:0}.sub.svelte-vzubhc p:where(.svelte-vzubhc){margin:0}.facts.svelte-vzubhc{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.facts.svelte-vzubhc div:where(.svelte-vzubhc){border-radius:var(--r-md);background:var(--surface-2);padding:10px 12px}.facts.svelte-vzubhc dt:where(.svelte-vzubhc){font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.facts.svelte-vzubhc dd:where(.svelte-vzubhc){margin:2px 0 0;font-weight:800}.small.svelte-vzubhc{font-size:var(--fs-xs)}.okmsg.svelte-vzubhc{color:var(--ok);font-weight:700;font-size:var(--fs-sm)}.err.svelte-vzubhc{color:var(--bad);font-weight:700;font-size:var(--fs-sm)}.dlg.svelte-vzubhc{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(100% - 32px,460px);color:var(--ink);box-shadow:var(--shadow-2);padding:0}.dlg.svelte-vzubhc::backdrop{background:color-mix(in oklab, var(--ink) 45%, transparent)}.dbody.svelte-vzubhc{padding:var(--s-5);gap:var(--s-3);display:grid}.dbody.svelte-vzubhc h2:where(.svelte-vzubhc){font:800 var(--fs-lg)/1.2 var(--f-display);margin:0}.dact.svelte-vzubhc{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.profile.svelte-l8ogtv{gap:var(--s-5)}.id.svelte-l8ogtv{padding:var(--s-6);gap:var(--s-5);display:grid}.me.svelte-l8ogtv{gap:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.avwrap.svelte-l8ogtv{background:var(--surface);box-shadow:0 0 0 3px var(--xp-fill);border-radius:50%;flex:none;place-items:center;padding:5px;display:grid;position:relative}.lvchip.svelte-l8ogtv{background:var(--xp-fill);min-width:38px;height:38px;color:var(--on-xp);font:800 1.05rem/1 var(--f-display);border:3px solid var(--surface);border-radius:99px;place-items:center;padding:0 8px;display:grid;position:absolute;bottom:calc(14.645% - 1px);right:calc(14.645% - 1px);transform:translate(50%,50%)}.who.svelte-l8ogtv{gap:var(--s-2);flex:320px;min-width:0;display:grid}.namerow.svelte-l8ogtv{align-items:center;gap:var(--s-2);min-width:0;display:flex}.who.svelte-l8ogtv h1:where(.svelte-l8ogtv){font-size:var(--fs-2xl);overflow-wrap:anywhere;margin:0}.sub.svelte-l8ogtv{margin:0 0 var(--s-2)}.ro.svelte-l8ogtv{border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-weight:700}.hint.svelte-l8ogtv{font-size:var(--fs-xs);color:var(--ink-2);margin:4px 0 0}.editdlg.svelte-l8ogtv{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(100% - 32px,560px);max-height:min(100dvh - 32px,760px);color:var(--ink);box-shadow:var(--shadow-2);padding:0}.editdlg.svelte-l8ogtv::backdrop{background:color-mix(in oklab, var(--ink) 45%, transparent)}.editdlg[open].svelte-l8ogtv{animation:svelte-l8ogtv-dlg-in var(--t-med) var(--ease-out)}@keyframes svelte-l8ogtv-dlg-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.editdlg[open].svelte-l8ogtv{animation:none}}.editdlg[open].svelte-l8ogtv{display:flex;overflow:hidden}.edit.svelte-l8ogtv{min-height:0;padding:var(--s-5);gap:var(--s-4);flex-direction:column;flex:1;display:flex}.edit.svelte-l8ogtv>.picker:where(.svelte-l8ogtv){flex:auto}.edithead.svelte-l8ogtv{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.edithead.svelte-l8ogtv h2:where(.svelte-l8ogtv){font:800 var(--fs-lg)/1.2 var(--f-display);margin:0}.prev.svelte-l8ogtv{align-items:center;gap:var(--s-3);display:flex}.prevtxt.svelte-l8ogtv{margin:0}.picker.svelte-l8ogtv{align-content:start;gap:var(--s-4);padding:var(--s-4) 2px 2px;border-top:1px solid var(--line);min-height:0;display:grid;overflow-y:auto}.editactions.svelte-l8ogtv{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.pgroup.svelte-l8ogtv{gap:var(--s-2);display:grid}.ph.svelte-l8ogtv{font-size:var(--fs-md);margin:0;font-weight:700}.styles.svelte-l8ogtv,.variants.svelte-l8ogtv{gap:var(--s-2);flex-wrap:wrap;display:flex}.opt.svelte-l8ogtv{border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast);justify-items:center;gap:4px;padding:8px;display:grid}.opt.svelte-l8ogtv:hover{border-color:var(--line-2);transform:translateY(-1px)}.opt[aria-pressed=true].svelte-l8ogtv{border-color:var(--brand);color:var(--ink);box-shadow:0 3px 0 var(--brand)}.credit.svelte-l8ogtv{font-size:var(--fs-xs);margin:0}.highlights.svelte-l8ogtv{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hl.svelte-l8ogtv{padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 var(--lip) 0 var(--line);gap:2px;display:grid}.hl.svelte-l8ogtv b:where(.svelte-l8ogtv){font:800 clamp(1.4rem, 1.1rem + 1.4vw, 2rem)/1.1 var(--f-display);margin-top:var(--s-2)}.hl.svelte-l8ogtv b:where(.svelte-l8ogtv) small:where(.svelte-l8ogtv){font:600 var(--fs-sm) var(--f-body);color:var(--ink-3)}.hl.svelte-l8ogtv>span:where(.svelte-l8ogtv):last-child{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.hi.svelte-l8ogtv{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.hl.xp.svelte-l8ogtv .hi:where(.svelte-l8ogtv){background:var(--xp-soft);color:var(--xp)}.hl.flame.svelte-l8ogtv .hi:where(.svelte-l8ogtv){background:var(--flame-soft);color:var(--flame)}.hl.brand.svelte-l8ogtv .hi:where(.svelte-l8ogtv){background:var(--brand-soft);color:var(--brand-ink)}@media (max-width:520px){.highlights.svelte-l8ogtv{grid-template-columns:1fr}.hl.svelte-l8ogtv{column-gap:var(--s-3);grid-template-columns:auto 1fr;align-items:center}.hl.svelte-l8ogtv .hi:where(.svelte-l8ogtv){grid-row:span 2}.hl.svelte-l8ogtv b:where(.svelte-l8ogtv){margin:0}}.stats.svelte-l8ogtv{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.stats.svelte-l8ogtv dt:where(.svelte-l8ogtv){font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.stats.svelte-l8ogtv dd:where(.svelte-l8ogtv){font:800 var(--fs-xl)/1.1 var(--f-display);margin:2px 0 0}.sh.svelte-l8ogtv{font-size:var(--fs-xl);margin-bottom:var(--s-3)}.courses.svelte-l8ogtv{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));display:grid}.cc.svelte-l8ogtv{gap:var(--s-4);color:var(--ink);transition:border-color var(--t-fast), transform var(--t-fast);align-items:flex-start;text-decoration:none;display:flex}.cc.svelte-l8ogtv:hover{border-color:color-mix(in oklab, var(--a1) 50%, var(--line));color:var(--ink);transform:translateY(-2px)}.glyph.svelte-l8ogtv{width:52px;height:52px;font:700 1rem/1 var(--f-mono);background:color-mix(in oklab, var(--a1) 16%, var(--surface));color:color-mix(in oklab, var(--a1) 55%, var(--ink));border-radius:16px;flex:none;place-items:center;display:grid}.cinfo.svelte-l8ogtv{flex:1;gap:6px;min-width:0;display:grid}.cinfo.svelte-l8ogtv h3:where(.svelte-l8ogtv),.cinfo.svelte-l8ogtv p:where(.svelte-l8ogtv){margin:0}.small.svelte-l8ogtv{font-size:var(--fs-xs)}.units.svelte-l8ogtv{gap:4px;display:flex}.u.svelte-l8ogtv{background:linear-gradient(90deg, var(--uc) var(--p), var(--surface-3) var(--p));border-radius:4px;flex:1;height:8px}.filter.svelte-l8ogtv{flex-wrap:wrap;gap:4px;display:inline-flex}.filter.svelte-l8ogtv button:where(.svelte-l8ogtv){border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;border-radius:99px;padding:7px 14px;font-weight:700}.filter.svelte-l8ogtv button[aria-pressed=true]:where(.svelte-l8ogtv){background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}.more.svelte-l8ogtv{margin:var(--s-3) 0}.badges.svelte-l8ogtv{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.roadmaps.svelte-1tpbxnz{gap:var(--s-5);align-content:start;display:grid}.rhead.svelte-1tpbxnz{gap:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.rhead.svelte-1tpbxnz h1:where(.svelte-1tpbxnz){margin:0 0 var(--s-2)}.rhead.svelte-1tpbxnz p:where(.svelte-1tpbxnz){max-width:62ch;margin:0}.grid.svelte-1tpbxnz{gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.grid.svelte-1tpbxnz{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid.svelte-1tpbxnz>li:where(.svelte-1tpbxnz){min-width:0;display:grid}@media (min-width:900px){.grid.svelte-1tpbxnz>li:where(.svelte-1tpbxnz):only-child,.grid.svelte-1tpbxnz>li:where(.svelte-1tpbxnz):last-child:nth-child(odd){grid-column:1/-1}}.layout.svelte-z0a8pa{gap:var(--s-5);display:grid}.side.svelte-z0a8pa{gap:var(--s-3);align-content:start;min-width:0;display:grid}@media (min-width:1040px){.layout.svelte-z0a8pa{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.side.svelte-z0a8pa{top:calc(var(--nav-h) + var(--s-4));max-height:calc(100dvh - var(--nav-h) - var(--s-8));scrollbar-width:thin;padding:2px 2px var(--s-2);order:2;position:sticky;overflow-y:auto}}.ident.svelte-z0a8pa{gap:var(--s-4);min-width:0;display:grid}.title.svelte-z0a8pa{gap:var(--s-3);align-items:flex-start;min-width:0;display:flex}.tt.svelte-z0a8pa{min-width:0}.tile.svelte-z0a8pa{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-ink);box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--brand) 22%, var(--surface));border-radius:18px;flex:none;place-items:center;display:grid}h1.svelte-z0a8pa{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.15}.tag.svelte-z0a8pa{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.desc.svelte-z0a8pa{margin:0 0 var(--s-6);color:var(--ink-2);max-width:70ch}.nums.svelte-z0a8pa{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.nums.svelte-z0a8pa div:where(.svelte-z0a8pa){border-radius:var(--r-md);background:var(--surface-2);min-width:0;padding:10px 12px}.nums.svelte-z0a8pa dt:where(.svelte-z0a8pa){font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.nums.svelte-z0a8pa dd:where(.svelte-z0a8pa){font:800 1.35rem/1 var(--f-display);margin:2px 0 0}.prog.svelte-z0a8pa{font-size:var(--fs-sm);gap:6px;display:grid}.next.svelte-z0a8pa{gap:var(--s-2);border:2px solid var(--brand);box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--brand) 30%, var(--surface));display:grid}.kicker.svelte-z0a8pa{font-weight:700;font-size:var(--fs-sm);color:var(--brand-ink);margin:0}.nt.svelte-z0a8pa{overflow-wrap:anywhere;margin:0;font-size:1.45rem}.sum.svelte-z0a8pa{margin:0 0 var(--s-2);font-size:var(--fs-sm)}.next.svelte-z0a8pa .btn:where(.svelte-z0a8pa){margin-top:var(--s-1)}.note.svelte-z0a8pa{gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;margin:0;display:flex}.note.svelte-z0a8pa svg{color:var(--brand-ink);flex:none;margin-top:1px}.path.svelte-z0a8pa{min-width:0}.sh.svelte-z0a8pa{margin:0 0 var(--s-2);font-size:var(--fs-2xl)}.steps.svelte-z0a8pa{--node:56px;--gap:var(--s-6);gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.step.svelte-z0a8pa{grid-template-columns:var(--node) minmax(0, 1fr);gap:var(--s-4);min-width:0;display:grid;position:relative}.step.svelte-z0a8pa:not(:last-child):before{content:"";left:calc(var(--node) / 2 - 3px);top:calc(var(--node) + 8px);bottom:calc(-1 * var(--gap) - 2px);background-image:radial-gradient(circle, var(--line-2) 2.4px, transparent 3px);background-repeat:repeat-y;background-size:6px 14px;width:6px;position:absolute}.step.lit.svelte-z0a8pa:not(:last-child):before{background:var(--uc);border-radius:3px}.node.svelte-z0a8pa{width:var(--node);height:var(--node);place-items:center;display:grid;position:relative}.disc.svelte-z0a8pa{--lipc:color-mix(in oklab, var(--uc) 68%, black);width:var(--node);height:var(--node);box-sizing:border-box;background:var(--surface);color:color-mix(in oklab, var(--uc) 60%, var(--ink));border:4px solid var(--uc);box-shadow:0 5px 0 color-mix(in oklab, var(--uc) 40%, var(--surface));border-radius:50%;place-items:center;display:grid}.num.svelte-z0a8pa{font:800 1.2rem/1 var(--f-display)}.step.lit.svelte-z0a8pa .disc:where(.svelte-z0a8pa){background:var(--uc);color:var(--on-unit);box-shadow:0 5px 0 var(--lipc);border:0}.step.current.svelte-z0a8pa .disc:where(.svelte-z0a8pa){background:var(--uc);color:var(--on-unit);box-shadow:0 5px 0 var(--lipc), 0 0 0 6px var(--surface), 0 0 0 10px color-mix(in oklab, var(--uc) 35%, transparent);border:0}.step.soon.svelte-z0a8pa .disc:where(.svelte-z0a8pa){background:var(--surface-3);color:var(--ink-3);border:2px dashed var(--line-2);box-shadow:none}.step.pick.svelte-z0a8pa .disc:where(.svelte-z0a8pa){border-radius:18px;rotate:45deg}.step.pick.svelte-z0a8pa .disc:where(.svelte-z0a8pa)>*{rotate:-45deg}.finish.svelte-z0a8pa .disc:where(.svelte-z0a8pa){--uc:var(--xp-fill);background:var(--xp-soft);color:var(--xp);border:2px dashed color-mix(in oklab, var(--xp-fill) 70%, var(--surface));box-shadow:none}.finish.lit.svelte-z0a8pa .disc:where(.svelte-z0a8pa){background:var(--xp-fill);color:var(--on-xp);box-shadow:0 5px 0 var(--xp-lip);border:0}.body.svelte-z0a8pa{gap:var(--s-2);align-content:start;min-width:0;display:grid}.kick.svelte-z0a8pa{padding-top:calc(var(--node) / 2 - 14px);align-items:center;gap:var(--s-2);min-height:28px;font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.here.svelte-z0a8pa{font-size:var(--fs-xs)}.fin.svelte-z0a8pa{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.ccard.svelte-z0a8pa{gap:var(--s-3);min-width:0;padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 var(--lip) 0 var(--line);box-sizing:border-box;align-content:start;height:100%;display:grid}.step.current.svelte-z0a8pa:not(.pick) .ccard:where(.svelte-z0a8pa){border:2px solid var(--uc);box-shadow:0 var(--lip) 0 color-mix(in oklab, var(--uc) 40%, var(--surface))}.ccard.soon.svelte-z0a8pa{background:var(--surface-2);box-shadow:none;border-style:dashed}@media (max-width:560px){.ccard.svelte-z0a8pa{padding:var(--s-4)}}.chead.svelte-z0a8pa{gap:var(--s-3);align-items:center;min-width:0;display:flex}.glyph.svelte-z0a8pa{width:48px;height:48px;font:700 .95rem/1 var(--f-mono);background:color-mix(in oklab, var(--a1,var(--ink-3)) 16%, var(--surface));color:color-mix(in oklab, var(--a1,var(--ink-3)) 55%, var(--ink));box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--a1,var(--ink-3)) 28%, var(--surface));border-radius:15px;flex:none;place-items:center;display:grid}.ccard.soon.svelte-z0a8pa .glyph:where(.svelte-z0a8pa){background:var(--surface-3);color:var(--ink-2);box-shadow:none}.ct.svelte-z0a8pa{gap:4px var(--s-3);flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.cname.svelte-z0a8pa{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0}.ct.svelte-z0a8pa .chip:where(.svelte-z0a8pa){font-size:var(--fs-xs);white-space:nowrap}.cmeta.svelte-z0a8pa{font-size:var(--fs-sm);font-weight:700}.why.svelte-z0a8pa{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.meter.thin.svelte-z0a8pa{--meter:var(--uc);height:8px}.cact.svelte-z0a8pa{gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}@media (max-width:560px){.cact.svelte-z0a8pa .btn:where(.svelte-z0a8pa){width:100%}}.fork.svelte-z0a8pa{gap:var(--s-2);min-width:0;display:grid}.ftitle.svelte-z0a8pa{font-size:var(--fs-xl);margin:0}.opts.svelte-z0a8pa{margin:var(--s-2) 0 0;gap:var(--s-3);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:640px){.opts.svelte-z0a8pa{grid-template-columns:repeat(2,minmax(0,1fr))}}.opts.svelte-z0a8pa>li:where(.svelte-z0a8pa){min-width:0;display:grid}.opts.svelte-z0a8pa .cname:where(.svelte-z0a8pa){font-size:var(--fs-lg)}@media (max-width:560px){.steps.svelte-z0a8pa{--node:44px;--gap:var(--s-5)}.step.svelte-z0a8pa{gap:var(--s-3)}.num.svelte-z0a8pa{font-size:1rem}.step.pick.svelte-z0a8pa .disc:where(.svelte-z0a8pa){border-radius:14px}.step.pick.svelte-z0a8pa .disc:where(.svelte-z0a8pa) svg,.step.lit.svelte-z0a8pa .disc:where(.svelte-z0a8pa) svg,.finish.svelte-z0a8pa .disc:where(.svelte-z0a8pa) svg{width:20px;height:20px}}.foot.svelte-z0a8pa{padding:var(--s-8) 0 var(--s-6)}.seg.svelte-1ah7o90{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}button.svelte-1ah7o90{border-radius:var(--r-pill);min-height:36px;color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}button.svelte-1ah7o90:hover{color:var(--ink)}button[aria-pressed=true].svelte-1ah7o90{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000024}.sh-head.svelte-m89zxz{align-items:center;gap:var(--s-3);display:flex}.sh-head.svelte-m89zxz h1:where(.svelte-m89zxz){margin:0}.coin.svelte-m89zxz{background:var(--brand);width:52px;height:52px;color:var(--on-accent);box-shadow:0 var(--lip) 0 var(--brand-strong);border-radius:16px;place-items:center;display:grid;rotate:-4deg}.settings.svelte-m89zxz{gap:var(--s-3);display:grid}.sh.svelte-m89zxz{font-size:var(--fs-xl);margin:0}.set.svelte-m89zxz{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line);cursor:pointer;flex-wrap:wrap;display:flex}.set.svelte-m89zxz div:where(.svelte-m89zxz){display:grid}.set.svelte-m89zxz .muted:where(.svelte-m89zxz){font-size:var(--fs-xs)}.set.ro.svelte-m89zxz{cursor:default}.val.svelte-m89zxz{overflow-wrap:anywhere;font-weight:700}.more.svelte-m89zxz{margin:0}main.svelte-1n46o8q:focus{outline:none}.boot.svelte-1n46o8q{place-content:center;justify-items:center;gap:var(--s-3);min-height:100dvh;display:grid}.boot.svelte-1n46o8q img:where(.svelte-1n46o8q){animation:pop 1.2s var(--ease-spring) infinite alternate}
