.PageTransition-module__KGjH2q__overlay{z-index:var(--z-transition);visibility:hidden;pointer-events:none;display:flex;position:fixed;inset:0}.PageTransition-module__KGjH2q__overlay[data-phase=cover],.PageTransition-module__KGjH2q__overlay[data-phase=reveal]{visibility:visible;pointer-events:auto}.PageTransition-module__KGjH2q__column{background:var(--color-accent-deep);outline:1px solid var(--color-accent-deep);transform-origin:bottom;will-change:transform;flex:1;transform:scaleY(0)}.PageTransition-module__KGjH2q__overlay[data-phase=cover] .PageTransition-module__KGjH2q__column{animation:PageTransition-module__KGjH2q__cover var(--shutter) var(--ease-out) both;animation-delay:calc(var(--i) * var(--shutter-stagger))}.PageTransition-module__KGjH2q__overlay[data-phase=reveal] .PageTransition-module__KGjH2q__column{transform-origin:top;animation:PageTransition-module__KGjH2q__uncover var(--shutter) var(--ease-out) both;animation-delay:calc(var(--i) * var(--shutter-stagger));transform:scaleY(1)}@keyframes PageTransition-module__KGjH2q__cover{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes PageTransition-module__KGjH2q__uncover{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.PageTransition-module__KGjH2q__overlay{display:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0b0c;--color-surface:#131316;--color-surface-raised:#1c1c21;--color-line:#f4f4f41a;--color-line-strong:#f4f4f433;--color-text:#f4f4f4;--color-text-muted:#a3a3a8;--color-accent:#3053d1;--color-accent-soft:#8aa2f5;--color-accent-deep:#181d33;--color-on-accent:#f4f4f4;--color-accent-text:var(--color-accent-soft);--color-accent-text-bright:#c9d4ff;--color-accent-text-mid:#a9b9fb;--color-accent-hover:#3f63e0;--color-focus:var(--color-accent-soft);--chart-blue:#5b79e8;--chart-violet:#8b6fe8;--chart-teal:#21b5a0;--chart-pink:#e8557f;--mock-base:#111;--mock-surface:#181d33;--mock-surface-2:#1e2542;--mock-surface-3:#283056;--mock-line:#f4f4f41a;--mock-text:#f4f4f4;--mock-muted:#9aa1bc;--mock-faint:#6a7194;--mock-input:#1a2038;--mock-accent:#3053d1;--mock-accent-ink:#8aa2f5;--mock-accent-soft:#3053d133;--mock-success:#22b07d;--mock-success-soft:#22b07d26;--mock-warning:#e0a32e;--mock-warning-soft:#e0a32e26;--mock-error:#e8556b;--mock-error-soft:#e8556b26;--font-sans:var(--font-aileron), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--weight-regular:400;--weight-bold:700;--font-size-display:clamp(2.75rem, 1.4rem + 5.6vw, 6rem);--font-size-h1:clamp(2.25rem, 1.19rem + 3.6vw, 4rem);--font-size-h2:clamp(1.875rem, 1.23rem + 2.4vw, 2.75rem);--font-size-h3:clamp(1.625rem, 1.19rem + 1.85vw, 2.375rem);--font-size-lead:clamp(1.125rem, 1.05rem + .31vw, 1.25rem);--font-size-body:1.0625rem;--font-size-small:clamp(.8125rem, .78rem + .15vw, .875rem);--font-size-micro:.75rem;--tracking-display:-.04em;--tracking-body:-.025em;--tracking-mono:.07em;--tracking-small:-.006em;--leading-display:.95;--leading-heading:1.05;--leading-body:1.6;--container-max:76rem;--measure:29em;--measure-prose:37rem;--gutter:clamp(1rem, 4vw, 3rem);--grid-columns:12;--grid-gap:clamp(1rem, 2vw, 1.5rem);--section-pad:clamp(5rem, 12vw, 10rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-small:.625rem;--radius-medium:1.25rem;--radius-pill:999px;--nav-height:4.25rem;--announce-height:2.5rem;--z-content:1;--z-sticky:20;--z-announce:30;--z-scrim:35;--z-menu:38;--z-nav:40;--z-dropdown:50;--z-transition:100;--z-intro:110;--z-skip:120;--ease-out:cubic-bezier(.77, 0, .175, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--duration-slower:1.2s;--stagger:.12s;--stagger-char:30ms;--shutter:.45s;--shutter-stagger:55ms;--flip-duration:.7s;--flip-ease:linear(0, .0758, .2475, .4502, .6426, .8024, .9213, 1.0004, 1.0456, 1.0652, 1.0673, 1.0592, 1.0464, 1.0326, 1.0202, 1.0102, 1.0031, .9986, 1, 1)}@supports not (transition-timing-function:linear(0, 1)){:root{--flip-ease:var(--ease-out-quart)}}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f4f4;--color-surface:#fff;--color-surface-raised:#eeeef1;--color-line:#1111111a;--color-line-strong:#1111112e;--color-text:#111;--color-text-muted:#55596b;--color-accent-text:#2440a8;--color-focus:#2440a8;background-color:var(--color-bg);color:var(--color-text)}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--color-bg);scroll-padding-top:calc(var(--nav-height) + var(--space-5))}body{background-color:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow,.mono-label{font-size:var(--font-size-micro);font-weight:var(--weight-regular);letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.4}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth iframe{pointer-events:none}[data-mock]:not([data-live]) *,[data-mock]:not([data-live]) :before,[data-mock]:not([data-live]) :after,[data-ambient]:not([data-live]) *,[data-ambient]:not([data-live]) :before,[data-ambient]:not([data-live]) :after,:root[data-lowfps] [data-mock] *,:root[data-lowfps] [data-mock] :before,:root[data-lowfps] [data-mock] :after,:root[data-lowfps] [data-ambient] *,:root[data-lowfps] [data-ambient] :before,:root[data-lowfps] [data-ambient] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}}@property --shutter-1{syntax:"<percentage>";inherits:false;initial-value:0%}@property --shutter-2{syntax:"<percentage>";inherits:false;initial-value:0%}@property --shutter-3{syntax:"<percentage>";inherits:false;initial-value:0%}@property --shutter-4{syntax:"<percentage>";inherits:false;initial-value:0%}@property --shutter-5{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes shutter-1{to{--shutter-1:101%}}@keyframes shutter-2{to{--shutter-2:101%}}@keyframes shutter-3{to{--shutter-3:101%}}@keyframes shutter-4{to{--shutter-4:101%}}@keyframes shutter-5{to{--shutter-5:101%}}html[data-vt=shutter]::view-transition{pointer-events:none}html[data-vt=shutter]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-vt=shutter]::view-transition-new(root){mix-blend-mode:normal;animation:shutter-1 var(--shutter) var(--ease-out) 0s both, shutter-2 var(--shutter) var(--ease-out) calc(var(--shutter-stagger) * 1) both, shutter-3 var(--shutter) var(--ease-out) calc(var(--shutter-stagger) * 2) both, shutter-4 var(--shutter) var(--ease-out) calc(var(--shutter-stagger) * 3) both, shutter-5 var(--shutter) var(--ease-out) calc(var(--shutter-stagger) * 4) both;-webkit-mask-image:linear-gradient(to top, #000 var(--shutter-1), transparent var(--shutter-1)), linear-gradient(to top, #000 var(--shutter-2), transparent var(--shutter-2)), linear-gradient(to top, #000 var(--shutter-3), transparent var(--shutter-3)), linear-gradient(to top, #000 var(--shutter-4), transparent var(--shutter-4)), linear-gradient(to top, #000 var(--shutter-5), transparent var(--shutter-5));-webkit-mask-image:linear-gradient(to top, #000 var(--shutter-1), transparent var(--shutter-1)), linear-gradient(to top, #000 var(--shutter-2), transparent var(--shutter-2)), linear-gradient(to top, #000 var(--shutter-3), transparent var(--shutter-3)), linear-gradient(to top, #000 var(--shutter-4), transparent var(--shutter-4)), linear-gradient(to top, #000 var(--shutter-5), transparent var(--shutter-5));mask-image:linear-gradient(to top, #000 var(--shutter-1), transparent var(--shutter-1)), linear-gradient(to top, #000 var(--shutter-2), transparent var(--shutter-2)), linear-gradient(to top, #000 var(--shutter-3), transparent var(--shutter-3)), linear-gradient(to top, #000 var(--shutter-4), transparent var(--shutter-4)), linear-gradient(to top, #000 var(--shutter-5), transparent var(--shutter-5));-webkit-mask-position:0 0,25% 0,50% 0,75% 0,100% 0;mask-position:0 0,25% 0,50% 0,75% 0,100% 0;-webkit-mask-size:20.5% 100%;mask-size:20.5% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-vt=shutter] #site-header{view-transition-name:site-header}html[data-vt=shutter]::view-transition-group(site-header){z-index:100;animation:none}html[data-vt=shutter]::view-transition-old(site-header){display:none}html[data-vt=shutter]::view-transition-new(site-header){animation:none}html[data-scroll-lock]{overflow:hidden}:where(.pull-under-nav){margin-top:calc(var(--nav-height) * -1);padding-top:var(--nav-height)}.fx-noise{isolation:isolate;position:relative}.fx-noise:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}
