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{--black:#0a0a0a;--white:#fff;--off-white:#f2f0ed;--paper:#ecebe7;--grey:#8a8a8a;--grey-deep:#141414;--grey-mid:#3d3d3d;--grey-soft:#b8b8b8;--line:#ffffff24;--line-strong:#ffffff52;--bg:var(--black);--fg:var(--white);--fg-soft:var(--grey-soft);--muted:var(--grey);--tone:0;--rule:var(--line);--selection-bg:var(--white);--selection-fg:var(--black);--step--2:clamp(.6875rem, .665rem + .1vw, .75rem);--step--1:clamp(.75rem, .705rem + .2vw, .875rem);--step-0:clamp(.9375rem, .893rem + .2vw, 1.0625rem);--step-1:clamp(1.0625rem, .955rem + .48vw, 1.375rem);--step-2:clamp(1.25rem, 1.07rem + .8vw, 1.75rem);--step-3:clamp(1.5rem, 1.19rem + 1.4vw, 2.375rem);--step-4:clamp(1.75rem, 1.21rem + 2.4vw, 3.25rem);--step-5:clamp(2rem, 1.1rem + 4vw, 4.5rem);--step-6:clamp(2.5rem, 1.1rem + 6.2vw, 6rem);--display-s:clamp(2.75rem, 9vw, 7rem);--display-m:clamp(3.5rem, 12vw, 10rem);--display-l:clamp(4.5rem, 15vw, 15rem);--display-xl:clamp(5rem, 17vw, 20rem);--space-3xs:.25rem;--space-2xs:clamp(.5rem, .46rem + .18vw, .625rem);--space-xs:clamp(.75rem, .68rem + .3vw, .9375rem);--space-s:clamp(1rem, .91rem + .4vw, 1.25rem);--space-m:clamp(1.5rem, 1.37rem + .6vw, 1.875rem);--space-l:clamp(2rem, 1.82rem + .8vw, 2.5rem);--space-xl:clamp(3rem, 2.73rem + 1.2vw, 3.75rem);--space-2xl:clamp(4rem, 3.4rem + 2.7vw, 5.625rem);--space-3xl:clamp(6rem, 4.75rem + 5.5vw, 9.375rem);--space-4xl:clamp(8rem, 5.6rem + 10.7vw, 15rem);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--gutter-base:clamp(1.25rem, 4vw, 3.5rem);--gutter:max(var(--gutter-base), var(--safe-left), var(--safe-right));--touch-min:2.75rem;--max-width:100rem;--measure:62ch;--grid-columns:12;--header-height:clamp(3.75rem, 3.2rem + 2.4vw, 5.25rem);--z-content:1;--z-hero-media:10;--z-hero-type:30;--z-header:210;--z-menu:220;--z-skip:400;--z-grain:300;--leading-display:.86;--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.55;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-label:.16em;--tracking-wide:.28em;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.76, 0, .24, 1);--ease-drift:cubic-bezier(.33, 0, .15, 1);--ease-exit:cubic-bezier(.55, .06, .68, .19);--ease-mask:cubic-bezier(.87, 0, .13, 1);--dur-xs:.2s;--dur-s:.38s;--dur-m:.64s;--dur-l:.9s;--motion-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}body{background-color:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step-0);font-weight:400;line-height:var(--leading-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4{font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:inherit}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,video,svg,canvas{max-width:100%;display:block}video{object-fit:cover}video::-webkit-media-controls{appearance:none;display:none!important}video::-webkit-media-controls-panel{appearance:none;display:none!important}video::-webkit-media-controls-overlay-play-button{appearance:none;display:none!important}video::-webkit-media-controls-start-playback-button{appearance:none;display:none!important}ul,ol{list-style:none}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.skip-link{z-index:var(--z-skip);min-height:var(--touch-min);padding:var(--space-2xs) var(--space-s);background-color:var(--white);color:var(--black);font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-l) - var(--safe-top)));align-items:center;display:inline-flex;position:absolute;inset-block-start:calc(var(--space-s) + var(--safe-top));inset-inline-start:var(--gutter)}.skip-link:focus-visible{outline:1px solid var(--black);outline-offset:4px;transform:none}main{display:block}.accent{font-family:var(--font-serif), serif;letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:400;font-stretch:100%}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (hover:hover) and (pointer:fine){html[data-cursor-active],html[data-cursor-active] *{cursor:none}}@media (hover:none),(pointer:coarse){html[data-cursor-active],html[data-cursor-active] *{cursor:auto!important}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#ffffff1a}}@media (max-width:47.99rem){:root{--header-height:3.75rem;--leading-display:.84;--space-3xl:clamp(4.25rem, 16vw, 6rem);--space-4xl:clamp(5.25rem, 20vw, 8rem);--display-xl:clamp(4.25rem, calc((100vw - 2 * var(--gutter)) / 3.55), 7.5rem)}}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0;--dur-xs:1ms;--dur-s:1ms;--dur-m:1ms;--dur-l:1ms}html[data-cursor-active],html[data-cursor-active] *{cursor:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
