:root{--bg:#141210;--fg:#f7efe2;--muted:#9e8e7d;--dim:#24201c;--accent:#e8cfa9;--border:#24201c;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", "SF Mono", SFMono-Regular, ui-monospace, monospace}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:100vh;padding:40px 80px;line-height:1.5;display:flex}input,textarea{-webkit-user-select:text;user-select:text}.container{flex-direction:column;gap:48px;width:100%;max-width:900px;display:flex}header{flex-direction:column;gap:20px;display:flex}.brand-bar{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.01em;color:var(--fg);align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.meta-stats{color:var(--muted);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:12px;display:flex}.reset-link{color:var(--muted);cursor:pointer;text-decoration:none;transition:color .15s}.reset-link:hover{color:var(--fg)}.view{flex-direction:column;gap:32px;display:none}.view.active{display:flex}.input-section{flex-direction:column;gap:12px;display:flex}.large-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--fg);font-family:var(--font-sans);resize:none;background:0 0;outline:none;max-height:200px;padding:12px 0;font-size:1.25rem;font-weight:400;transition:border-color .2s;overflow-y:auto}.large-input:focus{border-color:var(--dim)}.input-hint{color:var(--muted);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.kb-dropdown{align-items:center;display:inline-flex;position:relative}.kb-trigger{color:var(--muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:.78rem;font-weight:400;transition:color .15s,background-color .15s;display:inline-flex}.kb-trigger:hover{color:var(--fg);background-color:#ffffff08}.kb-trigger .kb-icon,.kb-dropdown .kb-icon{opacity:.6;transition:opacity .15s}.kb-trigger:hover .kb-icon,.kb-dropdown:hover .kb-icon,.kb-dropdown:focus-within .kb-icon{opacity:1}.kb-trigger svg{opacity:.5;transition:opacity .15s}.kb-trigger:hover svg{opacity:1}.kb-trigger .chevron-icon{transition:opacity .15s,transform .15s}.kb-dropdown.open .kb-trigger{color:var(--fg);background-color:#ffffff08}.kb-dropdown.open .kb-trigger .chevron-icon{opacity:1;transform:rotate(180deg)}.kb-menu{visibility:hidden;opacity:0;background:var(--dim);border:1px solid var(--border);z-index:200;-webkit-backdrop-filter:blur(8px);border-radius:6px;min-width:150px;padding:4px;transition:opacity .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1),visibility .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 4px 16px #0000004d}.kb-dropdown.open .kb-menu{visibility:visible;opacity:1;transform:translateY(0)}.kb-option{width:100%;color:var(--muted);font-family:var(--font-sans);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:.78rem;font-weight:400;transition:background .1s,color .1s;display:block}.kb-option:hover{background:var(--border);color:var(--fg)}.kb-option.selected{color:var(--fg);font-weight:500}.action-btn{border:1px solid var(--border);color:var(--fg);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.action-btn:hover{background-color:var(--border)}.query-response{flex-direction:column;gap:28px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.answer-section{color:var(--fg);font-size:.95rem;line-height:1.65}.answer-section p{margin-bottom:12px}.answer-section p:last-child{margin-bottom:0}.answer-section strong{color:var(--accent);font-weight:600}.answer-section h3{color:var(--fg);margin-top:16px;margin-bottom:8px;font-size:1.15rem;font-weight:600}.answer-section h3:first-child{margin-top:0}.sources-list-section{flex-direction:column;gap:12px;display:flex}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.sources-list-container{border:1px solid var(--border);background-color:#ffffff03;border-radius:8px;flex-direction:column;display:flex;overflow:hidden auto}.source-file-item{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.82rem;transition:background-color .15s;display:flex}.source-file-item:last-child{border-bottom:none}.source-file-item:hover{background-color:var(--dim)}.source-file-main{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;align-items:center;gap:10px;display:flex;overflow:hidden}.source-file-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.source-file-details{flex-direction:column;line-height:1.3;display:flex;overflow:hidden}.source-file-name{color:var(--fg);font-weight:500}.source-file-path{color:var(--muted);font-size:.72rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file-copy{border:1px solid var(--border);color:var(--muted);font-family:var(--font-sans);cursor:pointer;opacity:0;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;margin-left:12px;padding:4px 8px;font-size:.7rem;font-weight:500;transition:all .15s;display:flex}.source-file-item:hover .source-file-copy{opacity:1}.source-file-copy:hover{color:var(--fg);background-color:var(--border)}.source-file-copy.copied{color:var(--accent);background-color:var(--border);border-color:var(--accent)}.source-file-meta-tag{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;background-color:#e8cfa914;border:1px solid #e8cfa926;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:500}.chunks-list{flex-direction:column;gap:16px;padding:8px 0;display:flex}.chunk-item{border:1px solid var(--border);background-color:#ffffff01;border-radius:6px;flex-direction:column;gap:6px;padding:16px;display:flex}.chunk-header{font-family:var(--font-mono);color:var(--muted);border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:6px;font-size:.7rem;display:flex}.chunk-text{color:var(--fg);font-size:.85rem;line-height:1.5}.spinner{border:2px solid #fff3;border-top-color:var(--fg);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.explorer-modal{-webkit-backdrop-filter:blur(16px);z-index:2000;opacity:0;pointer-events:none;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s;display:flex;position:fixed;top:0;left:0}.explorer-modal.active{opacity:1;pointer-events:auto}.explorer-modal-content{background-color:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:90%;max-width:720px;height:80%;max-height:550px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;transform:scale(.95);box-shadow:0 24px 48px #0006}.explorer-modal.active .explorer-modal-content{transform:scale(1)}.explorer-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.explorer-modal-title{letter-spacing:-.01em;color:var(--fg);font-size:.95rem;font-weight:600}.explorer-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;transition:color .15s}.explorer-modal-close:hover{color:var(--fg)}.explorer-modal-body{flex-grow:1;padding:20px;overflow-y:auto}.explorer-modal-footer{border-top:1px solid var(--border);background-color:#ffffff03;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}#toast{background-color:var(--dim);border:1px solid var(--border);color:var(--fg);z-index:3000;opacity:0;pointer-events:none;border-radius:6px;padding:8px 16px;font-size:.8rem;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 4px 12px #00000026}#toast.active{opacity:1;transform:translateY(0)}@media (width<=768px){body{padding:20px}}
