.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.chat-messages-container{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) transparent;scroll-behavior:smooth;overscroll-behavior:contain}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:transparent}.chat-messages-container::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.3);border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground)/.5)}.markdown-content{color:inherit;line-height:1.6}.markdown-content .prose{color:inherit;max-width:none}.markdown-content .prose h1,.markdown-content .prose h2,.markdown-content .prose h3,.markdown-content .prose h4,.markdown-content .prose h5,.markdown-content .prose h6{color:inherit;margin-top:.5rem;margin-bottom:.5rem}.markdown-content .prose p{color:inherit;margin-top:0;margin-bottom:.5rem;line-height:1.6;white-space:pre-wrap}.markdown-content .prose p:last-child{margin-bottom:0}.markdown-content .prose ol,.markdown-content .prose ul{color:inherit;margin-top:.25rem;margin-bottom:.5rem;padding-left:1rem}.markdown-content .prose li{color:inherit;margin-top:.125rem;margin-bottom:.125rem;white-space:pre-wrap;display:list-item}.markdown-content .prose ol li,.markdown-content .prose ul li{margin-left:0;padding-left:.25rem}.markdown-content .prose code{color:inherit;font-size:.875rem;background-color:hsl(var(--muted)/.5);padding:.125rem .25rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.markdown-content .prose pre code{background-color:transparent;padding:0;display:block;white-space:pre-wrap;overflow-x:auto}.markdown-content .prose pre{margin-top:.5rem;margin-bottom:.5rem}.markdown-content .prose pre code{color:inherit}.markdown-content .prose blockquote{color:inherit;margin-top:.5rem;margin-bottom:.5rem}.markdown-content .prose strong{color:inherit;font-weight:600}.markdown-content .prose em{color:inherit}.markdown-content .prose a{color:inherit;text-decoration:underline;text-decoration-color:currentColor}.markdown-content .prose a:hover{text-decoration-color:transparent}.markdown-content .prose table{width:100%;border-collapse:collapse;margin-top:.5rem;margin-bottom:.5rem}.markdown-content .prose td,.markdown-content .prose th{border:1px solid;padding:.25rem .5rem;text-align:left}.markdown-content .prose th{font-weight:600;background-color:rgba(255,255,255,.05)}