body{margin:0;padding:0;background-color:#1a1a1a;color:#e0e0e0}.app{min-height:100vh}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--bg-color: #1a1a1a;--text-color: #e0e0e0;--user-msg-bg: #2c5282;--assistant-msg-bg: #2d3748;--border-color: #4a5568;--input-bg: #2d3748;--button-bg: #4299e1;--button-hover: #3182ce;--link-color: #63b3ed;--code-bg: rgba(255, 255, 255, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Roboto Mono", Menlo, Monaco, Consolas, monospace;font-size:14px}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);line-height:1.6}comment with these styles */ body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);line-height:1.6}.chat-container{max-width:800px;margin:0 auto;height:100vh;display:flex;flex-direction:column;padding:20px;background-color:var(--bg-color)}.chat-messages{flex-grow:1;overflow-y:auto;margin-bottom:20px;padding:10px;border:1px solid var(--border-color);border-radius:8px}.message{position:relative;margin-bottom:15px;padding:10px;border-radius:8px;width:100%;box-sizing:border-box}.user-message{background-color:var(--user-msg-bg);margin-left:auto}.assistant-message{background-color:var(--assistant-msg-bg);margin-right:auto}.chat-input{display:flex;gap:10px;position:sticky;bottom:0;background-color:var(--bg-color);padding:20px 0;border-top:1px solid var(--border-color);align-items:flex-end}textarea{flex-grow:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;resize:none;background-color:var(--input-bg);color:var(--text-color);font-family:var(--font-sans);font-size:1rem;line-height:1.2;min-height:44px;max-height:200px;overflow-y:auto;transition:all .2s ease;box-shadow:0 0 0 1px #0000001a;display:block;box-sizing:border-box}textarea:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 2px #4299e133}button{padding:12px 24px;height:44px;white-space:nowrap;background-color:var(--button-bg);color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:var(--font-sans);font-weight:500;transition:all .2s ease;font-size:1rem}button:hover:not(:disabled){background-color:var(--button-hover)}button:disabled{opacity:.7;cursor:not-allowed}.markdown-content{font-family:var(--font-sans);line-height:1.6}.markdown-content code{font-family:var(--font-mono);font-size:.9rem}.markdown-content pre{background-color:var(--code-bg);padding:16px;border-radius:8px;overflow:auto;margin:1em 0;border:1px solid var(--border-color)}.markdown-content pre code{background-color:transparent;padding:0;border-radius:0;font-size:.9rem;line-height:1.5}.hljs{background-color:transparent!important;padding:0!important}.markdown-content :not(pre)>code{color:#e06c75;background-color:var(--code-bg);padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9rem}.markdown-content blockquote{margin:1em 0;padding-left:1em;border-left:4px solid var(--border-color);color:var(--text-color);opacity:.8}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:6px 13px}.markdown-content tr:nth-child(2n){background-color:var(--code-bg)}.copy-button{position:absolute;top:4px;right:4px;padding:2px 4px;font-size:.85rem;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease;z-index:1;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;opacity:1}.copy-button:hover{background-color:var(--assistant-msg-bg);border-color:var(--border-color)}.copy-button.copied{background-color:#4caf50;color:#fff;border-color:#4caf50}.context-links{margin-top:1rem;font-size:.875rem;opacity:.8}.context-link{display:block;color:var(--link-color);text-decoration:none;margin-top:.25rem}.context-link:hover{text-decoration:underline}.disclaimer{text-align:center;padding:1rem;margin-bottom:1rem;background-color:#ffffff1a;border-radius:.5rem;font-size:.875rem;opacity:.8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#718096}.message-content{padding-right:20px}.user-content{white-space:pre-wrap;word-break:break-word}::placeholder{opacity:.6}textarea::placeholder{font-family:system-ui,-apple-system,sans-serif}messages.value.push({role: "assistant",content: formatMessageContent(data.nodes),sources: data.nodes.map(result => result.file_path),results: formatMessageContent(data.nodes).results}) .markdown-content h3{color:var(--link-color);margin:.5em 0;font-size:1.1rem;font-weight:600}.markdown-content em{color:#718096;font-style:normal;font-size:.9rem}.markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0;opacity:.5}.message-content{padding-right:20px;line-height:1.6}.assistant-message .message-content{padding:.5em 1em}.result-item{margin-bottom:1.5em}.result-meta{display:flex;align-items:center;gap:1em;margin:.5em 0}.toggle-button{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:2px 8px;font-size:.8rem;height:auto;opacity:.8}.toggle-button:hover{background:var(--input-bg);opacity:1}.result-content{position:relative;max-height:100px;overflow:hidden;margin-bottom:.5em}.result-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--assistant-msg-bg));pointer-events:none}.result-content.expanded{max-height:none}.result-content.expanded:after{display:none}.result-full{margin-top:1em}
