:root{--bg:#faf8f4;--surface:#fff;--text:#1f2933;--muted:#5f6b7a;--border:#e3ddd2;--accent:#b45f06;--accent-text:#fff;--notice-bg:#fff4e0;--notice-border:#f0c98a;--error:#b42318;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--max-width:44rem}@media (prefers-color-scheme:dark){:root{--bg:#14171c;--surface:#1d2229;--text:#e8e6e1;--muted:#9aa4b1;--border:#2e353f;--accent:#f0a23b;--accent-text:#1a1206;--notice-bg:#2b2213;--notice-border:#6b4b17;--error:#ff8a7a}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.55}h1,h2{margin:0;line-height:1.2}h1{color:var(--accent);font-size:1.75rem}h2{font-size:1.15rem}.container{max-width:var(--max-width);padding:var(--space-3) var(--space-2) var(--space-4);margin:0 auto}.container.narrow{max-width:24rem;padding-top:var(--space-4)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.topbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.whoami{align-items:center;gap:var(--space-1);color:var(--muted);font-size:.9rem;display:flex}.tagline,.meta{color:var(--muted);margin:0}.meta{font-size:.85rem}.notice{padding:var(--space-1) var(--space-2);background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:var(--radius);margin:0;font-size:.9rem}label{margin-bottom:-.5rem;font-weight:600}input,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:var(--space-1)}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;color:var(--accent-text);background:var(--accent);border-radius:calc(var(--radius) - 4px);padding:var(--space-1) var(--space-3);cursor:pointer;border:none;align-self:flex-start;font-weight:600}button:disabled{opacity:.85;cursor:wait}button.link{color:var(--accent);background:0 0;padding:0;font-weight:500;text-decoration:underline}.error{color:var(--error);margin:0}.answer{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-1)}.prose h1,.prose h2,.prose h3{color:var(--text);margin:var(--space-2) 0 var(--space-1);font-size:1.05rem}.prose li{margin-bottom:.25rem}details summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:var(--space-1)}
.spinner-sm{vertical-align:-1px;border:2px solid #0000002e;border-top-color:currentColor;border-radius:50%;width:11px;height:11px;margin-right:.4em;animation:.8s linear infinite locker-spin;display:inline-block}[data-theme=dark] .spinner-sm{border-color:currentColor #ffffff2e #ffffff2e}.spinner{border:3px solid var(--border,#ddd);border-top-color:var(--accent,#1d5e34);vertical-align:-3px;border-radius:50%;width:18px;height:18px;margin-right:.5em;animation:.8s linear infinite locker-spin;display:inline-block}@keyframes locker-spin{to{transform:rotate(360deg)}}button[data-loading]:disabled,[data-loading-active]{cursor:wait;opacity:.85}
