:root{--bg:#0a0b0d;--bg-soft:#101216;--ink:#f2f3f4;--ink-soft:#8b9099;--ink-faint:#5d626b;--line:#1e2127;--line-strong:#2c3038;--accent:#f2f3f4;--green:#19e36b;--green-glow:rgba(25,227,107,.35);--red:#ff5a5f;--mono:"SF Mono",ui-monospace,"JetBrains Mono","Roboto Mono",Menlo,Consolas,monospace;--serif:"Times New Roman","Iowan Old Style",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--ink);color:var(--bg)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.hr{height:1px;background:var(--line);border:0;margin:0}.mono{font-family:var(--mono)}.serif-i{font-family:var(--serif);font-style:italic}.label{font-size:11px;letter-spacing:.14em;color:var(--ink-soft)}.btn,.label{text-transform:uppercase;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:.06em;padding:12px 18px;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{border-color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-solid{background:var(--green);color:#042a13;border-color:var(--green);font-weight:600}.btn-solid:hover{background:#2bf07c;box-shadow:0 0 24px -4px var(--green-glow)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-weight:500;color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}tbody td,thead th{padding:14px 18px;border-bottom:1px solid var(--line)}tbody td{vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-soft)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.container{padding:0 18px}}