.site-header[data-astro-cid-fzpbxy5g]{height:var(--header-height);border-bottom:1px solid var(--line-subtle)}.site-header__inner[data-astro-cid-fzpbxy5g]{width:min(calc(100% - 2 * var(--page-gutter)), var(--page-width));justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.site-brand[data-astro-cid-fzpbxy5g],nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex;position:relative}.site-brand[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);letter-spacing:-.02em;gap:.625rem;font-size:.8125rem;font-weight:600}.site-brand__signal[data-astro-cid-fzpbxy5g]{background:var(--signal);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem var(--signal-soft)}nav[data-astro-cid-fzpbxy5g]{gap:clamp(1rem,3vw,2rem);display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text-muted);font-size:.875rem;font-weight:550;transition-property:color,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.16,1,.3,1)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{background:var(--signal);content:"";opacity:0;transform-origin:0;height:1px;transition-property:opacity,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.16,1,.3,1);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text-primary)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{opacity:1;transform:scaleX(1)}@media (hover:hover){.site-brand[data-astro-cid-fzpbxy5g]:hover .site-brand__signal[data-astro-cid-fzpbxy5g]{transform:scale(1.18)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--text-primary);transform:translateY(-1px)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.site-brand__signal[data-astro-cid-fzpbxy5g]{transition:transform .18s cubic-bezier(.16,1,.3,1)}}@media (prefers-reduced-motion:reduce){nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{transition:none}}:root{color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", sans-serif;--font-mono:"SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--page-width:72rem;--page-gutter:clamp(1.25rem, 4vw, 3rem);--header-height:4.5rem;--canvas:oklch(97.8% .004 250);--text-primary:oklch(20% .008 250);--text-muted:oklch(45% .008 250);--text-subtle:oklch(58% .006 250);--line-subtle:oklch(89% .006 250);--line-strong:oklch(72% .008 250);--signal:oklch(70% .19 145);--signal-strong:oklch(48% .16 145);--signal-soft:oklch(70% .19 145/.16);font-family:var(--font-sans);color:var(--text-primary);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);min-height:100vh;margin:0}main{width:min(calc(100% - 2 * var(--page-gutter)), var(--page-width));margin-inline:auto}a{color:inherit;touch-action:manipulation}::selection{color:var(--text-primary);background:var(--signal-soft)}:focus-visible{outline:2px solid var(--signal-strong);outline-offset:4px}.skip-link{z-index:10;top:.75rem;left:var(--page-gutter);color:var(--canvas);background:var(--text-primary);padding:.625rem .875rem;font-size:.8125rem;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-color-scheme:dark){:root{--canvas:oklch(14% .006 250);--text-primary:oklch(92% .006 250);--text-muted:oklch(70% .008 250);--text-subtle:oklch(57% .008 250);--line-subtle:oklch(25% .008 250);--line-strong:oklch(40% .008 250);--signal:oklch(76% .18 145);--signal-strong:oklch(78% .16 145);--signal-soft:oklch(76% .18 145/.15)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
