:root{--void:#0a0a0a;--void-2:#111111;--amber:#ffb000;--green:#00ff41;--brass:#b5a642;--gray:#2d2d2d;--fg:#ededed;--fg-muted:#8a8a8a;--fg-disabled:#4a4a4a;--accent:var(--amber);--ok:var(--green);--highlight:var(--brass);--line:var(--gray);--radius:0;--border:1px solid var(--line);--font-sans:"Inter Tight",Inter,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,"Menlo",monospace;--maxw:1080px}*{box-sizing:border-box}body,html{background:var(--void)}body{margin:0;color:var(--fg);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}.kx-btn,.kx-chip,.kx-label,.kx-stat,.mono,code,kbd{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kx-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--fg-muted)}a{color:var(--amber);text-decoration:none}a:hover{color:var(--fg)}.kx-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:var(--radius);border:1px solid var(--amber);background:transparent;color:var(--amber);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .12s linear,color .12s linear}.kx-btn--primary,.kx-btn:hover{background:var(--amber);color:var(--void)}.kx-btn--primary:hover{background:transparent;color:var(--amber)}.kx-btn--ghost{border-color:var(--line);color:var(--fg)}.kx-btn--ghost:hover{background:var(--void-2);color:var(--fg);border-color:var(--fg-muted)}.kx-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--line);padding:.25rem .6rem}.kx-chip__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;display:inline-block}.kx-chip--live{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--gray))}.kx-card{background:var(--void-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.kx-container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}hr.kx-rule{border:none;border-top:1px solid var(--line);margin:0}.kx-tick{width:2.5rem;height:2px;background:var(--amber);border:none;margin:0 0 1.25rem}