:root{color-scheme:light dark;--bg:#ffffff;--fg:#111318;--muted:#5b6270;--line:#e3e6eb;--card:#f6f7f9;--accent:#2b5bd7;--ok:#1e7f4f;--warn:#b35c00}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#e8eaee;--muted:#9aa3b2;--line:#262a33;--card:#171a21;--accent:#7ea2ff;--ok:#4fc08d;--warn:#f0a04b}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:640px;margin:0 auto;padding:48px 20px 64px}h1{font-size:1.5rem;margin:0 0 8px;letter-spacing:-.01em}h2{font-size:1.05rem;margin:28px 0 8px}p{margin:0 0 12px}.muted{color:var(--muted)}.brand{font-weight:600;letter-spacing:.02em;margin-bottom:32px;display:block;color:var(--fg);text-decoration:none}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:12px 0}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}code{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.big{font-size:1.6rem;letter-spacing:.06em;font-weight:600}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:6px}input{width:100%;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}button{font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;border:0;cursor:pointer;background:var(--accent);color:#fff;margin-top:12px}button[disabled]{opacity:.6;cursor:default}button.link{background:none;color:var(--muted);font-weight:400;padding:0;margin:0;text-decoration:underline}.error{color:var(--warn);margin-top:10px}.ok{color:var(--ok)}dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}@media (max-width:480px){dl{grid-template-columns:1fr;gap:2px}dt{margin-top:8px}}footer{margin-top:48px;font-size:.85rem;color:var(--muted)}