:root{--bg:#0d0d0d;--surface:#161616;--surface2:#1e1e1e;--border:#2a2a2a;--border2:#333;--text:#e8e8e8;--muted:#666;--accent:#3b82f6;--accent-dim:#1e3a5f;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--purple:#a78bfa;--mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:6px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);font-family:var(--sans);font-size:13px;line-height:1.5;min-height:100vh}body,button{color:var(--text)}button{cursor:pointer;font-family:inherit;font-size:12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--surface2);padding:4px 10px;transition:background .15s,border-color .15s}button:hover{background:#2a2a2a;border-color:#444}button:active{background:#333}button.primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}button.primary:hover{background:#1a3f72}button.danger{background:#2a1212;border-color:#5a1f1f;color:var(--red)}button.danger:hover{background:#3a1818}input{font-family:var(--mono);font-size:13px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);padding:7px 10px;outline:none;transition:border-color .15s}input:focus{border-color:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}