@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-peso.woff2) format("woff2");unicode-range:U+20B1}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.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-20B0,U+20B2-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:400 600;font-display:swap;src:url(/fonts/publicsans-latin-ext.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-20B0,U+20B2-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/publicsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-peso.woff2) format("woff2");unicode-range:U+20B1}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin-ext.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-20B0,U+20B2-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-peso.woff2) format("woff2");unicode-range:U+20B1}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin-ext.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-20B0,U+20B2-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-400-latin.woff2) format("woff2")}:root{--paper: #F3EEE3;--paper-2: #EDE6D7;--paper-3: #E5DCC9;--ink: #1E1A15;--ink-body: #3A342C;--ink-mid: #5C5449;--ink-3: #655F55;--rule: #D6CCB8;--rule-soft: #E3DACA;--rule-2: #CBBFA8;--rule-soft-2:#D6CCB8;--ruling: #EDE6D7;--plum: #432D63;--plum-soft: #6B5390;--plum-txt: #6B5390;--red: #BE2E1E;--red-well: #B02A1B;--ink-band: #432D63;--on-ink: #EBE3D6;--on-ink-hi: #F3EEE3;--on-ink-2: #CFC6DA;--night: #1B1720;--btn: #1E1A15;--btn-ink: #F3EEE3;--btn-hover: #000;--lit: rgba(67,45,99,.08);--pulse: rgba(67,45,99,.55);--data: #219384;--data-2: #8FCBC2;--data-soft: rgba(33,147,132,.16);--data-txt: #18705F;--card: #FBF8F1;--grid-a: #E6DECF;--grid-b: #DCD2BF;--hl: rgba(67,45,99,.1);--marker: rgba(107,83,144,.26);--lift: 0 24px 60px -24px rgba(52,34,74,.35),0 2px 6px -2px rgba(52,34,74,.12);--card-lift: var(--lift);--hair: rgba(30,26,21,.18);--serif:"Newsreader","Iowan Old Style",Georgia,serif;--sans: "Public Sans",-apple-system,"Segoe UI",system-ui,sans-serif;--mono: "IBM Plex Mono",ui-monospace,"Cascadia Mono",monospace;--wrap: 1290px;--gut: clamp(20px, 5vw, 64px);--col-g: clamp(14px, 1.8vw, 30px);--arrive: cubic-bezier(.16,1,.3,1);--snap: cubic-bezier(.2,0,0,1);--line: 28px;--s-mega: clamp(2.75rem, 5vw, 4.5rem);--s-turn: clamp(1.85rem, 1.1rem + 2.5vw, 3.1rem);--s-band: clamp(2.25rem, 4.6vw, 4rem);--s-claim:clamp(1.4rem, 1rem + 1.5vw, 2.25rem);--s-lede: clamp(1.05rem, 1rem + .35vw, 1.2rem);color-scheme:light}:root[data-theme=dark]{--paper: #17141A;--paper-2: #1E1A25;--paper-3: #2A2333;--ink: #EBE3D6;--ink-body: #D2C9BC;--ink-mid: #A79C8E;--ink-3: #948C8C;--rule: #322A3D;--rule-soft: #262032;--rule-2: #3A3147;--rule-soft-2:#322A3D;--ruling: #1C1822;--plum: #B79CE0;--plum-soft: #8E76BA;--plum-txt: #9A83BD;--red: #E0705E;--red-well: #E0705E;--btn: #EBE3D6;--btn-ink: #17141A;--btn-hover: #fff;--night: #0E0C11;--lit: rgba(183,156,224,.07);--pulse: rgba(183,156,224,.85);--data: #3FB8A6;--data-2: #2A6E66;--data-soft: rgba(63,184,166,.18);--data-txt: #3FB8A6;--card: #211C29;--grid-a: #1E1A24;--grid-b: #262030;--hl: rgba(183,156,224,.13);--marker: rgba(183,156,224,.32);--lift: 0 24px 60px -24px rgba(0,0,0,.7),0 2px 6px -2px rgba(0,0,0,.4);--card-lift: 0 0 0 1px rgba(235,227,214,.1),0 24px 60px -24px rgba(0,0,0,.7);--hair: rgba(235,227,214,.2);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-variant-numeric:tabular-nums lining-nums;-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:1px}::selection{background:var(--plum);color:var(--paper)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table{border-collapse:collapse;width:100%}.skip{position:absolute;left:var(--gut);top:-100px;z-index:60;padding:10px 14px;background:var(--btn);color:var(--btn-ink);font-size:14px;border-radius:2px}.skip:focus-visible{top:12px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}.band{position:relative}.g2{background:var(--paper-2)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;text-wrap:balance}h1{font-size:var(--s-mega);line-height:1}h2{font-size:var(--s-band);line-height:1.04}h3{font-family:var(--sans);font-size:15px;font-weight:600}.lede{font-size:var(--s-lede);line-height:1.5;color:var(--ink-body);max-width:44ch}.say{font-size:16px;line-height:1.65;color:var(--ink-body);max-width:54ch;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border:0;border-radius:8px;background:var(--btn);color:var(--btn-ink);font:600 16px/1 var(--sans);white-space:nowrap;cursor:pointer;transition:filter .16s}.btn:hover{filter:brightness(.88)}.btn.sm{height:40px;padding:0 16px;font-size:14.5px}.btn.big{height:56px;padding:0 32px}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-mid)}.btn.ghost:hover{filter:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.link{font-size:15px;color:var(--ink-body);border-bottom:1px solid var(--rule);padding-bottom:3px;transition:color .16s var(--arrive),border-color .16s var(--arrive)}.link:hover{color:var(--ink);border-color:var(--ink-mid)}.swap{display:inline-flex;border:1px solid var(--rule);border-radius:2px}.swap .sw{padding:9px 14px;font-size:13px;color:var(--ink-mid)}.swap .sw[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}.fig{font-weight:500;color:var(--ink);cursor:default;text-decoration:underline;text-decoration-color:var(--plum-soft);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color .16s var(--arrive)}.fig:hover,.fig:focus-visible{text-decoration-color:var(--plum);text-decoration-thickness:1.5px}.fig:focus-visible{outline-offset:2px}.lab{font:500 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid)}.slot{display:inline-block;min-width:4.5em;padding:0 6px;border:1px dashed var(--ink-3);border-radius:2px;color:var(--ink-3);font:500 12px/1.6 var(--mono);text-align:center;vertical-align:1px}.tlink{color:var(--ink);text-decoration:underline;text-decoration-color:var(--plum-soft);text-underline-offset:.2em}.tlink:hover{text-decoration-color:var(--plum)}.lock{display:inline-flex;align-items:center;color:var(--ink)}.lock svg{display:block;height:20px;width:auto;overflow:visible}.lock .m{color:var(--plum)}.lock .petal{transform-box:view-box;transform-origin:50px 50px}:root[data-theme=light] .lock .petal{transform:scale(.9)}:root[data-theme=dark] .lock .petal{transform:scale(1)}.draft-tag{display:inline-block;margin-top:14px;padding:4px 10px;border:1px dashed var(--ink-3);border-radius:2px;font:500 12px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink)}.w4{transition:opacity .25s linear}html.motion .rise{opacity:0;translate:0 18px;scale:.86;transition:opacity .4s,translate .6s var(--arrive),scale .85s cubic-bezier(.34,1.56,.64,1)}html.motion .rise.in{opacity:1;translate:0 0;scale:1}html.motion h2.rise{scale:1;transition:opacity .5s var(--arrive),translate .7s var(--arrive)}.snav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper-3) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.snav .bar{display:flex;align-items:center;gap:24px;height:68px}.snav .lock svg{height:24px}.snav nav{margin-inline:auto}.snav .links{display:flex;align-items:center;padding:0;list-style:none}.snav .links li{position:relative}.snav .links li+li{margin-left:30px}.snav .links li+li:before{content:"";position:absolute;left:-17px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:var(--ink)}.snav .links a{font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);text-underline-offset:5px}.snav .links a:is(:hover,[aria-current]){text-decoration:underline}.snav .nlog{margin-right:-8px;font:500 15px/1 var(--sans);color:var(--ink);white-space:nowrap;text-underline-offset:5px}.snav .nlog:hover{text-decoration:underline}.snav .ntheme{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:50%;color:var(--ink)}.snav .ntheme svg{width:18px;height:18px}.snav .ntheme .moon,:root[data-theme=dark] .snav .ntheme .sun{display:none}:root[data-theme=dark] .snav .ntheme .moon{display:block}.snav .menu-b{display:none;width:40px;height:40px;place-items:center;margin-left:-10px;border-radius:50%;color:var(--ink)}.snav .menu-b svg{width:20px;height:20px}.snav .menu-b .shut,.snav .menu-b[aria-expanded=true] .dots{display:none}.snav .menu-b[aria-expanded=true] .shut{display:block}.snav .sheet{padding:6px var(--gut) 18px;background:var(--card);color:var(--ink)}.snav .sheet[hidden]{display:none}.snav .sheet a{display:block;padding:15px 0;border-bottom:1px solid var(--rule);font:500 17px/1.2 var(--sans);color:var(--ink)}.snav .sheet a.btn{display:flex;width:100%;margin-top:18px;padding:0 28px;border:0;color:var(--btn-ink);font:600 16px/1 var(--sans)}@media(min-width:1041px){.snav .sheet{display:none}}@media(max-width:1040px){.snav nav,.snav .bar>.btn,.snav .bar>.nlog{display:none}.snav .bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.snav .menu-b{display:grid;justify-self:start}.snav .bar>.ntheme{justify-self:end;width:40px;height:40px;margin-right:-8px;border:0}.snav .bar>.ntheme svg{width:20px;height:20px}}@media(max-width:780px){.snav .bar{height:60px}}.sfoot{padding:36px 0;font-size:14px;color:var(--ink-mid);--wrap:1160px}.sfoot .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}.sfoot nav{display:flex;flex-wrap:wrap;gap:6px 18px}.sfoot a:hover{color:var(--ink)}.sfoot a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}
