@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;padding-top:1rem;padding-left:1rem;font-size:.8em;display:flex;&.home{visibility:hidden}}#title[data-astro-cid-nen7h5rs]{font-family:var(--font-slab);font-width:110%}@media (width>=48rem){header[data-astro-cid-nen7h5rs]{justify-content:flex-start;gap:1rem;padding:0}header[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]+[data-astro-cid-nen7h5rs]:before{display:none}#title[data-astro-cid-nen7h5rs]{font-size:2em}}footer[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2em;font-size:.8em;display:flex}#titlecard[data-astro-cid-jo6i4kqk]{flex-grow:1em;align-items:center;gap:2em;display:flex;& .logo{width:auto;height:4rem}}#links[data-astro-cid-jo6i4kqk]{gap:1em;display:flex}#srclink[data-astro-cid-jo6i4kqk]{display:flex}:root{--primary:#fcb95b;--bg:#231e29;--bg-bright:#332f3a}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{background-color:var(--bg);color:var(--primary);font-family:var(--font-main);box-sizing:border-box;min-height:100dvh;margin:0;font-size:16pt;font-weight:400;line-height:1.4}main{padding:1em}@media (width>=48rem){:root{--content-ratio:.67;--width:min(100% - 2rem, calc(clamp(1200px, 100%, 1600px) * var(--content-ratio)))}body{padding:3em 0 0}header,main{width:var(--width);margin:auto}main{background-color:var(--bg-bright);padding:4em}}:where(p,ul,ol,h1,h2,h3,h4,h5,h6,pre,figure,details,hr){margin:0}:where(main,details,blockquote,[popover])>*+*,li:has(>p)+li{margin-top:1ch}h1,h2,h3,h4,h5,h6{font-family:var(--font-slab);&+.tagline{margin-top:.5ch}}h1{font-weight:700}h2{font-weight:600}h3{font-weight:500}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}sub,sup{font-size:.65em}a{color:inherit;text-decoration-style:dotted}fieldset{border-color:var(--primary);height:fit-content}img,video,svg{max-width:100%;height:auto}blockquote{border-left:.4cap solid;padding-left:1cap}summary{cursor:pointer;align-items:center;gap:.5em;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"[+]";font-family:var(--font-mono)}details[open]>summary:before{content:"[−]"}.text-main{font-family:var(--font-main)}.text-slab{font-family:var(--font-slab)}.text-mono{font-family:var(--font-mono)}.tagline{opacity:.8;font-size:.8em;font-style:italic;font-weight:300}.footnotes{font-size:.9em;& .data-footnote-backref{font-size:.6em}}.flex-row{flex-direction:row;gap:1em;display:flex;&>*{flex:1 1 0;min-width:0}&.wrap{flex-wrap:wrap}}
