:root{--color-brand:#8b0049;--color-gold:#c4a35a;--color-bg:#060606;--color-surface:#0c0c0c;--color-chat-bg:#080808;--color-border:#ffffff0a;--color-border-subtle:#ffffff05;--color-text:#d4d4d4;--color-text-secondary:#a3a3a3;--color-muted:#525252;--color-dim:#333;--color-very-dim:#222;--color-link:#ffffff14;--color-label:#ffffff80;--color-node-stroke:#060606;--color-legend-bg:#060606d9;--color-header-gradient:none;--color-accent-line:none;--color-input-bg:transparent;--color-input-border:#ffffff14;--color-assistant-bg:transparent;--color-assistant-border:transparent;--color-error-bg:transparent;--color-error-border:#fca5a533;--color-error-text:#fca5a5;--shadow-focus:0 0 0 2px #8b004940}[data-theme=light]{--color-bg:#fafafa;--color-surface:#fff;--color-chat-bg:#f5f5f5;--color-border:#00000014;--color-border-subtle:#0000000a;--color-text:#1a1a1a;--color-text-secondary:#374151;--color-muted:#6b7280;--color-dim:#9ca3af;--color-very-dim:#d1d5db;--color-link:#0000001f;--color-label:#0000008c;--color-node-stroke:#fff;--color-legend-bg:#ffffffeb;--color-header-gradient:none;--color-accent-line:none;--color-input-bg:#fff;--color-input-border:#00000026;--color-assistant-bg:transparent;--color-assistant-border:transparent;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#991b1b;--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 .12s ease-out,color .12s ease-out}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#__next,[data-nextjs-scroll-focus-boundary]{height:100%}:focus-visible{outline:1px solid var(--color-brand);outline-offset:2px}button,[role=button]{touch-action:manipulation}[data-scroll-container]{overscroll-behavior:contain}.prompt-btn{text-align:left;color:#555;cursor:pointer;opacity:.85;background:0 0;border:1px solid #ffffff0f;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:color .12s ease-out,border-color .12s ease-out,background .12s ease-out}.prompt-btn:hover{color:#888;opacity:1;border-color:#ffffff1a}[data-theme=light] .prompt-btn{color:#6b7280;border-color:#00000014}[data-theme=light] .prompt-btn:hover{color:#1f2937;border-color:#00000026}.prompt-btn:focus-visible{outline:1px solid var(--color-brand);outline-offset:2px}.send-btn{color:var(--color-brand);cursor:pointer;letter-spacing:.04em;touch-action:manipulation;text-transform:uppercase;opacity:.85;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s ease-out,color .12s ease-out,opacity .12s ease-out}.send-btn:hover:not(:disabled){opacity:1;background:#8b00491a}.send-btn:disabled{opacity:.3;cursor:not-allowed}.query-input{resize:none;border:1px solid var(--color-input-border);color:var(--color-text);background:0 0;border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .12s ease-out,box-shadow .12s ease-out}.query-input::placeholder{color:var(--color-muted)}.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(-3px)}}.loading-dot{background:var(--color-brand);opacity:.6;border-radius:50%;width:4px;height:4px;animation:.6s ease-in-out infinite bounce-dot}@keyframes profile-pulse{0%{background:color-mix(in srgb, var(--pulse-tint,#c4a35a) 32%, transparent);box-shadow:0 0 0 1px var(--pulse-tint,#c4a35a), 0 0 14px color-mix(in srgb, var(--pulse-tint,#c4a35a) 55%, transparent);transform:translateY(0)scale(1.012)}60%{background:color-mix(in srgb, var(--pulse-tint,#c4a35a) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pulse-tint,#c4a35a) 60%, transparent), 0 0 8px color-mix(in srgb, var(--pulse-tint,#c4a35a) 30%, transparent);transform:translateY(0)scale(1.004)}to{background:color-mix(in srgb, var(--pulse-tint,#c4a35a) 5%, transparent);box-shadow:none;transform:translateY(0)scale(1)}}.profile-pulse{animation:1.7s ease-out profile-pulse}@keyframes profile-toast{0%{opacity:0;transform:translateY(-6px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.profile-toast{animation:3s ease-in-out forwards profile-toast}@keyframes profile-progress-glow{0%{opacity:0;transform:translate(-40%)}30%{opacity:1}to{opacity:0;transform:translate(140%)}}.profile-progress-glow{animation:1.1s ease-out profile-progress-glow}@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}.profile-pulse,.profile-toast,.profile-progress-glow{animation:none}}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}.tabular-nums{font-variant-numeric:tabular-nums}.kg-node-hover{transition:filter .12s ease-out,transform .12s ease-out}
