:root{--ink:#13161f;--raise:#22252e;--rule:#3c3f4a;--quiet:#8e929d;--soft:#bec1c9;--mat:#e8eae9;--ink-quiet:#4c5058;--ink-rule:#9aa0a8;--face:var(--font-face), system-ui, -apple-system, sans-serif;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--w:1360px;--gut:clamp(20px, 4vw, 64px);--h-s:clamp(132px, 17vw, 224px);--h-m:clamp(170px, 23vw, 300px);--h-l:clamp(205px, 29vw, 376px);--h-xl:clamp(240px, 35vw, 448px);--measure:34em;--header-h:92px;--rail:max(var(--gut), calc((100% - var(--w)) / 2 + var(--gut)))}@media (max-width:860px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s4))}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}@view-transition{navigation:none}}body{background:var(--ink);color:var(--mat);font-family:var(--face);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}picture{display:contents}p{margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-skip-ink:auto;text-decoration-thickness:1px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:-.022em;font-size:clamp(28px,3.2vw,44px);line-height:1.1}h2{letter-spacing:-.018em;font-size:clamp(22px,2.2vw,30px);line-height:1.18}h3{letter-spacing:-.005em;font-size:17px;font-weight:500;line-height:1.4}:focus-visible{outline:2px solid var(--mat);outline-offset:3px}::selection{background:var(--mat);color:var(--ink)}@media (prefers-reduced-motion:no-preference){@keyframes settle{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.settle{animation:.62s cubic-bezier(.2,.7,.3,1) both settle}.settle-1{animation-delay:60ms}.settle-2{animation-delay:.15s}.settle-3{animation-delay:.24s}@keyframes reveal{0%{opacity:.4;translate:0 8px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 32%}}}@media print{body{color:#000;background:#fff;font-size:11pt}.invert{color:#000;background:#fff}a{text-decoration:none}.settle,.reveal{opacity:1;animation:none;translate:none}header nav,[data-hang-row]+*,[data-print-hide]{display:none!important}img{page-break-inside:avoid;max-width:100%}h1,h2,h3{page-break-after:avoid}}.wrap{max-width:var(--w);padding-inline:var(--gut);margin-inline:auto}.measure{max-width:var(--measure)}.lede{color:var(--soft);text-wrap:pretty;max-width:36em;font-size:18px;line-height:1.55}.prose{max-width:var(--measure);color:var(--soft);text-wrap:pretty}.prose+.prose{margin-top:var(--s4)}.quiet{color:var(--quiet)}.two{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,112px);display:grid}@media (max-width:760px){body{font-size:16.5px}.two{gap:var(--s6);grid-template-columns:1fr}}.invert{background:var(--mat);color:var(--ink)}.invert .prose,.invert .quiet{color:var(--ink-quiet)}.invert :focus-visible{outline-color:var(--ink)}.invert ::selection{background:var(--ink);color:var(--mat)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-top{margin-top:var(--s6)}.page-updated{color:var(--soft);margin-block:var(--s5);font-size:14px}
