@keyframes breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes danger-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes warning-glow{0%,to{box-shadow:0 0 10px #f59e0b80}50%{box-shadow:0 0 30px #f59e0bcc}}@keyframes critical-glow{0%,to{box-shadow:0 0 15px #ef444499}50%{box-shadow:0 0 40px #ef4444}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.risk-low{animation:4s ease-in-out infinite breathe}.risk-medium{animation:2s ease-in-out infinite warning-glow}.risk-high{animation:1s ease-in-out infinite critical-glow,.5s ease-in-out infinite shake}.risk-critical{animation:.8s ease-in-out infinite danger-pulse,.3s ease-in-out infinite shake}.particle-float{animation:3s ease-in-out infinite float,2s ease-in-out infinite sparkle}.glow-low{filter:drop-shadow(0 0 10px #22c55e80)}.glow-medium{filter:drop-shadow(0 0 15px #f59e0b99)}.glow-high{filter:drop-shadow(0 0 20px #ef4444cc)}.glow-critical{filter:drop-shadow(0 0 25px #ef4444)}
@keyframes morphingBackground{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0)scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:rotate(90deg)scale(1.1)}50%{border-radius:70% 30% 40% 60%/40% 70% 60% 30%;transform:rotate(180deg)scale(.9)}75%{border-radius:40% 70% 60% 30%/70% 40% 50% 70%;transform:rotate(270deg)scale(1.05)}}.morphing-blob{animation:20s ease-in-out infinite morphingBackground}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)translate(100px)rotate(360deg)}}.particle-system .particle{animation:linear infinite particleFloat}.particle:first-child{animation-duration:8s;animation-delay:0s}.particle:nth-child(2){animation-duration:12s;animation-delay:1s}.particle:nth-child(3){animation-duration:10s;animation-delay:2s}.particle:nth-child(4){animation-duration:15s;animation-delay:.5s}.particle:nth-child(5){animation-duration:9s;animation-delay:3s}@keyframes cardHoverGlow{0%{transform:translateY(0)rotateX(0)rotateY(0);box-shadow:0 0 20px #22d3ee4d}50%{transform:translateY(-10px)rotateX(5deg)rotateY(5deg);box-shadow:0 10px 40px #22d3ee99}to{transform:translateY(0)rotateX(0)rotateY(0);box-shadow:0 0 20px #22d3ee4d}}.interactive-card:hover{animation:.6s ease-out forwards cardHoverGlow}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-color:#0000}50%{border-color:#22d3ee}}.typewriter{white-space:nowrap;border-right:2px solid #22d3ee;animation:3s steps(40,end) typewriter,.75s step-end infinite blinkCursor;overflow:hidden}@keyframes gradientText{0%,to{background-position:0%}50%{background-position:100%}}.gradient-text-animated{background:linear-gradient(-45deg,#22d3ee,#3b82f6,#8b5cf6,#ec4899) 0 0/400% 400%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientText}@keyframes buttonPulse{0%{transform:scale(1);box-shadow:0 0 #22d3eeb3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #22d3ee00}to{transform:scale(1);box-shadow:0 0 #22d3ee00}}.pulse-button{animation:2s infinite buttonPulse}@keyframes skeletonLoading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200px 100%;animation:1.5s infinite skeletonLoading}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-slide-in-bottom{animation:.8s ease-out forwards slideInFromBottom}.animate-slide-in-left{animation:.8s ease-out forwards slideInFromLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInFromRight}.animate-scale-in{animation:.8s ease-out forwards scaleInCenter}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}.hover-wiggle:hover{animation:1s ease-in-out wiggle}.glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.glass-card:hover{background:#ffffff26;border-color:#22d3ee4d;transition:all .3s;box-shadow:0 12px 48px #22d3ee33}.gpu-accelerated{will-change:transform;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.typewriter{border-right:none;animation:none}}@media (max-width:768px){.morphing-blob{animation-duration:15s}.particle-system .particle{animation-duration:6s!important}.interactive-card:hover{animation:none;transform:none}}.smooth-scroll,html{scroll-behavior:smooth}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#22d3ee,#3b82f6) padding-box content-box;border:2px solid #0000;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#0891b2,#2563eb) padding-box content-box}.page-transition-enter{opacity:0;transform:translateY(20px)scale(.98)}.page-transition-enter-active{opacity:1;transition:all .4s ease-out;transform:translateY(0)scale(1)}.page-transition-exit{opacity:1;transform:translateY(0)scale(1)}.page-transition-exit-active{opacity:0;transition:all .4s ease-in;transform:translateY(-20px)scale(1.02)}@media (prefers-contrast:high){.glass-card{background:#000000e6;border:2px solid #fff}.gradient-text-animated{-webkit-text-fill-color:#fff;background:#fff}}
