@font-face{font-family:Geist;src:url(./Geist-Regular.w2QFeScy.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(./Geist-Medium.BO_fXYbm.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(./Geist-SemiBold.DkaAkULY.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(./Geist-Bold.DORQXWRF.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(./GeistMono-Regular.Cgn4a1uh.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(./GeistMono-Medium.CBwEPH-2.woff2)format("woff2");font-weight:500;font-display:swap}:root{--blue:#3e4fe0;--blue-2:#6b7bff;--blue-3:#2a3ac4;--blue-soft:#eef0ff;--blue-soft-line:#dadfff;--white:#fff;--black:#0a0a0a;--ink:#0a0a0a;--gray:#737373;--line:#e5e5e5;--line-blue:#ffffff2e;--line-dark:#ffffff1f;--lime:#c7e956;--error:#e5484d;--good:#1f9d55;--warn:#9a6200;--warn-soft:#fff3d6;--warn-line:#f2dca6;--good-ink:#157a40;--good-soft:#e8f6ee;--good-line:#bfe5cf;--error-ink:#b4262b;--error-soft:#fdecec;--error-line:#f6c3c5;--hover-white:#f2f2f2;--hover-dark:#222;--dot:#e5e5e5;--font:"Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:80px;--s10:104px;--cell:32px;--r-xs:4px;--r-s:6px;--r-m:8px;--r-l:10px;--r-xl:28px;--r-pill:999px;--shadow-card:0 30px 60px #00000040;--shadow-alert:0 6px 20px #0000000f;--ease:cubic-bezier(.2,.8,.2,1);--gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px));--bg:var(--white);--fg:var(--ink);--muted:var(--gray);--l:var(--line);--eyebrow-bg:var(--blue-soft);--eyebrow-line:var(--blue-soft-line);--eyebrow-fg:var(--blue);--focus:var(--blue-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,select,textarea{font-family:var(--font)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.display{font-size:clamp(40px,6.2vw,84px)}.h2{font-size:clamp(30px,3.6vw,48px)}.h3{font-size:clamp(22px,2.2vw,30px)}.h-card{letter-spacing:-.03em;font-size:16px;font-weight:600;line-height:1.2}.sub{max-width:56ch;font-size:17px;line-height:1.5}.body-s{font-size:15px;line-height:1.55}.muted{color:var(--muted)}.num{font-family:var(--mono);letter-spacing:.06em;font-size:11px}.mono-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.tnum{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1024px) and (width>=761px){.display{font-size:clamp(36px,5.6vw,64px)}}@media (width<=760px){.display{font-size:clamp(36px,10vw,48px)}.h2{font-size:clamp(28px,8vw,36px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
