:root{--bg:#0b0d10;--surface:#15191e;--surface-2:#1c2128;--border:#2a3038;--text:#e7ecf0;--text-dim:#8a95a1;--accent:#3b82f6;--accent-fg:#fff;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bp-md:768px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-tap-highlight-color:#0000;margin:0;padding:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}code,pre{font-family:var(--font-mono)}code{overflow-wrap:anywhere}pre{max-width:100%;overflow-x:auto}h1{margin:0 0 16px;font-size:24px;line-height:1.2}h2{margin:16px 0 10px;font-size:18px}h3{margin:12px 0 8px;font-size:15px}button,input[type=button],input[type=submit],input[type=reset]{background:var(--surface-2);min-height:36px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s}@media (hover:hover){button:hover:not(:disabled),input[type=button]:hover:not(:disabled){background:var(--border)}}button:active:not(:disabled),input[type=button]:active:not(:disabled){background:var(--border);transform:scale(.98)}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select{background:var(--surface);min-height:36px;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}textarea{resize:vertical;min-height:72px;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:767px){html,body{font-size:15px}button,input[type=button],input[type=submit],input[type=reset]{min-height:40px;padding:8px 14px;font-size:14px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select{min-height:40px;padding:8px 12px;font-size:16px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.form-row-2{grid-template-columns:1fr}}
