@import "https://use.typekit.net/dhk1ilu.css";
@import "https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap";

:root{--color-bg:#000;--color-text:#f1f0e9;--color-text-strong:#fff;--color-muted:#7f7f7f;--color-rule:#f1f0e9;--color-rule-muted:#7f7f7f;--opacity-dim:.5;--border-hairline:.5px;--border-hairline-heavy:1px;--font-display:"ivymode", Georgia, serif;--font-body:"effra", "Helvetica Neue", Arial, sans-serif;--font-accent:"Reenie Beanie", cursive;--type-display-xl-size:60px;--type-display-xl-leading:1.333;--type-display-xl-tracking:.1em;--type-display-xl-weight:400;--type-display-lg-size:40px;--type-display-lg-leading:1.5;--type-display-lg-tracking:.1em;--type-display-lg-weight:400;--type-display-md-size:30px;--type-display-md-leading:1.5;--type-display-md-tracking:.1em;--type-display-md-weight:400;--type-label-lg-size:25px;--type-label-lg-leading:1.6;--type-label-lg-tracking:.1em;--type-label-lg-weight:500;--type-body-lg-size:20px;--type-body-lg-leading:2.1;--type-body-lg-tracking:.03em;--type-body-lg-weight:300;--type-label-wide-size:20px;--type-label-wide-leading:1.75;--type-label-wide-tracking:.16em;--type-label-wide-weight:300;--type-label-md-size:20px;--type-label-md-leading:1.5;--type-label-md-tracking:.1em;--type-label-md-weight:300;--type-data-size:20px;--type-data-leading:1.5;--type-data-tracking:.1em;--type-data-weight:400;--type-body-md-size:18px;--type-body-md-leading:1.667;--type-body-md-tracking:.1em;--type-body-md-weight:300;--type-cta-size:18px;--type-cta-leading:1.278;--type-cta-tracking:.15em;--type-cta-weight:400;--type-nav-group-size:16px;--type-nav-group-leading:1.875;--type-nav-group-tracking:.1em;--type-nav-group-weight:400;--type-nav-link-size:16px;--type-nav-link-leading:1.875;--type-nav-link-tracking:.1em;--type-nav-link-weight:300;--type-meta-size:14px;--type-meta-leading:1.643;--type-meta-tracking:.1em;--type-meta-weight:300;--type-micro-size:14px;--type-micro-leading:2.5;--type-micro-tracking:.15em;--type-micro-weight:300;--type-wordmark-size:14px;--type-wordmark-leading:1.643;--type-wordmark-tracking:.2em;--type-wordmark-weight:400;--type-accent-xl-size:50px;--type-accent-xl-leading:2.1;--type-accent-xl-tracking:.1em;--type-accent-xl-weight:400;--type-accent-md-size:25px;--type-accent-md-leading:1.4;--type-accent-md-tracking:0;--type-accent-md-weight:400;--type-accent-sm-size:20px;--type-accent-sm-leading:1;--type-accent-sm-tracking:.1em;--type-accent-sm-weight:400;--layout-reference:2226px;--layout-container:1946px;--layout-margin:140px;--layout-columns:12;--layout-column:130px;--layout-gutter:35px;--layout-step:165px;--layout-hero-smoke:1684px;--layout-hero-lead:114px;--layout-hero-title-lead:299px;--layout-hero-eyebrow-lead:134px;--layout-hero-rail-lead:186px;--layout-hero-switcher-lead:326px;--layout-switcher-step:187px;--layout-bottom-backdrop:2999px;--layout-page-lead:300px;--layout-page-lead-title:119px;--layout-lab-mark:100px;--layout-diagram:531px;--layout-home-hero-image:2934px;--layout-home-backdrop:2556px;--layout-marker-rule:58px;--layout-home-scroll-cue:965px;--layout-home-thesis:1280px;--layout-monogram:63.5px;--layout-monogram-height:38.043px;--layout-nav-trigger:45.5px;--layout-nav-row:65px;--layout-nav-sub-row:34px;--layout-footer-row:42px;--layout-footer-lead:59px;--layout-footer-tail:106px;--layout-faq-question-gap:34px;--layout-cascade-overlap:90px;--layout-map-bleed:54px;--page-margin:6.2893%;--map-bleed:2.4259vw;--grid-gutter:clamp(var(--space-tight), 1.5723vw, var(--layout-gutter));--layer-ripple:75;--space-tight:20px;--space-element:80px;--space-block:160px;--space-section:320px;--space-canto:640px;--duration-instant:0s;--duration-quick:.12s;--duration-element:.24s;--duration-page:.48s;--easing-out:cubic-bezier(.22, 1, .36, 1);--easing-in-out:cubic-bezier(.65, 0, .35, 1);--exchange-out:.48s;--exchange-hold:.24s;--exchange-in:.48s;--dim-rest:.16;--parallax-travel:.1}@media (max-width:1199px){:root{--page-margin:64px}}@media (max-width:719px){:root{--page-margin:24px;--space-tight:10px;--space-element:40px;--space-block:80px;--space-section:160px;--space-canto:320px;--layout-page-lead:150px}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax] picture{overflow:clip}[data-parallax]{view-timeline:--noctaire-parallax block}[data-parallax] img{scale:calc(1 + 2 * var(--parallax-travel))}[data-parallax=band] img{animation:linear both noctaire-parallax-band;animation-timeline:--noctaire-parallax}[data-parallax=hero] img{animation:linear both noctaire-parallax-hero;animation-range:0 var(--parallax-span);animation-timeline:scroll(root)}}}@keyframes noctaire-parallax-band{0%{translate:0 calc(var(--parallax-travel) * -100%)}to{translate:0 calc(var(--parallax-travel) * 100%)}}@keyframes noctaire-parallax-hero{0%{translate:0}to{translate:0 calc(var(--parallax-travel) * 100%)}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal-item]{animation:both noctaire-dim;animation-timeline:view();animation-timing-function:var(--easing-in-out)}}}@keyframes noctaire-dim{0%{opacity:var(--dim-rest)}15%,85%{opacity:1}to{opacity:var(--dim-rest)}}
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}
body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.page-title{font-family:var(--font-display);font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking);line-height:var(--type-display-lg-leading);margin:0}.page-note{font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-tracking);line-height:var(--type-body-md-leading);margin:var(--space-element) 0 0;max-width:60ch}.page-recovery{gap:var(--space-tight);margin-top:var(--space-element);flex-wrap:wrap;display:flex}.page-recovery a,.page-recovery button{z-index:calc(var(--layer-ripple) + 1);border:0;border-block-end:var(--border-hairline) solid transparent;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);transition:border-block-end-color var(--duration-quick) var(--easing-out);background:0 0;padding:0;text-decoration:none;position:relative}.page-recovery a:hover,.page-recovery button:hover{border-block-end-color:var(--color-rule)}@media (prefers-reduced-motion:reduce){.page-recovery a,.page-recovery button{transition:none}}:root[data-transition=out] main>:not([aria-hidden=true]){opacity:0;transition:opacity var(--duration-page) var(--easing-out), translate var(--duration-page) var(--easing-out);translate:0 calc(var(--space-tight) * -1)}:root[data-transition=held] main>:not([aria-hidden=true]){opacity:0;translate:0 var(--space-tight)}:root[data-transition=in] main>:not([aria-hidden=true]){transition:opacity var(--duration-page) var(--easing-out), translate var(--duration-page) var(--easing-in-out)}@media (prefers-reduced-motion:reduce){:root[data-transition] main>:not([aria-hidden=true]){opacity:1;transition:none;translate:none}}
