::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-bottom-2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-bottom-4{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-duration:.3s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-in{animation-name:fade-in}.slide-in-from-bottom-2{animation-name:slide-in-from-bottom-2}.slide-in-from-bottom-4{animation-name:slide-in-from-bottom-4}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.7;box-shadow:0 0 8px 2px currentColor}}.animate-pulse-glow{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.video-container{position:relative;background:linear-gradient(135deg,#0f172a,#1e293b)}.scroll-smooth{scroll-behavior:smooth}input:focus,button:focus-visible,textarea:focus{outline:none;ring:2;ring-color:#3b82f6}.text-gradient{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#0f172a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}button:active:not(:disabled){transform:scale(.98)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#1e293b,#334155,#1e293b);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes speaking{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.speaking-bar{animation:speaking .5s ease-in-out infinite}.speaking-bar:nth-child(2){animation-delay:.1s}.speaking-bar:nth-child(3){animation-delay:.2s}
