:root{--red:#dc2626;--red-hover:#b91c1c;--red-dim:#dc262614;--red-glow:#dc262626;--blue:#2563eb;--blue-hover:#1d4ed8;--blue-dim:#2563eb14;--blue-glow:#2563eb26;--brand-green:#beef00;--ink:#111827;--ink-2:#1f2937;--ink-3:#374151;--muted:#6b7280;--subtle:#9ca3af;--off:#fafafa;--off-2:#f3f4f6;--cream:#fdfaf3;--cream-2:#f5f2eb;--white:#fff;--dark:#0f172a;--dark-2:#1e293b;--dark-3:#334155;--dark-border:#ffffff14;--dark-muted:#ffffff80;--border:#e5e7eb;--border-md:#d1d5db;--font-display:"Geist", sans-serif;--font-body:"Geist", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #0000000a;--shadow-md:0 4px 24px #00000012;--shadow-lg:0 12px 48px #00000017;--shadow-xl:0 24px 80px #0000001c;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--trans:.2s cubic-bezier(.22, 1, .36, 1);--trans-slow:.45s cubic-bezier(.22, 1, .36, 1);--nav-h:64px;--max-w:1200px;--max-w-sm:760px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.container--sm{max-width:var(--max-w-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(22px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@media (width<=768px){.container{padding-left:20px;padding-right:20px}}
