:root{--void-900:#07060a;--void-800:#0c0b11;--void-700:#15131c;--void-600:#1f1c29;--hairline-dark:#2f2b3b;--paper-100:#f2efe9;--paper-200:#e7e2d8;--hairline-light:#cfc8b9;--ink-900:#14121c;--ink-600:#5f5a4e;--star-100:#edeaf5;--star-400:#9b96ae;--star-700:#464154;--purple-400:#cbc0eb;--purple-500:#b5a9db;--purple-600:#9a8bc7;--purple-700:#7868a8;--purple-ink:#4a3c78;--focus-dark:var(--purple-500);--focus-light:var(--purple-ink);--sky-400:#5d9fe0;--sky-300:#7fb6ee;--cloud-100:#e8f1fb;--grass-600:#33562f;--grass-400:#6f9d4e;--bloom-300:#e9a6c6;--bloom-500:#e0b431;--marquee-500:#ee4b1e;--marquee-600:#d33f16;--marquee-700:#a82f0d;--marquee-100:#fde6de;--cream-0:#fff;--cream-50:#faf7f1;--cream-100:#f2eee5;--night-950:#0a0b0d;--night-900:#131418;--night-800:#1c1d22;--night-700:#31343a;--night-500:#5b616c;--night-300:#c9ccd2;--river-600:#1c5fa8;--prairie-600:#2f6b4f;--corn-400:#f5b72e;--hairline-cream:#dedcd7;--hairline-orange:#c03e1b;--font-display:Figtree, "Helvetica Neue", Arial, sans-serif;--font-editorial:Archivo, "Helvetica Neue", Arial, sans-serif;--font-meta:"Space Mono", ui-monospace, monospace;--font-the402-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, sans-serif;--font-the402-sans:"Instrument Sans", "Helvetica Neue", Helvetica, sans-serif;--font-the402-mono:"DM Mono", ui-monospace, monospace;--text-display-hero-size:220px;--text-display-hero-leading:.82;--text-display-hero-weight:800;--text-display-hero-tracking:-.045em;--text-display-hero-mobile-size:88px;--text-display-hero-mobile-leading:.86;--text-display-hero-mobile-weight:800;--text-display-hero-mobile-tracking:-.04em;--text-display-page-size:176px;--text-display-page-leading:.86;--text-display-page-weight:800;--text-display-page-tracking:-.045em;--text-display-xl-size:120px;--text-display-xl-leading:.9;--text-display-xl-weight:800;--text-display-xl-tracking:-.035em;--text-display-stamp-size:22px;--text-display-stamp-leading:1;--text-display-stamp-weight:800;--text-display-stamp-tracking:-.02em;--text-heading-xl-size:56px;--text-heading-xl-leading:1.02;--text-heading-xl-weight:500;--text-heading-xl-tracking:-.025em;--text-heading-lg-size:34px;--text-heading-lg-leading:1.12;--text-heading-lg-weight:500;--text-heading-lg-tracking:-.02em;--text-heading-md-size:22px;--text-heading-md-leading:1.25;--text-heading-md-weight:500;--text-heading-md-tracking:-.01em;--text-body-lg-size:20px;--text-body-lg-leading:1.5;--text-body-lg-weight:400;--text-body-size:16px;--text-body-leading:1.6;--text-body-weight:400;--text-body-sm-size:14px;--text-body-sm-leading:1.5;--text-body-sm-weight:400;--text-menu-row-size:76px;--text-menu-row-leading:1.1;--text-menu-row-weight:400;--text-menu-row-tracking:-.03em;--text-meta-size:12px;--text-meta-leading:1.2;--text-meta-weight:400;--text-meta-tracking:.14em;--text-meta-sm-size:10px;--text-meta-sm-leading:1.2;--text-meta-sm-weight:400;--text-meta-sm-tracking:.16em;--text-meta-lg-size:14px;--text-meta-lg-leading:1.2;--text-meta-lg-weight:700;--text-meta-lg-tracking:.1em;--text-the402-hero-size:clamp(44px, 29.14px + 3.81vw, 84px);--text-the402-hero-leading:.94;--text-the402-hero-weight:800;--text-the402-hero-tracking:-.035em;--text-the402-hero-stretch:80%;--text-the402-title-size:clamp(44px, 27.66px + 4.19vw, 88px);--text-the402-title-leading:.92;--text-the402-title-weight:800;--text-the402-title-tracking:-.035em;--text-the402-title-stretch:80%;--text-the402-section-size:clamp(36px, 25.6px + 2.667vw, 64px);--text-the402-section-leading:.96;--text-the402-section-weight:800;--text-the402-section-tracking:-.035em;--text-the402-section-stretch:80%;--text-the402-quote-size:clamp(30px, 21.09px + 2.286vw, 54px);--text-the402-quote-leading:1.08;--text-the402-quote-weight:700;--text-the402-quote-tracking:-.03em;--text-the402-quote-stretch:85%;--text-the402-heading-size:clamp(22px, 19.77px + .571vw, 28px);--text-the402-heading-leading:1.2;--text-the402-heading-weight:700;--text-the402-heading-tracking:-.02em;--text-the402-heading-stretch:90%;--text-the402-feature-size:20px;--text-the402-feature-leading:1.15;--text-the402-feature-weight:700;--text-the402-feature-tracking:-.02em;--text-the402-feature-stretch:90%;--text-the402-body-lg-size:18px;--text-the402-body-lg-leading:1.6;--text-the402-body-lg-weight:400;--text-the402-body-size:17px;--text-the402-body-leading:1.68;--text-the402-body-weight:400;--text-the402-body-sm-size:15px;--text-the402-body-sm-leading:1.5;--text-the402-body-sm-weight:400;--text-the402-button-size:16px;--text-the402-button-leading:1;--text-the402-button-weight:600;--text-the402-label-size:12px;--text-the402-label-leading:1.3;--text-the402-label-weight:500;--text-the402-label-tracking:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--space-48:192px;--radius-xs:4px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--shadow-window:0 24px 60px #0403088c;--shadow-overlay:0 40px 120px #04030873;--opacity-grid:.5;--opacity-twinkle:.85;--opacity-muted:.62}
:root{--font-display:var(--font-display-loaded), "Helvetica Neue", Arial, sans-serif;--font-editorial:var(--font-editorial-loaded), "Helvetica Neue", Arial, sans-serif;--font-meta:var(--font-meta-loaded), ui-monospace, monospace;--target-min:44px;--nav-h:var(--space-24);--page-gap:var(--space-4);--nav-control-h:var(--target-min)}@media (max-width:1023px){:root{--nav-h:var(--space-16)}}html:has([data-hero]){--nav-h:calc(var(--page-gap) + var(--nav-control-h));--footer-h:calc(var(--nav-control-h) + var(--page-gap))}@media (max-width:1023px){html:has([data-hero]){--footer-h:calc(2 * var(--nav-control-h) + var(--page-gap));--hero-min-h:calc(600px + 2 * var(--page-gap))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--void-900);min-height:100dvh;color:var(--star-100);font-family:var(--font-editorial);font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{padding:var(--space-16);flex:1}html:has([data-hero]) main{padding:0}:is(html:has([data-skin]) main,html:has([data-page]) main){padding:0}main:focus{outline:none}@media (max-width:1023px){main{padding:var(--space-8) var(--space-4)}:is(html:has([data-hero]) main,html:has([data-skin]) main,html:has([data-page]) main){padding:0}}a{color:inherit}:focus-visible{outline:2px solid var(--focus-dark);outline-offset:3px}.skip-link{top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-2) var(--space-4);min-height:var(--target-min);background:var(--void-700);color:var(--star-100);border:1px solid var(--hairline-dark);border-radius:var(--radius-pill);font-family:var(--font-meta);font-size:var(--text-meta-size);letter-spacing:var(--text-meta-tracking);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-4)));align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skip-link:focus-visible{transform:translateY(0)}main>h1{font-family:var(--font-display);font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-leading);font-weight:var(--text-display-xl-weight);letter-spacing:var(--text-display-xl-tracking);margin:0 0 var(--space-6)}@media (max-width:1023px){main>h1{font-size:var(--text-heading-xl-size);line-height:var(--text-heading-xl-leading);letter-spacing:var(--text-heading-xl-tracking)}}main>p{max-width:62ch;color:var(--star-400);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-leading);margin:0}:root{view-transition-name:none}::view-transition-old(.page){animation:.16s ease-in both page-out}::view-transition-new(.page){animation:.32s cubic-bezier(.2,.8,.2,1) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:.85;transform:translateY(var(--space-3))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
