.koi-pond[data-astro-cid-gkotpzul]{font-family:var(--font-mono);color:var(--color-fg-tertiary);white-space:pre;user-select:none;pointer-events:none;margin:0;font-size:11px;line-height:1}.koi-pond[data-astro-cid-gkotpzul] .koi-o{color:#e8431a}.koi-pond[data-astro-cid-gkotpzul] .koi-c{color:#ead2b8}.koi-pond[data-astro-cid-gkotpzul] .koi-k{color:#8c8c8c}.koi-pond[data-astro-cid-gkotpzul] .koi-f{color:#ead2b88c}.koi-pond[data-astro-cid-gkotpzul] .koi-e{color:var(--koi-eye,var(--color-surface))}.koi-pond[data-astro-cid-gkotpzul] .koi-w{color:#cacaca2e}.email-copy[data-astro-cid-rj6ygfqv]{font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:baseline;transition:color .15s;display:inline-flex}.email-copy[data-astro-cid-rj6ygfqv]:is(:hover,:focus-visible){color:var(--email-hover-color,inherit)}.email-copy[data-astro-cid-rj6ygfqv][data-copied]{color:var(--email-check-color,#56e38b)}.email-copy__icon[data-astro-cid-rj6ygfqv]{opacity:0;align-self:center;width:0;transition:width .22s cubic-bezier(.2,0,0,1),opacity .16s;display:inline-grid;overflow:hidden}.email-copy[data-astro-cid-rj6ygfqv]:is(:hover,:focus-visible,[data-copied]) .email-copy__icon[data-astro-cid-rj6ygfqv]{opacity:1;width:1.2em}.email-copy__icon[data-astro-cid-rj6ygfqv]>span[data-astro-cid-rj6ygfqv]{grid-area:1/1;transition:opacity .18s;display:inline-flex}.email-copy__icon[data-astro-cid-rj6ygfqv] svg{flex-shrink:0;width:.8em;height:.8em}.email-copy__icon[data-astro-cid-rj6ygfqv] :is(path,rect,circle)[stroke]:not([stroke=none]){stroke:currentColor}.email-copy__icon[data-astro-cid-rj6ygfqv] :is(path,circle)[fill]:not([fill=none]){fill:currentColor}.email-copy__copy[data-astro-cid-rj6ygfqv]{color:var(--email-icon-color,currentColor)}.email-copy__check[data-astro-cid-rj6ygfqv]{color:var(--email-check-color,#56e38b);opacity:0}.email-copy[data-astro-cid-rj6ygfqv][data-copied] .email-copy__copy[data-astro-cid-rj6ygfqv]{opacity:0}.email-copy[data-astro-cid-rj6ygfqv][data-copied] .email-copy__check[data-astro-cid-rj6ygfqv]{opacity:1}.email-copy__email[data-astro-cid-rj6ygfqv]{text-decoration:inherit}@media (prefers-reduced-motion:reduce){.email-copy[data-astro-cid-rj6ygfqv],.email-copy__icon[data-astro-cid-rj6ygfqv],.email-copy__icon[data-astro-cid-rj6ygfqv]>span[data-astro-cid-rj6ygfqv]{transition:none}}.open-link[data-astro-cid-o2mq7lba]{align-items:baseline;transition:color .15s;display:inline-flex}.open-link[data-astro-cid-o2mq7lba]:is(:hover,:focus-visible){color:var(--link-hover-color,inherit)}.open-link__icon[data-astro-cid-o2mq7lba]{opacity:0;width:0;color:var(--link-icon-color,currentColor);justify-content:flex-end;align-self:center;transition:width .22s cubic-bezier(.2,0,0,1),opacity .16s;display:inline-flex;overflow:hidden}.open-link[data-astro-cid-o2mq7lba]:is(:hover,:focus-visible) .open-link__icon[data-astro-cid-o2mq7lba]{width:calc(.8em + var(--link-icon-gap,.4em));opacity:1}.open-link__icon[data-astro-cid-o2mq7lba] svg{flex-shrink:0;width:.8em;height:.8em}.open-link__icon[data-astro-cid-o2mq7lba] :is(path,rect){fill:currentColor}@media (prefers-reduced-motion:reduce){.open-link[data-astro-cid-o2mq7lba],.open-link__icon[data-astro-cid-o2mq7lba]{transition:none}}.site-footer[data-astro-cid-qup6pdxl]{--koi-eye:var(--color-footer);--footer-column-gap:clamp(64px, var(--footer-column-gap-max) * 100vw / 1280, var(--footer-column-gap-max) * 1px);min-height:var(--footer-min-height)}.site-footer[data-astro-cid-qup6pdxl].carved-frame{padding-top:calc(var(--home-frame-top) + var(--footer-pad-top))}.footer-rail[data-astro-cid-qup6pdxl]{top:calc(var(--seat) / 2 - var(--overlap));width:var(--groove);background:linear-gradient(to right, var(--channel));bottom:0}.footer-rail--left[data-astro-cid-qup6pdxl]{left:calc(var(--home-inset) - var(--groove) / 2)}.footer-rail--right[data-astro-cid-qup6pdxl]{right:calc(var(--home-inset) - var(--groove) / 2)}:root[data-footer-lines=off] .footer-rail[data-astro-cid-qup6pdxl]{display:none}:root[data-footer-layout=curved] .site-footer[data-astro-cid-qup6pdxl]{margin-top:calc(var(--page-curve) * -1);padding-top:calc(var(--page-curve) + var(--footer-pad-top))}:root[data-footer-layout=curved]:not([data-footer-treatment=lines]) .footer-rail[data-astro-cid-qup6pdxl]{display:none}:root[data-footer-treatment=border] .site-footer[data-astro-cid-qup6pdxl].carved-frame{padding-inline:calc(var(--home-inset) - var(--groove) / 2)}:root[data-footer-treatment=border] .footer-rail[data-astro-cid-qup6pdxl]{display:none}:root[data-footer-treatment=lines] .footer-rail[data-astro-cid-qup6pdxl]{background:var(--footer-text-color)}:root[data-footer-layout=curved][data-footer-treatment=lines] .footer-rail[data-astro-cid-qup6pdxl]{top:0}:root[data-footer-treatment=lines] .carved-frame[data-astro-cid-qup6pdxl] .footer-email[data-astro-cid-qup6pdxl]{font-size:min(1em, (100vw - 2 * (var(--home-inset) + var(--home-pad))) / 15.9)}.footer-text[data-astro-cid-qup6pdxl]{color:var(--footer-text-color)}.footer-plain-link[data-astro-cid-qup6pdxl]:hover{color:var(--footer-link-hover-color)}.footer-email[data-astro-cid-qup6pdxl]{--email-hover-color:var(--footer-email-hover-color);--email-icon-color:var(--footer-email-icon-color);--email-check-color:var(--footer-email-check-color)}.footer-open-link[data-astro-cid-qup6pdxl]{--link-hover-color:var(--footer-link-hover-color);--link-icon-color:var(--footer-link-icon-color);--link-icon-gap:var(--footer-link-icon-gap);transition:color .15s,margin-right .22s cubic-bezier(.2,0,0,1)}.footer-open-link[data-astro-cid-qup6pdxl]:is(:hover,:focus-visible){margin-right:calc(-.8em - var(--link-icon-gap))}@media (prefers-reduced-motion:reduce){.footer-open-link[data-astro-cid-qup6pdxl]{transition:none}}.footer-muted[data-astro-cid-qup6pdxl]{color:color-mix(in srgb, var(--footer-text-color) calc(var(--footer-muted-opacity) * 100%), transparent)}
