@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,500;1,6..72,500&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bg:#090c12;--surface:#11151e;--surface-2:#181e29;--border:#262e3d;--border-soft:#1c2330;--text:#e9ecf2;--text-dim:#8b93a6;--text-faint:#5b6376;--cold:#49d6c4;--cold-dim:#2b7a70;--warm:#e8a94c;--warm-soft:#f3c785;--neg:#c97a63}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif}a{color:inherit}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}button,input,select{font-family:inherit;font-size:.95rem}input,select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:10px 12px;width:100%}input:focus,select:focus{outline:2px solid var(--cold);outline-offset:1px}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.92rem;padding:11px 20px;border-radius:6px;border:1px solid transparent;transition:transform .15s ease,background .15s ease}.btn-primary{background:var(--warm);color:#20140a}.btn-primary:hover{background:var(--warm-soft)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--cold);color:var(--cold)}.btn-sm{padding:8px 14px;font-size:.82rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft)}th{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.error-text{color:var(--neg);font-size:.85rem}