@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9365da5f5b0d24c4-s.p.0drxgpxcc20cn.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f8cb9ae150ef3f2e-s.0xm4a--hc1fva.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d992ac40ba95d181-s.2qdqgd3f26t4i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5b0125f9b5206761-s.p.0xtl1koq4puhj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89970c532165c566-s.p.0_kakdzjlvlo4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54a20415383d1725-s.2vueml0ype3v7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd2ede351b1cefaf-s.341dx4m_-834c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6958aadccb02a37a-s.p.2eg-ghvale2ep.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/464d62f7fb45826c-s.p.1q82hjpx1c04v.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6ae849f37cdd0ea-s.3x7jqom12fsqq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68b7e92d9795aef2-s.2rgauhj19volv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa761a580272bc13-s.p.23yad7bsov_0s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4341de68155aee74-s.p.2xhcctz2ji9do.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1360732955527ddf-s.3t-kolqsnuqkp.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48c50b94fd699803-s.0pmgfr-q6dbqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab24015c41b3954b-s.p.3du3m7y1qagl5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt Fallback;src:local(Arial);ascent-override:97.38%;descent-override:37.7%;line-gap-override:0.0%;size-adjust:111.93%}.BPCl2W_className{font-family:Prompt,Prompt Fallback;font-style:normal}.BPCl2W_variable{--font-prompt:"Prompt", "Prompt Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.sST_QW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.sST_QW_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8079fdcaa97edbbc-s.3x7yr-kbnx783.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ae848dc218159375-s.16fpdw4ox5m93.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b5f97f51a7ed5602-s.01ld2443zo130.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1d1c938d2146020f-s.209nx9h9dcvoc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a2dd0e1e5a62f517-s.0ezi78_fi1grb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5f96c27988ff080b-s.1t270jwv_dteg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d5c64068bd94d1fc-s.p.23musg30nxao8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.IjepwG_className{font-family:Inter,Inter Fallback;font-style:normal;font-weight:800}.IjepwG_variable{--font-inter:"Inter", "Inter Fallback"}
*{box-sizing:border-box;margin:0;padding:0}dialog:modal{margin:auto}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--card:#0c0d11;--raise:#13151b;--soft:#1b1e26;--line:#ffffff1a;--line-strong:#fff3;--ink:#f3f4f6;--text:#e5e7eb;--ink-soft:#c9cdd5;--muted:#9ca3af;--grad:linear-gradient(135deg, #10a8ff, #2962ff);--volt:#3b9bff;--volt-ink:#fff;--action:#2962ff;--action-hover:#3d73ff;--signal:#ff6a3d;--signal-ink:#120600;--sky:#5b8cff;--ok:#34d399;--ok-soft:#6ee7b7;--signal-soft:#ffb199;--volt-soft:#bfe0ff;--code-bg:#0a0b0f;--code-fg:#e6e8ee;--cyan:#10a8ff;--volt-hi:#4fb0ff;--sky-soft:#a9c0ff;--white-hover:#e6ecf5;--on-avatar:#0a0a0a;--dim:#2a2d35;--ground-footer:#050608;--cover-py:#13201a;--cover-css:#1f1726;--cover-git:#24170f;--cover-career:#10192b;--cover-react:#0f1e24;--shadow:0 18px 40px -20px #000000e6, 0 2px 6px -2px #0009;--radius:16px;--sans:var(--font-prompt), system-ui, sans-serif;--display:var(--font-prompt), system-ui, sans-serif;--mono:var(--font-jetbrains), ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--gutter:var(--sp-6);--section-y:var(--sp-24);--page-top:var(--sp-16);--page-bottom:var(--sp-24);--stack:var(--sp-5);--card-pad:var(--sp-6);--card-gap:var(--sp-5);--field-gap:var(--sp-2);--fs-xs:12px;--fs-sm:13px;--fs-ui:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-h1:clamp(32px, 4.2vw, 48px);--fs-h2:clamp(26px, 3.2vw, 36px);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--h-control:44px;--h-control-lg:52px;--sticky-top:84px}@media (max-width:640px){:root{--gutter:var(--sp-4);--section-y:var(--sp-16);--page-top:var(--sp-10);--page-bottom:var(--sp-16);--stack:var(--sp-4);--card-pad:var(--sp-5);--card-gap:var(--sp-4);--sticky-top:72px}}html{scroll-behavior:smooth;background:var(--paper)}body{font-family:var(--sans);background:var(--paper);color:var(--text);line-height:1.75;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;font-weight:400}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;color:#fff;font-weight:500;line-height:1.3}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:#3b9bff59}.wrap{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--mono)}.nw{display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;min-height:var(--h-control);padding:var(--sp-2) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-weight:500;font-size:var(--fs-ui);letter-spacing:0;color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#ffffff0a;display:inline-flex}.btn:hover{background:#ffffff17;border-color:#ffffff52}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-volt{background:var(--action);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 10px 28px -10px #2962ffcc}.btn-volt:hover{background:var(--action-hover);border-color:#0000}.btn-white{color:#000;background:#fff;border-color:#fff;font-weight:600}.btn-white:hover{background:var(--white-hover);border-color:var(--white-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#ffffff12;border-color:#0000}.btn svg{flex:none;width:18px;height:18px}.site-header{z-index:30;padding:0 var(--sp-4);margin-top:var(--sp-3);position:sticky;top:12px}.nav{justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:1200px;height:60px;padding:0 var(--sp-2) 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#0c0d11b8;margin:0 auto;display:flex;position:relative;box-shadow:0 10px 30px -18px #000000e6}.site-header .wrap.nav{padding:0 var(--sp-2) 0 var(--sp-4)}.logo{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.logo svg{width:30px;height:26px;color:var(--ink)}.logo .wm{font-family:var(--font-inter), var(--sans);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1}.logo em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.nav-links{font-size:var(--fs-ui);gap:2px;font-weight:400;display:flex}.nav-links a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--ink-soft);transition:background .2s var(--ease), color .2s var(--ease);position:relative}.nav-links a:hover{color:var(--ink);background:#ffffff0f}.nav-links a.active{color:var(--ink);background:#ffffff1a}.tag-soon{font-size:var(--fs-xs);color:var(--volt-soft);padding:1px var(--sp-2);border-radius:var(--r-pill);margin-left:var(--sp-2);vertical-align:1px;background:#3b9bff29;font-weight:600}.nav-cta{gap:var(--sp-2);align-items:center;display:flex}.xp-pill{align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);background:#ffffff08;display:inline-flex}.xp-pill:hover{border-color:var(--line-strong);color:var(--ink)}.xp-pill strong{font-family:var(--mono);color:var(--ink);font-weight:700}.menu-btn{border:1px solid var(--line);border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);background:#ffffff0d;place-items:center;display:none}.menu-btn svg{width:20px;height:20px}.nav-me{gap:var(--sp-2);padding-left:var(--sp-2)}.nav-admin{width:var(--h-control);color:var(--ink-soft);padding:0}.nav-admin.active{color:var(--ink);background:#ffffff1a}.nav-ava{width:28px;height:28px;font-weight:700;font-size:var(--fs-xs);color:var(--on-avatar);border-radius:50%;place-items:center;display:grid}.nav-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.nav-links .nav-m{display:none}.page-head{padding:var(--page-top) 0 var(--sp-10)}.page-head h1{font-size:var(--fs-h1);margin:var(--sp-3) 0;line-height:1.25}.page-head p{color:var(--muted);max-width:620px;font-size:var(--fs-lg)}.page-head.compact{padding:var(--sp-6) 0 var(--sp-5)}.page-head.compact h1{font-size:var(--fs-h2);margin-bottom:0}.page-crumbs{padding-top:var(--sp-6)}.page-head .head-row{justify-content:space-between;align-items:end;gap:var(--sp-6);flex-wrap:wrap;display:flex}.page-head .head-side{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.page-head .head-extra{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.page-head-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.page-body,.page-end{padding-bottom:var(--page-bottom)}.page-body.narrow{max-width:760px}.crumbs{font-size:var(--fs-ui);color:var(--muted)}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}section.block{padding:var(--section-y) 0}section.block.flush-top{padding-top:0}section.block.near-top{padding-top:var(--sp-16)}.sec-head{justify-content:space-between;align-items:end;gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.sec-head h2{font-size:var(--fs-h2);line-height:1.3}.sec-head h2+p{margin-top:var(--sp-2)}.sec-head p{color:var(--muted);max-width:460px}.sec-head.center{text-align:center;flex-direction:column;align-items:center}.sec-head.after-grid{margin:var(--sp-12) 0 0}.sec-head.center p{max-width:560px}.more{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--volt);font-weight:600;display:inline-flex}.more:hover{text-underline-offset:4px;text-decoration:underline}.live-pill{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px var(--sp-3);background:#ffffff0a;font-weight:600;display:inline-flex}.live-pill i{background:var(--volt-hi);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4fb0ff38}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease)}a.card:hover,.card.hov:hover{border-color:var(--line-strong);background:var(--raise);transform:translateY(-2px)}.chip{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);padding:3px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);background:#ffffff08;font-weight:500;display:inline-flex}.chip.volt{color:var(--volt-soft);background:#3b9bff24;border-color:#3b9bff4d}.chip.sig{color:var(--signal-soft);background:#ff6a3d24;border-color:#ff6a3d52}.chip.sky{color:var(--sky-soft);background:#5b8cff24;border-color:#5b8cff4d}.meta{font-size:var(--fs-sm);color:var(--muted);gap:var(--sp-3);flex-wrap:wrap;display:flex}.icon-tile{border-radius:var(--r-md);border:1px solid var(--line);width:44px;height:44px;color:var(--volt);background:#ffffff0a;flex:none;place-items:center;display:grid}.icon-tile svg{width:22px;height:22px}.icon-tile.sig{color:var(--volt-soft)}.icon-tile.ok{color:var(--ok)}pre{font-family:var(--mono);font-size:var(--fs-ui);background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);line-height:1.7;overflow-x:auto}body{font-variant-ligatures:none}.kbd{font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1px var(--sp-1);color:var(--ink-soft);border-bottom-width:2px}.hero{isolation:isolate;margin-top:calc(-1 * var(--sticky-top));padding:calc(var(--sticky-top) + var(--sp-16)) 0 var(--sp-24);align-items:center;min-height:min(92svh,820px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(60% 60% at 76% 40%,#2962ff6b,#0000 70%),radial-gradient(40% 40% at 8% 0,#10a8ff29,#0000 70%);position:absolute;inset:0}.hero-split{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);width:100%;display:grid}.hero-copy{text-align:left}.hero h1{letter-spacing:-.01em;margin:0 0 var(--sp-5);font-size:clamp(38px,4.8vw,62px);font-weight:500;line-height:1.22}.hero h1 .hl{color:var(--volt-hi)}.hero p.lead{font-size:clamp(var(--fs-md), 1.5vw, var(--fs-lg));color:var(--ink-soft);max-width:500px;margin:0 0 var(--sp-8);line-height:1.8}.hero-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-actions .btn{min-height:52px;padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md)}.hero-try{width:100%;position:relative}.challenge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--code-fg);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#0a0b0fdb;overflow:hidden}.ch-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);background:#ffffff06;display:flex}.ch-bar .file{font-family:var(--mono);color:var(--ink-soft)}.ch-bar .meta-r{white-space:nowrap;font-size:var(--fs-xs);flex:none;margin-left:auto}.dots{gap:var(--sp-2);display:flex}.dots i{background:var(--dim);border-radius:50%;width:10px;height:10px;display:block}.ch-tabs{gap:var(--sp-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ch-tab{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font-family:var(--mono);font-size:var(--fs-xs);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #0000;flex:none}.ch-tab:hover{color:var(--ink);background:#ffffff0f}.ch-tab[aria-selected=true]{color:var(--volt-soft);background:#3b9bff24;border-color:#3b9bff59}.ch-body{padding:var(--sp-5)}.ch-q{font-size:var(--fs-md);margin-bottom:var(--sp-3);color:#fff;font-weight:600}.challenge pre{white-space:pre-wrap;overflow-wrap:anywhere}.opts{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.opt{font-family:var(--mono);font-size:var(--fs-ui);text-align:left;min-height:48px;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-strong);color:var(--code-fg);transition:border-color .2s var(--ease), background .2s var(--ease);background:#ffffff08}.opt:hover:not(:disabled){border-color:var(--volt);background:#3b9bff14}.opt.right{color:var(--ok-soft);background:#34d39924;border-color:#34d39999}.opt.wrong{color:var(--signal-soft);background:#ff6a3d1a;border-color:#ff6a3d99}.opt:disabled{cursor:default}.ch-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-ui);min-height:28px;color:var(--muted);display:flex}.ch-foot .ok{color:var(--ok-soft);font-weight:600}.ch-foot .bad{color:var(--signal-soft);font-weight:600}.linkbtn{align-items:center;gap:var(--sp-1);color:var(--volt);font-weight:600;font-size:var(--fs-ui);background:0 0;border:none;display:inline-flex}.linkbtn:hover{text-decoration:underline}.stats{padding:var(--sp-6) 0 0}.stats-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.stats-grid .stat.is-loading{min-height:88px}.chart-card.is-loading{min-height:280px}.stat{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);align-items:flex-start;display:flex}.stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.15;display:block}.stat span{color:var(--muted);font-size:var(--fs-ui)}.stat b span{color:inherit;font-size:inherit}.chart-card{margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-3)}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.chart-head h3{font-size:var(--fs-lg)}.chart-head small{color:var(--muted);font-size:var(--fs-sm)}.chart{column-gap:var(--sp-2);grid-template-rows:220px auto;grid-template-columns:auto 1fr;display:grid;position:relative}.chart svg{width:100%;height:100%;display:block;overflow:visible}.chart .grid line{stroke:#ffffff14}.chart-y{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:2px 0 0;display:flex}.chart-x{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);grid-column:2;justify-content:space-between;display:flex}.live-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.live-grid .chart-card{margin-top:0}.chart-plot{position:relative}.chart-dots{pointer-events:none;grid-area:1/2;position:absolute;inset:10px 0 2px}.chart-dots i{background:#fff;border-radius:50%;width:9px;height:9px;margin:0 0 -4.5px -4.5px;position:absolute;box-shadow:0 0 0 3px #2962ff8c,0 0 12px #2962ffcc}.feed-card{padding:var(--sp-5)}.feed-card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.feed-card ul{list-style:none}.feed-card li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid #ffffff0d;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.feed-card li:last-child{border-bottom:none}.feed-card .ava{width:36px;height:36px;font-size:var(--fs-sm)}.chart-empty{height:160px;color:var(--muted);font-size:var(--fs-md);text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);place-items:center;display:grid}.marquee{padding:var(--sp-6) 0 0}.marquee-track{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.marquee-track a{font-size:var(--fs-ui);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);background:#ffffff05}.marquee-track a:hover{border-color:var(--volt);color:var(--ink)}.art-grid{gap:var(--sp-5);grid-template-columns:1.3fr 1fr;display:grid}.feat{flex-direction:column;display:flex;overflow:hidden}.feat-cover{aspect-ratio:16/9;background:radial-gradient(120% 90% at 85% 100%, #2962ff59, transparent 60%), var(--code-bg);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.feat-cover pre{color:var(--code-fg);font-size:var(--fs-md);background:0 0;border:none;transform:rotate(-4deg)}.feat-cover .big{font-family:var(--mono);color:var(--volt);opacity:.55;font-size:160px;font-weight:700;line-height:1;position:absolute;bottom:-40px;right:-10px}.feat-body{padding:var(--sp-6)}.feat-body h3{font-size:var(--fs-3xl);margin:var(--sp-3) 0 var(--sp-2);line-height:1.3}.art-list{gap:var(--sp-3);flex-direction:column;display:flex}.art-item{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:52px 1fr;align-items:start;display:grid}.art-list>.art-item{flex:1 1 0;align-content:center}.art-num{font-family:var(--mono);font-weight:700;font-size:var(--fs-lg);border:1px solid var(--line);border-radius:var(--r-md);width:52px;height:52px;color:var(--volt);background:#ffffff08;place-items:center;display:grid}.art-item h4{font-size:var(--fs-lg);margin:var(--sp-2) 0;line-height:1.4}.games{position:relative}.games .sec-head p{color:var(--muted)}.game-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.game{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);gap:var(--sp-3);transition:border-color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);color:var(--ink);flex-direction:column;display:flex}.game:hover{border-color:var(--line-strong);background:var(--raise);transform:translateY(-2px)}.game-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.game-ico{border-radius:var(--r-md);width:48px;height:48px;color:var(--volt-soft);background:#3b9bff1f;border:1px solid #3b9bff4d;place-items:center;display:grid}.game-ico svg{width:24px;height:24px}.game h3{font-size:var(--fs-xl)}.game p{color:var(--muted);font-size:var(--fs-md);flex:1}.game-level{gap:var(--sp-2);align-items:center;display:inline-flex}.game-foot{font-size:var(--fs-sm);color:var(--muted);padding-top:var(--sp-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.game-cta{align-items:center;gap:var(--sp-2);color:var(--volt-hi);font-weight:700;display:inline-flex}.game.soon{cursor:default}.game.soon .game-ico{border-color:var(--line);color:var(--muted);background:#ffffff0a}.game.soon:hover{background:var(--card);border-color:var(--line);transform:none}.bars{align-items:center;gap:3px;display:inline-flex}.bars i{background:var(--dim);border-radius:2px;width:6px;height:14px;display:block}.bars i.on{background:var(--volt)}.bars.hard i.on{background:var(--volt-soft)}.ql-grid{gap:var(--sp-5);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.card.quiz>.chip{align-self:flex-start}.quiz-list{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.quiz{padding:var(--sp-5);gap:var(--sp-2);flex-direction:column;min-height:150px;display:flex}.quiz h4{font-size:var(--fs-lg);line-height:1.4}.quiz .meta{margin-top:auto}.progress{background:var(--soft);border-radius:var(--r-pill);height:8px;overflow:hidden}.progress i{background:var(--grad);height:100%;display:block}.board{padding:var(--sp-2) 0;overflow:hidden}.board-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.board-head h3{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.board-head h3 svg{width:18px;height:18px;color:var(--volt)}.board-head h3 a:hover{text-underline-offset:3px;text-decoration:underline}.tabs{border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff08;gap:2px;padding:3px;display:inline-flex}.tabs button{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);min-height:32px;font-size:var(--fs-sm);color:var(--muted);background:0 0;border:none;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);background:#ffffff1f}.row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid #ffffff0d;grid-template-columns:36px 40px 1fr auto;align-items:center;display:grid}.row:last-child{border-bottom:none}.rank{font-family:var(--mono);color:var(--muted);font-weight:700}.row.top .rank{color:var(--ink)}.ava{width:40px;height:40px;font-weight:700;font-size:var(--fs-ui);color:var(--on-avatar);border-radius:50%;place-items:center;display:grid}.who{min-width:0}.who b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.who b a:hover{text-decoration:underline}.who small{font-size:var(--fs-xs);color:var(--muted)}.pts{font-family:var(--mono);font-weight:700}.row.you{background:#3b9bff1f}.row-gap{color:var(--muted);place-items:center;padding:2px 0;display:grid}.board-note{padding:var(--sp-4) var(--sp-5);color:var(--muted);font-size:var(--fs-md)}.feed-card .board-note{padding:0}.board-foot{padding:var(--sp-3) var(--sp-5) var(--sp-4)}.ava.you{background:var(--grad);color:#fff}.ava.ghost{background:var(--soft);color:var(--muted)}.course-wrap{gap:var(--sp-5);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.roadmap{padding:var(--sp-6)}.roadmap h3{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.step{gap:var(--sp-3);padding:var(--sp-3) 0;grid-template-columns:32px 1fr;display:grid;position:relative}.step:not(:last-child):after{content:"";background:var(--line-strong);width:1px;position:absolute;top:44px;bottom:-4px;left:15px}.dot{border:1px solid var(--line-strong);width:32px;height:32px;font-family:var(--mono);font-size:var(--fs-sm);background:var(--card);border-radius:50%;place-items:center;font-weight:700;display:grid}.dot svg{width:16px;height:16px}.step.done .dot{background:var(--volt);color:#fff;border-color:#0000}.step b{font-weight:600;display:block}.step small{color:var(--muted);font-size:var(--fs-ui)}.course-cta{padding:var(--sp-8);background:radial-gradient(120% 120% at 100% 0%, #2962ff73, transparent 55%), var(--card);justify-content:space-between;gap:var(--sp-6);flex-direction:column;display:flex}.course-cta h3{font-size:var(--fs-4xl);line-height:1.2}.course-cta p{color:var(--ink-soft)}.course-cta h3+p{margin-top:var(--sp-2)}.course-cta>.btn{align-self:flex-start}.wl-form{gap:var(--sp-2);flex-wrap:wrap;display:flex}.wl-form input{min-width:200px;min-height:48px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);font:inherit;color:var(--ink);background:#0006;flex:1}.interest{gap:var(--sp-2);flex-wrap:wrap;display:flex}.interest label{font-size:var(--fs-sm);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);cursor:pointer}.interest input{display:none}.interest input:checked+span{font-weight:700}.interest label:has(input:checked){background:var(--ink);color:#000}.wl-msg{font-size:var(--fs-ui);min-height:20px}.svc-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.svc{padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.svc.pop{background:radial-gradient(120% 80% at 50% 0%, #2962ff2e, transparent 60%), var(--card);border-color:#3b9bff8c}.svc h3{font-size:var(--fs-2xl)}.price{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:var(--fs-4xl);font-weight:600}.price small{font-family:var(--sans);font-size:var(--fs-ui);color:var(--muted);font-weight:400}.svc ul{gap:var(--sp-2);font-size:var(--fs-md);color:var(--ink-soft);flex-direction:column;flex:1;list-style:none;display:flex}.svc li{gap:var(--sp-2);grid-template-columns:18px 1fr;display:grid}.svc li:before{content:"";width:14px;height:14px;margin-top:var(--sp-1);border:2px solid var(--volt);border-radius:50%}.process{margin-top:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.process div{padding:var(--sp-5);border-right:1px solid var(--line)}.process div:last-child{border-right:none}.process b{font-family:var(--mono);color:var(--volt);font-size:var(--fs-sm)}.process h4{font-size:var(--fs-lg);margin:var(--sp-1) 0}.process p{color:var(--muted);font-size:var(--fs-ui)}.cta{margin:0 auto var(--sp-24)}.cta-box{isolation:isolate;text-align:center;border:1px solid var(--line);padding:var(--sp-16) var(--sp-8);background:radial-gradient(60% 120% at 0% 100%, #2962ff59, transparent 60%), radial-gradient(60% 120% at 100% 0%, #10a8ff38, transparent 60%), var(--card);border-radius:28px;position:relative;overflow:hidden}.cta-box h2{font-size:clamp(30px,4.6vw,52px);line-height:1.15}.cta-box p{color:var(--ink-soft);margin:var(--sp-3) auto var(--sp-6);max-width:560px;font-size:var(--fs-lg)}.socials{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.site-footer{border-top:1px solid var(--line);padding:var(--sp-12) 0 var(--sp-8);background:var(--ground-footer)}.foot-grid{gap:var(--sp-8);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.foot-grid p{color:var(--muted);margin-top:var(--sp-3);max-width:320px;font-size:var(--fs-md)}.foot-grid h5{font-family:var(--display);font-size:var(--fs-ui);color:var(--ink);margin-bottom:var(--sp-3);font-weight:600}.foot-grid ul{gap:var(--sp-2);font-size:var(--fs-md);color:var(--muted);flex-direction:column;list-style:none;display:flex}.foot-grid a:hover{color:var(--ink)}.foot-bottom{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--action)}:focus-visible{outline:2px solid var(--volt);outline-offset:2px}@media (max-width:1080px){.nav-links{display:none}.nav-links.open{top:calc(100% + var(--sp-2));padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);background:#0c0d11f7;flex-direction:column;gap:2px;display:flex;position:absolute;left:0;right:0}.nav-links.open a{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-md)}.nav-links.open .nav-m{margin-top:var(--sp-1);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);color:var(--ink);display:block}.menu-btn{display:grid}.hero-split{grid-template-columns:minmax(0,1fr)}.art-grid,.ql-grid,.course-wrap{grid-template-columns:1fr}.game-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.live-grid,.svc-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.process div:nth-child(2){border-right:none}.process div:nth-child(-n+2){border-bottom:1px solid var(--line)}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{padding:0 var(--sp-2);margin-top:var(--sp-2);top:8px}.nav{height:56px;padding-left:var(--sp-3)}.nav-cta .xp-pill,.nav-cta .btn-ghost{display:none}.nav-cta .btn-volt{min-height:40px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-ui)}.hero{padding:var(--sp-24) 0 var(--sp-12);min-height:auto}.page-head{padding-bottom:var(--sp-6)}.opts,.quiz-list,.game-grid,.process,.stats-grid{grid-template-columns:1fr}.process div{border-bottom:1px solid var(--line);border-right:none!important}.process div:last-child{border-bottom:none}.cta-box{padding:var(--sp-12) var(--sp-5)}.feat-cover .big{font-size:110px}.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}section[id]{scroll-margin-top:calc(var(--sticky-top) + var(--sp-3))}[hidden]{display:none!important}
.card,.game,.stat{background-image:radial-gradient(420px circle at var(--px,-400px) var(--py,-400px), #3b9bff1c, transparent 45%);background-attachment:fixed}.scroll-progress{z-index:60;background:var(--grad);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both grow;animation-timeline:scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){.rg:not(.done)>*{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(22px)scale(.985)}.rg.in:not(.done)>*{opacity:1;transform:none}.rg:not(.done)>:nth-child(2){transition-delay:70ms}.rg:not(.done)>:nth-child(3){transition-delay:.14s}.rg:not(.done)>:nth-child(4){transition-delay:.21s}.rg:not(.done)>:nth-child(5){transition-delay:.28s}.rg:not(.done)>:nth-child(n+6){transition-delay:.35s}}@supports (animation-timeline:view()){.hero-copy{animation:linear both hero-out;animation-timeline:view();animation-range:exit exit 70%}.hero-try{animation:linear both try-out;animation-timeline:view();animation-range:exit exit 80%}@keyframes hero-out{to{opacity:0;transform:translateY(-40px)}}@keyframes try-out{to{opacity:.2;transform:translateY(-64px)scale(.96)}}.sec-head:not(.rg)>*{animation:linear both head-in;animation-timeline:view();animation-range:entry entry 55%}@keyframes head-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}}.type-line{clip-path:inset(0 100% 0 0);animation:.7s steps(26,end) forwards type-line;animation-delay:calc(var(--i,0) * .55s + .35s);display:block}@keyframes type-line{to{clip-path:inset(0)}}.caret:after{content:"";vertical-align:-.18em;background:var(--volt);width:8px;height:1.1em;margin-left:2px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.mock-bar i{animation:fill 5.5s var(--ease) infinite}@keyframes fill{0%{transform:scaleX(.04)}70%,to{transform:scaleX(var(--to,.8))}}.mock-timer i{animation:6s linear infinite drain}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(.12)}}.mock-pick{animation:pick 6s var(--ease) infinite}@keyframes pick{0%,62%{border-color:var(--line-strong);color:var(--code-fg);background:#ffffff08}70%,92%{color:var(--ok-soft);background:#34d39924;border-color:#34d39999}to{border-color:var(--line-strong);color:var(--code-fg);background:#ffffff08}}.mock-read{animation:read 7s var(--ease) infinite}@keyframes read{0%,8%{transform:translateY(0)}30%{transform:translateY(var(--step))}55%{transform:translateY(calc(var(--step) * 2))}80%,to{transform:translateY(calc(var(--step) * 3))}}.mock-xp{animation:xp 6s var(--ease) infinite}@keyframes xp{0%,55%{opacity:0;transform:translateY(10px)}66%,88%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-14px)}}.glow-blob{animation:14s ease-in-out infinite alternate float}@keyframes float{to{transform:translate(24px,-18px)scale(1.08)}}}.statement{padding:var(--sp-12) 0 var(--sp-6)}.scroll-text{text-align:center;max-width:920px;font-family:var(--display);letter-spacing:-.005em;margin:0 auto;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1.5}.scroll-text span{white-space:nowrap;color:#ffffff3d;transition:color .45s var(--ease);margin:0 .16em;display:inline-block}.scroll-text span.lit{color:var(--text)}.scroll-text span.hot.lit{color:var(--volt-hi)}.loop-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.loop-card{padding:var(--sp-6);gap:var(--sp-4);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.loop-card .glow-blob{z-index:-1;filter:blur(70px);opacity:.45;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute}.loop-card:first-child .glow-blob{background:var(--cyan);bottom:-90px;left:-80px}.loop-card:nth-child(2) .glow-blob{background:var(--action);top:-60px;right:-90px}.loop-card:nth-child(3) .glow-blob{background:var(--volt);bottom:-110px;left:30%}.loop-step{align-items:center;gap:var(--sp-2);font-weight:600;font-family:var(--display);font-size:var(--fs-lg);display:flex}.loop-step svg{width:22px;height:22px;color:var(--volt-hi)}.loop-card p{color:var(--ink-soft);font-size:var(--fs-md)}.mock{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-3);font-family:var(--mono);font-size:var(--fs-sm);gap:var(--sp-2);min-height:196px;box-shadow:var(--shadow);background:#080a10cc;flex-direction:column;line-height:1.7;display:flex}.mock-cap{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);margin-top:auto}.mock-lines{position:relative}.mock-read{border-radius:var(--r-sm);--step:1.7em;background:#3b9bff2e;height:1.7em;position:absolute;top:0;left:-6px;right:-6px}.mock-lines div{white-space:pre;color:var(--ink-soft);position:relative}.mock-bar{border-radius:var(--r-pill);background:var(--soft);height:8px;overflow:hidden}.mock-bar i{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(.8)}.mock-timer{border-radius:var(--r-pill);background:var(--soft);height:6px;overflow:hidden}.mock-timer i{background:var(--grad);transform-origin:0;height:100%;display:block}.mock-opts{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.mock-opts span{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-2);color:var(--code-fg);background:#ffffff08}.mock-lv{justify-content:space-between;align-items:center;display:flex}.mock-lv b{font-size:var(--fs-2xl)}.mock-lv span{align-items:center;gap:var(--sp-1);display:inline-flex}.mock-xp{border-radius:var(--r-pill);padding:2px var(--sp-2);color:var(--volt-soft);background:#2962ff38;border:1px solid #3b9bff80;align-self:flex-end;font-weight:700}.trust{justify-content:flex-start;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-6);color:var(--ink-soft);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.trust span{align-items:center;gap:var(--sp-2);display:inline-flex}.trust svg{width:16px;height:16px;color:var(--volt-hi)}.hero-try{isolation:isolate}.hero-try:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(60% 70% at 50% 40%,#2962ff59,#0000 70%);border-radius:40px;position:absolute;inset:-30px -50px}@media (max-width:1080px){.loop-grid{grid-template-columns:1fr}}.hero-icons{z-index:-1;pointer-events:none;opacity:.3;position:absolute;inset:0;overflow:hidden}.hi-tile,.hi-chip{will-change:transform;animation:ease-in-out infinite hi-float;position:absolute;transform:translate(-50%,-50%)}.hi-tile{border-radius:var(--r-lg);color:var(--ink-soft);background:linear-gradient(145deg,#ffffff17,#ffffff05);border:1px solid #ffffff24;place-items:center;display:grid;box-shadow:0 10px 30px -10px #000c,inset 0 1px #ffffff1f}.sec-icons .hi-tile{width:44px;height:44px}.hi-tile.blue{color:var(--volt-hi);border-color:#3b9bff4d}.hi-chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);font:500 var(--fs-xs)/1 var(--mono);color:var(--sky-soft);white-space:nowrap;background:#2962ff1a;border:1px solid #3b9bff47}@keyframes hi-float{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-3deg)}50%{transform:translate(-50%,-50%)translateY(-18px)rotate(3deg)}}@media (max-width:900px){.hi-chip,.hi-tile:nth-child(n+9){display:none}.hi-tile{opacity:.45}}@media (prefers-reduced-motion:reduce){.hi-tile,.hi-chip{animation:none}}section.block,section.statement{isolation:isolate;position:relative}.sec-icons{z-index:-1;pointer-events:none;opacity:.12;position:absolute;inset:0;overflow:hidden}@media (max-width:900px){.sec-icons{display:none}}img.nav-ava,img.ava,img.av,img.p-ava{object-fit:cover;background:var(--raise);display:block}
.ui-stack{gap:var(--stack);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.ui-stack.tight{gap:var(--sp-3)}.ui-stack.loose{gap:var(--sp-8)}.ui-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ui-row.end{justify-content:flex-end}.ui-row.between{justify-content:space-between}.ui-self-start{place-self:flex-start start}.ui-grid-2{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-grid-3{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-panel{padding:var(--card-pad);gap:var(--card-gap);scroll-margin-top:calc(var(--sticky-top) + var(--sp-3));grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.ui-panel-h{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.ui-panel-h>div{gap:var(--sp-1);min-width:0;display:grid}.ui-panel-h h2,.ui-panel-h h3{font-size:var(--fs-lg);gap:var(--sp-2);align-items:center;line-height:1.35;display:inline-flex}.ui-panel-h p{color:var(--muted);font-size:var(--fs-ui);line-height:1.6}.ui-panel-h small{color:var(--muted);font-size:var(--fs-sm);font-family:var(--mono);white-space:nowrap}.ui-panel>h2,.ui-panel>h3{font-size:var(--fs-lg);line-height:1.35}.ui-panel.notice{max-width:560px}.ui-panel.warn{background:#ff6a3d0d;border-color:#ff6a3d73}.ui-muted{color:var(--muted);font-size:var(--fs-ui);line-height:1.7}.ui-empty{color:var(--muted);font-size:var(--fs-ui);padding:var(--sp-6);text-align:center;border:1px dashed var(--line);border-radius:var(--r-md)}.ui-field{gap:var(--field-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-label{font-weight:600;font-size:var(--fs-md);justify-content:space-between;align-items:baseline;gap:var(--sp-3);color:var(--ink);padding:0;display:flex}fieldset.ui-field>legend.ui-label{margin-bottom:var(--field-gap);width:100%}.ui-label small{font-weight:400;font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.ui-hint{color:var(--muted);font-size:var(--fs-ui);line-height:1.6}.ui-hint.ok{color:var(--ok)}.ui-hint.no,.ui-error{color:var(--signal)}.ui-error{font-style:normal;font-size:var(--fs-ui)}.ui-label em{color:var(--signal);margin-right:auto;margin-left:calc(-1 * var(--sp-2));font-style:normal}.ui-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ui-input{width:100%;min-height:var(--h-control);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-md);transition:border-color .15s var(--ease)}.ui-input::placeholder{color:var(--muted);opacity:.8}.ui-input:hover{border-color:var(--line-strong)}.ui-input:focus-visible{outline:2px solid var(--volt);outline-offset:2px;border-color:var(--volt)}.ui-input[aria-invalid=true]{border-color:var(--signal)}.ui-input:disabled{opacity:.6;cursor:not-allowed}textarea.ui-input{min-height:calc(var(--h-control) * 2);padding-block:var(--sp-3);resize:vertical;line-height:1.7}select.ui-input{appearance:none;padding-right:var(--sp-10);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.ui-input.mono{font-family:var(--mono);font-size:var(--fs-ui)}.ui-affix{display:block;position:relative}.ui-affix>b{left:var(--sp-4);font-family:var(--mono);color:var(--muted);pointer-events:none;font-weight:400;position:absolute;top:50%;transform:translateY(-50%)}.ui-affix>.ui-input{padding-left:var(--sp-8)}.ui-filter{min-height:36px;padding:0 var(--sp-8) 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-ui);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.ui-filter:hover{border-color:var(--line-strong)}.ui-pills{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-pill{position:relative}.ui-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ui-pill span,.ui-chip{align-items:center;gap:var(--sp-1);min-height:36px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-ui);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);display:inline-flex}.ui-pill span:hover,button.ui-chip:hover:not(:disabled){border-color:var(--line-strong)}.ui-pill input:checked+span,.ui-chip.on,.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true]{color:var(--volt-soft);background:#3b9bff29;border-color:#3b9bff80}.ui-pill input:focus-visible+span,.ui-chip:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.ui-chip{font-family:var(--mono);font-size:var(--fs-sm)}button.ui-chip:disabled{opacity:.4;cursor:not-allowed}.ui-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-chips>li{cursor:default}.ui-seg{min-height:var(--h-control);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.ui-seg .ui-pill span{width:100%;height:100%;padding:0 var(--sp-3);background:0 0;border:0;border-radius:0;justify-content:center}.ui-seg .ui-pill+.ui-pill span{border-left:1px solid var(--line)}.ui-seg .ui-pill input:checked+span{background:#3b9bff2e}.ui-seg .ui-pill input:focus-visible+span{outline-offset:-3px}.ui-toggle{gap:var(--sp-4);cursor:pointer;padding:var(--sp-4) 0;border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.ui-toggle:first-of-type{border-top:0;padding-top:0}.ui-toggle.off{opacity:.5;cursor:not-allowed}.ui-toggle>input{opacity:0;width:44px;height:26px;cursor:inherit;margin:0;position:absolute;left:0}.ui-switch{border-radius:var(--r-pill);background:var(--soft);border:1px solid var(--line);width:44px;height:26px;transition:background .2s var(--ease);margin-top:2px;position:relative}.ui-switch:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ui-toggle input:checked+.ui-switch{background:var(--action);border-color:#0000}.ui-toggle input:checked+.ui-switch:after{transform:translate(18px)}.ui-toggle input:focus-visible+.ui-switch{outline:2px solid var(--volt);outline-offset:2px}.ui-toggle b{gap:var(--sp-2);align-items:center;font-weight:600;display:flex}.ui-toggle small{color:var(--muted);font-size:var(--fs-ui);margin-top:var(--sp-1);line-height:1.7;display:block}.ui-msg{gap:var(--sp-2);font-size:var(--fs-ui);align-items:center;display:inline-flex}.ui-msg.ok{color:var(--ok)}.ui-msg.bad{color:var(--signal)}.ui-badge{align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--volt-soft);white-space:nowrap;background:#2962ff24;border:1px solid #3b9bff66;font-weight:600;display:inline-flex}.ui-badge.ok{color:var(--ok);background:#34d3991f;border-color:#34d39973}.ui-badge.warn{color:var(--signal);background:#ff6a3d1a;border-color:#ff6a3d73}.ui-badge.mute{border-color:var(--line);color:var(--muted);background:#ffffff0a}.ui-level{padding:2px var(--sp-2);border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--line);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.ui-level.easy{color:var(--sky-soft);background:#5b8cff1f;border-color:#5b8cff52}.ui-level.medium{color:var(--volt-soft);background:#3b9bff24;border-color:#3b9bff66}.ui-level.hard{color:var(--ink);border-color:var(--line-strong);background:#ffffff1a}.btn.danger{color:var(--signal);border-color:#ff6a3d80}.btn.danger:hover:not(:disabled){background:#ff6a3d1a}.btn.danger.solid{background:var(--signal);color:var(--signal-ink);border-color:#0000}.btn-lg{min-height:var(--h-control-lg);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md)}.btn-sm{min-height:36px;padding:var(--sp-1) var(--sp-4)}.ui-savebar{z-index:40;padding:var(--sp-3) 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#05060ad1;position:fixed;bottom:0;left:0;right:0}.ui-savebar>div{max-width:1200px;padding:0 var(--gutter);gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:0 auto;display:flex}.ui-savebar .lead{color:var(--muted);font-size:var(--fs-ui);margin-right:auto}.ui-savebar.dirty .lead{color:var(--ink)}.soon-hero{isolation:isolate;padding:var(--page-top) 0 var(--section-y);position:relative;overflow:hidden}.soon-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 78%,#2962ff57,#0000 70%),radial-gradient(40% 45% at 4% 0,#10a8ff1f,#0000 70%);position:absolute;inset:0}.soon-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.soon-copy .live-pill{margin-top:var(--sp-6)}.soon-hero h1{letter-spacing:-.01em;margin:var(--sp-4) 0 var(--sp-5);font-size:clamp(36px,5vw,56px);line-height:1.2}.soon-hero h1 .hl{color:var(--volt-hi)}.soon-hero .lead{color:var(--ink-soft);font-size:var(--fs-lg);max-width:520px;margin-bottom:var(--sp-8);line-height:1.8}.soon-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.soon-status{width:100%}.soon-list{gap:var(--sp-2);list-style:none;display:grid}.soon-list li{gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-ui);color:var(--code-fg);background:#ffffff08;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.soon-list svg{width:18px;height:18px;color:var(--muted)}.soon-list li.ready{border-color:#3b9bff4d}.soon-list li.ready svg{color:var(--volt)}.soon-list small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.soon-list li.ready small{color:var(--volt-soft)}.soon-open{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.soon-card{gap:var(--sp-4);padding:var(--card-pad);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.soon-ic{border:1px solid var(--line);border-radius:var(--r-md);width:48px;height:48px;color:var(--volt);background:#3b9bff14;place-items:center;display:grid}.soon-ic svg{width:22px;height:22px}.soon-card b{color:#fff;font-size:var(--fs-lg);font-weight:600;line-height:1.4;display:block}.soon-card small{color:var(--muted);font-size:var(--fs-ui);margin-top:var(--sp-1);line-height:1.7;display:block}.soon-card>svg{width:18px;height:18px;margin-top:var(--sp-1);color:var(--muted);transition:transform .2s var(--ease), color .2s var(--ease)}.soon-card:hover>svg{color:var(--ink);transform:translate(3px)}@media (max-width:1080px){.soon-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.soon-open{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ui-grid-2,.ui-grid-3{grid-template-columns:1fr}.ui-savebar .lead{flex-basis:100%}}.ui-prose{gap:var(--sp-10);max-width:760px;color:var(--text);line-height:1.85;display:grid}.ui-prose section{gap:var(--sp-3);display:grid}.ui-prose h2{font-size:var(--fs-2xl);color:var(--ink);line-height:1.35}.ui-prose ul{gap:var(--sp-2);padding-left:1.2em;display:grid}.ui-prose li::marker{color:var(--muted)}.ui-prose b{color:var(--ink);font-weight:600}.ui-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--volt);text-decoration-color:var(--volt);text-underline-offset:3px}.ui-prose a:hover{color:var(--volt-hi)}.ui-prose-meta{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.ui-faq{gap:var(--sp-2);max-width:860px;display:grid}.ui-faq details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.ui-faq summary{padding:var(--sp-4) var(--sp-5);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);font-weight:600;list-style:none;display:flex}.ui-faq summary::-webkit-details-marker{display:none}.ui-faq summary:after{content:"";width:9px;height:9px;margin-top:var(--sp-2);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transition:transform .2s var(--ease);flex:none;transform:rotate(45deg)}.ui-faq details[open] summary:after{margin-top:var(--sp-3);transform:rotate(-135deg)}.ui-faq summary:focus-visible{outline:2px solid var(--volt);outline-offset:2px;border-radius:var(--r-lg)}.ui-faq details p{padding:0 var(--sp-5) var(--sp-4);color:var(--muted);line-height:1.75}.soon-open-lead{margin-top:var(--sp-2)}
