._root_wz27b_1{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}._glow_wz27b_9{background:radial-gradient(620px 380px at 78% -4%,#c4162e1a,#0000 60%);position:absolute;inset:0}._meteor_wz27b_19{opacity:0;border-radius:3px;position:absolute}:root{--color-bg:#08080a;--surface-1:#0a090b;--surface-2:#0c0b0d;--surface-3:#0e0d0f;--surface-card:#100e12;--surface-card-2:#0b0a0c;--surface-raised:#131114;--surface-inset:#151217;--surface-chip:#18151a;--border-faint:#17151a;--border-subtle:#1a1a1f;--border-1:#1c1a1f;--border-2:#1e1c21;--border-3:#23232a;--border-4:#26222a;--border-strong:#39343a;--text-hi:#f0f0f2;--text-1:#e7e7ea;--text-2:#d4d4d8;--text-3:#a6a6aa;--text-muted:#9a9a9e;--text-dim:#8a8a8e;--text-dimmer:#7a7a7e;--text-faint:#6a6a6e;--text-fainter:#5a5a5e;--text-code:#c9c9cc;--accent:#c4162e;--accent-hover:#d81b36;--accent-light:#ff5c6c;--accent-lighter:#ff8a97;--accent-link-hover:#ff8a97;--accent-ink:#fff;--accent-soft:#c4162e1a;--accent-soft-border:#c4162e3d;--accent-glow:#c4162e29;--green:#34c759;--green-soft:#8ec6a3;--blue:#6b93d6;--blue-soft:#8fa2c4;--amber:#e0b341;--claude:#d97757;--purple:#8b7fd6;--font-display:"Space Grotesk", -apple-system, system-ui, sans-serif;--font-body:"Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--wrap-max:1180px;--wrap-pad:28px;--nav-height:64px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:24px}@keyframes soblink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bentoPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes bentoCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes bentoRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sospin{to{transform:rotate(360deg)}}@keyframes sofloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes soshimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes sopulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes soglow{0%,to{opacity:.5}50%{opacity:1}}@keyframes sogrid{to{background-position:0 40px}}@keyframes soring{0%{box-shadow:0 0 #3ecf8e73}70%{box-shadow:0 0 0 9px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}@keyframes sodrift{0%{transform:translate(0,0)}to{transform:translateY(-9%)}}@keyframes sodrift2{0%{transform:translate(0,0)}to{transform:translate(2%,-6%)}}@keyframes soblob{0%{transform:translate(0)scale(1)}25%{transform:translate(48px,34px)scale(1.08)}50%{transform:translate(18px,-30px)scale(.96)}75%{transform:translate(-40px,20px)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes sobeam{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@keyframes sopan{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}@keyframes someteor{0%{opacity:0;transform:translate(0)rotate(-45deg)}7%{opacity:1}85%{opacity:.85}to{opacity:0;transform:translate(-820px,820px)rotate(-45deg)}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-bg);color:var(--text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-link-hover)}::selection{color:#fff;background:#c4162e52}.reveal{opacity:1;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:none}html.so-anim .reveal.is-pending{opacity:0;transform:translateY(26px)}.wrap{width:100%;max-width:var(--wrap-max);padding:0 var(--wrap-pad);margin:0 auto}@media (width<=560px){:root{--wrap-pad:20px}}.h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(38px,6.4vw,74px);font-weight:700;line-height:1.02}.h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.06}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:700}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.so-anim .reveal.is-pending{opacity:1;transform:none}}
