body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif;margin:0;padding:0}@media (prefers-color-scheme:dark){body{background-color:#343541;color:#ececf1}}.message-content{word-wrap:break-word;line-height:1.6}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-weight:600;margin-bottom:.5em;margin-top:1.5em}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.1em}.message-content p{margin:.75em 0}.message-content ol,.message-content ul{margin:.75em 0;padding-left:1.5em}.message-content li{margin:.25em 0}.message-content pre{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.45;overflow-x:auto;padding:16px}@media (prefers-color-scheme:dark){.message-content pre{background-color:#0d1117;border-color:#30363d}}.message-content code{background-color:#afb8c133;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:85%;padding:.2em .4em}.message-content pre code{background-color:initial;border-radius:0;font-size:100%;padding:0}.message-content a{color:#0969da;text-decoration:none;transition:color .2s}.message-content a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.message-content a{color:#58a6ff}}.message-content table{border-collapse:collapse;margin:1em 0;width:100%}.message-content table td,.message-content table th{border:1px solid #d1d5db;padding:8px 12px}@media (prefers-color-scheme:dark){.message-content table td,.message-content table th{border-color:#4b5563}}.message-content table th{background-color:#f3f4f6;font-weight:600}@media (prefers-color-scheme:dark){.message-content table th{background-color:#374151}}.message-content blockquote{border-left:4px solid #d1d5db;color:#6b7280;margin:1em 0;padding:0 1em}@media (prefers-color-scheme:dark){.message-content blockquote{border-left-color:#4b5563;color:#9ca3af}}.message-content hr{border:0;border-top:1px solid #e5e7eb;margin:1.5em 0}@media (prefers-color-scheme:dark){.message-content hr{border-top-color:#4b5563}}.message-actions{opacity:0;transition:opacity .2s ease-in-out}.MuiBox-root:hover .message-actions{opacity:1}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background-color:#fff3}::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}}.chat-messages-container{scroll-behavior:smooth}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.streaming-cursor{animation:pulse 1s infinite;background-color:currentColor;display:inline-block;height:20px;width:8px}.MuiButton-root,.MuiIconButton-root{transition:all .2s ease-in-out}.MuiTextField-root:focus-within{outline:none}.MuiChip-root{cursor:pointer;transition:all .2s ease-in-out}.MuiChip-root:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.MuiDrawer-paper{transition:transform .3s ease-in-out!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.example-prompts{animation:fadeInUp .5s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper{animation:messageSlideIn .3s ease-out}@media (max-width:768px){.chat-messages-container{padding:8px}.message-content{font-size:14px}.MuiDrawer-paper{width:240px!important}}@media print{.MuiDrawer-root,.input-area,.message-actions{display:none!important}.message-content{page-break-inside:avoid}}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:2px solid #0969da;outline-offset:2px}@media (prefers-color-scheme:dark){.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline-color:#58a6ff}}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.loading-dots:after{animation:loadingDots 1.5s infinite;content:"."}#turnstile-container{display:inline-block;margin:16px auto}