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}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:var(--tracking);appearance:none;background:0 0;border:0;border-radius:0}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--color-chalk-50:#f5f4f0;--color-chalk-100:#eae9e3;--color-grey-300:#d5d3cb;--color-grey-400:#9c9b94;--color-grey-600:#62625c;--color-graphite-800:#2b2c2e;--color-graphite-950:#161718;--color-yellow-300:#eef25a;--color-yellow-400:#dde23a;--color-red-100:#f8e4de;--color-red-600:#be341c;--color-surface:var(--color-chalk-50);--color-surface-alt:var(--color-chalk-100);--color-text:var(--color-graphite-950);--color-text-muted:var(--color-grey-600);--color-hairline:var(--color-grey-300);--color-rule:var(--color-graphite-950);--color-accent:var(--color-yellow-300);--color-index:var(--color-grey-600);--color-match:var(--color-graphite-950);--color-match-fill:var(--color-yellow-300);--color-flag:var(--color-red-600);--color-flag-fill:var(--color-red-100);--color-cta:var(--color-graphite-950);--color-cta-hover:var(--color-graphite-800);--color-cta-label:var(--color-chalk-50);--color-secondary-hover:var(--color-chalk-100);--color-secondary-border:var(--color-graphite-950);--color-focus:var(--color-graphite-950);--color-error:var(--color-red-600);--color-stage:var(--color-graphite-950);--color-stage-text:var(--color-chalk-50);--color-stage-muted:var(--color-grey-400);--color-stage-hairline:var(--color-graphite-800);--color-stage-cta:var(--color-yellow-300);--color-stage-cta-hover:var(--color-yellow-400);--color-stage-cta-label:var(--color-graphite-950);--font-display:var(--font-mona-sans), system-ui, sans-serif;--font-text:var(--font-mona-sans), system-ui, sans-serif;--font-accent:var(--font-newsreader), Georgia, serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--tracking-display-xl:-.04em;--tracking-display-lg:-.04em;--tracking-display-md:-.03em;--tracking-display-sm:-.02em;--tracking-accent:-.02em;--tracking-text-lg:-.01em;--tracking-text-md:-.005em;--tracking-text:0;--tracking-mono-lg:-.01em;--tracking-mono:0;--tracking-label:.05em;--tracking-figure:-.04em;--tracking-wordmark:-.03em;--type-display-xl-size:11.2rem;--type-display-xl-line-height:10.4rem;--type-display-lg-size:7.2rem;--type-display-lg-line-height:7.2rem;--type-display-md-size:4.8rem;--type-display-md-line-height:5.2rem;--type-display-sm-size:3.2rem;--type-display-sm-line-height:3.6rem;--type-text-lg-size:2rem;--type-text-lg-line-height:3rem;--type-text-md-size:1.6rem;--type-text-md-line-height:2.4rem;--type-text-sm-size:1.4rem;--type-text-sm-line-height:2rem;--type-mono-lg-size:2.4rem;--type-mono-lg-line-height:2.8rem;--type-mono-md-size:1.4rem;--type-mono-md-line-height:2rem;--type-mono-sm-size:1.2rem;--type-mono-sm-line-height:1.6rem;--type-figure-xl-size:12rem;--type-figure-xl-line-height:11.2rem;--type-wordmark-size:2.4rem;--type-wordmark-line-height:2.8rem;--space-2:.2rem;--space-4:.4rem;--space-8:.8rem;--space-12:1.2rem;--space-16:1.6rem;--space-20:2rem;--space-24:2.4rem;--space-32:3.2rem;--space-40:4rem;--space-48:4.8rem;--space-64:6.4rem;--space-80:8rem;--space-96:9.6rem;--space-120:12rem;--space-160:16rem;--space-200:20rem;--space-section:var(--space-160);--space-heading-gap:var(--space-48);--space-card-gap:var(--space-24);--space-gutter:4.8rem;--layout-container:134.4rem;--layout-column-gap:2.4rem;--layout-header-height:7.2rem;--radius-none:0;--radius-sm:.4rem;--radius-md:.8rem;--radius-full:99.9rem;--border-width:.1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, .9, .1, 1);--duration-hover:.2s;--duration-ui:.35s;--duration-tick:.45s;--duration-page:.7s;--duration-reveal:.9s}[data-surface=stage]{--color-surface:var(--color-graphite-950);--color-surface-alt:var(--color-graphite-800);--color-text:var(--color-chalk-50);--color-text-muted:var(--color-grey-400);--color-hairline:var(--color-graphite-800);--color-index:var(--color-grey-400);--color-cta:var(--color-yellow-300);--color-cta-hover:var(--color-yellow-400);--color-cta-label:var(--color-graphite-950);--color-secondary-hover:var(--color-graphite-800);--color-secondary-border:var(--color-graphite-800);--color-focus:var(--color-yellow-300);color:var(--color-text);background-color:var(--color-surface)}[data-surface=paper]{--color-surface:var(--color-chalk-50);--color-surface-alt:var(--color-chalk-100);--color-text:var(--color-graphite-950);--color-text-muted:var(--color-grey-600);--color-hairline:var(--color-grey-300);--color-index:var(--color-grey-600);--color-cta:var(--color-graphite-950);--color-cta-hover:var(--color-graphite-800);--color-cta-label:var(--color-chalk-50);--color-secondary-hover:var(--color-chalk-100);--color-secondary-border:var(--color-graphite-950);--color-focus:var(--color-graphite-950);color:var(--color-text)}[data-surface=highlight]{--color-surface:var(--color-yellow-300);--color-secondary-hover:var(--color-yellow-400);color:var(--color-text);background-color:var(--color-surface)}@media (max-width:900px){:root{--type-display-xl-size:8rem;--type-display-xl-line-height:7.8rem;--type-display-lg-size:5.6rem;--type-display-lg-line-height:5.8rem;--type-display-md-size:4rem;--type-display-md-line-height:4.4rem;--type-display-sm-size:2.8rem;--type-display-sm-line-height:3.2rem;--type-text-lg-size:1.8rem;--type-text-lg-line-height:2.8rem;--type-mono-lg-size:2.2rem;--type-mono-lg-line-height:2.6rem;--type-figure-xl-size:8.8rem;--type-figure-xl-line-height:8.4rem;--type-wordmark-size:2.2rem;--type-wordmark-line-height:2.6rem;--space-section:var(--space-120);--space-heading-gap:var(--space-40);--space-card-gap:var(--space-20);--space-gutter:3.2rem;--layout-column-gap:2rem;--layout-header-height:6.4rem}}@media (max-width:650px){:root{--type-display-xl-size:5.2rem;--type-display-xl-line-height:5.2rem;--type-display-lg-size:4rem;--type-display-lg-line-height:4.4rem;--type-display-md-size:3.2rem;--type-display-md-line-height:3.6rem;--type-display-sm-size:2.4rem;--type-display-sm-line-height:2.8rem;--type-mono-lg-size:2rem;--type-mono-lg-line-height:2.4rem;--type-mono-md-size:1.3rem;--type-mono-md-line-height:1.8rem;--type-mono-sm-size:1.1rem;--type-mono-sm-line-height:1.4rem;--type-figure-xl-size:4.4rem;--type-figure-xl-line-height:4.8rem;--space-section:var(--space-80);--space-heading-gap:var(--space-32);--space-card-gap:var(--space-16);--space-gutter:2rem;--layout-column-gap:1.6rem}}
html{--tracking:var(--tracking-text);scroll-behavior:smooth;font-size:62.5%}*,:before,:after{letter-spacing:var(--tracking)}body{color:var(--color-text);font-size:var(--type-text-md-size);font-family:var(--font-text);font-weight:400;line-height:var(--type-text-md-line-height);background-color:var(--color-surface);overflow-x:clip}::selection{color:var(--color-graphite-950);background-color:var(--color-yellow-300)}:focus-visible{outline:var(--space-2) solid var(--color-focus);outline-offset:var(--space-2)}main:focus{outline:none}html:not([data-js]) [data-reveal]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}
