:root{--bg:#f6f4ef;--surface:#fff;--ink:#1d1b18;--muted:#6b665d;--accent:#b4532a;--accent-ink:#fff;--border:#e3ded3;--error:#a3261b;--info-bg:#fdf3e7;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#15140f;--surface:#1f1d18;--ink:#f1ede4;--muted:#a59f93;--border:#36322a;--info-bg:#2c241a}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1,h2{margin:0 0 .5rem;line-height:1.2}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.topbar nav{align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);font-size:1.15rem;font-weight:700;text-decoration:none}.container{gap:1.25rem;max-width:760px;margin:2rem auto;padding:0 1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.narrow{width:100%;max-width:420px;margin:0 auto}.hero{padding:2rem 0}.hero h1{font-size:2.4rem}.lead{color:var(--muted);font-size:1.15rem}.steps{margin:1.5rem 0;padding-left:1.25rem}.row{flex-wrap:wrap;gap:.75rem;display:flex}form{gap:.9rem;display:grid}label{gap:.3rem;font-weight:500;display:grid}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;padding:.6rem .75rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button{font:inherit;text-align:center;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.button.small{padding:.4rem .8rem}.button.secondary{color:var(--ink);border:1px solid var(--border);background:0 0;width:100%}.button:disabled{opacity:.6;cursor:wait}.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.muted{color:var(--muted)}.error{color:var(--error);margin:0}.info{background:var(--info-bg);border-radius:8px;margin:0;padding:.6rem .8rem}.divider{text-align:center;color:var(--muted);font-size:.9rem}.devices{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}
