:root{--bg: #eef2f6;--panel: #fff;--panel2: #f4f7fa;--ink: #132030;--muted: #5c6b7c;--line: #dde4ec;--teal: #0d7d88;--teal-ink: #fff;--code-bg: #eef3f7;--ok: #0f7a41;--bad: #b3261e;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0b131d;--panel: #111c28;--panel2: #0d1722;--ink: #e7eef5;--muted: #90a2b4;--line: #213141;--teal: #39c7d4;--teal-ink: #04121a;--code-bg: #0a1119;--ok: #48c987;--bad: #ff6b61}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:var(--teal);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}code,pre{font-family:var(--mono)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar .brand{font-family:var(--mono);font-weight:700;font-size:16px}.topbar .brand .dot{color:var(--teal)}.topbar nav{margin-left:auto;display:flex;gap:16px;font-size:14px}.wrap{max-width:900px;margin:0 auto;padding:24px 20px 60px}.hero{padding:30px 0}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--teal)}h1{font-size:clamp(26px,4vw,38px);margin:.3em 0}h2{font-size:21px;border-bottom:1px solid var(--line);padding-bottom:.2em;margin-top:1.6em}h3{font-size:15.5px;margin:0 0 .3em;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.lead{font-size:18px;color:var(--muted);max-width:60ch}.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-block;background:var(--teal);color:var(--teal-ink);border:0;padding:9px 15px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}.btn.sec{background:transparent;color:var(--teal);border:1px solid var(--teal)}.btn:disabled{opacity:.45;cursor:not-allowed}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0}.panel.narrow{max-width:440px}.stack{display:flex;flex-direction:column;gap:12px}.stack-h{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:5px}input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:15px}.muted{color:var(--muted);font-size:14px}.note{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;padding:10px 14px;font-size:14px;margin:12px 0}.msg{padding:10px 14px;border-radius:8px;border:1px solid var(--teal);margin:10px 0;font-size:14px}.msg.err{border-color:var(--bad);color:var(--bad)}.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}.cards{display:grid;gap:14px}@media (min-width: 660px){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.card p{color:var(--muted);font-size:14px;margin:.3em 0 .6em}.card code{background:var(--code-bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px;color:var(--teal)}pre{background:var(--code-bg);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;font-size:12.5px}.diagram{color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid var(--line);padding:8px 11px;text-align:left}.verify-row{border-bottom:1px solid var(--line);padding:12px 0}
