.c-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-base) var(--ease-out)}.c-modal--open{opacity:1;pointer-events:auto}.c-modal--open .c-modal__container{transform:scale(1)}.c-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(4px);cursor:pointer}.c-modal__container{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transform:scale(.95);transition:transform var(--duration-base) var(--ease-out)}.c-modal__content{position:relative;background:var(--colors-bg-dark-1, var(--colors-surface-contrast));box-shadow:0 1.25rem 3.75rem #0000004d;max-height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;width:max-content}.c-modal__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;background:transparent;border:none;color:var(--colors-text-light, var(--colors-text-inverse));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out);z-index:10}.c-modal__close:hover{background:var(--colors-bg-dark-2, rgba(255, 255, 255, .1))}.c-modal__close svg{width:1.25rem;height:1.25rem}@media (max-width: 1024px){.c-modal__container{width:100%;padding:0 1rem;box-sizing:border-box}.c-modal__content{width:100%;max-width:100%;box-sizing:border-box}.c-modal__close{top:.75rem;right:.75rem;width:2.25rem;height:2.25rem}.c-modal__close svg{width:1.125rem;height:1.125rem}}@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}}
