@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&family=Lora:ital,wght@0,400..700;1,400..700&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap";@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawLine{0%{width:0}to{width:60px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animated-link{position:relative;display:inline-block}.animated-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.animated-link:hover:after{transform:scaleX(1);transform-origin:left}.hover-lift{transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 40px #0000001f}.hover-press{transition:transform .15s ease-out}.hover-press:active{transform:scale(.97)}.hover-rotate{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-rotate:hover{transform:rotate(8deg)}.hover-arrow .arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-arrow:hover .arrow{transform:translate(6px)}.skeleton{background:linear-gradient(90deg,var(--color-ghost, #F2F2F2) 25%,var(--color-pale, #E8E8E8) 50%,var(--color-ghost, #F2F2F2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em;width:80%}.skeleton-text:last-child{width:60%}.skeleton-heading{height:1.5em;width:50%;margin-bottom:1em}.skeleton-card{height:200px;border-radius:8px}.spinner{width:24px;height:24px;border:2px solid var(--color-pale, #E8E8E8);border-top-color:var(--color-black, #000);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:1.5px}.spinner-lg{width:40px;height:40px;border-width:3px}.page-enter{animation:fadeInUp .5s cubic-bezier(0,0,.2,1) both}.page-enter-delay{animation:fadeInUp .5s cubic-bezier(0,0,.2,1) .15s both}.modal-enter{animation:scaleIn .3s cubic-bezier(0,0,.2,1) both}.modal-backdrop-enter{animation:fadeIn .2s ease-out both}.form-input:focus,.form-textarea:focus,.form-select:focus{transition:border-color .2s ease,box-shadow .25s ease}@keyframes checkTick{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.checkbox-custom:after{animation:checkTick .2s cubic-bezier(.34,1.56,.64,1)}@keyframes buttonPulse{0%,to{opacity:1}50%{opacity:.7}}.btn-loading{pointer-events:none;animation:buttonPulse 1.5s ease-in-out infinite}.main-header{transition:transform .35s cubic-bezier(.4,0,.2,1),background-color .35s ease}.main-header.header-hidden{transform:translateY(-100%)}.main-header.header-scrolled{background-color:#fffffffa;box-shadow:0 1px 4px #0000000a}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip{animation:tooltipFadeIn .2s ease-out both}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.count-animate{animation:countPop .3s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.stagger-children>*{opacity:1!important;transform:none!important}}
