.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)}}.kenburns{animation:kenburns 16s ease-in-out infinite alternate}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;gap:16px;width:max-content;animation:marquee 100s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.floaty{animation:floaty 2s ease-in-out infinite}.arch{border-radius:50% 50% 12px 12px/38% 38% 5% 5%;overflow:hidden}.arch-top{border-radius:50% 50% 0 0/22% 22% 0 0}.zoom-img{overflow:hidden}.zoom-img img{transition:transform .6s ease}.zoom-img:hover img{transform:scale(1.07)}.zoom-in img{transform:scale(1.12)}.zoom-in:hover img{transform:scale(1.18)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.hero-vignette{background:radial-gradient(ellipse 80% 70% at center,#00000094,#00000057 55%,#0003),linear-gradient(to bottom,#0003,#0000006b)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}.press{transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease,color .3s ease}.press:active:not(:disabled){transform:scale(.97)!important;box-shadow:none!important}:where(a,button):active{--tw-scale-x: .97;--tw-scale-y: .97}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:#d12e7a;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.shake{animation:shake .4s ease}input:not([type=checkbox]):not([type=radio]):user-invalid,textarea:user-invalid,select:user-invalid{border-color:#d12e7a;background-color:#d12e7a0a;animation:shake .4s ease}input:not([type=checkbox]):not([type=radio]):not([readonly]):user-valid:not(:placeholder-shown),textarea:user-valid:not(:placeholder-shown){border-color:#5674628c}input:focus,textarea:focus,select:focus{transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.slide-down{animation:slideDown .3s ease both}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.bump{display:inline-block;animation:bump .35s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes modalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-in{animation:modalIn .3s cubic-bezier(.2,.8,.3,1) both}.modal-out{animation:modalOut .2s ease both}.fade-out{animation:fadeOut .2s ease both}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.check-anim{animation:popIn .45s ease both}.check-anim circle{stroke-dasharray:160;stroke-dashoffset:160;animation:drawStroke .6s ease .1s forwards}.check-anim path{stroke-dasharray:40;stroke-dashoffset:40;animation:drawStroke .35s ease .55s forwards}.rise-in{animation:slideDown .45s ease .15s both}:where(a,button,summary,[role=button]):focus-visible{outline:2px solid #D12E7A;outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.kenburns,.marquee,.floaty{animation:none}.reveal{opacity:1;transform:none}.fade-in{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:spin 1.5s linear infinite!important}}
