:root{--navy-950:#0a0f24;--navy-900:#10162f;--navy-800:#182044;--navy-700:#26305e;--navy-line:rgba(255,255,255,0.09);--on-navy:#e8ecf8;--on-navy-muted:#a9b3d3;--bg:#f6f7fb;--surface:#ffffff;--surface-2:#f1f3f9;--ink:#0f1530;--ink-2:#2e3654;--muted:#5a6382;--faint:#8a93b0;--line:#e3e7f1;--line-strong:#d3d9e8;--blue:#2337a6;--blue-600:#2b44c4;--blue-50:#eef1fc;--teal:#5eead4;--teal-600:#0d9488;--teal-700:#0b7268;--teal-50:#dff7f2;--orange:#b4500f;--orange-50:#fdf0e7;--amber:#d98a06;--s-you:#0d9488;--s-a:#2337a6;--s-b:#7c8cf8;--s-c:#e0a100;--s-d:#9aa6c4;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(16,22,47,0.06);--shadow:0 1px 2px rgba(16,22,47,0.05),0 8px 24px rgba(16,22,47,0.07);--shadow-lg:0 2px 4px rgba(16,22,47,0.06),0 30px 80px rgba(10,15,36,0.28);--font-sans:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--font-brand:var(--font-unbounded),var(--font-sans);--gutter:max(20px,env(safe-area-inset-left,0px));--gutter-r:max(20px,env(safe-area-inset-right,0px));--max:1200px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:var(--blue);text-underline-offset:3px}button{font:inherit}:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{width:100%;max-width:calc(var(--max) + 40px);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.btn,.eyebrow{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:15px;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 16px rgba(35,55,166,.25)}.btn-primary:hover{background:var(--blue-600)}.btn-teal{background:var(--teal);color:#062b27}.btn-teal:hover{background:#7ff0de}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--faint)}.btn-ghost-dark{background:rgba(255,255,255,.06);color:var(--on-navy);border-color:rgba(255,255,255,.16)}.btn-ghost-dark:hover{background:rgba(255,255,255,.1)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.chip-teal{background:var(--teal-50);color:var(--teal-700)}.chip-orange{background:var(--orange-50);color:var(--orange)}.chip-blue{background:var(--blue-50);color:var(--blue)}.chip-grey{background:var(--surface-2);color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html:not([data-auth=in]) .auth-in,html[data-auth=in] .auth-out{display:none!important}