@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideIn{animation:slideIn .3s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pulse-once{animation:pulse .5s ease-in-out}.animate-scaleIn{animation:scaleIn .2s ease-out}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}@keyframes synapse-flow{0%{stroke-dashoffset:1000;opacity:0}40%{opacity:1}to{stroke-dashoffset:0;opacity:.7}}@keyframes memory-appear{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.1) rotate(5deg);opacity:.8}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes neuron-pulse{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.6}}@keyframes glow-pulse{0%{box-shadow:0 0 5px 0 rgba(139,92,246,.3)}50%{box-shadow:0 0 20px 5px rgba(139,92,246,.6)}to{box-shadow:0 0 5px 0 rgba(139,92,246,.3)}}.animate-synapse-flow{animation:synapse-flow 3s ease-in-out infinite}.animate-memory-appear{animation:memory-appear .7s ease-out forwards}.animate-neuron-pulse{animation:neuron-pulse 3s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}.scrollable-dialog{max-height:min(85vh,650px);overflow:hidden;display:flex;flex-direction:column;width:calc(100% - 2rem);margin:0 auto}.scrollable-dialog-content{overflow-y:auto;flex-grow:1;padding:1.5rem}@media (max-width:640px){.scrollable-dialog{max-height:90vh;width:calc(100% - 1rem)}.scrollable-dialog-content{padding:1rem}}.bg-grid-dark{background-size:20px 20px;background-image:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.05) 1px,transparent 0)}.dark .bg-grid-dark{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-slideIn{animation:slideIn .3s ease-out forwards}.example-message-card{border-radius:.5rem;padding:1rem;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.example-message-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}