:root{--bg:#f4f6f9;--card:#fff;--fg:#14181f;--muted:#5b6575;--accent:#0a84ff;--ok:#1b7f3b;--err:#b3261e;--line:#d9dee6;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0b0e13;--card:#151a22;--fg:#e8edf4;--muted:#9aa5b5;--accent:#4aa3ff;--ok:#5fd18a;--err:#ff8a80;--line:#2a313c;color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
body{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}
.card{max-width:520px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
h1{margin:0 0 4px;font-size:1.6rem;letter-spacing:.04em}
h2{font-size:1.05rem;margin:22px 0 8px}
.lead{margin:0 0 14px;color:var(--muted)}
.steps{padding-left:20px;color:var(--muted);margin:0 0 14px}
label{display:block;margin:12px 0 6px;font-weight:600}
input{width:100%;font-size:1.2rem;padding:12px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--fg)}
button{margin-top:16px;width:100%;font-size:1.05rem;padding:13px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:600}
button:disabled{opacity:.55}
button.small{width:auto;margin:0 0 0 8px;padding:6px 10px;font-size:.9rem;background:var(--err)}
.code{font:700 2.2rem/1.2 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-align:center;margin:16px 0 4px}
.list{list-style:none;padding:0;margin:0}
.list li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.note{color:var(--muted);font-size:.88rem}
.ok{color:var(--ok)}.err{color:var(--err)}
a{color:var(--accent)}
