:root{--bg:#0f1115;--surface:#181b22;--surface-2:#1f232d;--border:#2a2f3a;--text:#e8eaf0;--text-dim:#9aa3b2;--accent:#5b8cff;--ok:#3ecf8e;--warn:#f0b429;--err:#f25f5c;--radius:10px;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1100px;margin:0 auto;padding:24px}h1{font-size:1.5rem;margin:0 0 16px}h2{font-size:1.1rem;margin:24px 0 8px}nav.topnav{display:flex;gap:20px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}nav.topnav .brand{font-weight:700;color:var(--text);margin-right:12px}nav.topnav a{color:var(--text-dim)}nav.topnav a:hover{color:var(--text);text-decoration:none}nav.topnav .spacer{flex:1 1}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-dim);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.chip.ok{color:var(--ok);border-color:var(--ok)}.chip.warn{color:var(--warn);border-color:var(--warn)}.chip.err{color:var(--err);border-color:var(--err)}.chip.info{color:var(--accent);border-color:var(--accent)}.btn,button{background:var(--accent);color:#fff;border:none;cursor:pointer;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;display:inline-block}.btn:hover,button:hover{filter:brightness(1.1);text-decoration:none}.btn.secondary,button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--err)}button:disabled{opacity:.5;cursor:default}input,select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.9rem;width:100%}label{display:block;font-size:.85rem;color:var(--text-dim);margin:10px 0 4px}form.inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}form.inline>div{flex:1 1;min-width:140px}.muted{color:var(--text-dim)}.mono,.muted{font-size:.85rem}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{padding:4px 10px;font-size:.8rem}.claim-wrap{max-width:560px;margin:48px auto;padding:0 16px}.claim-step{display:flex;gap:12px;align-items:flex-start;margin:16px 0}.claim-step .dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);font-size:.8rem}.claim-step.done .dot{background:var(--ok);border-color:var(--ok);color:#06281a}.claim-step.active .dot{border-color:var(--accent);color:var(--accent)}.big-link{display:block;text-align:center;background:var(--accent);color:#fff;padding:14px;border-radius:var(--radius);font-weight:700;font-size:1.05rem;margin:16px 0}.big-link:hover{text-decoration:none;filter:brightness(1.1)}