html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.page{isolation:isolate}.page-wrapper{z-index:var(--z-layer-content);position:relative}
@font-face{font-family:Gambetta;src:url(/fonts/Gambetta-Variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--color-bg:#090818;--color-bg-three:#090818;--color-text:#ccd0e3;--color-text-muted:#878b9f;--color-text-highlight:#f0f3fc;--color-accent:#c0c5ff;--color-paper:#e9e9fc;--color-paper-deep:#d4d4f2;--color-ink:#1c1b38;--color-signal:#366bc4;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--font-family-primary:"Gambetta", Georgia, "Times New Roman", serif;--font-family-secondary:"Gambetta", Georgia, "Times New Roman", serif;--font-family-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--font-size-display-title:96px;--line-height-display-title:72px;--letter-spacing-display-title:-.035em;--font-size-display-title-italic:75px;--line-height-display-title-italic:82.5px;--font-size-section-heading:24px;--line-height-section-heading:57px;--font-size-body:13.5px;--line-height-body:20.25px;--letter-spacing-body:-.01em;--font-size-ui-label:12px;--line-height-ui-label:18px;--font-size-ui-label-medium:12px;--line-height-ui-label-medium:16.8px;--letter-spacing-ui-label-medium:.01em;--font-size-ui-small:10.5px;--line-height-ui-small:15.75px;--letter-spacing-ui-small:.01em;--font-size-nav-brand:15px;--line-height-nav-brand:22.5px;--spacing-xs:6px;--spacing-sm:12px;--spacing-md:18px;--spacing-lg:24px;--spacing-xl:30px;--spacing-2xl:36px;--spacing-3xl:60px;--spacing-4xl:120px;--spacing-5xl:150px;--radius-hairline:1px;--radius-soft:4px;--shadow-parchment-glow:-96px 0 96px 0 #e9e9fc;--app-height:100vh;--vv-height:100vh;--vv-width:100vw;--vv-offset-top:0px;--vv-offset-left:0px;--z-layer-base:0;--z-layer-content:1;--z-layer-local:2;--z-layer-hud:10;--z-layer-scene-overlay:100;--z-layer-chrome:1000;--z-layer-preloader:10000;--z-layer-modal:10002;--breakpoint-mobile:375px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1536px}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(2.53943% 2.66028 -8.39527);--color-text:lab(83.5808% 1.08588 -9.72309);--color-text-muted:lab(58.0059% 1.90729 -11.0809);--color-text-highlight:lab(95.8739% .089407 -4.54081);--color-accent:lab(80.7145% 7.03138 -28.9511);--color-paper:lab(92.82% 2.44153 -9.06979);--color-paper-deep:lab(85.7154% 4.08825 -14.4136);--color-ink:lab(11.1666% 7.67153 -19.2126);--color-signal:lab(45.3891% 5.81065 -52.626);--shadow-parchment-glow:-96px 0 96px 0 lab(92.82% 2.44153 -9.06979)}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-synthesis:none;overscroll-behavior:none}::-webkit-scrollbar{display:none}body{min-height:100vh;min-height:var(--app-height,100vh);overscroll-behavior:none;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-primary);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);margin:0}::selection{background:var(--color-signal);color:var(--color-text-highlight)}html.touch-viewport body{min-height:-webkit-fill-available}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);margin:0;font-weight:400}p{margin:0}a{color:var(--color-accent);text-decoration:none}button,input,select,textarea{font-family:var(--font-family-secondary)}button{cursor:pointer}img,svg{max-width:100%;display:block}.underline-hover{text-decoration:none;position:relative}.underline-hover:before{content:"";pointer-events:none;transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-1.5px;left:0;transform:scaleX(0)}.underline-hover:hover:before{transform-origin:0%;transform:scale(1)}:focus-visible{outline-offset:5px;outline:1px solid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}}
