:root{--charcoal:#171c20;--charcoal-raised:#1d2328;--bronze:#89745c;--stone:#d8d2c7;--silver:#a3a9ae;--white:#f5f4f0;--ink:var(--charcoal);--paper:var(--white);--line-dark:#a3a9ae38;--line-light:#171c2024;--font-display:var(--font-inter-tight), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--font-wordmark:var(--font-montserrat), var(--font-display);--gutter:clamp(16px, 4.2vw, 72px);--max:1680px;--nav-h:84px;--dock-h:68px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.76, 0, .24, 1);--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + .95vw, 2.15rem);--step-3:clamp(2rem, 1.6rem + 1.9vw, 3.4rem);--step-4:clamp(2.6rem, 1.9rem + 3.4vw, 5.6rem);--step-5:clamp(3.2rem, 2rem + 6vw, 9.5rem);--step-6:clamp(3.6rem, 1.6rem + 10vw, 15rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--charcoal);color:var(--white);font-family:var(--font-body);font-size:var(--step-0);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}img,video,svg,canvas{max-width:100%;display:block}picture{display:contents}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--bronze);color:var(--white)}:focus-visible{outline:2px solid var(--stone);outline-offset:3px;border-radius:1px}.skip-link{left:var(--gutter);z-index:200;background:var(--white);color:var(--charcoal);transition:transform .3s var(--ease-out);padding:12px 18px;font-weight:600;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.surface-light{background:var(--white);color:var(--charcoal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.surface-stone{background:var(--stone);color:var(--charcoal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.surface-dark{background:var(--charcoal);color:var(--white)}.label{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.3}.surface-dark .label,.label--dark{color:var(--silver)}.surface-light .label,.surface-stone .label{color:#5a5f63}.index-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--bronze);font-weight:500}.lede{font-size:var(--step-1);max-width:44ch;line-height:1.5}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);margin-top:2.2em}.prose h3{font-size:var(--step-2);margin-top:1.8em}.prose a{-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul{padding-left:1.1em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--bronze)}.rule{opacity:.18;background:currentColor;border:0;height:1px;margin:0}.split-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.split-char,.split-word{will-change:transform;display:inline-block}.grain:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain:after{display:none}}@media (max-width:899px){:root{--nav-h:68px}body{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom))}}
