.hdr[data-astro-cid-nen7h5rs]{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.hdr__in[data-astro-cid-nen7h5rs]{align-items:center;gap:20px;min-height:64px;display:flex}.hdr__brand[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.hdr__mark[data-astro-cid-nen7h5rs]{width:22px;height:22px;color:var(--accent)}.chip[data-astro-cid-nen7h5rs]{border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.chip[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);border-radius:50%;animation:2.4s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.hdr__panel[data-astro-cid-nen7h5rs]{align-items:center;gap:20px;margin-left:auto;display:flex}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:18px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:13px;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page] .n[data-astro-cid-nen7h5rs]{color:var(--accent-text)}.hdr__tools[data-astro-cid-nen7h5rs]{border-left:1px solid var(--border);gap:10px;padding-left:18px;display:flex}.hdr__resume[data-astro-cid-nen7h5rs]{padding:8px 14px}.hdr__menu[data-astro-cid-nen7h5rs],[data-audio=on] .when-audio-off[data-astro-cid-nen7h5rs],[data-audio=off] .when-audio-on[data-astro-cid-nen7h5rs],[data-theme=light] .when-dark[data-astro-cid-nen7h5rs],:root:not([data-theme=light]) .when-light[data-astro-cid-nen7h5rs],.when-open[data-astro-cid-nen7h5rs],.hdr__menu[data-astro-cid-nen7h5rs][aria-expanded=true] .when-closed[data-astro-cid-nen7h5rs]{display:none}.hdr__menu[data-astro-cid-nen7h5rs][aria-expanded=true] .when-open[data-astro-cid-nen7h5rs]{display:inline}@media (width<=1080px){.hdr__menu[data-astro-cid-nen7h5rs]{display:inline-block}.hdr__resume[data-astro-cid-nen7h5rs]{margin-left:auto}.hdr__panel[data-astro-cid-nen7h5rs]{padding:8px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.hdr__panel[data-astro-cid-nen7h5rs][data-open]{display:flex}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);padding:14px 0;font-size:16px;display:block}.hdr__tools[data-astro-cid-nen7h5rs]{border-left:0;flex-wrap:wrap;gap:16px;padding:16px 0 0}}@media (width<=640px){.chip[data-astro-cid-nen7h5rs]{display:none}}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--muted);padding-block:32px}.ftr__in[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.ftr__links[data-astro-cid-jo6i4kqk]{gap:20px;margin:0;padding:0;list-style:none;display:flex}.ftr__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.ftr__hint[data-astro-cid-jo6i4kqk]{margin-left:auto}.ftr__hint[data-astro-cid-jo6i4kqk] .btn-text[data-astro-cid-jo6i4kqk]{font-size:inherit}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.pal[data-astro-cid-oqgw6c2e]{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(560px,100vh - 120px);color:var(--text);border-radius:14px;margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #00000073}.pal[data-astro-cid-oqgw6c2e]::backdrop{backdrop-filter:blur(3px);background:#08080a8c}.pal[data-astro-cid-oqgw6c2e][open]{animation:pal-in .16s var(--ease)}@keyframes pal-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.pal__box[data-astro-cid-oqgw6c2e]{max-height:inherit;flex-direction:column;display:flex}.pal__top[data-astro-cid-oqgw6c2e]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.pal__prompt[data-astro-cid-oqgw6c2e]{color:var(--accent-text)}.pal__input[data-astro-cid-oqgw6c2e]{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.pal__list[data-astro-cid-oqgw6c2e]{margin:0;padding:6px;list-style:none;overflow-y:auto}.pal__list[data-astro-cid-oqgw6c2e] li[data-astro-cid-oqgw6c2e]{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.pal__list[data-astro-cid-oqgw6c2e] li[data-astro-cid-oqgw6c2e][hidden]{display:none}.pal__list[data-astro-cid-oqgw6c2e] li[data-astro-cid-oqgw6c2e][aria-selected=true]{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.pal__group[data-astro-cid-oqgw6c2e]{color:var(--muted);font-size:12px}.pal__empty[data-astro-cid-oqgw6c2e],.pal__help[data-astro-cid-oqgw6c2e]{color:var(--muted);padding:12px 18px}.pal__help[data-astro-cid-oqgw6c2e]{border-top:1px solid var(--border);font-size:11px}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
