@font-face{font-family:abcDiatype;src:url(/_next/static/media/0ecb6fae9a13ac11-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:abcDiatype Fallback;src:local("Arial");ascent-override:97.41%;descent-override:26.97%;line-gap-override:0.00%;size-adjust:99.38%}.__className_7c98bf{font-family:abcDiatype,abcDiatype Fallback;font-weight:400;font-style:normal}.__variable_7c98bf{--font-abc-diatype:"abcDiatype","abcDiatype Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--theme-transition-duration:440ms;--theme-transition-easing:cubic-bezier(0.2,0.7,0.2,1)}:root,:root[data-theme=light]{--background:#ffffff;--foreground:#171717;--surface:#ffffff;--surface-hover:#f5f5f5;--nav-surface:rgba(255,255,255,0.9);--overlay:#ffffff;--muted:#666666;--muted-strong:#333333;--muted-hover:#000000;--border-subtle:#f3f3f3;color-scheme:light}:root[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--surface:#171717;--surface-hover:#222222;--nav-surface:rgba(10,10,10,0.9);--overlay:#0f0f0f;--muted:#b3b3b3;--muted-strong:#d1d1d1;--muted-hover:#ffffff;--border-subtle:#2b2b2b;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#0a0a0a;--foreground:#ededed;--surface:#171717;--surface-hover:#222222;--nav-surface:rgba(10,10,10,0.9);--overlay:#0f0f0f;--muted:#b3b3b3;--muted-strong:#d1d1d1;--muted-hover:#ffffff;--border-subtle:#2b2b2b;color-scheme:dark}}body,html{max-width:100vw;overflow-x:hidden;height:100%}html{overflow-y:hidden}body{margin:0;padding:0;overflow-y:auto;background:var(--home-scroll-bg,var(--background));color:var(--foreground);font-family:var(--font-abc-diatype),-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.home-bg-morph body{transition:background-color .12s linear}:root.theme-transitioning *,:root.theme-transitioning :after,:root.theme-transitioning :before{transition-property:background-color,color,border-color,fill,stroke,box-shadow;transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-easing)}:root.theme-crossfade-active body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483000;background:var(--background);opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);animation:themeCrossfadeOverlay var(--theme-transition-duration) var(--theme-transition-easing)}@keyframes themeCrossfadeOverlay{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}52%{opacity:.14;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.container{width:100%;max-width:none;margin:0;padding:0 clamp(2rem,6vw,5rem)}@media (prefers-reduced-motion:reduce){:root.home-bg-morph body{transition:none}:root.theme-transitioning *,:root.theme-transitioning :after,:root.theme-transitioning :before{transition:none!important}:root.theme-crossfade-active body:before{animation:none;opacity:0}}