
:root{--ink:#1d1d1b;--muted:#6b6b66;--line:#e4e2dc;--bg:#fbfaf7;--card:#fff;--accent:#2f5d50;--bad:#9b2c2c}
@media (prefers-color-scheme:dark){:root{--ink:#ecebe6;--muted:#a3a29c;--line:#34332f;--bg:#1a1a18;--card:#22221f;--accent:#8fc1b0;--bad:#f2a7a7}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:960px;margin:0 auto;padding:24px 16px 64px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:12px 16px}
header nav a{margin-right:16px}a{color:var(--accent)}h1{font-size:1.6rem;margin:8px 0 16px}h2{font-size:1.15rem;margin:32px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.bad{color:var(--bad)}
form.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}label{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted);gap:2px}
input,select,button{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}button{background:var(--accent);color:var(--card);border:0;cursor:pointer}
button.quiet{background:none;color:var(--accent);border:1px solid var(--line)}.secret{font-family:ui-monospace,monospace;word-break:break-all;background:var(--bg);padding:8px;border-radius:6px}
.stats{display:flex;flex-wrap:wrap;gap:12px}.stat{flex:1 1 160px}.stat b{display:block;font-size:1.4rem}
@media (max-width:640px){table{display:block;overflow-x:auto}header{flex-direction:column;align-items:flex-start}}
