@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_4aa56d{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_4aa56d{--font-sans:"Public Sans","Public Sans Fallback"}:root{--bg:#ffffff;--ink:#18181b;--dim:#6b6b72;--line:#e4e4e7;--blur:5px}*,:after,:before{box-sizing:border-box}html{color:var(--ink);-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{font-family:var(--font-sans),system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body,h1,h2,p,ul{margin:0}a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.field{width:min(100%,34rem);margin-inline:auto;padding:40vh 16px 42vh;display:flex;flex-direction:column;gap:20vh}[data-focus]{--d:0;filter:blur(calc(var(--d) * var(--blur)));opacity:calc(1 - var(--d) * .7);transition:filter .25s ease-out,opacity .25s ease-out}[data-focus]:focus-within{filter:none;opacity:1}.block{position:relative}.block h2{font-size:1.6rem;font-weight:600;line-height:1.2;letter-spacing:-.015em}.meta{color:var(--dim);font-size:.875rem;margin:.3rem 0 .7rem}.intro h1{font-size:clamp(2.2rem,5vw + 1rem,3.4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.intro p{margin-top:.8rem;color:var(--dim)}.outro ul{list-style:none;padding:0;margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.note{margin-top:1.6rem;padding-left:.9rem;border-left:2px solid var(--line);font-size:.9rem;line-height:1.4}.note .meta{margin:0;font-size:.78rem}.note-title{margin:.15rem 0}@media (min-width:1080px){.note{position:absolute;top:55%;width:15rem;margin:0}.note-right{left:calc(100% + 5rem)}.note-left{right:calc(100% + 5rem);padding-left:0;padding-right:.9rem;border-left:0;border-right:2px solid var(--line);text-align:right}}.loader{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:var(--bg);animation:loader-out .45s ease-in 1.1s forwards}.loader img{height:130px;width:auto;animation:loader-bob .55s steps(2,jump-none) 4 alternate}@keyframes loader-bob{to{transform:translateY(-6px)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){[data-focus]{transition:none}.loader{animation-duration:.2s;animation-delay:.6s}.loader img{animation:none}}