.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{will-change:transform}::view-transition-old(root){animation:vt-fade-out .22s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vt-fade-in .28s cubic-bezier(0,0,.2,1) both}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;will-change:opacity,transform}.reveal.revealed{animation-fill-mode:both;animation-timing-function:cubic-bezier(.16,1,.3,1)}.reveal-up.revealed{animation-name:reveal-up}.reveal-scale.revealed{animation-name:reveal-scale}.reveal-fade.revealed{animation-name:reveal-fade}.reveal-duration-300.revealed{animation-duration:.3s}.reveal-duration-400.revealed{animation-duration:.4s}.reveal-duration-500.revealed{animation-duration:.5s}.reveal-duration-600.revealed{animation-duration:.6s}.reveal-duration-700.revealed{animation-duration:.7s}.reveal-duration-800.revealed{animation-duration:.8s}.reveal-duration-900.revealed{animation-duration:.9s}.reveal-stagger>.reveal:nth-child(1){--reveal-delay: 0ms}.reveal-stagger>.reveal:nth-child(2){--reveal-delay: 60ms}.reveal-stagger>.reveal:nth-child(3){--reveal-delay: 80ms}.reveal-stagger>.reveal:nth-child(4){--reveal-delay: .12s}.reveal-stagger>.reveal:nth-child(5){--reveal-delay: .16s}.reveal-stagger>.reveal:nth-child(6){--reveal-delay: .2s}.reveal-stagger>.reveal:nth-child(7){--reveal-delay: .24s}.reveal-stagger>.reveal:nth-child(8){--reveal-delay: .28s}.reveal-stagger>.reveal:nth-child(9){--reveal-delay: .32s}.reveal-stagger>.reveal:nth-child(10){--reveal-delay: .36s}.reveal-stagger>.reveal:nth-child(11){--reveal-delay: .4s}.reveal-stagger>.reveal:nth-child(12){--reveal-delay: .44s}.reveal-stagger>.reveal.revealed{animation-delay:var(--reveal-delay, 0ms)}.site-header{transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1)}.site-header.scrolled{background-color:#1a2e1aeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px 3px #0000001f}.mobile-menu-enter{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.mobile-menu-enter.open{max-height:400px;opacity:1}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid rgba(212,132,10,.6);outline-offset:2px;border-radius:4px;transition:outline-offset .15s ease}.card-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014,0 4px 10px #0000000a}.link-sweep{position:relative;text-decoration:none}.link-sweep:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:currentColor;transition:width .3s cubic-bezier(.16,1,.3,1)}.link-sweep:hover:after{width:100%}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important}.reveal.revealed{animation:none!important}.card-lift:hover{transform:none}::view-transition-old(root),::view-transition-new(root){animation-duration:0ms!important}.site-header,.mobile-menu-enter{transition-duration:0ms}}
