:root{--font-ui:"Archivo", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-read:"Newsreader", "Iowan Old Style", Charter, "Palatino Linotype", Georgia, "Times New Roman", serif;--font-code:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.125rem;--t-md:clamp(1.1875rem, 1.13rem + .28vw, 1.375rem);--t-lg:clamp(1.375rem, 1.26rem + .54vw, 1.75rem);--t-xl:clamp(1.75rem, 1.47rem + 1.35vw, 2.625rem);--t-display:clamp(2.375rem, 1.12rem + 5.6vw, 5rem);--wrap:66rem;--measure:34rem;--margin-col:10rem;--margin-gap:2.75rem;--gutter:clamp(1.25rem, .75rem + 2.5vw, 3.5rem);--pad-block:clamp(3rem, 2rem + 4.4vw, 5.75rem);--ground:#e4e6e2;--plane:#d8dbd5;--ink:#18211d;--ink-2:#414942;--ink-3:#575e58;--line:#18211d26;--line-soft:#18211d1c;--signal:#173fd4;--signal-deep:#0f2c9c;--signal-wash:#173fd41c;--band-bg:#18211d;--band-ink:#e7eae4;--band-ink-2:#a4ada7;--band-signal:#a3b6ff;--band-line:#e7eae42e;--header-bg:#e4e6e2db;color-scheme:light}:root[data-theme=dark]{--ground:#121613;--plane:#1a201c;--ink:#e3e6e0;--ink-2:#9aa39c;--ink-3:#808a83;--line:#e3e6e029;--line-soft:#e3e6e01c;--signal:#94a9ff;--signal-deep:#bcc8ff;--signal-wash:#94a9ff26;--band-bg:#090c0a;--band-ink:#e3e6e0;--band-ink-2:#949d97;--band-signal:#a3b6ff;--band-line:#e3e6e024;--header-bg:#121613d9;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font-read);font-size:var(--t-base);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.62;display:flex}h1,h2,h3,h4{font-family:var(--font-ui);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:620;line-height:1.08}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}h4{font-size:var(--t-base)}p,ul,ol,dl,figure,blockquote{margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .13s,background-color .13s,text-decoration-color .13s}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}::selection{background-color:var(--signal-wash);color:var(--ink)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.pad{padding-block:var(--pad-block)}.plane-fill{background-color:var(--plane)}.band-fill{background-color:var(--band-bg);color:var(--band-ink)}.annot{gap:.85rem var(--margin-gap);align-items:start;display:grid}@media (width>=60rem){.annot{grid-template-columns:var(--margin-col) minmax(0, 1fr)}}.mark{font-family:var(--font-read);font-style:italic;font-size:var(--t-sm);color:var(--ink-3);text-wrap:pretty;font-weight:400;line-height:1.4}.mark>span{display:block}.mark>span+span{margin-top:.3rem}.mark--live{color:var(--signal)}.band-fill .mark{color:var(--band-ink-2)}.band-fill .mark--live{color:var(--band-signal)}.display{font-family:var(--font-ui);font-size:var(--t-display);letter-spacing:-.035em;text-wrap:balance;font-weight:640;font-stretch:112%;line-height:.98}.title-lg{font-size:var(--t-xl);letter-spacing:-.03em;font-stretch:106%;line-height:1.03}.title-md{font-size:var(--t-lg);letter-spacing:-.026em;font-stretch:104%}.lede{font-size:var(--t-md);color:var(--ink-2);text-wrap:pretty;max-width:32rem;line-height:1.5}.band-fill .lede{color:var(--band-ink-2)}.read{max-width:var(--measure);color:var(--ink-2);text-wrap:pretty;line-height:1.68}.read>*+*{margin-top:1.15em}.stamp{font-family:var(--font-ui);font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:.005em;color:var(--ink-3);font-weight:500}.band-fill .stamp{color:var(--band-ink-2)}.topics{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--signal);flex-wrap:wrap;gap:.2rem 1rem;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.band-fill .topics{color:var(--band-signal)}.link{font-family:var(--font-ui);font-size:var(--t-sm);letter-spacing:-.008em;color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.4em;font-weight:560;text-decoration-thickness:2px}.link:hover{color:var(--signal);text-decoration-thickness:3px}.band-fill .link{color:var(--band-ink);text-decoration-color:var(--band-signal)}.band-fill .link:hover{color:var(--band-signal)}.prose{max-width:var(--measure);color:var(--ink-2);font-size:var(--t-base);text-wrap:pretty;line-height:1.68}.prose>*+*{margin-top:1.2em}.prose>*+h2{margin-top:2.2em}.prose>*+h3{margin-top:1.7em}.prose h2,.prose h3{color:var(--ink)}.prose h2{font-size:var(--t-lg);letter-spacing:-.026em;font-stretch:104%}.prose h3{font-size:var(--t-md);letter-spacing:-.018em}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-3)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.22em;text-decoration-thickness:1px}.prose a:hover{color:var(--signal);text-decoration-thickness:2px}.prose blockquote{border-left:2px solid var(--signal);color:var(--ink);padding-left:1.25rem;font-style:italic}.prose code{font-family:var(--font-code);background:var(--plane);color:var(--ink);border-radius:3px;padding:.12em .34em;font-size:.82em}.prose pre{font-family:var(--font-code);font-size:var(--t-sm);background:var(--plane);border-radius:4px;padding:1.15rem 1.25rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.astro-code,.astro-code span{background-color:#0000!important}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important;background-color:#0000!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mark-glyph[data-astro-cid-77qc4tpx]{flex:none}.mark-glyph__caret[data-astro-cid-77qc4tpx]{fill:var(--signal)}.mark-glyph__rule[data-astro-cid-77qc4tpx]{stroke:var(--ink);stroke-width:2px;stroke-linecap:square}.theme-toggle[data-astro-cid-l6lhmie6]{block-size:1.9rem;inline-size:1.9rem;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;transition:color .13s,background-color .13s;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--ink);background:var(--plane)}.icon[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:1rem;inline-size:1rem}.icon--moon[data-astro-cid-l6lhmie6]{stroke-width:1.6px}:root[data-theme=light] .icon--moon[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon--sun[data-astro-cid-l6lhmie6]{display:none}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.5rem;padding-block:.8rem;display:flex}.brand[data-astro-cid-fzpbxy5g]{font-family:var(--font-ui);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:.55rem;font-size:.9375rem;font-weight:620;font-stretch:106%;display:inline-flex}.brand__name[data-astro-cid-fzpbxy5g]{white-space:nowrap}.bar__end[data-astro-cid-fzpbxy5g]{align-items:center;gap:.75rem;display:flex}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-ui);letter-spacing:-.008em;color:var(--ink-2);padding-block:.3rem;font-size:.875rem;font-weight:500;display:block;position:relative}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--ink)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{content:"";inset-inline:0;background:var(--signal);block-size:2px;position:absolute;bottom:-.05rem}@media (width<=30rem){.bar[data-astro-cid-fzpbxy5g]{padding-block:.65rem .4rem}.bar__end[data-astro-cid-fzpbxy5g]{justify-content:space-between;inline-size:100%}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:.9rem}}.site-footer[data-astro-cid-nns7i3if]{margin-top:clamp(3rem,2rem + 4vw,5rem)}.inner[data-astro-cid-nns7i3if]{gap:2.25rem;padding-block:clamp(2.5rem,2rem + 2.2vw,3.75rem) 2rem;display:grid}@media (width>=48rem){.inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr);gap:2.75rem}}.lockup[data-astro-cid-nns7i3if]{align-content:start;gap:.8rem;display:grid}.brand[data-astro-cid-nns7i3if]{font-family:var(--font-ui);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:.55rem;width:fit-content;font-size:1rem;font-weight:620;font-stretch:106%;display:inline-flex}.tagline[data-astro-cid-nns7i3if]{max-width:24rem;color:var(--ink-2);font-size:var(--t-sm);line-height:1.55}.col[data-astro-cid-nns7i3if]{align-content:start;gap:.75rem;display:grid}.col__head[data-astro-cid-nns7i3if]{font-family:var(--font-ui);font-size:var(--t-xs);letter-spacing:-.01em;color:var(--ink);font-weight:620}.col[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{font-family:var(--font-ui);font-size:var(--t-sm);gap:.4rem;margin:0;padding:0;font-weight:480;list-style:none;display:grid}.col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ink-2);text-underline-offset:.28em;text-decoration:underline #0000}.col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{color:var(--ink);text-decoration-color:var(--signal)}.aside[data-astro-cid-nns7i3if]{max-width:20rem;font-size:var(--t-sm);color:var(--ink-3);font-style:italic;line-height:1.5}.base[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 2rem;padding-block:1.25rem 1.9rem;display:flex}main[data-astro-cid-z4jru4n3]{flex:1 0 auto}.skip-link[data-astro-cid-z4jru4n3]{z-index:60;background:var(--signal);color:#fff;font-family:var(--font-ui);font-size:var(--t-sm);border-radius:3px;padding:.55rem 1rem;font-weight:560;transition:transform .15s;position:fixed;top:1rem;left:1rem;transform:translateY(-250%)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:translateY(0)}
