@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus{outline:none}:focus-visible{outline:2px solid var(--color-link-hover);outline-offset:2px}}@layer tokens{:root{--color-bg:#fff;--color-text:#0b0c10;--color-accent:#ea0845;--color-gray-light:#858585;--color-gray:#606060;--color-gray-dark:#222;--color-link:var(--color-text);--color-link-hover:gray;--color-table-highlight:#e0e0e0;--color-meta:var(--color-gray);--font-primary:"Atkinson Hyperlegible", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-sm:clamp(.8rem, .75rem + .25vw, .875rem);--font-size-base:clamp(1rem, .95rem + .5vw, 1.25rem);--font-size-lg:clamp(1.125rem, 1rem + .6vw, 1.25rem);--font-size-xl:clamp(1.25rem, 1rem + 1vw, 1.563rem);--font-size-2xl:clamp(1.5rem, 1rem + 1.5vw, 1.953rem);--font-size-3xl:clamp(1.75rem, 1rem + 2vw, 2.441rem);--font-size-display:clamp(2rem, 1rem + 3vw, 3.052rem);--line-height-base:1.5;--line-height-heading:1.1;--font-weight-regular:400;--font-weight-bold:700;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--layout-max-width:1200px;--measure-max-width:720px;--border-thin:1px solid var(--color-text);--box-shadow:0 4px 6px var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#121212;--color-text:#e8e8e8;--color-table-highlight:#424242;--color-meta:var(--color-text)}}}@layer base{@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-bold.woff)format("woff");font-weight:700;font-display:swap}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base)}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:var(--line-height-heading);margin-bottom:var(--space-2);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--font-size-display)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}strong,b{font-weight:var(--font-weight-bold)}a{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}a:hover{color:var(--color-link-hover);text-decoration:none}p{margin-bottom:var(--space-3)}img{border-radius:0}code{background-color:var(--color-gray-light);padding:2px 4px;font-family:monospace}blockquote{border-left:4px solid var(--color-text);padding-left:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-lg)}hr{border:none;border-top:var(--border-thin);margin:var(--space-4) 0}ul{margin-inline-start:var(--space-3);margin-inline-end:var(--space-3);padding-inline-start:var(--space-2)}li{padding-inline-start:var(--space-1);padding-inline-end:var(--space-2)}@media print{body>header,body>footer,aside{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")"}pre,blockquote{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{body{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.page{grid-template-columns:1fr;display:grid}.page:has(>aside){grid-template-columns:1fr;grid-template-areas:"main""sidebar"}@media (width<960px){.page:has(>aside.aside-first){grid-template-areas:"sidebar""main"}}@media (width>=960px){.page:has(>aside){grid-template-columns:1fr 3fr;grid-template-areas:"sidebar main"}}.page:has(>aside)>main{grid-area:main}.page:has(>aside)>aside{scrollbar-width:thin;scrollbar-color:var(--color-gray) transparent;grid-area:sidebar}.page:has(>aside)>aside::-webkit-scrollbar{width:6px}.page:has(>aside)>aside::-webkit-scrollbar-thumb{background:var(--color-gray);border-radius:3px}.page:has(>aside)>aside::-webkit-scrollbar-track{background:0 0}body>header{z-index:1;position:sticky;top:0}main{grid-template-columns:[full-start] minmax(var(--space-2), 1fr) [wide-start] minmax(0, var(--space-8)) [measure-start] minmax(0, var(--measure-max-width)) [measure-end] minmax(0, var(--space-8)) [wide-end] minmax(var(--space-2), 1fr) [full-end];row-gap:var(--space-3);padding-block:var(--space-4);display:grid}@media (width<=640px){main{padding-inline:var(--space-2);grid-template-columns:[full-start wide-start measure-start]minmax(0,1fr)[measure-end wide-end full-end]}}main>*{grid-column:measure}main>.wide{grid-column:wide}main>.full-bleed{grid-column:full}@media (width>=720px){main{padding-block:var(--space-8)}}.prose p{margin-bottom:var(--space-4)}.page>aside{padding:var(--space-4) var(--space-3);border-block-start:var(--border-thin);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.page>aside h2,.page>aside h3{font-size:var(--font-size-base);margin-block-end:var(--space-2)}.page>aside p{margin-block-end:var(--space-2)}.page>aside ul{margin:0;padding:0;list-style:none}.page>aside li{margin-block-end:var(--space-2)}.page>aside a{text-decoration-thickness:1px}@media (width>=960px){.page:has(>aside)>aside{max-height:calc(100dvh - 5rem);border-block-start:none;align-self:start;padding-block-start:var(--space-8);position:sticky;top:5rem;overflow-y:auto}.page:has(>aside)>main{border-inline-start:var(--border-thin)}}table{border-collapse:separate;border-spacing:0;border:var(--border-thin);border-radius:0;width:100%;margin-top:0;font-size:1em;overflow:hidden}th,td{padding:var(--space-2) var(--space-4);text-align:left}th{background:var(--color-bg);color:var(--color-text);font-weight:var(--font-weight-bold)}tr:nth-child(2n) td{background:var(--color-table-highlight)}tr:nth-child(odd) td{background:var(--color-bg)}.page-table{max-width:75rem;margin-inline:auto}}@layer utilities{.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.text-warning{color:var(--color-accent)}.text-centered{text-align:center}.note{font-style:italic;font-size:var(--font-size-sm);font-weight:300}}header[data-astro-cid-4kjppw33]{background:var(--color-bg);border-bottom:var(--border-thin);margin:0;padding:0 1em;container-type:inline-size}nav[data-astro-cid-4kjppw33]{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.site-title[data-astro-cid-4kjppw33]{grid-column:1;text-decoration:none}.internal-links[data-astro-cid-4kjppw33]{grid-column:2;justify-self:center}.social-links[data-astro-cid-4kjppw33]{grid-column:3}h2[data-astro-cid-4kjppw33]{margin:0;font-size:1em}nav[data-astro-cid-4kjppw33] a[data-astro-cid-4kjppw33]{color:var(--color-text);vertical-align:top;border-bottom:4px solid #0000;padding:1em .5em;text-decoration:none;display:inline-block}nav[data-astro-cid-4kjppw33] a[data-astro-cid-4kjppw33]:hover:not(.active){color:var(--color-link-hover);border-bottom:4px solid var(--color-link-hover)}nav[data-astro-cid-4kjppw33] a[data-astro-cid-4kjppw33].active{border-bottom-color:inherit;font-weight:bolder}.social-links[data-astro-cid-4kjppw33],.social-links[data-astro-cid-4kjppw33] a[data-astro-cid-4kjppw33]{display:flex}nav[data-astro-cid-4kjppw33] .site-title[data-astro-cid-4kjppw33],nav[data-astro-cid-4kjppw33] .social-links[data-astro-cid-4kjppw33]{border-bottom:none}nav[data-astro-cid-4kjppw33] .site-title[data-astro-cid-4kjppw33] a[data-astro-cid-4kjppw33]:hover,nav[data-astro-cid-4kjppw33] .social-links[data-astro-cid-4kjppw33] a[data-astro-cid-4kjppw33]:hover{color:var(--color-text);border-bottom:none;text-decoration:none}@container (width<=1000px){.social-links[data-astro-cid-4kjppw33]{display:none}}@container (width<=800px){.site-title[data-astro-cid-4kjppw33]{display:none}}footer[data-astro-cid-kdosv2sf]{background:var(--color-bg);text-align:center;border-top:var(--border-thin);padding:2em 1em 6em}.social-links[data-astro-cid-kdosv2sf]{justify-content:center;gap:1em;margin-top:1em;display:flex}.social-links[data-astro-cid-kdosv2sf] a[data-astro-cid-kdosv2sf]{color:var(--color-text);text-decoration:none}.social-links[data-astro-cid-kdosv2sf] a[data-astro-cid-kdosv2sf]:hover{color:var(--color-link-hover)}
