@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}}.mobile-tabbar[data-astro-cid-x7j63lzb]{z-index:60;padding:7px 8px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(18px);background:#0f0f13f0;border-top:1px solid #ffffff17;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar__items[data-astro-cid-x7j63lzb]{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,520px);margin-inline:auto;display:grid}.mobile-tabbar__item[data-astro-cid-x7j63lzb]{color:#ffffff94;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:10px;line-height:1;text-decoration:none;transition:color .16s;display:flex}.mobile-tabbar__item[data-astro-cid-x7j63lzb].is-active{color:#f3c5ff}.mobile-tabbar__item[data-astro-cid-x7j63lzb].is-active svg{filter:drop-shadow(0 0 7px #ce75ff7a)}@media (width>=1024px){.mobile-tabbar[data-astro-cid-x7j63lzb]{display:none}}.mobile-sticky-tools[data-astro-cid-p5pku3ce]{bottom:calc(74px + env(safe-area-inset-bottom))}@media (width>=1024px){.mobile-sticky-tools[data-astro-cid-p5pku3ce]{bottom:10rem}}.contact-float[data-astro-cid-37typnq7]{bottom:calc(132px + env(safe-area-inset-bottom))}.contact-float__panel[data-astro-cid-37typnq7]{opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;transform:translateY(8px)scale(.98)}.contact-float__panel[data-astro-cid-37typnq7][data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.contact-float__close[data-astro-cid-37typnq7],.contact-float__toggle[data-astro-cid-37typnq7][aria-expanded=true] .contact-float__message[data-astro-cid-37typnq7]{display:none}.contact-float__toggle[data-astro-cid-37typnq7][aria-expanded=true] .contact-float__close[data-astro-cid-37typnq7]{display:block}@media (prefers-reduced-motion:reduce){.contact-float__panel[data-astro-cid-37typnq7],.contact-float__toggle[data-astro-cid-37typnq7]{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@keyframes vt-hero-in{0%{opacity:0;transform:scale(1.06)translateY(1rem)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes vt-hero-out{to{opacity:0;transform:scale(.97)translateY(-2rem)}}@keyframes vt-fade-in-up{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out-up{to{opacity:0;transform:translateY(-2rem)}}::view-transition-old(root){animation:.2s both vt-fade-out-up}::view-transition-new(root){animation:.2s both vt-fade-in-up}::view-transition-old(header),::view-transition-old(footer),::view-transition-new(header),::view-transition-new(footer){animation:none}::view-transition-old(hero){animation:.3s cubic-bezier(.4,0,1,1) both vt-hero-out}::view-transition-new(hero){animation:.7s cubic-bezier(.16,1,.3,1) both vt-hero-in}::view-transition-old(main-content){animation:.25s cubic-bezier(.4,0,1,1) both vt-fade-out-up}::view-transition-new(main-content){animation:.6s cubic-bezier(.16,1,.3,1) 80ms both vt-fade-in-up}::view-transition-old(sidebar){animation:.25s cubic-bezier(.4,0,1,1) both vt-fade-out-up}::view-transition-new(sidebar){animation:.6s cubic-bezier(.16,1,.3,1) .18s both vt-fade-in-up}article{view-transition-name:main-content}
