.pulse-text .bn-block-group{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pulse-text:before{content:"";position:absolute;left:-8px;top:0;height:100%;width:3px;background-color:#2d89ef;animation:pulseBar 1s ease-in-out infinite}@keyframes pulseBar{0%,to{opacity:.8;height:100%}50%{opacity:.6;height:80%}}.ai-response-text{position:relative;background-color:#2d89ef0d;border-radius:4px;padding:2px 0;transition:background-color .3s ease}.fade-out-animation{animation:fadeOut 1s forwards}@keyframes fadeOut{0%{background-color:#2d89ef0d}to{background-color:transparent}}html,body,#root{margin:0;padding:0;height:100%}#root{display:flex;flex-direction:column}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}a{text-decoration:none;color:inherit}a:visited{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:inherit;font-weight:inherit}ul,ol{list-style:none;margin:0;padding:0}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border:none}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;border:none}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#0006}
