:root{--color-brand:#8b0049;--color-gold:#c4a35a;--color-bg:#0a0a0a;--color-surface:#111;--color-border:#1a1a1a;--color-border-subtle:#161616;--color-text:#e5e5e5;--color-text-secondary:#d1d5db;--color-muted:#6b7280;--color-dim:#3a3a3a;--color-very-dim:#2e2e2e;--color-user-bubble:linear-gradient(135deg, #8b0049 0%, #6a0038 100%);--color-user-bubble-text:#fff;--color-assistant-bg:#111;--color-assistant-border:#1e1e1e;--color-error-bg:#1a0505;--color-error-border:#5a1010;--color-error-text:#fca5a5;--color-input-bg:#0e0e0e;--color-input-border:#252525;--color-header-gradient:linear-gradient(90deg, #0e0005 0%, #0a0a0a 55%);--color-accent-line:linear-gradient(90deg, #8b0049 0%, #8b004940 40%, transparent 70%);--color-legend-bg:#0a0a0ad9;--color-node-stroke:#0a0a0a;--color-link:#2a2a2a;--color-label:#ccc;--shadow-focus:0 0 0 2px #8b004926}[data-theme=light]{--color-bg:#fafafa;--color-surface:#fff;--color-border:#e5e5e5;--color-border-subtle:#f0f0f0;--color-text:#1a1a1a;--color-text-secondary:#374151;--color-muted:#6b7280;--color-dim:#9ca3af;--color-very-dim:#d1d5db;--color-user-bubble:linear-gradient(135deg, #8b0049 0%, #a0105a 100%);--color-user-bubble-text:#fff;--color-assistant-bg:#fff;--color-assistant-border:#e5e5e5;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#991b1b;--color-input-bg:#fff;--color-input-border:#d1d5db;--color-header-gradient:linear-gradient(90deg, #f5e6ee 0%, #fafafa 55%);--color-accent-line:linear-gradient(90deg, #8b0049 0%, #8b004940 40%, transparent 70%);--color-legend-bg:#ffffffeb;--color-node-stroke:#fff;--color-link:#d1d5db;--color-label:#374151;--shadow-focus:0 0 0 2px #8b004933}*{box-sizing:border-box}html,body{background:var(--color-bg);height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,color .2s}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#__next,[data-nextjs-scroll-focus-boundary]{height:100%}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}button,[role=button]{touch-action:manipulation}button:hover:not(:disabled){filter:brightness(1.15)}[data-scroll-container]{overscroll-behavior:contain}.prompt-btn{text-align:left;background:var(--color-input-bg);border:1px solid var(--color-border);width:100%;color:var(--color-muted);cursor:pointer;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:12px;line-height:1.4;transition:color .15s,border-color .15s,background .15s}.prompt-btn:hover{color:var(--color-gold);background:#0f0d08;border-color:#c4a35a33}.prompt-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.send-btn{color:#fff;cursor:pointer;letter-spacing:.02em;touch-action:manipulation;background:linear-gradient(135deg,#8b0049 0%,#6a0038 100%);border:none;border-radius:12px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.send-btn:hover:not(:disabled){filter:brightness(1.1)}.send-btn:active:not(:disabled){transform:scale(.97)}.send-btn:disabled{opacity:.35;cursor:not-allowed}.query-input{resize:none;background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text);border-radius:12px;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.query-input:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-focus);outline:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce-dot{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.loading-dot{background:var(--color-gold);border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite bounce-dot}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-dot{opacity:.6;animation:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.theme-toggle{border:1px solid var(--color-border);cursor:pointer;color:var(--color-muted);background:0 0;border-radius:8px;padding:4px 8px;font-size:14px;line-height:1;transition:border-color .15s}.theme-toggle:hover{border-color:var(--color-muted)}.tabular-nums{font-variant-numeric:tabular-nums}
