.logo-animated{filter:drop-shadow(0 4px 6px rgba(79,70,229,.2))}.logo-pulse{animation:logoPulse 3s ease-in-out infinite}.logo-rotate{transform-origin:60px 60px;animation:logoFloat 4s ease-in-out infinite}.logo-shine{animation:logoShine 3s ease-in-out infinite}.logo-bar-1{transform-origin:bottom;animation:logoGrowBar1 1.5s ease-out .3s both}.logo-bar-2{transform-origin:bottom;animation:logoGrowBar2 1.5s ease-out .5s both}.logo-bar-3{transform-origin:bottom;animation:logoGrowBar3 1.5s ease-out .7s both}.logo-scan{animation:logoScan 2s ease-in-out infinite}@keyframes logoPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.15;transform:scale(1.05)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes logoShine{0%,to{opacity:1}50%{opacity:.95}}@keyframes logoGrowBar1{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes logoGrowBar2{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes logoGrowBar3{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes logoScan{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}body{font-family:Inter,sans-serif;background-color:#f8fafc}.custom-scrollbar::-webkit-scrollbar{height:10px;width:10px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
