@import url(https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=DM+Mono:wght@300;400&family=Instrument+Serif:ital@0;1&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f9f8f6;--bubble-bg:#e8e6e1;--surface:#fff;--border:#e8e6e1;--border-strong:#d4d0c8;--text:#1a1918;--text-2:#6b6860;--text-3:#9c9890;--accent:#1a1918;--supported:#16a34a;--supported-bg:#f0fdf4;--supported-border:#bbf7d0;--contradicted:#dc2626;--contradicted-border:#fecaca;--contradicted-bg:#fef2f2;--unverifiable:#d97706;--unverifiable-bg:#fffbeb;--unverifiable-border:#fed7aa;--sidebar:300px;--header:52px;--radius:8px;--radius-sm:4px}#root,body,html{background:#f9f8f6;background:var(--bg);margin:0;overflow:hidden;padding:0}body{color:#1a1918;color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}body.dark-mode{--bg:#1a1918;--bubble-bg:#383634;--surface:#262423;--border:#383634;--border-strong:#4a4744;--text:#f9f8f6;--text-2:#d4d0c8;--text-3:#9c9890;--supported-bg:#16a34a26;--supported-border:#16a34a;--contradicted-bg:#dc262626;--contradicted-border:#dc2626;--unverifiable-bg:#d9770626;--unverifiable-border:#d97706}body.dark-mode .message-user .bubble{border:#e8e6e1;border:var(--border)}body .message-user .bubble,body.dark-mode .message-user .bubble{background:#e8e6e1;background:var(--bubble-bg);color:#1a1918;color:var(--text)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;right:0;top:0}header.header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e8e6e1;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:52px;height:var(--header);justify-content:space-between;padding:0 20px;z-index:100}.logo{color:#1a1918;color:var(--text);font-family:"Instrument Serif",serif;font-size:18px;letter-spacing:-.02em}.logo span{color:#6b6860;color:var(--text-2);font-style:italic}.layout{display:flex;flex:1 1;overflow:hidden;position:relative}.sidebar-container{background:#fff;background:var(--surface);border-right:1px solid #e8e6e1;border-right:1px solid var(--border);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:300px;width:var(--sidebar);z-index:50}.sidebar-container,aside.sidebar{display:flex;flex-direction:column}aside.sidebar{height:100%;overflow-y:auto;width:100%}.sidebar-section{border-bottom:1px solid #e8e6e1;border-bottom:1px solid var(--border);padding:16px}.sidebar-label{color:#9c9890;color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.api-input{background:#f9f8f6;background:var(--bg);border:1px solid #e8e6e1;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1918;color:var(--text);font-family:DM Mono,monospace;font-size:11px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.api-input:focus{border-color:#d4d0c8;border-color:var(--border-strong)}.api-input::placeholder,.api-note{color:#9c9890;color:var(--text-3)}.api-note{font-size:11px;margin-top:6px}.score-value{font-family:"Instrument Serif",serif;font-size:36px;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.meter-track{background:#e8e6e1;background:var(--border);border-radius:100px;height:4px;margin-bottom:6px;overflow:hidden}.meter-fill{border-radius:100px;height:100%;transition:width .6s ease}.score-label{color:#6b6860;color:var(--text-2);font-size:11px}.stat-row{align-items:center;border-bottom:1px solid #e8e6e1;border-bottom:1px solid var(--border);display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.stat-row:last-child{border-bottom:none}.stat-label{align-items:center;color:#6b6860;color:var(--text-2);display:flex;gap:6px}.stat-dot{border-radius:50%;height:6px;width:6px}.stat-count{font-family:DM Mono,monospace;font-size:12px;font-weight:400}.chat-window{background:#f9f8f6;background:var(--bg);overflow:hidden}.chat-window,.messages{display:flex;flex:1 1;flex-direction:column}.messages{gap:24px;overflow-y:auto;padding:24px}.empty-state{align-items:center;color:#9c9890;color:var(--text-3);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:2rem;text-align:center}.empty-state h2{color:#6b6860;color:var(--text-2);font-family:"Instrument Serif",serif;font-size:22px;font-weight:400;letter-spacing:-.02em}.empty-state p{font-size:13px;line-height:1.6;max-width:340px}.message-user{display:flex;justify-content:flex-end}.message-user .bubble{background:#1a1918;background:var(--text);border-radius:12px 12px 2px 12px;color:#f9f8f6;font-size:14px;line-height:1.5;max-width:60%;padding:10px 14px}.message-assistant{display:flex;flex-direction:column;gap:12px;max-width:100%}.assistant-response{background:#fff;background:var(--surface);border:1px solid #e8e6e1;border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:1.7;padding:16px 18px}.assistant-response h1,.assistant-response h2,.assistant-response h3{color:#1a1918;color:var(--text);font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.01em;margin:1em 0 .4em}.assistant-response h1{font-size:20px}.assistant-response h2{font-size:17px}.assistant-response h3{font-size:15px}.assistant-response p{margin-bottom:.75em}.assistant-response p:last-child{margin-bottom:0}.assistant-response ol,.assistant-response ul{margin-bottom:.75em;padding-left:1.25em}.assistant-response li{margin-bottom:.3em}.assistant-response strong{font-weight:500}.assistant-response code{background:#f9f8f6;background:var(--bg);border:1px solid #e8e6e1;border:1px solid var(--border);border-radius:3px;font-family:DM Mono,monospace;font-size:12px;padding:1px 5px}.claims-section{display:flex;flex-direction:column;gap:6px}.claims-heading{color:#9c9890;color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.claim-item{background:#fff;background:var(--surface);border:1px solid #e8e6e1;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);overflow:hidden}.claim-item.supported{border-color:#bbf7d0;border-color:var(--supported-border)}.claim-item.contradicted{border-color:#fecaca;border-color:var(--contradicted-border)}.claim-item.unverifiable{border-color:#fed7aa;border-color:var(--unverifiable-border)}.claim-header-row{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:9px 12px;-webkit-user-select:none;user-select:none}.claim-badge{border-radius:100px;flex-shrink:0;font-family:DM Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.03em;margin-top:1px;padding:2px 7px}.claim-badge.supported{background:#f0fdf4;background:var(--supported-bg);color:#16a34a;color:var(--supported)}.claim-badge.contradicted{background:#fef2f2;background:var(--contradicted-bg);color:#dc2626;color:var(--contradicted)}.claim-badge.unverifiable{background:#fffbeb;background:var(--unverifiable-bg);color:#d97706;color:var(--unverifiable)}.claim-text{color:#1a1918;color:var(--text);flex:1 1;font-size:13px;line-height:1.45}.claim-chevron{color:#9c9890;color:var(--text-3);flex-shrink:0;font-size:10px;margin-top:3px}.claim-evidence-panel{background:#f9f8f6;background:var(--bg);border-top:1px solid #e8e6e1;border-top:1px solid var(--border);padding:10px 12px}.evidence-label{color:#9c9890;color:var(--text-3);font-size:10px;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.evidence-text{color:#6b6860;color:var(--text-2);font-size:12px;font-style:italic;line-height:1.6}.evidence-score{color:#9c9890;color:var(--text-3);font-family:DM Mono,monospace;font-size:11px;margin-top:6px}.message-error .bubble{align-items:flex-start;background:#fef2f2;background:var(--contradicted-bg);border:1px solid #fecaca;border:1px solid var(--contradicted-border);border-radius:8px;color:#dc2626;color:var(--contradicted);display:flex;font-size:13px;gap:8px;padding:10px 14px}.typing-indicator{align-items:center;background:#fff;background:var(--surface);border:1px solid #e8e6e1;border:1px solid var(--border);border-radius:12px;display:flex;gap:4px;padding:10px 14px;width:fit-content}.typing-dot{animation:bounce 1.2s infinite;background:#9c9890;background:var(--text-3);border-radius:50%;height:6px;width:6px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.input-area{background:#fff;background:var(--surface);border-top:1px solid #e8e6e1;border-top:1px solid var(--border);padding:16px 20px}.input-row{align-items:flex-end;background:#f9f8f6;background:var(--bg);border:1px solid #e8e6e1;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:10px 14px;transition:border-color .15s}.input-row:focus-within{border-color:#d4d0c8;border-color:var(--border-strong)}.chat-textarea{background:#0000;border:none;color:#1a1918;color:var(--text);flex:1 1;font-family:DM Sans,sans-serif;line-height:1.5;max-height:120px;min-height:24px;outline:none;resize:none}.chat-textarea::placeholder{color:#9c9890;color:var(--text-3)}.send-btn{align-items:center;background:#1a1918;background:var(--text);border:none;border-radius:6px;color:#f9f8f6;color:var(--bg);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:opacity .15s;width:32px}.send-btn:hover:not(:disabled){opacity:.8}.send-btn:disabled{cursor:not-allowed;opacity:.3}.input-hint{color:#9c9890;color:var(--text-3);font-family:DM Mono,monospace;font-size:11px;margin-top:6px;text-align:right}.mobile-menu-toggle,.mobile-overlay{display:none}@media (max-width:768px){header.header{padding:0 16px}.mobile-menu-toggle{display:block}.input-hint{display:none}.messages{padding:16px}.input-area{padding:12px 16px}.message-user .bubble{max-width:90%}.api-input,.chat-textarea,input,input[type=password],input[type=text],select,textarea{font-size:16px!important;line-height:1.5!important}.mobile-menu-toggle,.send-btn,button{touch-action:manipulation!important}.sidebar-container{bottom:0;box-shadow:none;height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);z-index:90}.sidebar-container.open{box-shadow:4px 0 24px #00000026;transform:translateX(0)}body.dark-mode .sidebar-container.open{box-shadow:4px 0 24px #0009}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:80}}
/*# sourceMappingURL=main.6c9a7764.css.map*/