@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #FBFAF5;--ink: #08090D;--bone: #E8E6DA;--signal: #075BFF;--signal-hover: #0046D6;--spark: #FF5A3D;--lime: #D7FF3F;--mint: #7CE7C7;--ink-on-paper: #08090D;--paper-on-ink: #FBFAF5;--hairline-ink: rgba(8, 9, 13, .14);--hairline-paper: rgba(251, 250, 245, .18);--font-hero: "Bricolage Grotesque", "General Sans", system-ui, sans-serif;--font-display: "Manrope", "Inter", system-ui, sans-serif;--font-heading: "Manrope", "Inter", system-ui, sans-serif;--font-label: "Manrope", "Inter", system-ui, sans-serif;--font-serif-italic: "Instrument Serif", "Fraunces", Georgia, serif;--font-body: "Manrope", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-display-xl: clamp(3.15rem, 6vw, 5.4rem);--fs-display-l: clamp(2.35rem, 4.4vw, 3.9rem);--fs-display-m: clamp(1.5rem, 2.5vw, 1.875rem);--fs-body: 1.1875rem;--lh-body: 1.7;--fs-micro: .6875rem;--tr-micro: .14em;--gutter: clamp(1rem, 4vw, 2rem);--section-y: clamp(3rem, 5.5vw, 5rem);--measure: 65ch;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .2s;--dur-base: .4s;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:0;margin:0}.section--ink{background:var(--ink);color:var(--paper-on-ink)}.section--paper{background:var(--paper);color:var(--ink-on-paper)}[data-revealed=false]{opacity:0;transform:translateY(12px)}[data-revealed=true]{opacity:1;transform:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@media(max-width:639px){main{overflow-x:clip}}._bar_lmkk3_1{position:fixed;inset:0 0 auto;z-index:200;height:2px;overflow:hidden;background:transparent;pointer-events:none}._bar_lmkk3_1:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--lime);animation:_routeProgress_lmkk3_1 1.1s var(--ease-out) infinite}@keyframes _routeProgress_lmkk3_1{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){._bar_lmkk3_1:after{width:100%;animation:none;opacity:.6}}
