@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_aca883{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_aca883{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_3b6bc2{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_3b6bc2{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink-950:#070a0f;--ink-900:#0b0f16;--ink-850:#10151e;--ink-800:#151b26;--ink-700:#1e2735;--ink-600:#2a3648;--ink-500:#3d4c63;--ink-400:#667a97;--ink-300:#8ea0bd;--ink-200:#b7c4d8;--ink-100:#dde5f0;--powder-50:#eef5fc;--powder-200:#bcd8f2;--powder-300:#9cc5ec;--powder-400:#7fb2e4;--powder-500:#5f9bd8;--powder-600:#3f7ec2;--accent:var(--powder-300);--accent-strong:var(--powder-400);--success:#4bd4a0;--warning:#e8b84b;--danger:#f0736b;--bg:var(--ink-950);--surface:var(--ink-900);--surface-raised:var(--ink-850);--surface-hover:var(--ink-800);--border:rgba(160,190,230,0.09);--border-strong:rgba(160,190,230,0.18);--text:rgba(233,240,250,0.95);--text-muted:rgba(180,198,224,0.62);--text-faint:rgba(150,170,200,0.4);--font-display:var(--font-bricolage),Georgia,serif;--font-body:var(--font-hanken),system-ui,sans-serif;--font-mono:var(--font-mono),ui-monospace,monospace;--radius:12px;--radius-sm:8px;--shadow-glow:0 0 0 1px var(--border),0 18px 50px -20px rgba(3,8,16,0.9)}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 600px at 78% -8%,rgba(95,155,216,.14),transparent 60%),radial-gradient(900px 500px at 8% 4%,rgba(63,126,194,.08),transparent 55%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.08}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.container{max-width:1200px;margin:0 auto;padding:0 28px}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 0 auto}.footer-link{color:var(--text-muted);text-decoration:none;transition:color .12s ease}.footer-link:hover{color:var(--accent)}.avatar-btn{transition:border-color .12s ease,transform .12s ease}.avatar-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;color:var(--text);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;transition:background .12s ease}.menu-item:hover{background:var(--surface-hover)}.discord-fab{position:fixed;right:20px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:9999px;background:#5865f2;color:#fff;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1;box-shadow:0 8px 24px rgba(88,101,242,.42),0 2px 6px rgba(0,0,0,.32);transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s ease,background .14s ease}.discord-fab:hover{transform:translateY(-2px);background:#4b57e0;box-shadow:0 12px 30px rgba(88,101,242,.5),0 3px 8px rgba(0,0,0,.36)}.discord-fab:active{transform:translateY(0)}.discord-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.discord-fab svg{display:block;flex-shrink:0}@media (max-width:560px){.discord-fab{right:14px;bottom:14px;padding:12px}}@media (prefers-reduced-motion:reduce){.discord-fab{transition:none}.discord-fab:hover{transform:none}}@media print{.no-print,footer{display:none!important}body{background:#fff}}.between{display:flex;align-items:center;justify-content:space-between}.grow{flex:1 1}.card{background:linear-gradient(180deg,var(--surface-raised),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card-tight{padding:18px 20px}.eyebrow{letter-spacing:.16em;color:var(--accent)}.eyebrow,.label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.label{letter-spacing:.1em;color:var(--text-faint)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-hover);color:var(--text);font-size:14px;font-weight:500;transition:transform .12s cubic-bezier(.4,0,.2,1),background .12s,border-color .12s,box-shadow .12s}.btn:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--ink-700)}.btn-primary{background:linear-gradient(180deg,var(--powder-300),var(--powder-500));color:#06121f;border-color:transparent;font-weight:600}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 8px 24px -8px rgba(95,155,216,.6);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-hover);transform:none}.btn-danger{background:rgba(240,115,107,.14);border-color:rgba(240,115,107,.45);color:#ffb3ad;font-weight:600}.btn-danger:hover{background:rgba(240,115,107,.22);border-color:var(--danger);box-shadow:0 8px 24px -10px rgba(240,115,107,.55);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;padding:11px 14px;background:var(--ink-950);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:15px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,178,228,.14)}.input::placeholder{color:var(--text-faint)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--border-strong)}.pill-ok{color:var(--success);border-color:rgba(75,212,160,.3);background:rgba(75,212,160,.08)}.pill-fail{color:var(--danger);border-color:rgba(240,115,107,.3);background:rgba(240,115,107,.08)}.pill-warn{color:var(--warning);border-color:rgba(232,184,75,.3);background:rgba(232,184,75,.09)}.pill-muted{color:var(--text-muted)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-ok{background:var(--success);box-shadow:0 0 8px var(--success)}.dot-fail{background:var(--danger)}table{width:100%;border-collapse:collapse}th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500;padding:10px 12px}td,th{border-bottom:1px solid var(--border)}td{padding:12px;font-size:14px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:hover{background:rgba(124,178,228,.04)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes slideIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.drawer-panel{animation:slideIn .22s cubic-bezier(.2,.7,.2,1) both}@keyframes confirmIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.confirm-panel{animation:confirmIn .18s cubic-bezier(0,0,.2,1) both}@keyframes chartTipIn{0%{opacity:0}to{opacity:1}}.chart-tip{animation:chartTipIn 90ms ease-out}.user-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.user-link:hover{color:var(--accent);text-decoration:underline}.admin-theme{--bg:#eef1f5;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#eef2f6;--ink-950:#ffffff;--ink-900:#f7f9fb;--ink-850:#f3f5f8;--ink-800:#e8ebf0;--ink-700:#dde1e7;--ink-600:#c9ced6;--ink-500:#aab1bb;--ink-400:#8b93a0;--ink-300:#6b7280;--ink-200:#40485a;--ink-100:#1f2733;--text:#1b2430;--text-muted:#5b6472;--text-faint:#8b93a0;--border:#e3e6ea;--border-strong:#d2d7de;--powder-200:#d5e6f7;--powder-300:#3b8ad9;--powder-400:#1b6ec2;--powder-500:#155a9e;--accent:#1b6ec2;--accent-strong:#155a9e;--success:#1a7f4b;--warning:#b7791f;--danger:#c0392b;--shadow-glow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.05);color:var(--text)}.admin-app{background:var(--bg);min-height:100vh;width:100%;display:flex}.admin-theme h1,.admin-theme h2,.admin-theme h3,.admin-theme h4{font-family:var(--font-body);font-weight:650;letter-spacing:-.005em}.admin-theme .card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04);padding:18px 20px}.admin-theme .card-tight{padding:13px 16px}.admin-theme .input{background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:7px 10px;font-size:13.5px}.admin-theme .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(27,110,194,.14)}.admin-theme .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:7px 13px;font-size:13.5px;font-weight:500;box-shadow:0 1px 1px rgba(16,24,40,.03)}.admin-theme .btn:hover{background:#f3f6f9;transform:none;border-color:var(--border-strong)}.admin-theme .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(27,110,194,.28)}.admin-theme .btn-primary:hover{background:var(--accent-strong);filter:none;box-shadow:0 2px 5px rgba(27,110,194,.32);transform:none}.admin-theme .btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.admin-theme .btn-ghost:hover{background:#e9eef4}.admin-theme .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 1px 2px rgba(192,57,43,.28)}.admin-theme .btn-danger:hover{background:#a93226;border-color:#a93226;box-shadow:0 2px 5px rgba(192,57,43,.32);transform:none}.admin-app table{font-size:13px}.admin-app thead th{background:#f3f5f9;color:#55606f;font-size:10.5px;letter-spacing:.05em;font-weight:600;border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong);padding:8px 12px}.admin-app td{border-bottom:1px solid var(--border);padding:7px 12px}.admin-app td.num,.admin-app th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-app tbody tr:nth-child(2n) td{background:#fafbfc}.admin-app tbody tr:hover td{background:#eef5fc}.admin-theme .mono{font-feature-settings:"tnum"}.admin-theme .pill{border:1px solid var(--border-strong);background:#f2f4f7;color:var(--text-muted);border-radius:5px;font-weight:500}.admin-theme .pill-ok{color:#1a7f4b;background:#e7f5ed;border-color:#c2e5d0}.admin-theme .pill-fail{color:#c0392b;background:#fbeae8;border-color:#f1cac4}.admin-theme .pill-warn{color:#92600e;background:#fdf3dd;border-color:#f2e0b0}.admin-theme .pill-muted{color:#6b7280;background:#eff2f5;border-color:#dfe3e8}.admin-theme .eyebrow{color:var(--accent);letter-spacing:.09em}.admin-theme .label{color:#55606f}.admin-theme .muted{color:var(--text-muted)}.admin-theme .faint{color:var(--text-faint)}.admin-side{width:218px;flex:none;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-side-brand{display:flex;align-items:center;gap:9px;padding:15px 18px;border-bottom:1px solid var(--border)}.admin-side-brand .name{font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--text)}.admin-nav{display:flex;flex-direction:column;padding:10px;gap:1px;overflow-y:auto;flex:1 1}.admin-nav-group{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:12px 12px 5px;font-weight:600}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:7px 12px;border:none;background:none;border-radius:6px;font-size:13.5px;color:var(--text-muted);cursor:pointer;text-align:left}.admin-nav-item:hover{background:#f1f5f9;color:var(--text)}.admin-nav-item.active{background:#e8f1fb;color:var(--accent);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.admin-side-foot{border-top:1px solid var(--border);padding:10px}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;height:52px;background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:6}.admin-crumb{font-size:15.5px;font-weight:650;letter-spacing:-.01em}.admin-content{padding:22px 24px 72px}@media (max-width:860px){.admin-app{flex-direction:column}.admin-side{width:100%;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.admin-side-brand{border-bottom:none;border-right:1px solid var(--border);white-space:nowrap}.admin-nav{flex-direction:row;padding:8px}.admin-nav-group,.admin-side-foot{display:none}.admin-nav-item{white-space:nowrap}.admin-nav-item.active{box-shadow:inset 0 -2px 0 var(--accent)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid{display:grid}.grid-kpi{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-split{grid-template-columns:1.4fr 1fr}.grid-wide{grid-template-columns:1.6fr 1fr}.grid-hero{grid-template-columns:1.15fr 1fr}.grid-presets{grid-template-columns:repeat(4,1fr)}.hscroll{overflow-x:auto;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}@media (max-width:900px){.grid-2,.grid-hero,.grid-split,.grid-wide{grid-template-columns:1fr}.grid-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.container{padding:0 16px}.grid-kpi{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-presets{grid-template-columns:repeat(3,1fr)}.hide-sm{display:none!important}}.crypto-tile{display:block;width:100%;text-align:left;padding:13px 15px;background:var(--ink-950);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.crypto-tile:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in oklab,var(--warning) 45%,var(--border-strong));background:color-mix(in oklab,var(--warning) 5%,var(--ink-950))}.crypto-tile:disabled{opacity:.55;cursor:default}.crypto-tile .crypto-go{transition:transform .15s cubic-bezier(.4,0,.2,1)}.crypto-tile:hover:not(:disabled) .crypto-go{transform:translateX(3px)}.crypto-chip{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);white-space:nowrap}.crypto-chip-more{color:var(--warning);border-color:color-mix(in oklab,var(--warning) 35%,var(--border))}@media (prefers-reduced-motion:reduce){.crypto-tile,.crypto-tile .crypto-go{transition:none}.crypto-tile:hover:not(:disabled),.crypto-tile:hover:not(:disabled) .crypto-go{transform:none}}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.docs-nav{position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.docs-nav-link{display:block;padding:6px 12px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--text-muted);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.docs-nav-link:hover{color:var(--text);background:var(--ink-900)}.docs-nav-link.is-active{color:var(--accent);border-left-color:var(--accent);background:var(--ink-900)}.docs-nav-link.is-nested{padding-left:22px;font-size:13px}.docs-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.docs-section{scroll-margin-top:24px}@media (max-width:1080px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:0}.docs-nav{display:none}}