@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now-display-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now-display-medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now-display-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--void: #08000f;--ink: #08000f;--paper: #f4f4f4;--tint: #f8f3ff;--lavender: #d8c8ff;--purple: #9680ff;--plum: #1f013d;--fog: #a7a7a7;--mute: #66626e;--mute-ink: #4a4650;--hairline: rgb(8 0 15 / .14);--hairline-light: rgb(255 255 255 / .22);--white: #ffffff;--page-pad: clamp(1.25rem, 3vw, 3rem);--section-space: clamp(8rem, 14vw, 15rem);--flow-intro: clamp(2rem, 5vw, 5rem);--flow-block: clamp(5rem, 9vw, 9rem);--max-width: 120rem;--font-sans: "Helvetica Now Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-utility: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--tracking-heading: -.002em;--tracking-display: -.008em;--tracking-numeric: -.02em;--tracking-label: .08em;--type-hero: clamp(3.7rem, calc(2rem + 6vw) , 9rem);--type-display: clamp(2.75rem, calc(2rem + 3.5vw) , 6.25rem);--type-section: clamp(2.375rem, calc(1.8rem + 2.2vw) , 4.5rem);--type-subsection: clamp(1.75rem, calc(1.35rem + 1.3vw) , 2.75rem);--type-question: clamp(1.5rem, calc(1.25rem + 1vw) , 2.5rem);--type-card-title: clamp(1.2rem, calc(1.05rem + .55vw) , 1.6rem);--type-deck: clamp(1.0625rem, calc(1rem + .42vw) , 1.5rem);--type-body-large: clamp(1rem, calc(.95rem + .25vw) , 1.25rem);--type-body: 1rem;--type-small: .875rem;--type-label: .75rem;--type-caption: .6875rem;--leading-display: 1.06;--leading-section: 1.12;--leading-subsection: 1.18;--leading-deck: 1.4;--leading-body: 1.55;--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--purple) transparent;scrollbar-width:thin;background:var(--void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-weight:400;font-optical-sizing:auto;line-height:var(--leading-body)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,dl,dd,figure,ol,ul,table{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-weight:500;letter-spacing:var(--tracking-heading);text-wrap:balance}p,li{text-wrap:pretty}strong{font-weight:600}:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{color:var(--ink);background:var(--lavender)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;display:inline-flex;align-items:center;min-height:2.75rem;padding:.75rem 1rem;color:var(--ink);background:var(--lavender);font:var(--type-label) / 1 var(--font-utility);text-transform:uppercase;transform:translateY(-150%);transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0)}.utility-label,.eyebrow{font:var(--type-label) / 1.35 var(--font-utility);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase}.section-shell{width:min(100%,var(--max-width));margin-inline:auto;padding:var(--section-space) var(--page-pad)}.mono{font-family:var(--font-utility);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-numeric)}.on-void{color:var(--white);background:var(--void)}.on-paper{color:var(--ink);background:var(--paper)}.on-lavender{color:var(--ink);background:var(--lavender)}.on-white{color:var(--ink);background:var(--white)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
