@font-face{font-family:Space Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/space-grotesk-var.woff2) format("woff2")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/inconsolata-var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var.woff2) format("woff2")}:root{--bg:#1e2025;--bg-sunk:#17181c;--surface:#292b31;--surface-2:#17181c;--surface-3:#34363d;--border:#3c3f46;--border-strong:#4f535b;--line:#41444b;--text:#d4d4d4;--muted:#acb0b7;--faint:#83878e;--faint-2:#666a70;--amber:#d9a441;--cyan:#5ab8c4;--teal:#42c0a6;--green:#5bbf6b;--amber-hot:#f0b84a;--accent:var(--amber);--accent-ink:#15171e;--tick:var(--amber);--danger:#cc6b6b;--font:Consolas,"Inconsolata","JetBrains Mono",ui-monospace,monospace;--mono:Consolas,"Inconsolata","JetBrains Mono",ui-monospace,monospace;--display:"Space Grotesk",system-ui,sans-serif;--radius:6px;--radius-sm:4px;--bar-h:52px;--footer-h:44px;--shadow:none;--tex-ink:rgba(237,237,237,0.10)}.tex-grid{background-size:22px 22px}.tex-grid,.tex-grid-fine{background-image:linear-gradient(var(--tex-ink) 1px,transparent 1px),linear-gradient(90deg,var(--tex-ink) 1px,transparent 1px)}.tex-grid-fine{background-size:9px 9px}.tex-dots{background-image:radial-gradient(var(--tex-ink) 1px,transparent 1.4px);background-size:13px 13px}.tex-hatch{background-image:repeating-linear-gradient(45deg,var(--tex-ink) 0 1px,transparent 1px 7px)}.tex-scan{background-image:repeating-linear-gradient(0deg,var(--tex-ink) 0 1px,transparent 1px 4px)}.tex-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(var(--tex-ink) 1px,transparent 1.4px);background-size:13px 13px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.data-val{font-family:var(--mono);font-weight:400;color:var(--text);background:var(--bg-sunk);border-radius:var(--radius-sm);padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.mono,.num,code{font-family:var(--mono)}h1,h2{letter-spacing:-.02em}.hero-sub,.lede,h1,h2{font-family:var(--display)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--bar-h);display:flex;align-items:center;gap:22px;padding:0 20px;background:var(--bg);border-bottom:.5px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40}.brand{display:flex;align-items:baseline;gap:9px;font-family:var(--mono);font-weight:700;letter-spacing:-.01em;font-size:20px;color:var(--text)}.brand:hover{text-decoration:none}.zero{color:var(--cyan)}.wm{font-weight:700;color:#d4d4d4}.brand .tag,.wm{font-family:var(--mono)}.brand .tag{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.02em}.nav{display:flex;gap:2px}.nav a{position:relative;color:var(--muted);padding:8px 13px 9px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;transition:color .12s ease,background .12s ease}.nav a:hover{color:var(--text);background:var(--surface-3);text-decoration:none}.nav a.active{color:var(--text);font-weight:700}.nav a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;background:var(--amber)}.topbar-spacer{flex:1 1}.account-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--muted);background:var(--surface);cursor:pointer}.account-chip:hover{border-color:var(--border-strong);color:var(--text)}.account-chip .avatar{width:18px;height:18px;border-radius:50%;background:var(--amber)}.client-status{display:inline-flex;align-items:center;gap:7px;margin-right:10px;padding:5px 11px;border:.5px solid var(--border);border-radius:var(--radius-sm);font-size:12px;letter-spacing:.01em;color:var(--muted);background:var(--surface);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-status.is-ready{color:var(--tick);border-color:color-mix(in srgb,var(--tick) 35%,var(--border))}.client-status .cs-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.client-status .cs-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--tick);animation:spin .8s linear infinite}@media (max-width:560px){.client-status{font-size:0;gap:0;padding:6px}}.app-main{flex:1 1}.site-footer{height:var(--footer-h);flex:none;border-top:.5px solid var(--border);background:var(--surface-2);display:flex;align-items:center}.site-footer-inner{width:100%;max-width:1080px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-footer-brand{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--faint);text-decoration:none;letter-spacing:-.01em}.site-footer-brand:hover{color:var(--muted);text-decoration:none}.site-footer-brand .zero{color:var(--cyan)}.site-footer-id{display:flex;align-items:baseline;gap:10px;min-width:0}.site-footer-meta{font-family:var(--mono);font-size:12px;color:var(--faint-2);white-space:nowrap}.site-footer-links{display:flex;gap:22px}.site-footer-links a{font-family:var(--mono);font-size:13px;color:var(--faint);text-decoration:none}.site-footer-links a:hover{color:var(--text);text-decoration:none}.site-footer-insignia{font-family:var(--mono);font-size:13px;color:var(--faint)}.page{max-width:960px;margin:0 auto;padding:32px 20px}.page h1{position:relative;margin:0 0 20px;padding-bottom:14px}.page h1:after{position:absolute;left:0;bottom:0;width:46px}.hero-tagline:after,.page h1:after{content:"";height:2px;border-radius:2px;background:var(--amber)}.hero-tagline:after{display:block;width:52px;margin:20px auto 0}.ds-h2{position:relative;padding-left:14px}.ds-h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:2px;background:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface-3);color:var(--text);font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:#3d4047;border-color:var(--muted);text-decoration:none}.btn.primary{background:var(--amber);color:var(--accent-ink);border-color:transparent;font-weight:700}.btn.primary:hover{background:var(--amber-hot)}.btn.ghost{background:var(--surface-3);border-color:var(--border-strong);color:var(--text);font-weight:400}.btn.ghost:hover{color:var(--text);background:#3d4047;border-color:var(--muted)}.btn.sm{padding:7px 13px;font-size:12px}.btn.active{border-color:var(--amber);color:var(--text)}.btn.discord{background:#5865f2}.btn.discord,.btn.discord:hover{color:#fff;border-color:transparent}.btn.discord:hover{background:#4752c4}.btn.discord svg{flex:none}.home{min-height:calc(100vh - var(--bar-h) - var(--footer-h));display:flex;flex-direction:column;justify-content:center;padding:16px 0}.hero{max-width:820px;margin:0 auto;padding:0 20px;text-align:center}.hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:var(--cyan);margin-bottom:18px}.hero h1{font-size:clamp(38px,6.5vw,64px);line-height:1;letter-spacing:-.02em;margin:0 0 10px}.hero-tagline{font-family:var(--display);font-size:clamp(18px,3vw,24px);color:var(--muted);margin:0 0 26px;letter-spacing:-.01em}.hero p.lede{font-size:18px;color:var(--muted);max-width:620px;margin:0 auto 30px;line-height:1.5}.hero .cta-row{display:flex;gap:16px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.cta-option{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 200px}.cta-option .btn{width:100%;justify-content:center}.cta-note{font-size:13px;color:var(--faint);line-height:1.3;max-width:none}.cta-faq,.cta-note{font-family:var(--display)}.cta-faq{text-align:center;margin:18px 0 0;font-size:14px}.cta-faq a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:1px}.cta-faq a:hover{color:var(--text);border-bottom-color:var(--accent)}.hero.left{max-width:700px;text-align:left}.hero.left h1{font-size:clamp(56px,10vw,96px);margin:0 0 12px}.hero-rule{border:0;height:2px;border-radius:2px;background:var(--amber);font-size:18px;width:56ch;max-width:100%;margin:0 0 12px}.hero.left .hero-tagline{margin:0 0 16px}.hero.left .hero-tagline:after{display:none}.hero.left p.lede{max-width:56ch;margin:0 0 30px}.hero.left .hero-preview{max-width:560px;margin:6px 0 18px}.hero.left .cta-row{justify-content:flex-start;max-width:560px}.hero.left .cta-option{align-items:flex-start}.hero.left .cta-faq,.hero.left .cta-note{text-align:left}.feature-grid{max-width:900px;margin:56px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.feature{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.feature h3{margin:0 0 6px;font-size:15px}.feature p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.feature .soon{display:inline-block;margin-top:10px;font-size:11px;font-family:var(--mono);color:var(--faint);border:.5px solid var(--border);border-radius:4px;padding:1px 6px}.card{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}table.data{width:100%;border-collapse:collapse;font-size:15px}table.data th{text-align:left;color:var(--muted);font-weight:600}table.data td,table.data th{padding:8px 10px;border-bottom:.5px solid var(--border)}table.data td.num{font-family:var(--mono);color:var(--tick)}.hs-wrap{max-width:1080px;margin:0 auto;padding:30px 24px 28px}.hs-layout{display:grid;grid-template-columns:210px 1fr;grid-gap:30px;gap:30px;align-items:start}@media (max-width:720px){.hs-layout{grid-template-columns:1fr;gap:22px}}.hs-panel{position:-webkit-sticky;position:sticky;top:60px;margin-top:101px;display:flex;flex-direction:column;gap:18px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:16px 14px}@media (max-width:720px){.hs-panel{position:static;margin-top:0}}.hs-panel-title{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--faint)}.hs-group{display:flex;flex-direction:column;gap:2px}.hs-group-label{font-family:var(--mono);font-size:14px;letter-spacing:.01em;color:var(--text);display:inline-block;border-bottom:2px solid var(--amber);padding-bottom:3px;margin-bottom:10px}.hs-board-link{position:relative;display:block;padding:8px 12px;border-radius:var(--radius);color:var(--muted);font-size:14.5px;transition:color .12s ease,background .12s ease}.hs-board-link:hover{color:var(--text);background:var(--surface-3);text-decoration:none}.hs-board-link.active{color:var(--text);font-weight:600}.hs-board-link.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--amber)}.hs-board-head{margin-bottom:20px}.hs-board-head h1{position:relative;font-size:34px;margin:0 0 11px;padding-bottom:12px}.hs-board-head h1:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:2px;border-radius:2px;background:var(--amber)}.hs-board-sub{font-family:var(--mono);font-size:13.5px;color:var(--muted);letter-spacing:.01em}.hs-board-sub .hs-cat{color:var(--text)}.hs-table{width:100%}.hs-table td.date,.hs-table td.mark,.hs-table th.date,.hs-table th.mark{text-align:right}.hs-table td.rank,.hs-table th.rank{width:64px}.hs-table td.rank{font-family:var(--mono);color:var(--cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hs-table td.player{font-weight:400;color:var(--text);font-size:17px}.hs-table td.date,.hs-table th.date{font-family:var(--mono);color:var(--muted);font-size:13.5px}.hs-table td.date{color:var(--cyan)}.hs-table td.mark{font-size:15px}.hs-loading td{text-align:center;padding:48px 0;color:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:.02em}.hs-loading .spinner{display:inline-block;vertical-align:middle;margin-right:10px;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--tick);animation:spin .8s linear infinite}.hs-listcard{padding:0;max-height:calc(100vh - 248px - var(--footer-h));overflow:auto}.hs-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}.hs-listcard::-webkit-scrollbar{width:11px}.hs-listcard::-webkit-scrollbar-track{background:transparent}.hs-listcard::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:3px solid var(--surface)}.hs-listcard::-webkit-scrollbar-thumb:hover{background:var(--faint)}input,select{background:var(--surface-2);color:var(--text);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font:inherit}input:focus,select:focus{outline:none;border-color:var(--border-strong)}.game-host{z-index:30;background:var(--bg-sunk);overflow:hidden}.game-host[data-mode=hidden],.game-host[data-mode=stage]{position:fixed;top:var(--bar-h);left:0;right:0;bottom:0}.game-host[data-mode=stage]{background:var(--bg)}.game-host[data-mode=stage] .play-stage{background-color:var(--bg);background-image:radial-gradient(var(--tex-ink) 1px,transparent 1.4px);background-size:13px 13px}.game-host[data-mode=stage] .play-frame{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transform-origin:center;animation:client-grow .21s cubic-bezier(.33,0,.2,1) both}@keyframes client-grow{0%{transform:scale(.62);opacity:.4}to{transform:scale(1);opacity:1}}.game-host[data-mode=dock]{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;border:.5px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.game-host[data-mode=dock] .play-stage{position:absolute;inset:auto;top:0;left:0;width:1075px;height:690px;transform:scale(var(--dock-scale,.5));transform-origin:top left}.game-host[data-mode=dock] .play-frame canvas{image-rendering:auto}.game-host:not([data-mode=stage]) .play-toolbar{display:none}.hero-preview{width:100%;max-width:580px;aspect-ratio:1075/690;margin:6px auto 28px;border-radius:var(--radius);background:var(--bg-sunk);border:.5px solid var(--border)}.frame-loading{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#05070a;color:var(--muted);font-size:24px;font-family:var(--mono);letter-spacing:.03em}.frame-loading .frame-loading-label{opacity:.9}.frame-loading .cs-spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--surface-3);border-top-color:var(--tick);animation:spin .8s linear infinite}.frame-loading-bar{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--surface-2);overflow:hidden}.frame-loading-bar-fill{height:100%;background:var(--tick);transition:width .22s ease}.play-stage.fade-in{animation:client-fade-in .5s ease both}@keyframes client-fade-in{0%{opacity:0}to{opacity:1}}.dock-launch{position:absolute;inset:0;z-index:8;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .14s ease}.dock-launch:hover{background:rgba(0,0,0,.28)}.dock-launch-hint{pointer-events:none;padding:8px 16px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:14px;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.dock-launch:hover .dock-launch-hint{opacity:1;transform:none}.game-host[data-mode=hidden],.game-host[data-mode=mini]{position:fixed;right:16px;bottom:16px;width:250px;height:160px;border:.5px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:35;overflow:hidden}.game-host[data-mode=hidden]{opacity:0;pointer-events:none;border:none;box-shadow:none;z-index:-1}.game-host[data-mode=hidden] .play-stage,.game-host[data-mode=mini] .play-stage{position:absolute;inset:auto;top:0;left:0;width:1075px;height:690px;transform:scale(.2326);transform-origin:top left;background:var(--bg-sunk)}.game-host[data-mode=mini] .play-frame canvas{image-rendering:auto}.mini-launch{position:absolute;inset:0;z-index:8;pointer-events:auto;cursor:-webkit-grab;cursor:grab;display:flex;align-items:flex-start;justify-content:flex-end;padding:6px;text-decoration:none;transition:background .14s ease;border:none;background:transparent;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mini-launch:hover{background:rgba(0,0,0,.28)}.mini-launch-hint{pointer-events:none;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:11px;opacity:0;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.mini-launch:hover .mini-launch-hint{opacity:1;transform:none}.play-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-sunk)}.play-stage:-webkit-full-screen{width:100vw;height:100vh}.play-stage:fullscreen{width:100vw;height:100vh}.play-frame{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.play-frame canvas{width:100%;height:100%;display:block;image-rendering:pixelated;outline:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg-sunk)}.play-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg-sunk);color:var(--muted);z-index:5;font-family:var(--mono);font-size:13px;letter-spacing:.05em}.play-loading .spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--tick);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.play-toolbar{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius);background:var(--bg);border:.5px solid var(--border)}.play-toolbar .sizes{display:flex;gap:2px}.play-toolbar .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:15px}.play-toolbar .icon-btn:hover{background:var(--surface-2);color:var(--text)}.play-toolbar .icon-btn.active{color:var(--tick)}.play-toolbar .seg{background:transparent;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:5px 9px;border-radius:var(--radius-sm)}.play-toolbar .seg:hover{color:var(--text);background:var(--surface-2)}.play-toolbar .seg.active{color:var(--accent-ink);background:var(--accent)}.drawer-scrim{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.35)}.drawer{position:absolute;top:0;right:0;bottom:0;z-index:21;width:430px;max-width:92vw;background:var(--surface);border-left:.5px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:drawer-in .16s ease}.drawer-shell{flex:1 1;display:flex;min-height:0}.drawer-rail{flex:none;width:118px;padding:10px 8px;overflow-y:auto;border-right:.5px solid var(--border);display:flex;flex-direction:column;gap:2px}.rail-item{text-align:left;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item.active,.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item.active{font-weight:600}.drawer-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.drawer-search{margin:12px 16px 4px;padding:8px 10px;font:inherit;font-size:13px;background:var(--surface-2);color:var(--text);border:.5px solid var(--border);border-radius:var(--radius-sm)}.drawer-search:focus{outline:none;border-color:var(--border-strong)}.setting{padding:12px 0;border-bottom:.5px solid var(--border)}.setting:last-child{border-bottom:none}.setting .drawer-row{margin-bottom:0}.setting .drawer-row+input[type=range]{margin-top:10px}.setting-cat{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.04em;background:var(--surface-2);color:var(--faint);vertical-align:middle}@keyframes drawer-in{0%{transform:translateX(20px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:.5px solid var(--border)}.drawer-head h2{margin:0;font-size:15px}.drawer-body{flex:1 1;min-height:0;padding:8px 16px 20px;overflow-y:auto}.drawer-section{padding:14px 0;border-bottom:.5px solid var(--border)}.drawer-section:last-child{border-bottom:none}.drawer-section h3{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--faint)}.drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-row:last-child{margin-bottom:0}.drawer-row label{font-size:14px;color:var(--text)}.drawer-row .val{font-family:var(--mono);font-size:12px;color:var(--tick)}.drawer-row input[type=range]{width:150px}.switch{position:relative;width:38px;height:22px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);transition:background .14s ease;pointer-events:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .14s ease,background .14s ease}.switch input:checked+.track{background:var(--tick)}.switch input:checked+.track:after{transform:translateX(16px);background:var(--accent-ink)}.fkey-grid{display:grid;grid-template-columns:1fr auto;grid-gap:8px 10px;gap:8px 10px;align-items:center}.fkey-grid label{font-size:13px;color:var(--muted)}.fkey-grid select{padding:4px 8px;font-size:13px}.drawer-note{font-size:12px;color:var(--faint);line-height:1.5;margin:4px 0 0}.ds-wrap{max-width:1080px;margin:0 auto;padding:44px 24px 120px}.ds-head h1{font-size:clamp(34px,6vw,54px);line-height:1.02;margin:0 0 14px}.ds-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:var(--cyan);margin:0 0 16px}.ds-lede{font-family:var(--display);font-size:17px;color:var(--muted);max-width:60ch;line-height:1.55;margin:0 0 22px}.ds-body code,.ds-lede code,.ds-note code,.ds-token{font-family:var(--mono);color:var(--muted);font-size:.92em}.ds-tenets{display:flex;gap:8px;flex-wrap:wrap}.ds-tenet{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--muted);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 11px}.faq-wrap{max-width:760px;margin:0 auto;padding:44px 24px 96px}.faq-head{margin:0 0 28px}.faq-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:var(--cyan);margin:0 0 14px}.faq-head h1{font-size:clamp(30px,5vw,44px);line-height:1.04;margin:0 0 12px}.faq-lede{font-family:var(--display);font-size:17px;color:var(--muted);line-height:1.55;margin:0}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:20px 22px}.faq-q{font-size:18px;letter-spacing:-.01em;color:var(--text);margin:0 0 8px}.faq-a{font-family:var(--display);font-size:15.5px;color:var(--muted);line-height:1.6;margin:0}.faq-a strong{color:var(--text);font-weight:600}.faq-a a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--border-strong)}.faq-a a:hover{border-bottom-color:var(--accent)}.faq-cta{display:flex;align-items:center;gap:16px;margin:30px 0 0;padding:20px 22px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius)}.faq-cta p{font-family:var(--display);font-size:16px;color:var(--text);margin:0}.doc-wrap{max-width:720px;margin:0 auto;padding:44px 24px 96px}.doc-head{margin:0 0 30px}.doc-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:var(--cyan);margin:0 0 14px}.doc-head h1{font-size:clamp(30px,5vw,44px);line-height:1.04;margin:0 0 10px}.doc-updated{font-family:var(--mono);font-size:12.5px;color:var(--faint-2);margin:0}.doc-body{display:flex;flex-direction:column;gap:26px}.doc-body h2{font-size:17px;color:var(--text);margin:0 0 8px;letter-spacing:-.01em}.doc-body p{font-family:var(--display);font-size:15.5px;color:var(--muted);line-height:1.62;margin:0;max-width:66ch}.doc-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--border-strong)}.doc-body a:hover{border-bottom-color:var(--accent)}.ds-section{padding:40px 0;border-top:.5px solid var(--border)}.ds-kicker{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--faint);margin:0 0 24px}.ds-h2{font-size:20px;letter-spacing:-.01em;margin:0 0 16px;color:var(--text)}.ds-note{font-family:var(--mono);font-size:12.5px;color:var(--muted);line-height:1.6;max-width:62ch;margin:18px 0 0}.ds-cluster,.ds-foundgrid,.ds-markrow,.ds-spacescale,.ds-swatches,.ds-texgrid,.ds-textscale{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:18px}.ds-cluster{padding:16px 18px}.ds-typegroup{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:2px 18px}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.ds-swatch{display:flex;flex-direction:column;gap:10px}.ds-chip{height:56px;border:.5px solid var(--border);border-radius:var(--radius-sm)}.ds-chip-lg{height:76px}.ds-swatch-meta{display:flex;flex-direction:column;gap:2px}.ds-hex{font-size:12px;color:var(--text)}.ds-hex,.ds-role{font-family:var(--mono)}.ds-role{font-size:10.5px;letter-spacing:.01em;color:var(--faint)}.ds-textscale{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:15px}.ds-textscale code{font-size:12px;color:var(--faint)}.ds-textscale .ds-hex{font-size:11px;color:var(--faint);margin-left:6px}.ds-typerow{display:grid;grid-template-columns:130px 1fr;grid-gap:20px;gap:20px;align-items:baseline;padding:16px 0;border-top:.5px solid var(--border)}.ds-typerow:first-of-type{border-top:none}.ds-typelabel{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--faint);padding-top:6px}.ds-wordmark{font-family:var(--display);font-weight:700;font-size:44px;letter-spacing:-.01em;color:var(--text);line-height:1}.ds-prose{font-family:var(--display);font-size:17px;line-height:1.55;max-width:46ch}.ds-body,.ds-prose{color:var(--muted);margin:0}.ds-body{font-size:14px;line-height:1.6;max-width:60ch}.ds-body,.ds-uplabel{font-family:var(--mono)}.ds-uplabel{font-size:11px;letter-spacing:.01em;color:var(--muted)}.ds-bignum{font-family:var(--mono);font-weight:700;font-size:40px;letter-spacing:-.03em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-unit{font-size:17px;color:var(--muted);margin-left:4px;letter-spacing:0}.ds-cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ds-switchrow{display:inline-flex;align-items:center;gap:10px}.ds-stats{display:flex;border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;flex-wrap:wrap}.ds-stat{flex:1 1;min-width:140px;padding:22px 20px;border-right:.5px solid var(--border)}.ds-stat:last-child{border-right:none}.ds-stat b{font-family:var(--mono);font-size:32px;font-weight:700;letter-spacing:-.03em;display:block;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-stat b small{font-size:17px;color:var(--muted);font-weight:400}.ds-stat span{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.01em;margin-top:6px;display:block}.ds-amber{color:var(--amber)}.ds-cyan{color:var(--cyan)}.ds-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.01em;color:var(--text);border:.5px solid var(--border-strong);border-radius:var(--radius);padding:6px 12px}.ds-livedot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.ds-chiptag{font-size:11px;letter-spacing:.01em;color:var(--muted);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px}.ds-chiptag,.ds-code{font-family:var(--mono)}.ds-code{background:var(--bg-sunk);border:.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:16px 0 0;font-size:13px;color:var(--text);white-space:pre;overflow-x:auto}.ds-cmt{color:var(--faint)}.ds-foundgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}@media (max-width:640px){.ds-foundgrid,.ds-typerow{grid-template-columns:1fr}.ds-typerow{gap:8px}}.ds-radbox{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;height:44px;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--surface-3);border:.5px solid var(--border-strong)}.ds-hairstack{display:flex;flex-direction:column;gap:16px}.ds-hairstack span{height:0;border-top:.5px solid var(--border)}.ds-hairstack span:nth-child(2){border-top-color:var(--border-strong)}.ds-hairstack span:nth-child(3){border-top-color:var(--line)}.ds-spacescale{display:flex;flex-direction:column;gap:10px}.ds-spaceitem{display:flex;align-items:center;gap:12px}.ds-spacebar{height:14px;background:var(--amber);border-radius:1px}.ds-spaceitem code{font-family:var(--mono);font-size:12px;color:var(--muted)}.ds-markrow{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ds-monogram{border-radius:var(--radius)}.ds-sig{display:flex;align-items:center;font-family:var(--mono);font-size:15px;margin-top:12px}.ds-texgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:16px;gap:16px}.ds-texswatch{display:flex;flex-direction:column;gap:10px}.ds-texbox{height:100px;background-color:var(--bg-sunk);border:.5px solid var(--border);border-radius:var(--radius-sm)}