@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-vietnamese-VariableFont_wght-D0rl6rjA.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;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:Space Grotesk;src:url(/assets/SpaceGrotesk-latin-ext-VariableFont_wght-D9tNdqV9.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;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:Space Grotesk;src:url(/assets/SpaceGrotesk-latin-VariableFont_wght-BhU9QXUp.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;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:Bebas Neue;src:url(/assets/BebasNeue-Regular-other-DfLwiUfV.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2D8-2D9,U+2DB,U+302,U+306-307,U+30A-30C,U+312,U+326-328,U+335-338,U+2070,U+2074-2079,U+2080-2089,U+2117,U+2120,U+2126,U+212E,U+2153-2154,U+215B-215E,U+2202,U+2205-2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA-25CB,U+E0FF,U+EFFD,U+F000,U+F8FF}@font-face{font-family:Bebas Neue;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bebas Neue;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Bebas Neue;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Bebas Neue;src:url(/assets/BebasNeue-Regular-latin-ext-DOX3ly0D.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Bebas Neue;src:url(/assets/BebasNeue-Regular-latin-DDp6TVLY.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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;src:url(/assets/JetBrainsMono-VariableFont_wght-other-B5N6Er4k.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+2D8-2D9,U+2DB,U+302,U+306-307,U+30A-30C,U+30F,U+312,U+31B,U+325-328,U+336,U+338,U+2070,U+2074-207A,U+2080-2089,U+2115,U+212E,U+2190,U+2192,U+2194-2199,U+21E7,U+2200,U+2202-2203,U+2208-2209,U+220B-220C,U+220F-2211,U+2218-221A,U+221E,U+2223,U+2225,U+2227-2228,U+222B,U+2237,U+223C,U+2248-2249,U+2260-2261,U+2264-2265,U+2282-2287,U+2302-2305,U+2318,U+2325,U+2374,U+23FB-23FE,U+2500-25A1,U+25AA-25AB,U+25B2-25C7,U+25CA,U+25CC,U+25CE-25CF,U+25D4-25D5,U+25E7-25EB,U+25EF,U+26A0-26A1,U+2715,U+276E-2771,U+27E8-27E9,U+27F5-27F7,U+2B58,U+E0A0-E0A2,U+E0B0-E0B3}@font-face{font-family:JetBrains Mono;src:url(data:font/woff2;base64,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)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;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;src:url(/assets/JetBrainsMono-VariableFont_wght-cyrillic-Dbzpr7zl.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-VariableFont_wght-greek-B1ciKpuK.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;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;src:url(/assets/JetBrainsMono-VariableFont_wght-vietnamese-Cb3RaY8m.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;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;src:url(/assets/JetBrainsMono-VariableFont_wght-latin-ext-BQocvs_G.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;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;src:url(/assets/JetBrainsMono-VariableFont_wght-latin-CMK4d8nE.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;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{--ink-950:#0b0d12;--ink-900:#11141b;--ink-800:#171b24;--ink-700:#1f2430;--ink-600:#2a3040;--ink-500:#3a4152;--ink-400:#535b6e;--chalk-50:#f7f8fb;--chalk-100:#e4e7ef;--chalk-300:#a9b0c2;--chalk-500:#6b7283;--ball-50:#fff4ed;--ball-200:#ffcfa8;--ball-400:#ff9a4a;--ball-500:#ff7a1a;--ball-600:#e85e00;--ball-700:#b94700;--serve-300:#8cffd4;--serve-500:#00e29a;--serve-700:#009968;--win:#00e29a;--loss:#ff4d6d;--warn:#ffc43d;--info:#6fb5ff;--fg-1:var(--chalk-50);--fg-2:var(--chalk-100);--fg-3:var(--chalk-300);--fg-muted:var(--chalk-500);--fg-disabled:var(--ink-400);--fg-accent:var(--ball-500);--fg-accent-hover:var(--ball-400);--fg-live:var(--serve-500);--fg-inverse:var(--ink-950);--bg-app:var(--ink-950);--bg-panel:var(--ink-900);--bg-card:var(--ink-800);--bg-raised:var(--ink-700);--bg-hover:#ffffff0a;--bg-press:#ffffff05;--bg-accent:var(--ball-500);--bg-accent-hover:var(--ball-400);--bg-accent-soft:#ff7a1a1f;--bg-live-soft:#00e29a24;--border-subtle:var(--ink-600);--border-default:var(--ink-500);--border-strong:var(--chalk-500);--border-accent:var(--ball-500);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--s-0:0;--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;--s-16:64px;--s-20:80px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c;--shadow-glow:0 0 0 1px #ff7a1a59, 0 8px 24px #ff7a1a40;--shadow-live-glow:0 0 0 1px #00e29a66, 0 0 24px #00e29a4d;--shadow-inset:inset 0 1px 0 #ffffff0d;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.5, 1.6, .4, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--font-ui:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-display:"Bebas Neue", "Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-4xl:60px;--text-score:96px;--lh-tight:1.05;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.7}*,:before,:after{box-sizing:border-box}body{margin:0}html,body{background:var(--bg-app);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.h-display{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-1)}h1,.h1{font-family:var(--font-ui);font-size:var(--text-3xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--fg-1)}h2,.h2{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg-1)}h3,.h3{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:600;line-height:var(--lh-snug);color:var(--fg-1)}h4,.h4{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;line-height:var(--lh-snug);color:var(--fg-1)}.p,p{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--fg-2)}.caption{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-3);letter-spacing:.01em}.overline{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.score{font-family:var(--font-mono);font-size:var(--text-score);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg-1);font-weight:700;line-height:1}.seed,.stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.code,code{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-panel);border-radius:var(--r-xs);border:1px solid var(--border-subtle);padding:.1em .35em;font-size:.9em}.ball-dot{background:var(--ball-500);border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px #ff7a1a8c}.ball-dot--live{background:var(--serve-500);animation:1.4s ease-in-out infinite ball-pulse;box-shadow:0 0 10px #00e29aa6}@keyframes ball-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.ball-dot--live{animation:none}}.fortymm-grid-bg{background-image:radial-gradient(circle,#ff7a1a24 1.5px,#0000 2px);background-position:0 0;background-size:40px 40px}.page{max-width:1200px;margin:0 auto;padding:64px 48px 120px}.page-header{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:16px;margin-bottom:56px;padding-bottom:24px;display:flex}.page-header h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:56px;line-height:1}.page-header .sub{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.toc{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;gap:8px;margin-bottom:40px;font-size:12px;display:flex}.toc a{color:var(--fg-3);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:4px 10px;text-decoration:none}.toc a:hover{color:var(--fg-accent);border-color:var(--fg-accent)}.page-intro{color:var(--fg-3);max-width:680px;margin:-32px 0 56px;font-size:14px;line-height:1.6}.section{margin-bottom:80px}.section>h2{font-family:var(--font-display);letter-spacing:.04em;font-size:36px;line-height:var(--lh-normal);color:var(--fg-1);margin:0 0 8px}.section>.lead{color:var(--fg-3);max-width:640px;margin:0 0 32px;font-size:14px;line-height:1.5}.component-card{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-card);margin-bottom:24px;padding:32px}.component-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:24px;display:flex}.component-card-header h3{font-family:var(--font-ui);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:normal}.component-card-header .tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.grid-2{grid-template-columns:1fr}}.button{font-family:var(--font-ui);border-radius:var(--r-md);cursor:pointer;height:40px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:normal;display:inline-flex}.button:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button--default{background:var(--ball-500);color:var(--ink-950)}.button--default:hover{background:var(--ball-400)}.button--secondary{background:var(--ink-700);color:var(--fg-1)}.button--secondary:hover{background:var(--ink-600)}.button--outline{color:var(--fg-1);border-color:var(--border-default);background:0 0}.button--outline:hover{background:var(--bg-hover)}.button--ghost{color:var(--fg-2);background:0 0}.button--ghost:hover{background:var(--bg-hover);color:var(--fg-1)}.button--destructive{background:var(--loss);color:#fff}.button--destructive:hover{background:oklch(from var(--loss) calc(l - .05) c h)}.button--link{color:var(--ball-500);text-underline-offset:4px;background:0 0;height:auto;padding:0;text-decoration:underline}.button--sm{height:32px;font-size:var(--text-sm);padding:0 12px}.button--lg{height:48px;padding:0 24px;font-size:16px}.button--icon{width:40px;height:40px;padding:0}.form-field{margin-bottom:18px}.form-field:last-child{margin-bottom:0}.field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-2);letter-spacing:-.005em;margin-bottom:6px;font-weight:500;line-height:normal;display:block}.field-label .req{color:var(--loss);margin-left:4px}.input,.textarea{font-family:var(--font-ui);background:var(--bg-panel);width:100%;color:var(--fg-1);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:14px;font-weight:400;line-height:normal}.input{height:40px;transition:border-color var(--dur-fast);padding:0 12px}.textarea{resize:vertical;min-height:96px;padding:10px 12px}.input::placeholder,.textarea::placeholder{color:var(--fg-muted)}.select{font-family:var(--font-ui);background-color:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--r-md);height:40px;color:var(--fg-1);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-3) 50%), linear-gradient(135deg, var(--fg-3) 50%, transparent 50%);transition:border-color var(--dur-fast);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 36px 0 12px;font-size:14px;font-weight:400;line-height:normal}.select:disabled{cursor:not-allowed}.select-wide{min-width:200px}@media (prefers-reduced-motion:reduce){.select{transition:none}}.cmd{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-lg);width:480px;max-width:100%;box-shadow:var(--shadow-lg);transition:border-color var(--dur-fast);overflow:hidden}.cmd-input{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmd-input:has(+.cmd-list[hidden]){border-bottom:0}.cmd-input input{min-width:0;font-family:var(--font-ui);color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:400;line-height:normal}.cmd-input input:disabled{cursor:not-allowed}.cmd-list{padding:6px}.menu-item{font-family:var(--font-ui);color:var(--fg-1);border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:400;line-height:normal;display:flex}.menu-item[aria-selected=true]{background:var(--bg-hover)}.menu-item-hint{font-family:var(--font-mono);color:var(--fg-3)}.combobox-demo{width:340px}@media (prefers-reduced-motion:reduce){.cmd{transition:none}}.date-picker{width:fit-content;position:relative}.date-picker-trigger{justify-content:flex-start;min-width:200px}.date-picker-placeholder{color:var(--fg-muted)}.cal{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-md);width:280px;padding:16px}.date-picker>.cal{z-index:10;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0}.date-picker-demo{flex-wrap:wrap;align-items:flex-start;gap:24px;width:auto;display:flex}.date-picker-demo>.cal{box-shadow:none;position:static}.cal-h{font-family:var(--font-ui);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:500;line-height:normal;display:flex}.cal-grid{font-family:var(--font-mono);text-align:center;flex-direction:column;gap:2px;font-size:12px;display:flex}.cal-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid .dow{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;padding:6px 0;font-size:10px}.cal-grid .day{border-radius:var(--r-sm);cursor:pointer;color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);padding:6px 0}.cal-grid .day:hover{background:var(--bg-hover)}.cal-grid .day--muted{color:var(--ink-500)}.cal-grid .day[aria-current=date]{color:var(--ball-500);font-weight:600}.cal-grid .day[aria-selected=true]{background:var(--ball-500);color:var(--ink-950);font-weight:600}@media (prefers-reduced-motion:reduce){.cal-grid .day{transition:none}}.input:focus,.textarea:focus,.select:focus,.otp-cell.otp-cell--active,.checkbox-input:focus-visible+.checkbox-box,.radio-input:focus-visible+.radio-dot,.switch-input:focus-visible+.switch-track,.slider-input:focus-visible+.slider-thumb,.cal-grid .day:focus-visible{border-color:var(--ball-500);box-shadow:0 0 0 3px rgb(from var(--ball-500) r g b / .15);outline:none}.cmd:has(>.cmd-input>input:focus){border-color:var(--ball-500);box-shadow:0 0 0 3px rgb(from var(--ball-500) r g b / .15);outline:none}.input:disabled,.textarea:disabled,.select:disabled,.otp-input:disabled~.otp-cell,.toggle:disabled{opacity:.5}.checkbox:has(>.checkbox-input:disabled){opacity:.5}.radio:has(>.radio-input:disabled){opacity:.5}.switch:has(>.switch-input:disabled){opacity:.5}.slider-field:has(.slider-input:disabled){opacity:.5}.cmd:has(>.cmd-input>input:disabled){opacity:.5}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true],.otp-input[aria-invalid=true]~.otp-cell,.checkbox-input[aria-invalid=true]+.checkbox-box,.radio-input[aria-invalid=true]+.radio-dot,.date-picker-trigger[data-invalid]{border-color:var(--loss)}.cmd:has(>.cmd-input>input[aria-invalid=true]){border-color:var(--loss)}.field-help{color:var(--fg-3);margin-top:6px;font-size:12px}.field-help--error{color:var(--loss)}.otp{gap:8px;max-width:100%;display:inline-flex;position:relative}.otp-cell{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-panel);width:40px;height:48px;color:var(--fg-1);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:normal;display:flex}.otp-input{color:#0000;caret-color:#0000;width:100%;height:100%;font:inherit;appearance:none;cursor:text;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}.otp-input::selection{background:0 0}.otp-input:disabled{cursor:not-allowed}.checkbox{cursor:pointer;font-family:var(--font-ui);font-size:14px;line-height:var(--lh-normal);color:var(--fg-1);align-items:center;gap:10px;display:inline-flex;position:relative}.checkbox:has(>.checkbox-input:disabled){cursor:not-allowed}.checkbox-box{border-radius:var(--r-xs);border:1px solid var(--border-default);background:var(--ink-900);flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.checkbox-input:where(:checked,:indeterminate)+.checkbox-box{background:var(--ball-500);border-color:var(--ball-500)}.checkbox-box svg{width:12px;height:12px;color:var(--ink-950);display:none}.checkbox-input:checked:not(:indeterminate)+.checkbox-box .checkbox-check,.checkbox-input:indeterminate+.checkbox-box .checkbox-dash{display:block}.radio-group{flex-direction:column;gap:10px;display:flex}.radio{cursor:pointer;font-family:var(--font-ui);font-size:14px;line-height:var(--lh-normal);color:var(--fg-1);align-items:center;gap:10px;display:inline-flex;position:relative}.radio:has(>.radio-input:disabled){cursor:not-allowed}.radio-dot{border:1px solid var(--border-default);background:var(--ink-900);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.radio-input:where(:checked)+.radio-dot{border-color:var(--ball-500)}.radio-input:checked+.radio-dot:after{content:"";background:var(--ball-500);border-radius:50%;width:9px;height:9px}.switch{cursor:pointer;max-width:320px;font-family:var(--font-ui);font-size:14px;line-height:var(--lh-normal);color:var(--fg-1);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.switch:has(>.switch-input:disabled){cursor:not-allowed}.switch-track{background:var(--ink-600);width:40px;height:22px;transition:background var(--dur-fast);border-radius:999px;flex-shrink:0;position:relative}.switch-track:after{content:"";width:18px;height:18px;transition:transform var(--dur-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch-input:checked+.switch-track{background:var(--ball-500)}.switch-input:checked+.switch-track:after{background:var(--ink-950);transform:translate(18px)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}.slider-demo{gap:24px;max-width:480px}.slider-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.slider-label{color:var(--fg-3);font-size:13px}.slider-value{font-family:var(--font-mono);color:var(--ball-500)}.slider{--slider-thumb-size:16px;align-items:center;height:22px;display:flex;position:relative}.slider-track{background:var(--ink-600);border-radius:999px;width:100%;height:4px;position:relative}.slider-fill{top:0;left:var(--slider-low);width:calc(var(--slider-high) - var(--slider-low));background:var(--ball-500);border-radius:999px;height:100%;position:absolute}.slider-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--ball-500);border:3px solid var(--ink-950);box-shadow:0 0 0 1px var(--ball-500);pointer-events:none;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-input{top:0;left:calc(var(--slider-thumb-size) / -2);width:calc(100% + var(--slider-thumb-size));opacity:0;appearance:none;cursor:pointer;background:0 0;border:0;height:100%;margin:0;padding:0;position:absolute}.slider-input:disabled{cursor:not-allowed}.slider--range .slider-input{pointer-events:none}.slider-input--top{z-index:1}.slider-input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);pointer-events:auto;height:22px}.slider-input::-moz-range-thumb{width:var(--slider-thumb-size);pointer-events:auto;border:0;height:22px}@media (prefers-reduced-motion:reduce){.slider-thumb{transition:none}}.loading-screen{--loading-screen-bounce:120px;--loading-screen-bounce-duration:.9s;z-index:1000;box-sizing:border-box;background:var(--bg-app);color:var(--fg-1);font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px 96px;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen-leaving{animation:loading-screen-out .24s var(--ease-out) forwards;pointer-events:none}.loading-screen-body{flex-direction:column;align-items:center;gap:32px;display:flex}.loading-screen-arena{width:160px;height:172px;position:relative}.loading-screen-surface{background:var(--chalk-500);border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.loading-screen-contact{background:var(--ball-500);width:64px;height:3px;animation:loading-screen-contact var(--loading-screen-bounce-duration) infinite;border-radius:999px;margin-left:-32px;position:absolute;bottom:0;left:50%}.loading-screen-ball{background:radial-gradient(circle at 34% 30%, var(--ball-400) 0 14%, var(--ball-500) 34%);transform-origin:50% 100%;width:40px;height:40px;animation:loading-screen-bounce var(--loading-screen-bounce-duration) infinite;border-radius:50%;margin-left:-20px;position:absolute;bottom:3px;left:50%;box-shadow:0 0 10px #ff7a1a59}.loading-screen-text{flex-direction:column;align-items:center;gap:12px;display:flex}.loading-screen-wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1);font-size:40px;line-height:1}.loading-screen-status{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-3);font-size:13px}.loading-screen-footer{text-align:center;color:var(--fg-3);font-size:13px;position:absolute;bottom:32px;left:0;right:0}@keyframes loading-screen-bounce{0%,to{transform:translateY(0)scale(1.18,.82)}6%{animation-timing-function:var(--ease-out);transform:translateY(0)scale(1.18,.82)}14%{animation-timing-function:var(--ease-out);transform:translateY(-12px)scale(.92,1.08)}50%{transform:translateY(calc(-1 * var(--loading-screen-bounce))) scale(1, 1);animation-timing-function:cubic-bezier(.55,0,1,.45)}94%{transform:translateY(-4px)scale(.94,1.06)}}@keyframes loading-screen-contact{0%,to{opacity:1;transform:scaleX(1)}10%{opacity:1;animation-timing-function:var(--ease-out);transform:scaleX(1)}50%{opacity:.15;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scaleX(.3)}}@keyframes loading-screen-out{to{opacity:0}}@media (width<=640px){.loading-screen{--loading-screen-bounce:96px;--loading-screen-bounce-duration:.85s;padding:48px 16px 96px}.loading-screen-body{gap:28px}.loading-screen-arena{width:128px;height:148px}.loading-screen-text{gap:10px}.loading-screen-wordmark{font-size:34px}.loading-screen-footer{bottom:40px}}@media (prefers-reduced-motion:reduce){.loading-screen-ball{transform-origin:50%;animation:1.4s ease-in-out infinite ball-pulse}.loading-screen-contact{animation:none}}.toggle{font:500 13px var(--font-ui);border-radius:var(--r-md);height:36px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast);background:0 0;border:1px solid #0000;padding:0 14px}.toggle:hover{background:var(--bg-hover);color:var(--fg-1)}.toggle[aria-pressed=true],.toggle[aria-checked=true]{background:var(--ink-700);color:var(--fg-1)}.toggle:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.toggle:disabled{cursor:not-allowed}.toggle-group{background:var(--ink-900);border-radius:var(--r-md);border:1px solid var(--border-subtle);gap:4px;padding:4px;display:inline-flex}.toggle-group .toggle{border-radius:var(--r-sm)}@media (width<=640px){.toggle-group .toggle{padding:0 10px}}@media (prefers-reduced-motion:reduce){.toggle{transition:none}}.sep-v{background:var(--border-subtle);align-self:stretch;width:1px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:24px}.card-header{margin-bottom:12px}.card-title{font:600 18px var(--font-ui);letter-spacing:normal;margin:0 0 4px}.card-description{font:400 13px var(--font-ui);color:var(--fg-3);margin:0}.card-body{color:var(--fg-2);font-size:14px;line-height:1.5}.card-footer{gap:8px;margin-top:20px;display:flex}.card--featured{border-color:var(--ball-500);box-shadow:var(--shadow-glow)}.card--featured .card-title{color:var(--ball-500)}.badge{font:500 11px var(--font-ui);border-radius:var(--r-pill);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.badge--default{background:var(--ball-500);color:var(--ink-950)}.badge--secondary{background:var(--ink-700);color:var(--fg-1)}.badge--outline{border:1px solid var(--border-default);color:var(--fg-2);background:0 0}.badge--destructive{background:var(--loss);color:#fff}.badge--live{background:var(--bg-live-soft);color:var(--serve-500);border:1px solid var(--serve-500)}.avatar{color:var(--fg-1);font:600 13px var(--font-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--md{width:40px;height:40px;font-size:13px}.avatar--lg{width:56px;height:56px;font-size:17px}.avatar--neutral{background:var(--ink-700)}.avatar--brand{background:var(--ball-500);color:var(--ink-950)}.avatar--blue{background:#3a4a6e}.avatar--red{background:#6e3a4a}.avatar--green{background:#4a6e3a}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--bg-card);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.avatar-demo{gap:24px}.table-scroll{overflow-x:auto}.table th,.table td{white-space:nowrap}.table{border-collapse:collapse;width:100%;font:400 13px var(--font-ui)}.table th{text-align:left;font:500 11px var(--font-ui);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-default);padding:12px 16px}.table td{border-bottom:1px solid var(--border-subtle);color:var(--fg-1);padding:14px 16px}.table tr:last-child td{border-bottom:0}.table .table-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.rating-delta--gain{color:var(--serve-500)}.rating-delta--loss{color:var(--loss)}.player-cell{flex-wrap:nowrap;gap:10px}.progress{background:var(--ink-700);border-radius:999px;height:8px;overflow:hidden}.progress-bar{background:var(--ball-500);border-radius:999px;height:100%}.progress-header{justify-content:space-between;margin-bottom:6px;font-size:13px}.progress-value{font-family:var(--font-mono);color:var(--fg-3)}.progress-demo{max-width:420px}.skeleton{background:linear-gradient(90deg, var(--ink-700) 25%, var(--ink-600) 50%, var(--ink-700) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite skel}.skeleton--circle{border-radius:50%}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-demo{gap:16px}.skeleton-lines{flex:1;gap:8px}.aspect-ratio{background:linear-gradient(135deg, var(--ink-700), var(--ink-800));border-radius:var(--r-md);width:100%;color:var(--fg-3);font:500 12px var(--font-mono);letter-spacing:.1em;justify-content:center;align-items:center;display:flex}.aspect-ratio-demo{align-items:start}.tabs-list{background:var(--ink-900);border-radius:var(--r-md);border:1px solid var(--border-subtle);gap:4px;padding:4px;display:inline-flex}.tab{font:500 13px var(--font-ui);border-radius:var(--r-sm);cursor:pointer;color:var(--fg-3);background:0 0;border:0;margin:0;padding:6px 14px}.tab[aria-selected=true]{background:var(--ink-700);color:var(--fg-1)}.tab:focus-visible,.tab-content:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.tab-content{color:var(--fg-2);padding:20px 4px;font-size:14px;line-height:1.5}@media (width<=640px){.tabs-list{flex-wrap:wrap}}.accordion-item{border-bottom:1px solid var(--border-subtle)}.accordion-heading{margin:0}.accordion-trigger{font:500 14px var(--font-ui);width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;margin:0;padding:16px 0;display:flex}.accordion-trigger:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.accordion-chevron{transition:transform var(--dur-fast)}.accordion-trigger[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.accordion-content{color:var(--fg-3);padding:0 0 16px;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.accordion-chevron{transition:none}}.accordion-demo{max-width:600px}.breadcrumb{font:400 13px var(--font-ui);color:var(--fg-3);display:inline-flex}.breadcrumb ol,.breadcrumb li{align-items:center;gap:8px;display:flex}.breadcrumb ol{margin:0;padding:0;list-style:none}.breadcrumb a{color:var(--fg-3);text-decoration:none}.breadcrumb a:hover{color:var(--fg-1)}.breadcrumb a:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.breadcrumb-current{color:var(--fg-1)}.breadcrumb-separator{color:var(--ink-500)}@media (width<=640px){.breadcrumb ol{flex-wrap:wrap}}.pagination{align-items:center;gap:4px;display:inline-flex}.pagination-item{border-radius:var(--r-sm);width:36px;height:36px;font:500 13px var(--font-mono);cursor:pointer;color:var(--fg-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.pagination-item:hover{background:var(--bg-hover)}.pagination-item[aria-current=page]{background:var(--ink-700);color:var(--fg-1);border-color:var(--border-subtle)}.pagination-item[aria-disabled=true],.pagination-item.pagination-gap{cursor:default;background:0 0}.pagination-item:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}@media (width<=640px){.pagination{flex-wrap:wrap}}.nav-menu{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-md);width:480px;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:16px;list-style:none;display:grid}.nav-menu-link{border-radius:var(--r-sm);padding:8px 12px;text-decoration:none;display:block}.nav-menu-link:hover{background:var(--bg-hover)}.nav-menu-link:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.nav-menu-title{font:500 13px var(--font-ui);color:var(--fg-1);margin:0 0 2px}.nav-menu-description{color:var(--fg-3);margin:0;font-size:12px}.mock-bg{background:var(--ink-950);border-radius:var(--r-md);border:1px dashed var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;min-height:200px;padding:40px;display:flex;position:relative}.mock-bg--fit{min-height:auto}.mock-label{font:500 10px var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;position:absolute;top:8px;left:12px}@media (width<=640px){.mock-bg{padding:40px 16px 16px}.nav-menu{grid-template-columns:1fr;width:100%}}.menubar{background:var(--ink-900);border:1px solid var(--border-subtle);border-radius:var(--r-md);gap:2px;padding:4px;display:inline-flex}.menubar-item{font:500 13px var(--font-ui);border-radius:var(--r-sm);cursor:pointer;color:var(--fg-2);background:0 0;border:0;margin:0;padding:6px 12px}.menubar-item:hover,.menubar-item--active{background:var(--bg-hover);color:var(--fg-1)}.menubar-item:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}@media (width<=640px){.menubar{flex-wrap:wrap}}.dialog{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:420px;max-width:100%;padding:24px}.dialog-title{font:600 18px var(--font-ui);margin:0 0 6px}.dialog-description{color:var(--fg-3);margin:0 0 20px;font-size:14px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.dialog--alert{width:380px}.dialog--alert .dialog-title{align-items:center;gap:10px;display:flex}@media (width<=640px){.dialog-actions{flex-wrap:wrap}}.grid-2>.mock-bg{min-width:0}.mock-bg--dialog{min-height:280px}.sheet{background:var(--ink-800);border-left:1px solid var(--border-subtle);width:320px;max-width:100%;box-shadow:var(--shadow-lg);padding:24px}.sheet .dialog-title,.drawer .dialog-title{font:600 16px var(--font-ui);margin:0 0 6px}.sheet .dialog-description{color:var(--fg-3);margin:0 0 20px;font-size:13px}.mock-bg--sheet{justify-content:flex-end;padding:0}@media (width<=640px){.mock-bg--sheet{padding-top:40px}}.drawer{background:var(--ink-800);border-top:1px solid var(--border-subtle);border-radius:16px 16px 0 0;width:320px;max-width:100%;padding:24px}.drawer:before{content:"";background:var(--ink-500);border-radius:999px;width:40px;height:4px;margin:0 auto 16px;display:block}.drawer .dialog-description{color:var(--fg-3);margin:0 0 16px;font-size:13px}.mock-bg--drawer{align-items:flex-end;padding:0}.popover{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);width:280px;max-width:100%;padding:16px}.popover .dialog-title{font:600 14px var(--font-ui);margin:0 0 4px}.popover .dialog-description{margin:0;font-size:13px}.mock-bg--popover{min-height:240px}.tooltip{display:inline-block;position:relative}.tooltip-bubble{background:var(--ink-700);color:var(--fg-1);font:500 12px var(--font-ui);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--ink-700);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-demo{gap:64px}.mock-bg--tooltip{min-height:120px}@media (width<=640px){.mock-bg--tooltip{padding-top:72px}.tooltip-demo{flex-direction:column;gap:72px}.tooltip-bubble{white-space:normal;text-align:center;width:max-content;max-width:160px}}.hover-card{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-md);width:280px;max-width:100%;box-shadow:var(--shadow-lg);padding:16px}.hover-card-header{gap:12px;margin-bottom:12px}.hover-card-name{font:600 14px var(--font-ui);margin:0 0 2px}.hover-card-meta{color:var(--fg-3);margin:0;font-size:12px}.hover-card-stats{font-family:var(--font-mono);gap:16px;margin:0;font-size:13px}.hover-card-stats dt,.hover-card-stats dd{margin:0;display:inline}.hover-card-stats dt{color:var(--fg-3)}.hover-card-rating{color:var(--ball-500)}.menu{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-lg);padding:4px}.menu .menu-item:hover{background:var(--bg-hover)}.menu .menu-item:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.menu-item--destructive{color:var(--loss)}.menu-sep{background:var(--border-subtle);height:1px;margin:4px -4px}.menu-label{font:500 11px var(--font-ui);color:var(--fg-3);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px}.kbd{font:500 11px var(--font-mono);color:var(--fg-3);background:var(--ink-700);border-radius:var(--r-xs);padding:2px 5px}.mock-bg--menu{justify-content:flex-start;align-items:flex-start;min-height:320px}.mock-bg--menu>.menu{margin:32px}@media (width<=640px){.mock-bg--menu{min-height:auto}.mock-bg--menu>.menu{width:100%;min-width:0;margin:0}}.cmd-list .menu-label{padding-top:8px}.cmd-list .kbd{white-space:nowrap}.mock-bg--command{min-height:340px}.alert{border-radius:var(--r-md);border:1px solid var(--border-subtle);gap:12px;padding:16px 18px;display:flex}.alert-title{font:600 14px var(--font-ui);margin:0 0 4px}.alert-description{color:var(--fg-3);margin:0;font-size:13px;line-height:1.5}.alert-icon{width:20px;height:20px;color:var(--fg-2);flex-shrink:0;margin-top:1px}.alert--default{background:var(--ink-900)}.alert--warn{background:#ffc43d14;border-color:#ffc43d4d}.alert--warn .alert-icon,.alert--warn .alert-title{color:var(--warn)}.alert--destructive{background:#ff4d6d14;border-color:#ff4d6d4d}.alert--destructive .alert-icon,.alert--destructive .alert-title{color:var(--loss)}.alert--success{background:#00e29a14;border-color:#00e29a4d}.alert--success .alert-icon,.alert--success .alert-title{color:var(--serve-500)}.toast{background:var(--ink-800);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);width:380px;max-width:100%;padding:14px 16px;position:relative}.toast-body{padding-right:28px}.toast-title{font:500 14px var(--font-ui);color:var(--fg-1);margin:0 0 2px}.toast-description{color:var(--fg-3);margin:0;font-size:12px}.toast-actions{justify-content:flex-end;margin-top:10px;display:flex}.toast-action{background:var(--fg-1);color:var(--ink-900);border-radius:var(--r-sm);font:500 12px var(--font-ui);cursor:pointer;border:0;padding:6px 12px}.toast-action:hover{background:var(--fg-2)}.toast-close{width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:10px;right:10px}.toast-close:hover{background:var(--bg-hover);color:var(--fg-1)}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--ball-500);outline-offset:2px}.toast--success{border-left:3px solid var(--serve-500)}.toast--error{border-left:3px solid var(--loss)}.toast--info{border-left:3px solid var(--info)}.toast-demo{max-width:440px}.slider-field--plain .slider-header{margin-bottom:6px}.slider-field--plain .slider-label{font:500 13px var(--font-ui);color:var(--fg-2);letter-spacing:-.005em}.button-wide{width:100%}.visually-hidden,.slider-field--plain .slider-value{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}
