:root{--bg:#fff;--bg-soft:#f6f9fc;--ink:#0a2540;--text:#425466;--muted:#52657d;--line:#e3e8ee;--brand:#0570de;--brand-ink:#fff;--teal:#00b3a4;--coral:#ff7a59;--ok:#0e9f6e;--warn:#c27803;--danger:#df1b41;--code-bg:#0a2540;--shadow:0 30px 60px -12px #32325d40, 0 18px 36px -18px #0000004d;--shadow-sm:0 2px 5px -1px #32325d40, 0 1px 3px -1px #0000004d;--sans:var(--font-sans), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#c3ccd6 transparent}body{background:var(--bg);color:var(--text);font:17px/1.65 var(--sans);margin:0;overflow-x:clip}h1,h2,h3{color:var(--ink);letter-spacing:-.02em}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#cfe6ff}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width:720px){.wrap{padding:0 24px}}.topbar{z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--teal), var(--brand) 55%, var(--coral));border-radius:8px;width:26px;height:26px;position:relative}.brand-mark:after{content:"";background:#fff;border-radius:3px;position:absolute;inset:7px}.topbar .links{align-items:center;gap:24px;margin-left:auto;font-size:.95rem;font-weight:600;display:flex}.topbar .links a{align-items:center;min-height:44px;display:inline-flex}.topbar .header-signup.btn{min-height:44px}.topbar .links a:not(.btn){color:var(--ink)}@media (max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 0 8px;display:grid}.topbar .brand{min-height:44px}.topbar .links{grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;margin-left:0;font-size:.875rem}.topbar .header-signup{grid-area:1/2}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ink);border:2px solid var(--brand);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.btn{background:var(--brand);min-height:44px;color:var(--brand-ink);font:600 .95rem/1 var(--sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);background:#0461c2;text-decoration:none;transform:translateY(-1px)}.btn.ghost{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn.ghost:hover{background:var(--bg-soft)}.btn.dark{background:var(--ink)}.btn.danger{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 1.5px #f8c6d1}.btn.sm{min-height:36px;padding:0 14px;font-size:.875rem}.btn:disabled{opacity:.55;cursor:wait;transform:none}.arrow{transition:transform .15s}.btn:hover .arrow{transform:translate(3px)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}label{color:var(--ink);gap:6px;font-size:.875rem;font-weight:600;display:grid}input,select{font:500 1rem/1.2 var(--sans);border:1px solid var(--line);min-height:44px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:11px 14px}input:focus,select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #cfe6ff}form.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{align-items:end}.eyebrow{color:var(--brand);margin:0 0 8px;font-size:.875rem;font-weight:700}.muted{color:var(--muted)}.page-head{padding:32px 0 24px}.page-head h1{margin:0 0 4px;font-size:clamp(1.8rem,4vw,2.4rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:24px}.card h3{margin:0 0 12px;font-size:1.05rem}.alert{color:var(--ink);background:#eaf4ff;border:1px solid #cfe6ff;border-radius:10px;margin:16px 0;padding:12px 16px}.alert.error{color:var(--danger);background:#fff0f3;border-color:#ffd1dc}.badge{background:var(--bg-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.ok{color:var(--ok);background:#e6f6ef}.badge.wait{color:var(--warn);background:#fdf6e3}.bar{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--teal), var(--brand));border-radius:999px;height:100%}.big{color:var(--ink);letter-spacing:-.03em;font-size:2rem;font-weight:800}code,pre{font-family:var(--mono);font-size:.875rem}code{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);word-break:break-all;border-radius:6px;padding:2px 7px}pre{background:var(--code-bg);color:#c9d7e8;border-radius:12px;padding:20px;line-height:1.7;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:700}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.table-scroll{overflow-x:auto}footer.site{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:96px;padding:32px 0 48px;font-size:.9rem;display:flex}.site-policy-links{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.site-policy-links>a,.site-policy-links>button{align-items:center;min-height:44px;display:inline-flex}.legal-note{color:var(--muted);font-size:.86rem;line-height:1.8}.legal-note a{text-underline-offset:3px;text-decoration:underline}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c3ccd6 padding-box padding-box;border:2px solid #0000;border-radius:8px}
