.header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-height);background:color-mix(in oklch, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:fixed;inset:0 0 auto}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.header__name[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;text-decoration:none}.header__nav[data-astro-cid-nen7h5rs]{gap:2rem;margin-left:auto;font-size:.875rem;display:flex}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;display:flex}.icon-button[data-astro-cid-nen7h5rs]{width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;list-style:none;display:inline-grid}.icon-button[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.icon-button[data-astro-cid-nen7h5rs]:hover{background:var(--muted)}.icon[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.icon--sun[data-astro-cid-nen7h5rs]{display:none}.is-dark .icon--sun[data-astro-cid-nen7h5rs]{display:block}.is-dark .icon--moon[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.menu__panel[data-astro-cid-nen7h5rs]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:12rem;box-shadow:0 12px 32px color-mix(in oklch, var(--foreground) 10%, transparent);flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0}.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:.5rem;padding:.5rem .75rem}.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--muted)}@media (width<=48rem){.header__nav[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);text-align:center;padding-block:2rem;font-size:.875rem}:root{--background:oklch(99% 0 0);--foreground:oklch(17% 0 0);--card:oklch(100% 0 0);--muted:oklch(96.5% 0 0);--muted-foreground:oklch(48% 0 0);--border:oklch(91% 0 0);--hawk:oklch(56% .17 28);--dove:oklch(50% .15 260);--focus:oklch(50% .15 260);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--measure:42rem;--wide:64rem;--radius:.75rem;--header-height:4rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:oklch(15% 0 0);--foreground:oklch(95% 0 0);--card:oklch(18% 0 0);--muted:oklch(21% 0 0);--muted-foreground:oklch(70% 0 0);--border:oklch(28% 0 0);--hawk:oklch(70% .15 28);--dove:oklch(70% .12 260);--focus:oklch(75% .12 260);color-scheme:dark}}:root[data-theme=dark]{--background:oklch(15% 0 0);--foreground:oklch(95% 0 0);--card:oklch(18% 0 0);--muted:oklch(21% 0 0);--muted-foreground:oklch(70% 0 0);--border:oklch(28% 0 0);--hawk:oklch(70% .15 28);--dove:oklch(70% .12 260);--focus:oklch(75% .12 260);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:1.5rem}@media (width<=40rem){.container{padding-inline:1rem}}.section{padding-block:6rem}.section--tinted{background:color-mix(in oklch, var(--muted) 55%, var(--background))}.section-title{margin-bottom:2.5rem;font-size:clamp(1.75rem,3vw,2rem)}.muted{color:var(--muted-foreground)}.button{border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.button:hover{background:var(--muted)}.button--primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.button--primary:hover{background:var(--foreground);opacity:.88}.text-link{color:var(--muted-foreground);text-decoration:none;transition:color .15s}.text-link:hover{color:var(--foreground)}.tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tags li{color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
