:root{--color-bg:oklch(98% .01 70);--color-surface:oklch(100% 0 0);--color-surface-muted:oklch(96% 0 0);--color-primary:oklch(65% .2 40);--color-text-main:oklch(32% .02 70);--color-text-muted:oklch(57% .015 70);--color-border:oklch(90% .01 70);--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Merriweather", Georgia, serif;--bento-radius:24px;--bento-radius-sm:12px;--bento-shadow:0 16px 40px oklch(20% .02 70/.08);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--bento-gap:var(--space-lg)}.container[data-astro-cid-ap6mcnip]{box-sizing:border-box;width:100%;max-width:1200px;padding:0 var(--space-md);margin:0 auto}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--space-xl) 0;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.875rem}.site-footer__content[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.site-footer__summary[data-astro-cid-jo6i4kqk],.site-footer__copyright[data-astro-cid-jo6i4kqk]{margin:0}.site-footer__summary[data-astro-cid-jo6i4kqk]{max-width:36rem;font-family:var(--font-serif)}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--color-border);background-color:var(--glass-bg,#fffc);backdrop-filter:blur(var(--glass-blur,16px));position:sticky;top:0}.site-nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:4.5rem;display:flex}.site-logo[data-astro-cid-nen7h5rs]{color:var(--color-text-main);font-family:var(--font-sans);letter-spacing:.14em;font-size:1.05rem;font-weight:800;text-decoration:none}.site-nav__links[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-lg);font-size:.9rem;display:flex}.site-nav__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-main);text-decoration:none}.site-nav__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary)}.theme-toggle[data-astro-cid-nen7h5rs]{width:2.25rem;height:2.25rem;color:var(--color-text-main);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--bento-radius-sm,12px);background:0 0;place-items:center;padding:0;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary);border-color:var(--color-primary)}@media (width<=40rem){.site-nav__links[data-astro-cid-nen7h5rs]{gap:var(--space-sm)}.site-nav__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(:first-child){display:none}}:root{color-scheme:light}body{background:var(--color-bg);color:var(--color-text-main);font-family:var(--font-sans);margin:0;line-height:1.7}a[data-astro-cid-nahqlk2g]{color:var(--color-primary);text-underline-offset:.16em;text-decoration-thickness:.1em}a[data-astro-cid-nahqlk2g]:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.reading[data-astro-cid-nahqlk2g]{max-width:70ch;margin:2.5rem auto;font-size:clamp(1.125rem,2vw,1.25rem)}.reading[data-astro-cid-nahqlk2g] h1[data-astro-cid-nahqlk2g]{font-size:clamp(2.25rem,7vw,4.5rem);line-height:1.15}.reading[data-astro-cid-nahqlk2g] h2[data-astro-cid-nahqlk2g]{margin-top:2.5em;line-height:1.25}.reading[data-astro-cid-nahqlk2g] h3[data-astro-cid-nahqlk2g]{margin-top:2em}.meta[data-astro-cid-nahqlk2g],.quiet[data-astro-cid-nahqlk2g]{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9rem}.toc[data-astro-cid-nahqlk2g]{border-left:3px solid var(--color-border);padding-left:var(--space-md);font-family:var(--font-sans)}.toc[data-astro-cid-nahqlk2g] ul[data-astro-cid-nahqlk2g]{padding-left:1rem}.toc[data-astro-cid-nahqlk2g] li[data-astro-cid-nahqlk2g][data-depth="3"]{margin-left:1rem}.article-end[data-astro-cid-nahqlk2g]{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-md)}.offline-banner[data-astro-cid-nahqlk2g]{padding:var(--space-sm) var(--space-md);color:var(--color-text-main);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);text-align:center;font-size:.875rem}
