.socials[data-astro-cid-y2qsmizv]{font-size:var(--step--1);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-y2qsmizv]{color:var(--muted)}a[data-astro-cid-y2qsmizv]:hover{color:var(--accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:2rem 3rem;display:flex}p[data-astro-cid-jo6i4kqk]{margin:0}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--rule);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--ink);border-color:var(--muted)}@media (width<=560px){.theme-toggle[data-astro-cid-l6lhmie6]{flex-shrink:0;width:32px;height:32px}}.icon-sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-l6lhmie6]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-l6lhmie6]{display:none}}.site-header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:1.5rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);font-size:var(--step-1);margin-right:auto;font-weight:600;text-decoration:none}ul[data-astro-cid-nen7h5rs]{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=560px){.site-header[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;gap:.75rem}.wordmark[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:1.125rem}ul[data-astro-cid-nen7h5rs]{gap:.75rem}}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:var(--step--1);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}:root{--bg:#faf8f5;--surface:#f2eee7;--ink:#1c1b19;--muted:#6b665e;--rule:#e4ded4;--accent:#1f4e79;--accent-ink:#fff;--code-bg:#f2eee7;--focus:#1f4e79;--measure:680px;--gutter:16px;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:2.1rem;--step-4:2.75rem;color-scheme:light}:root[data-theme=dark]{--bg:#141413;--surface:#1d1c1a;--ink:#ece8e1;--muted:#a39e95;--rule:#2e2c29;--accent:#8fb8de;--accent-ink:#141413;--code-bg:#1d1c1a;--focus:#8fb8de;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--surface:#1d1c1a;--ink:#ece8e1;--muted:#a39e95;--rule:#2e2c29;--accent:#8fb8de;--accent-ink:#141413;--code-bg:#1d1c1a;--focus:#8fb8de;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:500;line-height:1.2}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rule);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}main.container{padding-block:3rem 5rem}.skip-link{left:var(--gutter);z-index:10;background:var(--ink);color:var(--bg);padding:.5rem .75rem;position:absolute;top:-100px}.skip-link:focus{top:.5rem}.section{margin-top:4rem}.section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.section-head h2{font-size:var(--step-1);margin:0}.section-head a{font-size:var(--step--1);color:var(--muted);white-space:nowrap;text-decoration:none}.section-head a:hover{color:var(--accent)}.eyebrow{color:var(--muted);letter-spacing:.06em;margin:0;font-variant-caps:all-small-caps}.muted{color:var(--muted)}.tags{font-size:var(--step--1);flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.tags a{border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:.15rem .6rem;text-decoration:none;display:inline-block}.tags a:hover,.tags a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.button{border:1px solid var(--ink);font-size:var(--step--1);border-radius:6px;padding:.55rem 1rem;text-decoration:none;display:inline-block}.button:hover{background:var(--ink);color:var(--bg)}.fade-in{animation:.6s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}*,:before,:after{transition:none!important}}@media (width<=560px){:root{--step-3:1.8rem;--step-4:2.2rem}main.container{padding-block:2rem 4rem}}
