:root{--bg:#f7f7f5;--fg:#1b1d1f;--muted:#5d6166;--line:#d9dbdd;--card:#fff;--accent:#1f5f8b;--danger:#a1262a;--ok:#1e6b3a;--warn:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141618;--fg:#e8e9ea;--muted:#a3a8ad;--line:#2d3134;--card:#1c1f22;--accent:#7fb6dd;--danger:#f08a8d;--ok:#7fd19b;--warn:#e7b85c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header.top{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}header.top strong{margin-right:auto}header.top a{color:var(--accent);text-decoration:none}main{max-width:960px;margin:0 auto;padding:20px 16px 60px}h1{margin:0 0 16px;font-size:1.4rem}h2{margin:28px 0 10px;font-size:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:14px 16px}.row{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.muted{color:var(--muted)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.pill{border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:.85em;display:inline-block}.pill.ok{color:var(--ok);border-color:currentColor}.pill.warn{color:var(--warn);border-color:currentColor}.pill.bad{color:var(--danger);border-color:currentColor}.error{color:var(--danger)}form.stack{gap:10px;max-width:420px;display:grid}label{gap:4px;font-weight:500;display:grid}input,select,textarea,button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;min-width:0;padding:8px 10px}button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}button.secondary{color:var(--accent);background:0 0}button.danger{background:var(--danger);border-color:var(--danger)}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}img.qr{background:#fff;border-radius:6px;width:200px;height:200px;padding:8px}
