*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d0d0d;color:#e2e8f0}code,pre{font-family:Fira Code,Consolas,Monaco,Courier New,monospace}.scrollbar-modern{scrollbar-width:thin;scrollbar-color:#4b5563 transparent}.scrollbar-modern::-webkit-scrollbar{width:8px;height:8px}.scrollbar-modern::-webkit-scrollbar-track{background:#0000001a;border-radius:10px;margin:2px}.scrollbar-modern::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6b7280,#4b5563);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.scrollbar-modern::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9ca3af,#6b7280);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.scrollbar-modern::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#d4ff48,#b8e032)}.scrollbar-sidebar{scrollbar-width:thin;scrollbar-color:#374151 transparent}.scrollbar-sidebar::-webkit-scrollbar{width:6px}.scrollbar-sidebar::-webkit-scrollbar-track{background:#0003;border-radius:10px}.scrollbar-sidebar::-webkit-scrollbar-thumb{background:#374151;border-radius:10px}.scrollbar-sidebar::-webkit-scrollbar-thumb:hover{background:#4b5563}.scrollbar-sidebar::-webkit-scrollbar-thumb:active{background:#d4ff48}.markdown-content{line-height:1.7;color:inherit}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.15em}.markdown-content h4{font-size:1em}.markdown-content p{margin-bottom:.75em}.markdown-content code{background-color:#ffffff1a;border-radius:3px;padding:.2em .4em;font-size:.9em}.markdown-content pre{background-color:#0000004d;border-radius:6px;padding:1em;overflow-x:auto;margin:1em 0}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid rgba(212,255,72,.5);padding-left:1em;margin:1em 0;color:#fffc}.markdown-content ul,.markdown-content ol{margin-left:1.5em;margin-bottom:.75em}.markdown-content li{margin-bottom:.25em}.markdown-content a{color:#d4ff48;text-decoration:underline;transition:opacity .2s}.markdown-content a:hover{opacity:.8}.markdown-content table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-content th,.markdown-content td{border:1px solid rgba(255,255,255,.2);padding:.5em;text-align:left}.markdown-content th{background-color:#ffffff0d;font-weight:600}.markdown-content hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:1.5em 0}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;transition:background-color .2s;z-index:10}.resize-handle:hover{background-color:#d4ff48}.resize-handle:active{background-color:#b8e032}.sidebar-transition{transition:width .3s ease-in-out,margin-left .3s ease-in-out}.copy-buttons-container{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.message-bubble:hover .copy-buttons-container{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-in}.slide-down{animation:slideDown .3s ease-out}
