@keyframes glow{0%,to{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}50%{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}}.shadow-glow{animation:glow 2s ease-in-out infinite alternate}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}.perspective-card{transition:all .3s ease;position:relative;overflow:hidden}.perspective-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s}.perspective-card:hover:before{left:100%}.action-card{background:rgba(0,0,0,.2);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.action-card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.2)}.analyzing-dots{display:inline-flex;align-items:center}.analyzing-dots>div{width:8px;height:8px;margin:0 2px;border-radius:50%;background-color:currentColor;animation:analyzing-bounce 1.4s ease-in-out infinite both}.analyzing-dots>div:first-child{animation-delay:-.32s}.analyzing-dots>div:nth-child(2){animation-delay:-.16s}.analyzing-dots>div:nth-child(3){animation-delay:0s}@keyframes analyzing-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.confidence-meter{position:relative;overflow:hidden}.confidence-meter:after{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}