:root{--grid-size:44px;--font-display:"Anybody", ui-sans-serif, system-ui, sans-serif;--font-interface:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"Reddit Mono", ui-monospace, monospace;--hairline:1px;--motion-quick:.12s;--motion-readout:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--radius-panel:8px;--radius-control:4px;--type-heading:24px;--type-label:11px;--type-hero:clamp(72px, min(13cqi, 30cqb), 176px);--color-ground-well:#080611;--color-ground-page:#100b1b;--color-ground-rail:#1d1528;--color-ground-raise:#2d2139;--color-ground-hover:#3a2945;--color-ground-own:#0b2820;--color-ground-shaft:#1b0f38;--color-edge-recessed:#140f1f;--color-edge:#271d34;--color-edge-lit:#453357;--color-grid-line:#22192e;--color-ink:#f3f1f9;--color-ink-dim:#bbb4cf;--color-ink-faint:#6b637e;--color-signal:#3ff3b7;--color-signal-hot:#93fbd5;--color-signal-deep:#115f4a;--color-on-signal:#021d18;--color-glow-mid:#1f103c;--color-glow-high:#361560;--color-fault:#ff9080;--color-on-fault:#210b08;--color-progress:#fc83f8;--color-progress-deep:#531351;--color-on-progress:#1e051e;--color-tier-1:#a1adfd;--color-tier-2:#cf9cfc;--color-tier-3:#fc88dd;--color-tier-4:#c9f25a;--color-glow-claim:#114033;--track-h:40px;--pip-w:6px;--pip-h:10px;--pip-gap:2px;--u:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:44px;--space-8:64px;--radius-0:0;--hairline-strong:2px;--type-display:40px;--type-key:26px;--type-value-l:20px;--type-value:15px;--type-lead:18px;--type-body:15px;--type-mono:13px;--type-mono-s:11px;--tracking-label:.1em;--leading-tight:1.1;--leading-body:1.55;--motion-latch:.16s;--motion-state:.22s;--motion-spill:.52s;--motion-settle:.56s;--motion-decay:.9s;--ease-out1:cubic-bezier(.333333, .666667, .666667, 1);--ease-tape:cubic-bezier(.42, 0, .58, 1);--rail-h:56px;--tape-h:36px;--deck-w:344px;--bus-h:24px;--row-h:32px;--key-h:96px;--surface-max:2560px}@media (max-width:767px){:root{--rail-h:48px;--tape-h:32px;--key-h:72px;--row-h:30px}}@media (min-width:1600px){:root{--deck-w:392px}}@media (min-width:1920px){:root{--deck-w:440px}}@media (prefers-contrast:more){:root{--color-edge:#3e2e56;--color-edge-lit:#61467c;--color-grid-line:#322546;--color-ink-faint:#9991ac}}@font-face{font-family:Anybody;src:url(/fonts/Anybody-Variable.woff2)format("woff2");font-weight:100 900;font-stretch:50% 150%;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/FamiljenGrotesk-Variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Reddit Mono;src:url(/fonts/RedditMono-Variable.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
.cg-button{font:inherit;cursor:pointer;border-style:solid;border-width:var(--hairline);transition:background var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard);line-height:1}.cg-button:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.cg-button:disabled{color:var(--color-ink-dim);border-color:var(--color-edge);cursor:not-allowed;background:0 0}.cg-button--key{background:var(--color-signal);color:var(--color-on-signal);border-color:var(--color-signal);border-radius:var(--radius-0);padding:var(--space-3) var(--space-5);min-height:var(--key-h);font-family:var(--font-display);font-size:var(--type-key);font-variant-numeric:tabular-nums;font-weight:700}.cg-button--key:hover:not(:disabled){background:var(--color-signal-hot);border-color:var(--color-signal-hot)}.cg-button--default{background:var(--color-ground-raise);color:var(--color-ink);border-color:var(--color-edge);border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);min-height:calc(var(--grid-size) * .75);font-weight:600}.cg-button--default:hover:not(:disabled){background:var(--color-ground-hover)}.cg-button--quiet{color:var(--color-ink-dim);border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);min-height:calc(var(--grid-size) * .75);background:0 0;border-color:#0000;font-weight:600}.cg-button--quiet:hover:not(:disabled){text-decoration:underline}@media (prefers-reduced-motion:reduce){.cg-button{transition:none}}
.cg-bus{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);block-size:24px;font-family:var(--font-mono);font-size:var(--type-mono-s);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.cg-bus__label{color:var(--color-ink-dim)}.cg-bus__value{color:var(--color-signal)}.cg-bus__link{color:var(--color-ink-dim);text-decoration:underline}.cg-bus__link:hover,.cg-bus__link:focus-visible{color:var(--color-signal)}
.cg-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-control);font-size:var(--type-label);font-variant-numeric:tabular-nums;line-height:1.4;display:inline-flex}.cg-chip--neutral{color:var(--color-ink)}.cg-chip--ok{color:var(--color-signal)}.cg-chip--fail{color:var(--color-fault)}.cg-chip--muted{color:var(--color-ink-dim)}
.cg-field{gap:var(--space-1);display:grid}.cg-field__label{color:var(--color-ink-dim);font-size:var(--type-label);letter-spacing:.02em}.cg-field__input{background:var(--color-ground-raise);color:var(--color-ink);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-control);padding:var(--space-3);min-height:calc(var(--grid-size) * .75);font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cg-field__input:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px}.cg-field__input--numeric{max-width:calc(var(--grid-size) * 4)}
.cg-money{font-family:var(--font-display);font-variant-numeric:tabular-nums}.cg-money__unit{color:var(--color-ink-dim);margin-inline-start:var(--space-1);font-size:.75em}
.cg-overlay{z-index:100;pointer-events:none;display:grid;position:fixed;inset:0}.cg-overlay[data-open=true]{pointer-events:auto}.cg-overlay__scrim{appearance:none;font:inherit;cursor:default;background:var(--color-ground-well);opacity:0;transition:opacity var(--motion-state) var(--ease-standard);border:none;padding:0;position:absolute;inset:0}.cg-overlay[data-open=true] .cg-overlay__scrim{opacity:.7}.cg-overlay__panel{background:var(--color-ground-rail);border-inline-start:var(--hairline) solid var(--color-edge);inline-size:min(360px,100%);padding:var(--space-5);align-content:start;place-self:stretch end;gap:var(--space-4);opacity:0;transition:transform var(--motion-state) var(--ease-standard), opacity var(--motion-state) var(--ease-standard);display:grid;position:relative;overflow-y:auto;transform:translate(100%)}.cg-overlay[data-open=true] .cg-overlay__panel{opacity:1;transform:translate(0)}.cg-overlay[data-side=block-end] .cg-overlay__panel{border-inline-start:none;border-block-start:var(--hairline) solid var(--color-edge);place-self:end stretch;block-size:min(360px,100%);inline-size:100%;transform:translateY(100%)}.cg-overlay[data-side=block-end][data-open=true] .cg-overlay__panel{transform:translateY(0)}.cg-overlay__close{color:var(--color-ink-dim);cursor:pointer;padding:var(--space-1);background:0 0;border:none;justify-self:end}.cg-overlay__close svg{block-size:20px;inline-size:20px;display:block}.cg-overlay__close:hover{color:var(--color-ink)}.cg-overlay__close:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cg-overlay__scrim,.cg-overlay__panel{transition:none}}
.cg-panel{background:var(--color-ground-rail);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-panel);color:var(--color-ink-dim);padding:var(--space-5);gap:var(--space-3);align-content:start;display:grid}.cg-panel__heading{color:var(--color-ink);font-size:var(--type-heading);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}.cg-panel p{max-width:68ch;margin:0;line-height:1.55}.cg-panel ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cg-panel form{gap:var(--space-3);justify-items:start;display:grid}
.cg-readout{gap:var(--space-1);display:grid}.cg-readout__label{color:var(--color-ink-dim);font-size:var(--type-label);letter-spacing:.08em}.cg-readout__value{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-hero);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" var(--cg-readout-wdth,100);transition:font-variation-settings var(--motion-readout) var(--ease-standard);font-weight:500;line-height:1}@media (prefers-reduced-motion:reduce){.cg-readout__value{transition:none}}
.cg-shell{grid-template-rows:var(--rail-h) minmax(0, 1fr);block-size:100svh;display:grid}.cg-rail{block-size:var(--rail-h);align-items:center;gap:var(--space-5);padding-inline:var(--space-4);background-color:var(--color-ground-rail);background-image:repeating-linear-gradient(to right, var(--color-grid-line) 0 1px, transparent 1px var(--grid-size)), repeating-linear-gradient(to bottom, var(--color-grid-line) 0 1px, transparent 1px var(--grid-size));border-block-end:var(--hairline) solid var(--color-edge);box-shadow:inset 0 1px 0 var(--color-edge-lit);display:flex}.cg-rail__brand{color:var(--color-ink);font-weight:600}.cg-rail__nav{gap:var(--space-4);display:flex}.cg-rail__round{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--type-value);color:var(--color-ink);margin-inline-start:auto;display:flex}.cg-rail__round-dot{background-color:var(--color-ink-dim);border-radius:50%;block-size:8px;inline-size:8px}.cg-rail__round[data-phase=live] .cg-rail__round-dot{background-color:var(--color-signal)}.cg-rail__balance{font-size:var(--type-value-l);color:var(--color-ink);font-weight:600}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-interface)}body{background-color:var(--color-ground-page);color:var(--color-ink);min-height:100vh}main[data-surface=document]{place-content:start center;gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-8);grid-template-columns:minmax(0,60rem);display:grid;overflow-y:auto}main[data-surface=instrument]{background:var(--color-ground-rail);gap:0;max-width:none;margin:0;padding:0;display:block;overflow:hidden}
