@keyframes fadeInUp{0%{opacity:0;filter:blur(1.5px);transform:translateY(10px)scale(.98)}50%{opacity:.6;filter:blur(.3px);transform:translateY(3px)scale(1)}to{opacity:.75;filter:blur();transform:translateY(0)scale(1)}}@keyframes textReveal{0%{opacity:0;filter:blur(4px);transform:translateY(15px)scale(.97)}25%{opacity:.3;filter:blur(2px);transform:translateY(8px)scale(.99)}60%{opacity:.8;filter:blur(.5px);transform:translateY(3px)scale(1)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.typing-line-enter{opacity:0;animation:.9s cubic-bezier(.25,.46,.45,.94) forwards textReveal}.typing-line-partial{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp}.typing-line-blur{filter:blur(2px);opacity:.3;transition:all .6s cubic-bezier(.16,1,.3,1)}@keyframes ai-pulse{0%,to{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 #10b981b3}50%{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 0 0 8px #10b98100}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes message-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.thinking-dots>div{animation:1.4s ease-in-out infinite thinking-bounce}.thinking-dots>div:first-child{animation-delay:-.32s}.thinking-dots>div:nth-child(2){animation-delay:-.16s}.ai-pulse-ring{animation:2s infinite ai-pulse}.cursor-blink{animation:1s infinite cursor-blink}.slide-up{animation:.3s ease-out slide-up}.message-appear{animation:.2s ease-out message-appear}.shimmer{background:linear-gradient(90deg,#0000,#10b9811a,#0000) 0 0/200% 100%;animation:1.5s infinite shimmer}.chat-message{transition:all .2s ease-in-out}.chat-message:hover{transform:translateY(-1px)}.chat-input{transition:all .2s ease-in-out}.chat-input:focus{box-shadow:0 0 0 3px #10b9811a}.ai-response{line-height:1.6}.ai-response h1,.ai-response h2,.ai-response h3{color:#1f2937;margin-top:1.5em;margin-bottom:.5em}.ai-response h1:first-child,.ai-response h2:first-child,.ai-response h3:first-child{margin-top:0}.ai-response ul,.ai-response ol{margin:1em 0;padding-left:1.5em}.ai-response li{margin:.5em 0}.ai-response code{background:#6b727e1a;border-radius:.25em;padding:.125em .25em;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875em}.ai-response strong{color:#047857;font-weight:600}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.2s ease-out fade-in}.animate-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) scale-in}@media (prefers-color-scheme:dark){.ai-response h1,.ai-response h2,.ai-response h3{color:#e5e7eb}.ai-response strong{color:#10b981}.ai-response code{background:#ffffff1a}}
.hljs{color:#333;background:#f8f8f8;padding:.5em;display:block;overflow-x:auto}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:teal}.hljs-string,.hljs-doctag{color:#d14}.hljs-title,.hljs-section,.hljs-selector-id{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-type,.hljs-class .hljs-title{color:#458;font-weight:700}.hljs-tag,.hljs-name,.hljs-attribute{color:navy;font-weight:400}.hljs-regexp,.hljs-link{color:#009926}.hljs-symbol,.hljs-bullet{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
