.icon-sun[data-astro-cid-l6lhmie6],[data-effective-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:none}[data-effective-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.brand[data-astro-cid-nen7h5rs]{font:500 1.15rem var(--display);letter-spacing:-.01em;text-decoration:none}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.nav-links[data-astro-cid-nen7h5rs]{gap:1.5rem;margin:0;padding:0;list-style:none;display:none}@media (width>=720px){.nav-links[data-astro-cid-nen7h5rs]{display:flex}}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);transition:color var(--ease);text-decoration:none}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg)}.toggles[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}footer[data-astro-cid-jo6i4kqk]{margin-top:5rem}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);color:var(--muted);padding:2rem 0 3rem;font-size:.9rem}:root{--bg:#f6f1e9;--surface:#fbf8f2;--fg:#22201c;--muted:#6e675d;--rule:#e2d9cb;--accent:#b4532a;--accent-fg:#fff8f1;--display:var(--font-display), Georgia, serif;--body:var(--font-body), system-ui, sans-serif;--measure:34rem;--page:68rem;--gutter:16px;--radius:4px;--ease:.15s ease;color-scheme:light}@media (width>=720px){:root{--gutter:40px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1714;--surface:#211d19;--fg:#efe8dd;--muted:#a39a8c;--rule:#342e28;--accent:#e07a4f;--accent-fg:#1a1714;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1714;--surface:#211d19;--fg:#efe8dd;--muted:#a39a8c;--rule:#342e28;--accent:#e07a4f;--accent-fg:#1a1714;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{font:1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--rule);transition:border-color var(--ease), transform var(--ease);border-radius:99px;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{border-color:var(--accent);transform:translateY(-1px)}.toggle{border:1px solid var(--rule);min-width:2.25rem;height:2.25rem;color:var(--fg);font:500 .85rem var(--body);cursor:pointer;transition:border-color var(--ease);background:0 0;border-radius:99px;place-items:center;padding:0 .5rem;display:grid}.toggle:hover{border-color:var(--muted)}.toggle svg{width:1.05rem;height:1.05rem}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}}.prose{margin-top:2.5rem;font-size:1.1rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose p,.prose ul,.prose ol{margin-bottom:0}.prose h2,.prose h3{font-family:var(--display);letter-spacing:-.015em;scroll-margin-top:1.5rem;font-weight:500;line-height:1.25}.prose h2{margin-top:2.4em;font-size:1.6rem}.prose h3{margin-top:1.8em;font-size:1.25rem}.prose a{color:var(--accent);text-underline-offset:.15em}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);font-family:var(--display);margin-left:0;padding-left:1.25rem;font-style:italic}.prose img{border-radius:var(--radius);max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--rule);margin:3em 0}.prose :not(pre)>code{background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:.1em .35em;font-size:.88em}.prose pre{border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}[data-effective-theme=dark] .astro-code,[data-effective-theme=dark] .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}
