:root{--paper:#f4f2ee;--paper-sunk:#eae7e1;--ink:#1a1815;--ink-2:#55514a;--ink-3:#6a655c;--rule:#dbd6cd;--rule-strong:#c4bdb2;--void:#0b0a09;--void-ink:#ece9e3;--void-ink-2:#8d887f;--font:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-serif), ui-serif, Georgia, "Times New Roman", serif;--step--2:clamp(.6875rem, .673rem + .065vw, .75rem);--step--1:clamp(.8125rem, .798rem + .065vw, .875rem);--step-0:clamp(1rem, .985rem + .068vw, 1.0625rem);--step-1:clamp(1.125rem, 1.067rem + .258vw, 1.375rem);--step-2:clamp(1.375rem, 1.201rem + .774vw, 2.125rem);--step-3:clamp(1.875rem, 1.469rem + 1.806vw, 3.625rem);--step-4:clamp(2.5rem, 1.688rem + 3.61vw, 6rem);--step-5:clamp(3rem, 1.667rem + 5.925vw, 8.75rem);--lh-tight:.98;--lh-snug:1.12;--lh-body:1.62;--lh-loose:1.75;--tr-display:-.033em;--tr-display-serif:-.012em;--tr-heading:-.02em;--tr-body:-.006em;--tr-meta:.09em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:3.5rem;--space-2xl:clamp(3.5rem, 6.5vw, 6rem);--space-3xl:clamp(5rem, 9.5vw, 9rem);--space-4xl:clamp(6.5rem, 13vw, 12rem);--page-pad:clamp(1.25rem, 4.2vw, 4.5rem);--page-max:1680px;--gutter:clamp(1rem, 2.2vw, 2rem);--measure:34rem;--measure-wide:46rem;--nav-h:4.5rem;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.46s;--radius:0px;--z-nav:100;--z-menu:200;--z-lightbox:300;--z-cursor:400}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}html:focus-within{scroll-behavior:smooth}body{background-color:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tr-heading);text-wrap:balance}h1{font-size:var(--step-4);line-height:var(--lh-tight);letter-spacing:var(--tr-display)}h2{font-size:var(--step-3);letter-spacing:var(--tr-display)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--paper)}.meta{font-size:var(--step--2);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.meta-ink{color:var(--ink-2)}.lede{font-size:var(--step-1);letter-spacing:var(--tr-heading);color:var(--ink);max-width:var(--measure-wide);line-height:1.5}.prose{max-width:var(--measure);color:var(--ink-2)}.prose p+p{margin-top:var(--space-s)}.prose strong{color:var(--ink);font-weight:500}.tnum{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bleed{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}[data-layout]{grid-column:1/-1;min-width:0}[data-layout=full-bleed]{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}@media (min-width:48rem){[data-layout=narrow],[data-layout=inset]{grid-column:2/12}}@media (min-width:64rem){[data-layout=oversized]{grid-column:1/-1}[data-layout=wide]{grid-column:2/12}[data-layout=offset-left]{grid-column:1/8}[data-layout=offset-right]{grid-column:6/-1}[data-layout=centered]{grid-column:4/10}[data-layout=narrow]{grid-column:5/10}[data-layout=inset]{grid-column:3/7}}[data-size]{grid-column:1/-1;min-width:0}[data-size=full-bleed]{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}[data-size=full-bleed] figcaption,[data-layout=full-bleed] figcaption{padding-inline:var(--page-pad)}@media (min-width:48rem){[data-size=small]{grid-column:3/11}}@media (min-width:64rem){[data-size=oversized]{grid-column:1/-1}[data-size=wide]{grid-column:2/12}[data-size=standard]{grid-column:3/11}[data-size=narrow]{grid-column:4/10}[data-size=small]{grid-column:5/9}[data-size=standard][data-align=left]{grid-column:1/9}[data-size=standard][data-align=right]{grid-column:5/-1}[data-size=narrow][data-align=left]{grid-column:1/7}[data-size=narrow][data-align=right]{grid-column:7/-1}[data-size=small][data-align=left]{grid-column:1/5}[data-size=small][data-align=right]{grid-column:9/-1}}.section{padding-block:var(--space-3xl)}.section-tight{padding-block:var(--space-xl)}.section-loose{padding-block:var(--space-4xl)}.rule{border:0;border-top:1px solid var(--rule)}.link{color:var(--ink);text-decoration:none;display:inline-block;position:relative}.link:after{content:"";width:100%;height:1px;transform:scaleX(var(--link-scale,0));transform-origin:0;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;bottom:-.12em;left:0}.link:hover,.link:focus-visible{--link-scale:1}.link-static:after{--link-scale:1;background:var(--rule-strong);transition:background var(--dur) var(--ease)}.link-static:hover:after,.link-static:focus-visible:after{background:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-void :focus-visible,.on-image :focus-visible{outline-color:currentColor}.skip-link{top:var(--space-s);left:var(--space-s);z-index:calc(var(--z-cursor) + 1);padding:var(--space-2xs) var(--space-s);background:var(--ink);color:var(--paper);font-size:var(--step--1);transition:transform var(--dur) var(--ease);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--paper);transform:translateY(0)}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(.75rem)}.js .reveal[data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}
