@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_1af633a5-module__9GbOPa__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_1af633a5-module__9GbOPa__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--black-050:#0000000d;--black-100:#0000001a;--black-200:#0003;--black-300:#0000004d;--black-400:#0006;--black-500:#00000080;--black-600:#0009;--black-700:#000000b3;--black-800:#000c;--black-900:#000000e6;--black-1000:#000;--white-050:#ffffff0d;--white-100:#ffffff1a;--white-200:#fff3;--white-300:#ffffff4d;--white-400:#fff6;--white-500:#ffffff80;--white-600:#fff9;--white-700:#ffffffb3;--white-800:#fffc;--white-900:#ffffffe6;--white-1000:#fff;--blue-400:#5aa2ff;--blue-600:#1d63d6;--canvas-dark:#0a0a0a;--canvas-light:#fff;--surface-dark-fixed:#232323}
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--canvas-dark);--bg:var(--canvas);--surface:var(--white-100);--surface-hover:var(--white-200);--border:var(--white-100);--surface-glass:var(--white-100);--surface-glass-hover:var(--white-050);--text-primary:var(--white-1000);--text-secondary:var(--white-500);--text-muted:var(--white-400);--emphasis:var(--white-1000);--accent:var(--blue-400);--name-glow:0 0 80px #ffffff59}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--canvas-light);--bg:var(--black-050);--surface:var(--canvas);--surface-hover:var(--black-050);--border:var(--black-100);--surface-glass:var(--black-050);--surface-glass-hover:var(--black-100);--text-primary:var(--black-1000);--text-secondary:var(--black-600);--text-muted:var(--black-500);--emphasis:var(--black-1000);--accent:var(--blue-600);--name-glow:none}
:root{--font-sans-fallback:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--hero-size:min(11vw, 17vh, 9rem);--section-gap:clamp(5rem, 13vh, 10rem);--headline-gap:clamp(1.25rem, 2.6vh, 2rem)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background-color:var(--canvas)}body{background-color:var(--bg);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans), var(--font-sans-fallback);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5;overflow-x:clip}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--emphasis);outline-offset:2px}
:root{--page-exit:.2s;--page-enter:.38s;--page-travel:.56s;--page-shift:18px}::view-transition-old(.page-exit){animation:var(--page-exit) cubic-bezier(.4, 0, .6, 1) both page-fade-out, var(--page-exit) cubic-bezier(.4, 0, .6, 1) both page-fall}::view-transition-new(.page-enter){animation:var(--page-enter) cubic-bezier(.4, 0, .6, 1) var(--page-exit) both page-fade-in, var(--page-travel) cubic-bezier(.16, 1, .3, 1) both page-rise}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-fall{to{transform:translateY(var(--page-shift))}}@keyframes page-rise{0%{transform:translateY(var(--page-shift))}to{transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(.page-exit){animation:none}::view-transition-new(.page-enter){animation:none}}

