html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--c-graphite:#0d0d0d;--c-graphite-2:#17181b;--c-graphite-3:#222428;--c-ink:#0d0d0d;--c-ink-2:#3b404b;--c-muted:#5a6070;--c-line:#d2d8e4;--c-page:#eef1f6;--c-panel:#e3e8f0;--c-white:#fff;--c-on-dark:#f2f4f8;--c-on-dark-muted:#9aa1ae;--c-line-dark:#2a2c31;--c-blue:#1b50db;--c-electric:#0b65e2;--c-indigo:#201b65;--c-sky:#81aff1;--g-brand:radial-gradient(120% 140% at 50% -20%, #0b65e2e6 0%, #0b65e200 55%), linear-gradient(100deg, var(--c-indigo) 0%, #1b3fb0 30%, var(--c-electric) 55%, #4f8dec 80%, var(--c-sky) 100%);--font-sans:var(--font-brand), "Helvetica Neue", Arial, sans-serif;--fs-1:clamp(2.25rem, 3.4vw, 3.25rem);--fs-2:clamp(1.75rem, 2.6vw, 2.5rem);--fs-3:clamp(1.25rem, 1.5vw, 1.5rem);--fs-lead:clamp(1.0625rem, 1.15vw, 1.1875rem);--fs-body:1rem;--fs-small:.9375rem;--fs-label:.875rem;--track-display:-.055em;--track-heading:-.035em;--gutter:clamp(16px, 4vw, 56px);--frame:clamp(8px, .9vw, 14px);--max:1440px;--section:clamp(72px, 8vw, 120px);--nav-h:60px;--r-md:16px;--r-lg:24px;--r-xl:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.2s;--dur-ui:.4s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.scroll-locked{overflow:hidden}body{background:var(--c-page);min-height:100vh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{letter-spacing:var(--track-heading);text-wrap:balance;font-weight:500;line-height:1.04}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}::selection{background:#1b50db52}:focus-visible{outline:2px solid var(--c-electric);outline-offset:3px;border-radius:6px}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.label{font-size:var(--fs-label);font-weight:400;line-height:1.4}.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}.skip-link{z-index:100;background:var(--c-white);color:var(--c-ink);transition:transform var(--dur-ui) var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input,textarea,select,[contenteditable=true]){cursor:text!important}html.has-cursor iframe{cursor:auto!important}html.js [data-reveal]{visibility:hidden;animation:0s 3s forwards reveal-fallback}html.js [data-reveal].is-ready{visibility:visible;animation:none}@keyframes reveal-fallback{to{visibility:visible}}[data-night-hide]{transition:opacity .7s var(--ease-out)}html[data-night] [data-night-hide]{opacity:0;pointer-events:none}::view-transition{pointer-events:none}::view-transition-group(.morph){animation-duration:.7s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-duration:.32s}::view-transition-new(root){animation-duration:.32s}::view-transition-group(site-nav){z-index:100;animation:none}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}html.js [data-reveal]{visibility:visible;animation:none}[data-night-hide]{transition:none}}
