@keyframes pageFadeIn{0%{opacity:0;transform:translateY(40px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pageFadeOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-30px) scale(.96);filter:blur(4px)}}html{scroll-behavior:smooth}body{overflow-x:hidden}main.page-content{position:relative;will-change:transform,opacity,filter}main.page-content.page-transitioning{animation:pageFadeOut .35s cubic-bezier(.4,0,.2,1) forwards}main.page-content.page-visible{animation:pageFadeIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-in{animation:scale-in .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-in forwards}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.flat-design-base *,.flat-design-base *:before,.flat-design-base *:after{animation:none!important;transition:none!important;transform:none!important}.flat-design-base{--animation-duration: 0s !important;--transition-duration: 0s !important}.flat-design-base .shadow-sm,.flat-design-base .shadow-md,.flat-design-base .shadow-lg,.flat-design-base .shadow-xl,.flat-design-base .shadow-2xl{box-shadow:none!important}.flat-design-base .bg-gradient-to-br,.flat-design-base .bg-gradient-to-r,.flat-design-base .bg-gradient-to-t,.flat-design-base .bg-gradient-to-b{background-image:none!important}.flat-design-base .backdrop-blur-sm,.flat-design-base .backdrop-blur-md,.flat-design-base .backdrop-blur-lg,.flat-design-base .backdrop-blur-xl,.flat-design-base .backdrop-blur-2xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.flat-design-base *:hover{transform:none!important;scale:1!important}.flat-design-base .animate-pulse,.flat-design-base .animate-bounce,.flat-design-base .animate-spin{animation:none!important}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#9ca3afb3}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background-color:#4b556380}.dark .scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#4b5563b3}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-delay{0%{opacity:0;transform:translateY(30px)}50%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-20px) translate(10px) rotate(5deg)}50%{transform:translateY(-40px) translate(-10px) rotate(-5deg)}75%{transform:translateY(-20px) translate(5px) rotate(3deg)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up-delay{animation:fade-in-up-delay 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up-delay-2{animation:fade-in-up-delay 1.6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up-delay-3{animation:fade-in-up-delay 2s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up-delay-4{animation:fade-in-up-delay 2.4s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up-delay-5{animation:fade-in-up-delay 2.8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up-delay-6{animation:fade-in-up-delay 3.2s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up-delay-7{animation:fade-in-up-delay 3.6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-up{animation:fade-in-up .6s cubic-bezier(.4,0,.2,1) forwards}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-float{animation:float linear infinite}.animate-slide-in-right{animation:slide-in-right .6s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-left{animation:slide-in-left .6s cubic-bezier(.4,0,.2,1) forwards}.interactive-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #00000026}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px #10b98180,0 0 40px #10b9814d}button,a,.card,.interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover,a:hover{transform:translateY(-2px)}button:active,a:active{transform:translateY(0)}
