.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-bg: #faf8f0;--color-accent: #f3ec50;--color-accent-text: #6b6923;--color-text: #1a1a1a;--color-text-light: #666;--color-sidebar: var(--color-accent);--color-white: #fff;--font-serif: "Source Serif 4", "Georgia", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--content-max-width: 620px;--page-max-width: 1400px;--sidebar-width: 35vw;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:700;line-height:1.15;font-optical-sizing:auto;text-wrap:pretty}h1{font-size:3.2rem;letter-spacing:-.02em}h2{font-size:1.8rem;letter-spacing:-.01em}h3{font-size:1.4rem;letter-spacing:-.01em}p{margin-bottom:1.2em}.prose{max-width:var(--content-max-width);font-size:1rem;line-height:1.6}.prose p{margin-bottom:1.4em}.prose a{text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-accent-text)}.prose blockquote{border-left:3px solid var(--color-accent-text);padding-left:var(--spacing-sm);margin:var(--spacing-md) 0;font-style:italic;color:var(--color-text)}.prose ul,.prose ol{margin-bottom:1.4em;padding-left:1.5em}.prose li{margin-bottom:.4em}.prose h1{margin-top:2.4em;margin-bottom:.6em}.prose h2{margin-top:2em;margin-bottom:.5em}.prose h3{margin-top:1.6em;margin-bottom:.4em}.prose h4{margin-top:1.4em;margin-bottom:.3em}.prose h5{margin-top:1.2em;margin-bottom:.2em}.prose figure{margin:var(--spacing-lg) -4rem var(--spacing-md)}@media(max-width:768px){.prose figure{margin-left:-1rem;margin-right:-1rem}}.prose figcaption{font-family:"Outfit",var(--font-sans);font-size:.8rem;line-height:1.45;color:var(--color-text-light);margin-top:.5em}.prose em{font-style:italic}.prose strong{font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);pointer-events:none}.header[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{pointer-events:auto}.logo-btn[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;padding:0;color:var(--color-text);line-height:0}.logo-mark__outer[data-astro-cid-3ef6ksr2],.logo-mark__inner[data-astro-cid-3ef6ksr2]{transform-origin:60px 60px}.logo-mark[data-astro-cid-3ef6ksr2].is-animating .logo-mark__outer[data-astro-cid-3ef6ksr2]{animation:logo-spin 3s cubic-bezier(.2,0,.1,1) forwards}.logo-mark[data-astro-cid-3ef6ksr2].is-animating .logo-mark__inner[data-astro-cid-3ef6ksr2]{animation:logo-pulse 3s ease-in-out forwards}@keyframes logo-spin{0%{transform:rotate(0)}60%{transform:rotate(1080deg)}to{transform:rotate(1080deg)}}@keyframes logo-pulse{0%,to{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(1)}}.mobile-nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{opacity:1;pointer-events:auto}.mobile-nav__links[data-astro-cid-3ef6ksr2]{list-style:none;text-align:center}.mobile-nav__links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin-bottom:var(--spacing-sm)}.mobile-nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:"Outfit",var(--font-sans);font-size:2.4rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);transition:color .2s}.mobile-nav__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-text)}.mobile-nav__icons[data-astro-cid-3ef6ksr2]{display:flex;gap:1.2rem;margin-top:var(--spacing-sm)}.mobile-nav__icons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);display:flex;transition:opacity .2s}.mobile-nav__icons[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:.6}
