body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#47556966;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:#64748b99}*{scrollbar-width:thin;scrollbar-color:rgba(71,85,105,.4) transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes subtle-breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.03);opacity:1}}.animate-subtle-breathe{animation:subtle-breathe 3s ease-in-out infinite}@keyframes speaking-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.animate-speaking-pulse{animation:speaking-pulse 2s ease-in-out infinite}@keyframes shake-error{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.animate-shake-error{animation:shake-error .82s cubic-bezier(.36,.07,.19,.97) both}
