@keyframes bounce-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.smooth-scroll{scroll-behavior:smooth}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.5);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(148,163,184,.7)}.paper-card-entrance{opacity:0;animation:slide-up-fade .4s ease-out forwards}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-message-fade-in{animation:message-fade-in .3s ease-out forwards}@keyframes message-fade-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.stream-scroll-smooth{scroll-behavior:smooth;transition:scroll-top .3s ease-out}.animate-bounce-in{animation:bounce-in-tag .4s ease-out forwards}@keyframes bounce-in-tag{0%{opacity:0;transform:scale(.8) translateY(-10px)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}:is(.dark *).dark\:text-black{color:#000000!important}:is(.dark *).dark\:placeholder\:text-gray-700::placeholder{color:#374151!important}:is(.dark *).dark\:text-purple-300{color:#7c3aed!important}.text-fg-muted{--tw-text-opacity:1;color:rgb(75 119 143/var(--tw-text-opacity,1))}.text-fg-faint{--tw-text-opacity:1;color:rgb(152 184 200/var(--tw-text-opacity,1))}