@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:currentColor}}@keyframes rainbow{0%{border-color:red}16.66%{border-color:#f90}33.33%{border-color:#ff0}50%{border-color:#0f0}66.66%{border-color:#09f}83.33%{border-color:#60f}to{border-color:red}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-slide-left{animation:.8s ease-out forwards slideInFromLeft}.animate-slide-right{animation:.8s ease-out forwards slideInFromRight}.animate-slide-bottom{animation:.6s ease-out forwards slideInFromBottom}.animate-scale-in{animation:.5s ease-out forwards scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-slow{animation:4s ease-in-out infinite pulse}.animate-gradient{background-size:200% 200%;animation:8s infinite gradientShift}.animate-rotate-slow{animation:20s linear infinite rotate}.animate-typing{white-space:nowrap;border-right:2px solid;animation:3.5s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}.animate-rainbow-border{border-width:2px;animation:3s linear infinite rainbow}.animate-shake{animation:.5s ease-in-out shake}.hover-lift{will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-10px)scale(1.02)}@media (max-width:768px),(hover:none){.hover-lift:hover{transform:none}}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 30px #3b82f680}@media (max-width:768px),(hover:none){.hover-glow:hover{box-shadow:none}}.hover-rotate{transition:transform .3s}.hover-rotate:hover{transform:rotate(5deg)scale(1.05)}@media (max-width:768px),(hover:none){.hover-rotate:hover{transform:none}}.scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:768px){.scroll-reveal{transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(15px)}.scroll-reveal.revealed{transform:translateY(0)}}.scroll-reveal-left{opacity:0;will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-30px)}@media (max-width:768px){.scroll-reveal-left{transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-15px)}}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(30px)}@media (max-width:768px){.scroll-reveal-right{transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(15px)}}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.bg-animated{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab) 0 0/400% 400%;animation:15s infinite gradientShift}.geometric-float{position:relative}.geometric-float:before{content:"";opacity:.7;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:50%;width:40px;height:40px;animation:4s ease-in-out infinite float;position:absolute;top:-20px;right:-20px}.geometric-float:after{content:"";opacity:.6;background:linear-gradient(45deg,#ef4444,#f97316);border-radius:20%;width:30px;height:30px;animation:6s ease-in-out infinite reverse float;position:absolute;bottom:-15px;left:-15px}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:2s infinite dots}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}.animate-wave{transform-origin:70% 70%;animation:2s ease-in-out infinite wave}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{color:red;z-index:-1;animation:2s infinite glitch1}.glitch:after{color:#0f0;z-index:-2;animation:2s infinite glitch2}@keyframes glitch1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch2{0%,to{transform:translate(0)}20%{transform:translate(2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,2px)}80%{transform:translate(-2px,-2px)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 5px}50%{transform:scale(1.05);box-shadow:0 0 20px}}.animate-bounce-in{animation:.6s ease-out forwards bounceIn}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.8s ease-out forwards fadeIn}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.hover-lift,.animate-float,.geometric-float,.animate-slide-bottom,.animate-slide-left,.animate-slide-right,.animate-scale-in,.animate-fade-in{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.backdrop-blur-sm,.backdrop-blur-md,.backdrop-blur-lg,.backdrop-blur-xl,.backdrop-blur{background-color:#000000d9!important}.dark .backdrop-blur-sm,.dark .backdrop-blur-md,.dark .backdrop-blur-lg,.dark .backdrop-blur-xl,.dark .backdrop-blur{background-color:#111827f2!important}}@supports (-webkit-touch-callout:none){.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right{transform:translateY(30px)}.scroll-reveal.revealed,.scroll-reveal-left.revealed,.scroll-reveal-right.revealed{transform:translate(0,0)}.ios-scrolling .scroll-reveal,.ios-scrolling .scroll-reveal-left,.ios-scrolling .scroll-reveal-right{transition:opacity .3s ease-out!important;transform:none!important}}@supports not (gap:1rem){.grid>*{margin:.5rem}.flex>*{margin:0 .25rem}}html.dark,body.dark,.force-dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f4f6!important;background-color:#111827!important}html.dark *,body.dark *,.force-dark-theme *{border-color:#4b556380}.no-fouc{opacity:0}.fouc-ready{opacity:1;transition:opacity .3s ease-in}.gpu-accelerated{backface-visibility:hidden;will-change:transform,opacity;transform:translateZ(0)}
