@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}}.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}.nav-capsule[data-astro-cid-nen7h5rs]{background:color-mix(in oklab, var(--color-ink-900) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);transition:background-color .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);box-shadow:inset 0 1px #ffffff12,0 10px 40px -12px #0000008c}#site-header[data-scrolled=true] .nav-capsule[data-astro-cid-nen7h5rs]{background:color-mix(in oklab, var(--color-ink-900) 85%, transparent);transform:scale(.97);box-shadow:inset 0 1px #ffffff14,0 18px 50px -14px #000000b3,0 0 0 1px #9bdcfc0f}.nav-hover[data-astro-cid-nen7h5rs]{width:var(--hover-w,0);transform:translateX(var(--hover-x,0));transition:transform .45s var(--ease-out-expo), opacity .25s}.burger[data-astro-cid-nen7h5rs]{width:18px;height:12px;display:block;position:relative}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:2px;transition:transform .4s var(--ease-out-expo), top .4s var(--ease-out-expo);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:1px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:9px}#menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:5px;transform:rotate(45deg)}#menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:5px;transform:rotate(-45deg)}.menu-scrim[data-astro-cid-nen7h5rs]{background:color-mix(in oklab, var(--color-ink-950) 55%, transparent);-webkit-backdrop-filter:blur(10px)}.menu-card[data-astro-cid-nen7h5rs]{background:color-mix(in oklab, var(--color-ink-900) 88%, transparent);transform-origin:var(--menu-origin,top right);opacity:0;transition:transform .18s var(--ease-out-ui), opacity .14s ease;transform:translateY(-8px)scale(.95);box-shadow:inset 0 1px #ffffff12,0 30px 80px -20px #000000bf,0 0 0 1px #9bdcfc0d}#mobile-menu[data-astro-cid-nen7h5rs][data-open=true] .menu-card[data-astro-cid-nen7h5rs]{opacity:1;transition:transform .28s var(--ease-out-ui), opacity .2s ease;transform:none}@media (prefers-reduced-motion:no-preference){.menu-item[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity .4s var(--ease-out-expo), transform .5s var(--ease-out-expo);transform:translateY(-6px)}#mobile-menu[data-astro-cid-nen7h5rs][data-open=true] .menu-item[data-astro-cid-nen7h5rs]{opacity:1;transition-delay:calc(var(--i) * 40ms + 60ms);transform:none}}#contact-fab[data-astro-cid-3ph7kr2n]{transition:opacity .3s,transform .3s}html[data-menu=open] #contact-fab[data-astro-cid-3ph7kr2n]{opacity:0;pointer-events:none;transform:translateY(12px)}@media (prefers-reduced-motion:no-preference){.fab-ping[data-astro-cid-3ph7kr2n]{animation:2.8s cubic-bezier(0,0,.2,1) 2s 3 fab-ping}@keyframes fab-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}}#contact-fab-toggle[data-astro-cid-3ph7kr2n][aria-expanded=true] .fab-icon-open[data-astro-cid-3ph7kr2n]{opacity:0;transform:rotate(90deg)}#contact-fab-toggle[data-astro-cid-3ph7kr2n][aria-expanded=true] .fab-icon-close[data-astro-cid-3ph7kr2n]{opacity:1;transform:none}#contact-fab-toggle[data-astro-cid-3ph7kr2n][aria-expanded=true] .fab-ping[data-astro-cid-3ph7kr2n],#contact-fab-toggle[data-astro-cid-3ph7kr2n][aria-expanded=true] .fab-badge[data-astro-cid-3ph7kr2n]{opacity:0;transform:scale(.5)}.cookie-banner[data-astro-cid-hq3mgpmn]{background:color-mix(in oklab, var(--color-ink-900) 92%, transparent);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff12,0 24px 60px -20px #000000bf,0 0 0 1px #9bdcfc0f}
