.button--fill-pill,.button--fill-rect,.button--outline-pill,.button--outline-rect{align-items:center;display:inline-flex;justify-content:center;padding:calc(.667em + 2px) calc(1.333em + 2px);-webkit-text-decoration:none;text-decoration:none}.button--fill-pill{border-radius:9999px}.button--outline-pill{background-color:initial;border:1px solid;border-radius:9999px}.button--fill-rect{border-radius:.25rem}.button--outline-rect{background-color:initial;border:1px solid;border-radius:.25rem}.modal__container{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:unset;position:fixed;right:0;top:0;z-index:50}.modal__container[aria-hidden=true]{display:none}.modal__container .modal__overlay{animation:fade-in .2s both}.modal__container .modal{animation:fade-in .4s .2s both,slide-up .4s .2s both}@media (prefers-reduced-motion:reduce){.modal__container .modal,.modal__container .modal__overlay{animation:none}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(10%)}}.modal__overlay{background-color:color-mix(in oklch,var(--ocean-900) 45%,transparent);bottom:0;left:0;position:fixed;right:0;top:0}.modal{border:1px solid color-mix(in oklch,var(--ocean-600) 60%,var(--midnight-800) 20%);box-shadow:0 10px 18px -7px color-mix(in oklch,var(--midnight-900) 27%,transparent),0 5px 9px 3px color-mix(in oklch,var(--midnight-900) 18%,transparent);max-height:95vh;max-width:90vw;overflow:auto;position:relative}@media (max-width:450px){.modal{border-radius:0;height:100svh;margin:0;max-height:100vh;max-width:100vw;width:100%}}.modal__close-button{height:2rem;position:absolute;right:.25rem;top:.25rem;width:2rem}