:root{--bg:#f5f6f8;--card:#fff;--text:#1d2330;--muted:#667085;--line:#e4e7ec;--accent:#1f6feb;--err:#b42318;--ok:#067647;--warn:#b54708}
@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--card:#171b23;--text:#e6e8ec;--muted:#98a2b3;--line:#2a303b;--accent:#58a6ff;--err:#f97066;--ok:#47cd89;--warn:#fdb022}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{font-weight:600;color:var(--text);text-decoration:none}
nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
nav a,.link{color:var(--accent);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.who{color:var(--muted)}
main{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 24px}
.narrow{max-width:440px;margin:32px auto}
h1{font-size:20px;margin:0 0 12px}
label{display:block;margin:12px 0;font-weight:500}
input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}
button,.button{display:inline-block;margin-top:8px;padding:9px 16px;border:0;border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-weight:500;cursor:pointer;text-decoration:none}
form.inline{display:inline;margin:0}
form.inline button{margin:0}
.error{color:var(--err)}
.ok{color:var(--ok)}
.warn{color:var(--warn)}
.muted{color:var(--muted)}
.secret code{font-size:18px;letter-spacing:1px}
.break{word-break:break-all}
.codes{columns:2;padding-left:18px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
