@import"https://fonts.googleapis.com/css2?family=Lora:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #131110;--surface: #1c1916;--surface-raised: #242019;--surface-hover: #2a251d;--border: #322c24;--border-strong: #443c30;--text-primary: #f2ede4;--text-secondary: #a89b86;--text-muted: #6b6157;--brass: #c99a4b;--brass-dim: #8f6f37;--info: #6b8cae;--success: #6b9b6e;--danger: #b5645a;--font-display: "Lora", serif;--font-ui: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 6px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5}#root{min-height:100vh}a{color:var(--brass);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button{cursor:pointer;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 14px;color:var(--text-primary);transition:background .15s,border-color .15s}button:hover{background:var(--surface-hover);border-color:var(--brass-dim)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brass);border-color:var(--brass);color:#1a1610;font-weight:600}button.primary:hover{background:#d9ab5b}button.danger{border-color:var(--danger);color:var(--danger);background:transparent}button.danger:hover{background:#b5645a1f}input,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}input:focus,select:focus{border-color:var(--brass-dim)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-family:var(--font-ui);font-weight:500;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}th:hover{color:var(--text-primary)}tbody tr:hover{background:var(--surface-hover)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
