:root{--spinner-color: var(--color-brand-primary)}.spinnersvg[data-astro-cid-mmgdppss]{animation:rotate 2s linear infinite;width:var(--size);height:var(--size)}.spinnersvg[data-astro-cid-mmgdppss] .path[data-astro-cid-mmgdppss]{stroke:var(--spinner-color);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}:root{--lightbox-background: rgba(0, 0, 0, .8);--lightbox-close-link: var(--color-brand-white)}.lightbox[data-astro-cid-a466tt3r]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--lightbox-background);display:none;justify-content:center;align-items:center;z-index:1000}.lightbox[data-astro-cid-a466tt3r] canvas[data-astro-cid-a466tt3r]{max-width:90%;max-height:90%}.lightbox[data-astro-cid-a466tt3r] .close[data-astro-cid-a466tt3r]{position:absolute;top:20px;right:20px;font-size:24px;color:var(--lightbox-close-link);cursor:pointer}@layer longform-prose{.longform-prose{--line-height: var(--line-height-article);--side-space: 2rem;display:grid;grid-template-columns:1fr min(60ch,calc(100% - calc(var(--side-space) * 2))) 1fr;grid-column-gap:var(--side-space);grid-row-gap:calc(var(--line-height) * 1em);font-family:var(--font-prose);font-size:clamp(1rem,calc(.6rem + 1vw),1.3rem);font-weight:var(--font-weight-article);line-height:var(--line-height);text-rendering:optimizeLegibility}.longform-prose>*{grid-column:2 / 3}.longform-prose:last-child{margin-bottom:5em}.longform-prose>:is(h1,h2,h3,h4,h5,h6){font-variant-ligatures:common-ligatures discretionary-ligatures;hanging-punctuation:first allow-end last;border-bottom:1px solid var(--color-border);padding-bottom:.6em}.longform-prose h1.title{font-size:2.4em;font-weight:500;font-variation-settings:"opsz" 50;line-height:1.25;margin-top:2.5em}.longform-prose>h1{font-size:1.93em;font-weight:600;margin-top:1.5em}.longform-prose>h2{font-size:1.56em;font-weight:600;margin-top:1.7em;margin-bottom:-.5em}.longform-prose>h3{font-size:1.25em;font-weight:600;margin-top:1.5em;margin-bottom:-.5em}.longform-prose>:is(h4,h5,h6){font-size:1em;font-weight:400;font-style:italic;margin-top:1.5em;margin-bottom:-1em}.longform-prose>:is(h1,h2,h3,h4,h5,h6,hr)+:is(h1,h2,h3,h4,h5,h6){margin-top:0}.longform-prose>p:first-of-type{margin-top:3em}.longform-prose>p{font-variant-numeric:oldstyle-nums diagonal-fractions;hanging-punctuation:first allow-end last}@media (max-width: 42em){.longform-prose>p{-webkit-hyphens:auto;hyphens:auto}}.longform-prose>p:last-of-type:after{color:var(--color-article-accent);display:inline-block;content:" ";-webkit-mask:url(/end-mark.svg);mask:url(/end-mark.svg);-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;height:.65em;width:1em;line-height:.5;margin-left:.1em}.longform-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-article-accent);text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-skip-ink:none;border-radius:.1em}.longform-prose a:visited{text-decoration-color:var(--color-link-visited)}.longform-prose a:hover,.longform-prose a:active{text-decoration-color:var(--color-article-accent);color:var(--color-article-accent)}.longform-prose a:focus-visible{outline:2px solid var(--color-article-accent);text-decoration:none}@media (pointer: coarse){.longform-prose a{text-decoration:none;color:var(--color-link-hover)}.longform-prose a:visited{color:var(--color-link-visited)}}.longform-prose h1 a{text-decoration:none;color:inherit}.longform-prose li{padding-left:1em;margin-top:.5em;&::marker{color:var(--color-article-accent)}}.longform-prose li:first-of-type{margin-top:0}.longform-prose :is(ul,ol){font-variant-numeric:oldstyle-nums diagonal-fractions}.longform-prose ul{padding-left:.4em;list-style-type:"•"}.longform-prose ol{padding-left:.4em;list-style-type:decimal}.longform-prose ol ::marker{font-size:1.4ex;font-variation-settings:"opsz" 10;font-weight:500;color:var(--color-article-accent)}.longform-prose .contains-task-list{list-style-type:none;padding-left:0}.longform-prose .task-list-item{padding-left:0}.longform-prose .task-list-item input{position:relative;height:.7em;width:.7em;margin-bottom:0;appearance:none;outline:none;border-radius:2px;border:1px solid var(--color-article-tasklist-border)}.longform-prose .task-list-item input:checked{color:var(--color-article-accent);background:transparent;border-color:var(--color-article-accent)}.longform-prose .task-list-item input:checked:before{content:"✓";position:absolute;top:-.1em;left:.05em;font-size:.6em;font-weight:600;color:var(--color-article-accent)}.longform-prose .task-list-item input[disabled]{opacity:1}.longform-prose strong{font-weight:650}.longform-prose hr{display:flex;align-items:center;justify-content:center;width:100%;height:0;overflow:visible;margin:4rem 0;border:1px solid var(--color-article-horizontal-rule)}.longform-prose hr:before{content:"§";transform:translateY(-.15em);background:var(--color-article-bg);padding:0 .5em}.longform-prose blockquote{font-variant-numeric:oldstyle-nums diagonal-fractions;hanging-punctuation:first allow-end last;border-left:2px solid var(--color-article-accent);padding-left:calc((1em * var(--line-height)) - 2px);font-style:italic;margin-left:0}.longform-prose [data-footnote-ref]{display:inline-block;padding-left:.5ch;padding-right:.5ch;font-size:.7em;font-weight:600;font-variant:small-caps;letter-spacing:.05ch;text-decoration:none;color:var(--color-article-accent)}.inline-footnote-container{font-size:.8em;padding:1em;border-left:2px solid var(--color-article-accent);background:var(--color-article-inline-footnote-bg);.data-footnote-backref{display:none}}.longform-prose .footnotes{border-top:1px solid var(--color-article-accent);margin-top:2em;padding-top:1em;font-size:.8em;.data-footnote-backref{text-decoration:none;color:var(--color-article-accent)}}@media (max-width: 700px){.longform-prose .metadata{padding-top:3.5rem}}}body{background-color:var(--color-article-bg);color:var(--color-text-primary)}.spinner-overlay[data-astro-cid-uwv4mmhs]{min-height:100vh;display:grid;justify-content:center;align-content:center;background:var(--color-article-bg)}.metadata[data-astro-cid-uwv4mmhs]{font-size:.7em;color:var(--color-article-accent);font-family:var(--font-code);margin-top:1rem}.hero-image[data-astro-cid-uwv4mmhs]{grid-column:1 / 4;aspect-ratio:5 / 1;overflow:hidden}.hero-image[data-astro-cid-uwv4mmhs] img[data-astro-cid-uwv4mmhs]{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-color-scheme: dark){.hero-image[data-astro-cid-uwv4mmhs] img[data-astro-cid-uwv4mmhs]{filter:grayscale(70%)}}:root[data-theme=dark] .hero-image[data-astro-cid-uwv4mmhs] img[data-astro-cid-uwv4mmhs]{filter:grayscale(70%)}.draft-notice[data-astro-cid-uwv4mmhs]{border:2px solid var(--color-article-accent);color:var(--color-article-accent);font-family:var(--font-ui);padding:8px 16px;border-radius:4px;float:right}
