.site-header[data-astro-cid-fzpbxy5g]{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--color-line), transparent 25%);background:color-mix(in srgb, var(--color-canvas), transparent 6%);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--color-ink);letter-spacing:-.01em;align-items:center;gap:.75rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-sm);color:#fff;background:var(--color-ink);width:2rem;height:2rem;font-family:var(--font-mono);letter-spacing:-.04em;place-items:center;font-size:.7rem;display:grid}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-ink-soft);transition:color var(--transition);font-size:.875rem;font-weight:550;text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent)}nav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:last-child a[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-ink);border-radius:var(--radius-sm);align-items:center;min-height:2.5rem;padding-inline:1rem;display:inline-flex}nav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:last-child a[data-astro-cid-fzpbxy5g]:hover{color:#fff;background:var(--color-ink)}@media (width<=43rem){.header-inner[data-astro-cid-fzpbxy5g]{min-height:4rem}.brand[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]:last-child,nav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:nth-child(2),nav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:nth-child(3){display:none}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:1rem}nav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:last-child a[data-astro-cid-fzpbxy5g]{min-height:2.25rem;padding-inline:.8rem}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-line);color:var(--color-muted);background:var(--color-canvas);padding-block:2.5rem;font-size:.9rem}.footer-inner[data-astro-cid-nns7i3if],.footer-meta[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.footer-meta[data-astro-cid-nns7i3if]{align-items:center}.footer-name[data-astro-cid-nns7i3if]{color:var(--color-ink);margin-bottom:.1rem;font-weight:650}.footer-role[data-astro-cid-nns7i3if],.footer-meta[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0}.footer-meta[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-ink)}@media (width<=38rem){.footer-inner[data-astro-cid-nns7i3if],.footer-meta[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:.75rem}}:root{color-scheme:light;--color-canvas:#f6f4ef;--color-surface:#fff;--color-ink:#171a1f;--color-ink-soft:#333942;--color-muted:#626872;--color-line:#d8d6d0;--color-line-dark:#41464e;--color-accent:#2157d5;--color-accent-deep:#153fa6;--color-accent-soft:#e8eefc;--color-positive:#176b4d;--color-dark:#20242a;--color-dark-soft:#b8bec8;--font-sans:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--page-width:78rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(5rem, 10vw, 9rem);--radius-sm:.25rem;--transition:.16s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:20rem;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}img,svg{max-width:100%;display:block}button,a{font:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent-deep)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}::selection{color:var(--color-ink);background:#cbd9fb}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:550;line-height:1.08}p:last-child{margin-bottom:0}.container{width:min(100% - (var(--gutter) * 2), var(--page-width));margin-inline:auto}.skip-link{z-index:1000;color:#fff;background:var(--color-accent-deep);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
