.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.footer[data-astro-cid-jo6i4kqk]{gap:var(--space-s);margin-top:var(--space-2xl);padding-block:var(--space-l);border-top:1px solid var(--hairline);display:grid}.footer__links[data-astro-cid-jo6i4kqk]{column-gap:var(--space-m);flex-wrap:wrap;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{min-height:2.75rem;color:var(--ink);align-items:center;display:inline-flex}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--safelight)}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:60ch}.header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--paper);view-transition-name:site-header;transition:transform var(--dur-base) var(--ease-out);display:block;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].is-away{transform:translateY(-100%)}.header__inner[data-astro-cid-nen7h5rs]{align-items:center;column-gap:var(--space-m);min-height:var(--header-h);padding-inline:var(--gutter);grid-template-columns:1fr auto;grid-template-areas:"name theme""nav nav";display:grid}.header__name[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--step-1);grid-area:name;justify-self:start;align-items:center;font-style:italic;font-weight:300;text-decoration:none;display:inline-flex}.header__nav[data-astro-cid-nen7h5rs]{grid-area:nav}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-m);display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--ink-muted);transition:color var(--dur-fast);align-items:center;text-decoration:none;display:inline-flex;position:relative}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--ink)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:before{content:"";background:var(--safelight);border-radius:50%;width:.375rem;height:.375rem;margin-right:.45em}.header__theme[data-astro-cid-nen7h5rs]{min-width:2.75rem;min-height:2.75rem;color:var(--line);transition:color var(--dur-fast);background:0 0;border:0;grid-area:theme;justify-content:flex-end;align-items:center;padding:0;display:inline-flex}.header__theme[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.header__ball[data-astro-cid-nen7h5rs]{--turn:0deg;width:1.25rem;height:1.25rem;transform:rotate(var(--turn));transition:transform var(--dur-slow) var(--ease-out);background:linear-gradient(90deg,#161514 50%,#f4f2ee 50%);border:1px solid;border-radius:50%}@media (prefers-color-scheme:light){:root:not([data-theme]) .header__ball[data-astro-cid-nen7h5rs]{--turn:180deg}}:root[data-theme=light] .header__ball[data-astro-cid-nen7h5rs]{--turn:180deg}@media (width>=40rem){.header__inner[data-astro-cid-nen7h5rs]{column-gap:var(--space-l);grid-template-columns:1fr auto auto;grid-template-areas:"name nav theme"}}@media (prefers-reduced-motion:reduce){.header[data-astro-cid-nen7h5rs],.header__ball[data-astro-cid-nen7h5rs]{transition:none}}:root{color-scheme:light dark;--paper:light-dark(#f4f2ee,#0e0e0e);--paper-raised:light-dark(#e8e5de,#1b1b1a);--ink:light-dark(#161514,#ebe8e2);--ink-muted:light-dark(#5c5850,#a09c94);--line:light-dark(#85817a,#75726c);--hairline:light-dark(#d8d4cb,#282827);--safelight:light-dark(#a8361c,#e8795f);--step--1:clamp(.75rem, .73rem + .08vw, .8125rem);--step-0:clamp(1.0625rem, 1.03rem + .15vw, 1.1875rem);--step-1:clamp(1.3rem, 1.2rem + .45vw, 1.7rem);--step-2:clamp(1.65rem, 1.4rem + 1.05vw, 2.4rem);--step-3:clamp(2.05rem, 1.55rem + 2.2vw, 3.4rem);--step-4:clamp(2.6rem, 1.65rem + 4.2vw, 4.8rem);--step-5:clamp(3.2rem, 1.5rem + 7.2vw, 6.8rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:clamp(5rem, 3.5rem + 7vw, 10rem);--gutter:clamp(1.25rem, .75rem + 2.5vw, 3.5rem);--measure:36rem;--radius:0;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-base:.32s;--dur-slow:.7s;--dur-crossfade:1.8s;--header-h:6.25rem}@media (width>=40rem){:root{--header-h:4.5rem}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-m);background:var(--paper)}html:has(dialog[open]){overflow:hidden}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-serif), Georgia, serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;font-synthesis:none;flex-direction:column;margin:0;font-weight:400;line-height:1.55;display:flex}main{outline:none;flex:1}h1,h2,h3{letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:300;line-height:1.08}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--safelight);color:var(--paper)}:focus-visible{outline:2px solid var(--safelight);outline-offset:3px}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--step--1);letter-spacing:.01em;color:var(--ink-muted);font-weight:400;line-height:1.5}.page{padding-inline:var(--gutter)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-s)}.link{min-height:2.75rem;color:var(--ink);align-items:center;display:inline-flex}.link:hover{color:var(--safelight)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:not(.js) [data-needs-js]{display:none!important}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 30%}}}@keyframes reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html{scroll-behavior:auto}}.skip[data-astro-cid-hkbrpulz]{top:var(--space-xs);left:var(--space-xs);z-index:100;min-height:2.75rem;padding-inline:var(--space-s);background:var(--ink);color:var(--paper);align-items:center;display:inline-flex;position:fixed;transform:translateY(-200%)}.skip[data-astro-cid-hkbrpulz]:focus{transform:none}
