@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:block;src:url(/fonts/bricolage-grotesque-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:block;src:url(/fonts/bricolage-grotesque-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fragment-mono-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fragment-mono-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:block;src:url(/fonts/newsreader-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 600;font-display:block;src:url(/fonts/newsreader-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:block;src:url(/fonts/newsreader-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:block;src:url(/fonts/newsreader-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#08090a;--panel:#131417;--panel-2:#1c1d21;--ink:#e4e5e9;--muted:#9c9da1;--faint:#83848a;--signal:#e4e5e9;--signal-ink:#08090a;--rule:#e4e5e924;--rule-soft:#e4e5e912;--rule-strong:#e4e5e952;--dwd:88;--dw-display:760;--dw-head:660;--dw-mid:580;--f-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--f-prose:"Newsreader", Georgia, "Times New Roman", serif;--f-mono:"Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-name:clamp(54px, 12vw, 168px);--fs-h2:clamp(30px, 4.4vw, 58px);--fs-h3:clamp(20px, 2.1vw, 27px);--fs-lead:clamp(19px, 2vw, 25px);--fs-body:17px;--fs-sm:15px;--fs-xs:13px;--fs-mono:11px;--fs-mono-sm:10px;--s-3xs:4px;--s-2xs:8px;--s-xs:12px;--s-sm:16px;--s-md:24px;--s-lg:32px;--s-xl:48px;--s-2xl:64px;--s-3xl:96px;--gutter:clamp(20px, 4vw, 68px);--page:1240px;--measure:62ch;--section-y:clamp(72px, 10vh, 124px);--rail-h:72px;--radius:3px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.6, 0, .85, .25);--swap-enter:.52s var(--ease-enter) 80ms;--swap-exit:.3s var(--ease-exit);--hover:.15s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;background:var(--ground);scroll-behavior:smooth;line-height:1.5}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--f-prose);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.62;overflow-x:clip}input,textarea{-webkit-user-select:text;user-select:text}h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-size:inherit;font-variation-settings:"wght" var(--dw-head), "wdth" var(--dwd);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.08}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,video,canvas{max-width:100%;display:block}ul,ol{padding:0;list-style:none}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--ground);border-radius:99px}::-webkit-scrollbar-track{background:0 0}:target,section[id],header[id]{scroll-margin-top:calc(var(--rail-h) + 18px)}.wrap{max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.band{background:var(--panel);color:var(--ink);padding-block:var(--section-y)}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.eyebrow{align-items:center;gap:var(--s-xs);font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex}.eyebrow:before{content:"";background:var(--rule-strong);flex:none;width:24px;height:1px}.lead{font-size:var(--fs-lead);max-width:34ch;line-height:1.42}.prose{color:var(--muted);max-width:var(--measure)}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.hv-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);transition:color var(--hover) linear, text-decoration-color var(--hover) linear}.hv-link:hover{color:var(--signal);text-decoration-color:currentColor}.swap{place-items:center;display:grid;overflow:hidden}.swap svg{grid-area:1/1}.swap svg[data-dir=out]{--tx:220%;--ty:-220%}.swap svg[data-dir=right]{--tx:220%;--ty:0%}.swap svg[data-dir=up]{--tx:0%;--ty:-220%}.swap svg[data-dir]:first-child{transition:translate var(--swap-enter), opacity .26s linear 80ms}.swap svg[data-dir]:last-child{translate:calc(-1 * var(--tx)) calc(-1 * var(--ty));opacity:0;transition:translate var(--swap-exit), opacity .22s linear}[data-swap]:hover .swap svg[data-dir]:first-child,[data-swap]:focus-visible .swap svg[data-dir]:first-child{translate:var(--tx) var(--ty);opacity:0;transition:translate var(--swap-exit), opacity .22s linear}[data-swap]:has(:focus-visible) .swap svg[data-dir]:first-child{translate:var(--tx) var(--ty);opacity:0;transition:translate var(--swap-exit), opacity .22s linear}[data-swap]:hover .swap svg[data-dir]:last-child,[data-swap]:focus-visible .swap svg[data-dir]:last-child{opacity:1;transition:translate var(--swap-enter), opacity .26s linear 80ms;translate:0%}[data-swap]:has(:focus-visible) .swap svg[data-dir]:last-child{opacity:1;transition:translate var(--swap-enter), opacity .26s linear 80ms;translate:0%}@media (width<=700px){:root{--section-y:clamp(56px, 7vh, 88px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
