
:root{--bg:#f6f7f9;--surface:#fff;--text:#1d2433;--muted:#5b6475;--line:#dde1e8;--accent:#2f5bd3;--ok:#1f7a4d;--warn:#a15c00;--bad:#b42318}
@media (prefers-color-scheme: dark){:root{--bg:#12151b;--surface:#1b1f27;--text:#e6e9ef;--muted:#9aa3b2;--line:#2c323d;--accent:#7d9bff;--ok:#5cc28f;--warn:#e0a24a;--bad:#ff7b72}}
*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
header{display:flex;gap:16px;align-items:center;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--line)}
header strong{font-size:16px}header nav{display:flex;gap:12px;flex:1}header a{color:var(--accent);text-decoration:none}
main{max-width:1100px;margin:0 auto;padding:20px 16px}
section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}
h1{font-size:20px;margin:0 0 12px}h2{font-size:16px;margin:0 0 10px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600}
.muted{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}
form.inline{display:inline}label{display:block;margin:8px 0 4px;color:var(--muted)}
input,select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);width:100%;max-width:420px}
button{font:inherit;padding:6px 12px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}
button.quiet{background:transparent;color:var(--accent)}button.danger{border-color:var(--bad);background:transparent;color:var(--bad)}
.once{padding:12px;border:2px dashed var(--warn);border-radius:8px;word-break:break-all;font-family:ui-monospace,monospace}
.kv{display:grid;grid-template-columns:200px 1fr;gap:4px 12px}.kv div:nth-child(odd){color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
code{font-family:ui-monospace,monospace;font-size:13px}
