:root{--bg:#f4f5f7;--card:#fff;--text:#111418;--muted:#5b6470;--border:#e3e6ea;--note-bg:#fff8e6;--note-border:#f1dfa8;--note-text:#5c4a12;--radius:16px}@media (prefers-color-scheme:dark){:root{--bg:#0f1114;--card:#181b20;--text:#f1f3f5;--muted:#a3abb5;--border:#2a2f36;--note-bg:#2a2412;--note-border:#4a3f1c;--note-text:#f0dfa6}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}main{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.card{width:100%;max-width:440px;margin-top:4vh;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px 24px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.logo{border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--border);flex:none}.logo,.monogram{width:52px;height:52px}.monogram{border-radius:12px;display:grid;place-items:center;flex:none}.brand-name,.monogram{font-weight:700;font-size:20px}.brand-name{line-height:1.2;overflow-wrap:anywhere}h1{font-size:24px;line-height:1.25;margin:0 0 10px;letter-spacing:-.01em}p{font-size:17px;line-height:1.5;margin:0 0 16px;color:var(--muted)}p.lead{color:var(--text)}.note{background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-text);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.45;margin:4px 0 22px}.btn,.note strong{font-weight:650}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 20px;border-radius:14px;font-size:18px;text-decoration:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .12s ease,transform .12s ease}.btn:active{transform:scale(.99);filter:brightness(.92)}.btn:focus-visible{outline:3px solid var(--text);outline-offset:3px}.check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px}.fine{font-size:13px;color:var(--muted);margin:18px 0 0;text-align:center}.fine a{color:inherit}.prose{max-width:640px}.prose h2{font-size:18px;margin:24px 0 8px}.prose p{font-size:16px}.prose a{color:var(--text)}.prose code{font-size:14px}