@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideRight{0%{transform:translate(0)}50%{transform:translate(5px)}to{transform:translate(0)}}@keyframes slideLeft{0%{transform:translate(0)}50%{transform:translate(-5px)}to{transform:translate(0)}}@keyframes glow{0%{box-shadow:0 0 rgba(var(--accent-9-rgb),0)}50%{box-shadow:0 0 10px rgba(var(--accent-9-rgb),.5)}to{box-shadow:0 0 rgba(var(--accent-9-rgb),0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotateIn{0%{transform:rotate(-10deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.animate-on-hover{transition:all .3s ease}.animate-on-hover:hover{transform:translateY(-2px)}.duration-fast{transition-duration:.2s!important;animation-duration:.2s!important}.duration-normal{transition-duration:.3s!important;animation-duration:.3s!important}.duration-slow{transition-duration:.5s!important;animation-duration:.5s!important}.fade-in{animation:fadeIn .6s ease-out forwards}.slide-up{animation:slideUp .5s ease-out forwards}.slide-down{animation:slideDown .5s ease-out forwards}.bounce-in{animation:bounce .7s ease-out forwards}.rotate-in{animation:rotateIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.stagger-children>*{opacity:0;animation:slideUp .5s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}button:not([disabled]):not(.nostyle),.btn,[role=button],a.button{transition:all .2s ease-in-out}button:not([disabled]):not(.nostyle):hover,.btn:hover,[role=button]:hover,a.button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}button:not([disabled]):not(.nostyle):active,.btn:active,[role=button]:active,a.button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a;transition:all .1s ease-in-out}.btn-success{animation:pulse .6s ease-in-out;background-color:var(--success-color, green)}.btn-error{animation:wiggle .5s ease-in-out}a:not(.nostyle):not(.button){position:relative;transition:all .2s ease}a:not(.nostyle):not(.button):hover{filter:brightness(1.2)}a:not(.nostyle):not(.button):after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:var(--grass-11);transition:width .3s ease}a:not(.nostyle):not(.button):hover:after{width:100%}.link-fancy:after{left:50%;width:0;transform:translate(-50%)}.link-fancy:hover:after{width:100%}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.card-float{animation:float 5s ease-in-out infinite}.icon-hover{transition:transform .2s ease}.icon-hover:hover{transform:scale(1.2)}.icon-rotate:hover{transform:rotate(15deg)}.icon-multi:hover{animation:pulse .5s ease-in-out,glow 1s ease-in-out}.pulse-on-hover:hover{animation:pulse 1s infinite}.arrow-hover:hover{animation:slideRight 1s infinite}.arrow-left-hover:hover{animation:slideLeft 1s infinite}.glow-on-hover:hover{animation:glow 1.5s infinite}.shimmer-loading{background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:1000px 100%;animation:shimmer 2s infinite linear}.list-item-hover{transition:all .2s ease;border-left:0px solid var(--accent-9)}.list-item-hover:hover{padding-left:8px;border-left:4px solid var(--accent-9)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-open .accordion-content{max-height:1000px;transition:max-height .5s ease-in}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
