:root{--bg: #0c1116;--bg-soft: #141c25;--panel: #182230;--panel-2: #1f2b3a;--border: #2a3a4d;--text: #e7eef6;--muted: #8ba0b6;--accent: #e23b3b;--accent-2: #c1272d;--gold: #e8c14a;--good: #34c77b;--bad: #e23b3b;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 50% -10%,rgba(226,59,59,.12),transparent 60%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem}p{color:var(--muted);line-height:1.5}.wrap{max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:0 10px 30px #00000059}.btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:.7rem 1.1rem;font-size:1rem;font-weight:600;cursor:pointer;color:#fff;background:var(--accent);transition:filter .15s ease,transform .05s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn.gold{background:var(--gold);color:#1a1205}.btn.block{width:100%}.btn.lg{padding:1rem 1.25rem;font-size:1.1rem}.input{width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:1rem}.input:focus{outline:2px solid var(--accent);outline-offset:0}.muted{color:var(--muted)}.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(232,193,74,.4);border-radius:999px;padding:.15rem .6rem}.code-chip{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:2.2rem;letter-spacing:.4rem;font-weight:700;color:var(--gold)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.grid{display:grid;gap:.75rem}.center{text-align:center}.pill-state{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--panel-2);border:1px solid var(--border)}
