.signal-enter-active{transition:all .4s ease}.signal-enter-from{opacity:0;transform:translateY(10px)}.threat-fade-enter-active{transition:opacity .6s ease,transform .6s ease}.threat-fade-enter-from{opacity:0;transform:translateY(20px)}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.typing-cursor{display:inline-block;margin-left:2px;animation:blink 1s infinite;opacity:1;will-change:opacity}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.typing-cursor{animation:none;opacity:1}.fade-enter-active,.fade-leave-active,.threat-fade-enter-active{transition:none}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--card) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.75rem;z-index:10;transform:translateZ(0);will-change:opacity;backface-visibility:hidden}@media (max-width: 768px){.typing-cursor{animation-duration:1.5s}body,.main-content{background:linear-gradient(135deg,#222732,#282d3a,#222732)!important}.animated-bg,.bg-breathing,.wave-layer,.wave-layer-1,.wave-layer-2,.wave-layer-3,.fixed.inset-0.pointer-events-none{display:none!important}.loading-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsl(var(--card) / .95)}.backdrop-blur-xl,.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bg-gradient-to-r,.bg-gradient-to-br,.bg-gradient-to-b{background-image:none!important}.rounded-xl,.rounded-2xl,.rounded-3xl{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden}.shadow-2xl,.shadow-xl{box-shadow:0 4px 6px -1px #0000001a!important}.fade-enter-active,.fade-leave-active,.threat-fade-enter-active{transition-duration:.2s!important}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}img{content-visibility:auto}}@media (max-width: 768px){.transform{will-change:transform;backface-visibility:hidden}.fixed{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}}*:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}
