:root{--surface:#fff;--surface-2:#eef0f4;--surface-glass:#f7f8fadb;--paper:#f7f8fa;--ink:#0e121b;--ink-2:#161a24;--white:#fff;--border:#e7e9ee;--border-soft:#f0f1f4;--line:var(--border);--line-2:var(--border-soft);--text-primary:#0e121b;--text-secondary:#5b6272;--text-tertiary:#6e727e;--t1:var(--text-primary);--t2:var(--text-secondary);--t3:var(--text-tertiary);--t-muted:#868d9c;--blue:#335bff;--blue-d:#2447d6;--blue-line:#335bff47;--blue-tint:#335bff1a;--red:#fb3748;--orange:#fa7319;--green:#1fab6b;--red-text:#d02e3c;--orange-text:#be5713;--green-text:#177f4f;--amber-text:#b4540c;--red-tint:#d02e3c1a;--orange-tint:#be57131a;--green-tint:#177f4f1a;--accent-reply:var(--blue);--accent-auto:var(--blue);--accent-fin:var(--blue);--grad-1:linear-gradient(115deg, #cfe0ff, #e6d8ff 40%, #ffe3f0 75%, #fff4dd);--grad-2:linear-gradient(115deg, #d6f5e8, #cfe6ff 45%, #ffe0cc 100%);--grad-3:linear-gradient(115deg, #ffe2e6, #ffe9d4 45%, #e6e2ff 100%);--grad-glow:radial-gradient(60% 55% at 50% 30%, #335bff29 0%, transparent 70%);--sans:"Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--serif:"Playfair Display", ui-serif, Georgia, serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--grotesk:var(--sans);--didone:var(--serif);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:99px;--r:var(--r-md);--ctl-h:40px;--maxw:1180px;--gutter:20px;--gap-section:52px;--blue-rgb:51 91 255;--ink-rgb:14 18 27}@media (width>=900px){:root{--gutter:24px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{background:var(--paper);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.btn-b{background:var(--blue);color:#fff}.btn-b:hover{background:var(--blue-d)}.btn-w{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(var(--ink-rgb) / .08)}.btn-w:hover{background:var(--surface-2)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2)}.btn-ghost{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.btn-ghost:hover{background:var(--surface);color:var(--text-primary)}.btn-o{color:#fffc;background:0 0;box-shadow:inset 0 0 0 1px #fff3}.btn-o:hover{color:#fff;background:#ffffff12}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px;font-size:11.5px;display:block}.eyebrow:before{content:"// ";color:var(--blue)}.pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);padding:6px 13px;font-size:11.5px}.pill.on{background:var(--blue);border-color:var(--blue);color:#fff}.pill-dark{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff1a}.sec-tag{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);margin-bottom:20px;padding:5px 13px;font-size:11px;display:inline-block}.sec-head{text-align:center;max-width:760px;margin:0 auto 44px}.sec-h{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4.4vw,50px);font-weight:800;line-height:1.02}.sec-h em{font-family:var(--serif);letter-spacing:-.01em;color:var(--t-muted);font-style:italic;font-weight:400;display:block}.sec-p{color:var(--text-secondary);margin:18px 0 0;font-size:14.5px;line-height:1.6}.card-base{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 18px 40px -22px rgb(var(--ink-rgb) / .4)}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:10px 18px;font-size:13px;text-decoration:none;transition:top .18s;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
