:root{--animation-duration:.7s;--animation-distance:24px;--animation-easing:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0, var(--animation-distance), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}.site-topbar{animation:fade-in-down .6s var(--animation-easing) both}.site-header{animation:.7s both fade-in}.site-hero{animation:fade-in-up .85s var(--animation-easing) both}.animate-fade-up{animation:fade-in-up .7s var(--animation-easing) both}.animate-fade-in{animation:.7s both fade-in}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@supports (animation-timeline:view()){main>*{animation:linear both section-reveal;animation-timeline:view();animation-range:entry entry 30%}@keyframes section-reveal{0%{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}}a,button{transition:color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s var(--animation-easing)}.animate-card{transition:transform .3s var(--animation-easing), box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.animate-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #283db41a}}.animate-button{transition:transform .25s var(--animation-easing), box-shadow .25s ease}@media (hover:hover) and (pointer:fine){.animate-button:hover{transform:translateY(-2px)}}.animate-button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
