:root{--bg:#0A0A0B;--surface:#111113;--card:#16161A;--raised:#1E1E22;--chip:#1A1A1E;--border:#26262B;--border-soft:#1E1E22;--text:#F7F7F9;--text-dim:#A3A3AD;--text-muted:#7A7A85;--text-faint:#55555E;--amber:#FFC415;--amber-soft:#3A2E06;--on-amber:#0A0A0B;--cyan:#3DFAF1;--cyan-soft:#0E2E2C;--green:#2ECC8F;--green-soft:#0F2A22;--red:#FF6161;--red-soft:#2E1416;--font-display:"Clash Grotesk","Familjen Grotesk","Segoe UI",system-ui,sans-serif;--font-body:"Geist","Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"Cascadia Mono",monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--amber);text-decoration:none}a:hover{color:#FFDC15}::selection{background:var(--amber);color:var(--on-amber)}button,input{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.02em}.mono{font-family:var(--font-mono)}.label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.badge,.label{font-family:var(--font-mono);font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-pill);font-size:11.5px;letter-spacing:.02em;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.amber .dot{background:var(--amber)}.badge.cyan{background:var(--cyan-soft);color:var(--cyan)}.badge.cyan .dot{background:var(--cyan)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.green .dot{background:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.red .dot{background:var(--red)}.badge.neutral{background:var(--raised);color:var(--text-dim)}.badge.neutral .dot{background:var(--text-muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--amber);color:var(--on-amber);font-weight:600;border:none;border-radius:var(--r-md);padding:12px 20px;cursor:pointer;transition:background .15s}.btn:hover{background:#FFDC15}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn.ghost:hover{background:var(--surface);color:var(--text)}.field{display:flex;flex-direction:column;gap:7px}.input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:11px 13px;font-size:15px}.input:focus{border-color:var(--amber);outline:none}.input.mono{font-family:var(--font-mono);letter-spacing:.2em}.error{background:var(--red-soft);border:1px solid #4a2024;color:var(--text);border-radius:var(--r-sm);padding:11px 14px;font-size:13.5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}