.message{padding:var(--spacing-sm) var(--spacing-md);border-left:2px solid var(--border-bright);background-color:var(--bg-card);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all .2s ease;content-visibility:auto;contain-intrinsic-size:0 48px;position:relative}.message:hover{border-left-color:hsla(var(--theme-hue),90%,65%,.6);background-color:hsla(var(--theme-hue),90%,65%,.03)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.message-prefix{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px}.message-time{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.message-content{padding-left:var(--spacing-sm)}.message-content pre{font-family:var(--font-terminal);font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;margin:0}.message-user{border-left-color:var(--electric-primary);background:linear-gradient(to right,hsla(var(--theme-hue),90%,65%,.06) 0%,transparent 60%);box-shadow:inset 3px 0 20px -6px hsla(var(--theme-hue),90%,65%,.35)}.message-user .message-prefix{color:var(--electric-primary);text-shadow:0 0 12px hsla(var(--theme-hue),90%,65%,.6)}.message-user .message-content pre{color:var(--text-primary)}.message-bot{border-left-color:var(--electric-secondary);box-shadow:inset 2px 0 15px -8px #dd844826}.message-bot .message-prefix{color:var(--electric-secondary);text-shadow:0 0 10px rgba(221,132,72,.3)}.message-bot .message-content pre{color:var(--text-secondary)}.message-system{border-left-color:hsla(var(--theme-hue),50%,60%,.25);background:linear-gradient(to right,hsla(var(--theme-hue),60%,65%,.04) 0%,transparent 50%)}.message-system .message-prefix{color:hsla(var(--theme-hue),50%,70%,.55)}.message-system .message-content pre{color:var(--text-dim);font-style:italic}.message-error{border-left-color:var(--error);box-shadow:inset 2px 0 15px -8px #ff3b5c33;background-color:#ff3b5c0a}.message-error .message-prefix,.message-error .message-content pre{color:var(--error)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:slideIn .2s ease-out}.command-input-wrapper{position:relative;width:100%}.command-input-form{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;position:relative}.command-input-form:focus-within{border-color:hsla(var(--theme-hue),90%,65%,.55);box-shadow:0 0 20px hsla(var(--theme-hue),90%,65%,.15),inset 0 0 18px hsla(var(--theme-hue),90%,65%,.05)}.command-input-form:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff1a 16%,#ffffff05 30%,#ffffff05 68%,#ffffff1a 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity .3s ease}.command-input-form:focus-within:before{opacity:1}.command-prompt{color:var(--electric-primary);font-size:16px;font-weight:700;text-shadow:0 0 12px hsla(var(--theme-hue),90%,65%,.7)}.command-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;outline:none;padding:var(--spacing-xs) 0;caret-color:var(--electric-primary)}.command-input::placeholder{color:var(--text-muted)}.command-input:disabled{opacity:.7}.command-submit{background:radial-gradient(47.2% 50% at 50.39% 88.37%,#ffffff1a,#fff0),#ffffff0a;border:none;color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:14px;transition:all .3s ease;position:relative}.command-submit:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff40 16%,#ffffff0a 30%,#ffffff0a 68%,#ffffff4d 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.command-submit:hover:not(:disabled){background:radial-gradient(47.2% 50% at 50.39% 88.37%,hsla(var(--theme-hue),90%,65%,.22),hsla(var(--theme-hue),90%,65%,0)),hsla(var(--theme-hue),90%,65%,.1);box-shadow:var(--electric-glow);color:var(--electric-primary)}.command-submit:disabled{opacity:.3;cursor:not-allowed}.command-suggestions{position:absolute;bottom:100%;left:0;right:0;background:linear-gradient(to bottom,hsla(var(--theme-hue),90%,65%,.06),var(--bg-secondary));border:1px solid hsla(var(--theme-hue),90%,65%,.2);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:200px;overflow-y:auto;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-suggestion{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .15s ease}.command-suggestion:hover,.command-suggestion.selected{background-color:hsla(var(--theme-hue),90%,65%,.09)}.command-suggestion.selected{border-left:2px solid var(--electric-primary)}.suggestion-icon{color:hsla(var(--theme-hue),70%,65%,.5);font-size:12px;width:16px}.suggestion-text{flex:1;color:var(--text-secondary);font-size:13px;font-family:var(--font-mono)}.command-suggestion.selected .suggestion-text{color:var(--electric-primary)}.suggestion-hint{color:hsla(var(--theme-hue),70%,65%,.45);font-size:10px;text-transform:uppercase}.command-hints{display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs)}.hint{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.hint:before{content:"[";margin-right:2px}.hint:after{content:"]";margin-left:2px}.command-suggestions::-webkit-scrollbar{width:4px}.command-suggestions::-webkit-scrollbar-track{background:transparent}.command-suggestions::-webkit-scrollbar-thumb{background:hsla(var(--theme-hue),90%,65%,.25);border-radius:2px}.command-suggestions::-webkit-scrollbar-thumb:hover{background:hsla(var(--theme-hue),90%,65%,.45)}.loading-indicator{padding:var(--spacing-sm) var(--spacing-md);border-left:2px solid var(--electric-primary);background-color:var(--bg-card);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:inset 2px 0 15px -8px #00d4ff26}.loading-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.loading-prefix{font-weight:700;font-size:12px;color:var(--electric-primary);text-shadow:0 0 8px rgba(0,212,255,.3);text-transform:uppercase;letter-spacing:1px}.loading-status{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.loading-content{padding-left:var(--spacing-sm)}.loading-dots{display:inline-flex;gap:2px;color:var(--electric-primary);font-size:16px}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.loading-matrix{font-family:var(--font-terminal);color:var(--electric-primary);text-shadow:0 0 8px rgba(0,212,255,.3)}@keyframes matrixRain{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.chat-container{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column}.messages-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:900px;width:100%;margin:0 auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:hsla(var(--theme-hue),90%,65%,.25);border-radius:2px}.chat-messages::-webkit-scrollbar-thumb:hover{background:hsla(var(--theme-hue),90%,65%,.5)}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(to right,hsla(var(--theme-hue),90%,65%,.07) 0%,var(--bg-secondary) 25%,var(--bg-secondary) 75%,hsla(var(--theme-hue),90%,65%,.04) 100%);border-bottom:1px solid hsla(var(--theme-hue),90%,65%,.15);z-index:100;position:relative}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,hsla(var(--theme-hue),90%,65%,.5) 30%,hsl(var(--theme-hue),90%,65%) 50%,hsla(var(--theme-hue),90%,65%,.5) 70%,transparent 100%);opacity:.85}.header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.header-logo{font-size:24px;color:var(--electric-primary);text-shadow:var(--electric-glow),var(--electric-glow-strong);font-weight:700}.header-title{font-size:20px;font-weight:700;background:linear-gradient(90deg,hsl(var(--theme-hue),90%,75%),hsl(var(--theme-hue),70%,90%),hsl(var(--theme-hue),90%,75%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:3px}.header-subtitle{font-size:12px;color:hsla(var(--theme-hue),60%,70%,.6);text-transform:uppercase;letter-spacing:1px}.header-right{display:flex;align-items:center;gap:var(--spacing-lg)}.header-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.status-dot{width:11px;height:11px;border-radius:50%;background-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-dim),0 0 12px 3px var(--primary-color-bloom);animation:electricPulse 2s ease-in-out infinite;transform-origin:center center;flex-shrink:0}.header-version{font-size:11px;color:hsla(var(--theme-hue),60%,75%,.6);padding:4px 10px;border:1px solid hsla(var(--theme-hue),90%,65%,.2);border-radius:var(--radius-sm);background:hsla(var(--theme-hue),90%,65%,.05);position:relative}.header-version:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff26 16%,#ffffff08 30%,#ffffff08 68%,#ffffff26 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.header-status.connected .status-dot{background-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-dim),0 0 15px 4px var(--primary-color-bloom);animation:electricPulse 2.2s ease-in-out infinite}.header-status.loading .status-dot{background-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-dim),0 0 22px 6px var(--primary-color-bloom);animation:electricPulseFast .55s ease-in-out infinite}.header-status.offline .status-dot{background-color:var(--error);box-shadow:0 0 0 2px #ff3b5c33,0 0 12px 3px #ff3b5c8c;animation:none;opacity:.75}.filter-panel{background:linear-gradient(135deg,hsla(var(--theme-hue),90%,65%,.06),#121217b8);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid hsla(var(--theme-hue),90%,65%,.2);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);position:relative}.filter-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff1a 16%,#ffffff05 30%,#ffffff05 68%,#ffffff1a 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.filter-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-terminal);font-size:12px;cursor:pointer;text-align:left;transition:all .3s ease}.filter-toggle:hover:not(:disabled){color:var(--text-primary);background:hsla(var(--theme-hue),90%,65%,.05)}.filter-toggle:disabled{opacity:.5;cursor:not-allowed}.filter-icon{color:var(--electric-primary);text-shadow:0 0 10px hsla(var(--theme-hue),90%,65%,.6)}.filter-count{background-color:var(--electric-primary);color:var(--on-accent);padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.filter-arrow{margin-left:auto;font-size:10px;color:var(--text-dim)}.filter-content{padding:var(--spacing-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:10px;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase}.filter-select{background-color:var(--bg-tertiary);border:1px solid var(--border-bright);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-family:var(--font-terminal);font-size:13px;cursor:pointer;transition:all .3s ease}.filter-select:hover:not(:disabled){border-color:hsla(var(--theme-hue),90%,65%,.45)}.filter-select:focus{outline:none;border-color:hsla(var(--theme-hue),90%,65%,.7);box-shadow:0 0 14px 2px hsla(var(--theme-hue),90%,65%,.2)}.filter-select:disabled{opacity:.5;cursor:not-allowed}.filter-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.filter-clear{background:radial-gradient(47.2% 50% at 50.39% 88.37%,#ff3b5c1f,#ff3b5c00),#ff3b5c0f;border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--error);font-family:var(--font-terminal);font-size:11px;cursor:pointer;transition:all .3s ease;align-self:flex-start;position:relative}.filter-clear:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ff3b5c4d 16%,#ff3b5c0d 30%,#ff3b5c0d 68%,#ff3b5c59 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.filter-clear:hover:not(:disabled){box-shadow:0 0 15px #ff3b5c33}.filter-clear:disabled{opacity:.3;cursor:not-allowed}.theme-divider{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-bright),transparent);margin:0}.hue-slider-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.hue-value{font-size:11px;font-family:var(--font-terminal);font-weight:700;min-width:36px;text-align:right;transition:color .15s ease}.hue-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:5px;border-radius:3px;background:linear-gradient(to right,#f65555,#f6a655,#f6f655,#a6f655,#55f655,#55f6a6,#55f6f6,#55a6f6,#5555f6,#a655f6,#f655f6,#f655a6,#f65555);outline:none;cursor:pointer;transition:opacity .2s ease}.hue-slider:disabled{opacity:.25;cursor:not-allowed}.hue-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:hsl(var(--theme-hue),90%,65%);box-shadow:0 0 0 2px #ffffffd9,0 0 14px 3px hsla(var(--theme-hue),90%,65%,.8);cursor:pointer;transition:box-shadow .2s ease}.hue-slider:not(:disabled)::-webkit-slider-thumb:hover{box-shadow:0 0 0 2px #fffffff2,0 0 22px 5px hsla(var(--theme-hue),95%,70%,.9)}.hue-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:hsl(var(--theme-hue),90%,65%);box-shadow:0 0 14px 3px hsla(var(--theme-hue),90%,65%,.8);cursor:pointer}.hue-slider::-moz-range-track{height:4px;border-radius:2px}.toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.toggle-input{display:none}.toggle-track{width:36px;height:18px;background:var(--bg-tertiary);border:1px solid var(--border-bright);border-radius:9px;position:relative;flex-shrink:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.toggle-input:checked+.toggle-track{background:hsla(var(--theme-hue),90%,65%,.22);border-color:hsl(var(--theme-hue),90%,65%);box-shadow:0 0 14px 2px hsla(var(--theme-hue),90%,65%,.5)}.toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-dim);transition:transform .3s ease,background .3s ease}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(18px);background:hsl(var(--theme-hue),90%,65%)}.toggle-text{font-size:11px;font-family:var(--font-terminal);color:var(--text-dim);letter-spacing:1px;transition:color .3s ease}.toggle-input:checked~.toggle-text{color:hsl(var(--theme-hue),90%,65%)}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{width:420px;max-width:90vw;height:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border-bright);display:flex;flex-direction:column;animation:slideIn .3s ease-out;position:relative;overflow:hidden}.drawer:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--electric-primary),transparent);opacity:.5;z-index:1}.drawer:after{content:"";position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;filter:blur(40px);opacity:.06;pointer-events:none;background:linear-gradient(-30deg,var(--electric-primary),transparent,var(--electric-secondary))}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);position:relative;z-index:1}.drawer-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--electric-primary),transparent);opacity:.3}.drawer-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:1px;margin:0}.drawer-close{background:radial-gradient(47.2% 50% at 50.39% 88.37%,#ffffff14,#fff0),#ffffff08;border:none;color:var(--text-secondary);font-family:var(--font-terminal);font-size:14px;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease;border-radius:var(--radius-sm);position:relative}.drawer-close:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff26 16%,#ffffff05 30%,#ffffff05 68%,#ffffff26 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.drawer-close:hover{color:var(--error);box-shadow:0 0 10px #ff3b5c33}.drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-md);position:relative;z-index:1}.drawer-loading{display:flex;justify-content:center;padding:var(--spacing-xl)}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite;font-size:20px;color:var(--electric-primary)}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.2}40%{opacity:1}}.sources-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.source-item{background-color:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all .2s ease;position:relative}.source-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff1a 16%,#ffffff05 30%,#ffffff05 68%,#ffffff1a 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.source-item:hover{border-color:#00d4ff33;box-shadow:0 0 20px #00d4ff0d}.source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.source-id{font-size:12px;font-weight:700;color:var(--accent)}.source-score{font-size:10px;color:var(--text-dim);background-color:#ffffff0a;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.source-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.meta-tag{font-size:10px;color:var(--text-muted);background-color:#ffffff08;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.source-snippet{margin-bottom:var(--spacing-sm)}.source-snippet pre{font-family:var(--font-terminal);font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0}.source-timestamp{font-size:10px;color:var(--text-dim);border-top:1px solid var(--border);padding-top:var(--spacing-sm)}.drawer-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-xl);font-style:italic}.drawer-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);font-size:11px;color:var(--text-dim);position:relative;z-index:1}.drawer-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--electric-primary),transparent);opacity:.15}.drawer-count{text-transform:uppercase;letter-spacing:1px}.toast-container{position:fixed;bottom:80px;right:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:2000;max-width:400px}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:var(--radius-md);box-shadow:0 4px 20px #0006;animation:slideUp .3s ease-out;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff26 16%,#ffffff05 30%,#ffffff05 68%,#ffffff26 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-icon{font-weight:700;font-size:14px;flex-shrink:0}.toast-message{flex:1;font-size:13px;line-height:1.4;color:var(--text-secondary)}.toast-close{background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 var(--spacing-xs);line-height:1;transition:color .2s ease}.toast-close:hover{color:var(--text-primary)}.toast-info{border-left:3px solid var(--electric-primary);box-shadow:0 4px 20px #0006,inset 2px 0 15px -8px #00d4ff26}.toast-info .toast-icon{color:var(--electric-primary)}.toast-error{border-left:3px solid var(--error);background-color:#ff3b5c0f;box-shadow:0 4px 20px #0006,inset 2px 0 15px -8px #ff3b5c26}.toast-error .toast-icon,.toast-error .toast-message{color:var(--error)}.toast-warning{border-left:3px solid var(--warning);background-color:#ffaa000f;box-shadow:0 4px 20px #0006,inset 2px 0 15px -8px #ffaa0026}.toast-warning .toast-icon,.toast-warning .toast-message{color:var(--warning)}.toast-success{border-left:3px solid var(--success);box-shadow:0 4px 20px #0006,inset 2px 0 15px -8px #00ff8826}.toast-success .toast-icon{color:var(--success)}.answer-display{padding:var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-md);margin-top:var(--spacing-sm);position:relative;overflow:hidden}.answer-display:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;filter:blur(32px);transform:scale(1.1);opacity:.08;z-index:0;pointer-events:none;background:linear-gradient(-30deg,var(--electric-primary),transparent,var(--electric-secondary))}.answer-display:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#00d4ff33 16%,#00d4ff08 30%,#00d4ff08 68%,#00d4ff33 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.answer-display>*{position:relative;z-index:1}.answer-display.blurred{border-color:#fa03}.answer-display.blurred:after{background:linear-gradient(150deg,#fa03 16%,#ffaa0008 30%,#ffaa0008 68%,#fa03 82%)}.answer-disclaimer,.answer-blurred-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.answer-disclaimer{background-color:#ffaa000f;border:1px solid rgba(255,170,0,.2);color:var(--warning)}.disclaimer-icon{flex-shrink:0}.answer-blurred-warning{background-color:#ffaa000f;border:1px solid rgba(255,170,0,.2);color:var(--warning)}.blurred-icon{flex-shrink:0;font-weight:700}.answer-text{margin-bottom:var(--spacing-md)}.answer-text pre{font-family:var(--font-terminal);font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0}.answer-display.blurred .answer-text pre{color:var(--text-dim);filter:blur(.5px)}.answer-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-md);position:relative}.answer-stats:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.3),transparent)}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:9px;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}.stat-value{font-size:13px;color:var(--text-secondary);font-weight:500}.confidence-high{color:var(--success);text-shadow:0 0 8px rgba(0,255,136,.3)}.confidence-medium{color:var(--warning);text-shadow:0 0 8px rgba(255,170,0,.3)}.confidence-low{color:var(--error);text-shadow:0 0 8px rgba(255,59,92,.3)}.answer-citations{padding-top:var(--spacing-sm)}.citations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.citations-title{font-size:10px;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}.show-sources-btn{background:radial-gradient(47.2% 50% at 50.39% 88.37%,#ffffff1a,#fff0),#ffffff0a;border:none;border-radius:var(--radius-sm);padding:4px 12px;color:var(--text-secondary);font-family:var(--font-terminal);font-size:10px;cursor:pointer;transition:all .3s ease;position:relative}.show-sources-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#fff3 16%,#ffffff08 30%,#ffffff08 68%,#fff3 82%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.show-sources-btn:hover{color:var(--electric-primary);box-shadow:var(--electric-glow)}.citations-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.citation-tag{font-size:11px;color:var(--accent);background-color:#00d4ff0f;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid rgba(0,212,255,.15)}.citation-more{font-size:11px;color:var(--text-muted);padding:3px 10px}.app{display:flex;flex-direction:column;height:100vh;width:100%;background-color:var(--bg-primary);position:relative}.app-content{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.app:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 15% 55%,hsla(var(--theme-hue),90%,65%,.1) 0%,transparent 45%),radial-gradient(ellipse at 85% 45%,hsla(calc(var(--theme-hue) + 40),80%,60%,.07) 0%,transparent 45%),radial-gradient(ellipse at 50% 0%,hsla(var(--theme-hue),90%,65%,.08) 0%,transparent 38%),radial-gradient(ellipse at 50% 100%,hsla(calc(var(--theme-hue) - 30),80%,60%,.05) 0%,transparent 35%);pointer-events:none;z-index:0;animation:glowBreathe 8s ease-in-out infinite}.app:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,transparent 68%,rgba(0,0,0,.22) 100%);pointer-events:none;z-index:999}@property --theme-hue{syntax: "<number>"; initial-value: 195; inherits: true;}:root{--theme-hue: 195;--bg-primary: #0a0a0c;--bg-secondary: #101014;--bg-tertiary: #16161b;--bg-card: #12121799;--text-primary: #e8eaed;--text-secondary: #b0b4ba;--text-dim: #6b7280;--text-muted: #3f4550;--accent: hsl(var(--theme-hue), 90%, 65%);--accent-secondary: #dd8448;--error: #ff3b5c;--warning: #ffaa00;--success: #00ff88;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .15);--electric-primary: hsl(var(--theme-hue), 90%, 65%);--electric-secondary: #dd8448;--electric-glow: 0 0 16px 2px hsla(var(--theme-hue), 90%, 65%, .55), 0 0 40px hsla(var(--theme-hue), 90%, 65%, .2);--electric-glow-strong: 0 0 20px 5px hsla(var(--theme-hue), 95%, 70%, .6), 0 0 70px hsla(var(--theme-hue), 95%, 70%, .25);--electric-glow-orange: 0 0 12px rgba(221, 132, 72, .4), 0 0 30px rgba(221, 132, 72, .15);--electric-gradient: linear-gradient(-30deg, hsla(var(--theme-hue), 90%, 65%, .18), transparent, rgba(221, 132, 72, .15));--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: linear-gradient(150deg, rgba(255, 255, 255, .2) 16%, rgba(255, 255, 255, .05) 30%, rgba(255, 255, 255, .05) 68%, rgba(255, 255, 255, .25) 82%);--font-mono: "Courier New", "Lucida Console", Monaco, monospace;--font-terminal: "IBM Plex Mono", "SF Mono", "Fira Code", var(--font-mono);--font-ui: system-ui, -apple-system, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--glow: 0 0 12px hsla(var(--theme-hue), 90%, 65%, .45);--glow-strong: 0 0 24px hsla(var(--theme-hue), 90%, 65%, .65);--primary-color: hsl(var(--theme-hue), 90%, 65%);--primary-color-dim: hsla(var(--theme-hue), 90%, 65%, .25);--primary-color-bloom: hsla(var(--theme-hue), 95%, 70%, .6);--on-accent: #0d0d12;color-scheme:dark}@keyframes hueRotate{0%{--theme-hue: 0}to{--theme-hue: 360}}:root.rgb-mode{animation:hueRotate 6s linear infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-terminal);font-size:14px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--accent);color:var(--bg-primary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-shadow:var(--glow)}.electric-card{position:relative;padding:2px;border-radius:var(--radius-lg);background:var(--electric-gradient),linear-gradient(to bottom,var(--bg-secondary),var(--bg-secondary))}.electric-card-inner{position:relative;border-radius:calc(var(--radius-lg) - 2px);overflow:hidden}.electric-border-outer{border:1px solid hsla(var(--theme-hue),100%,50%,.3);border-radius:var(--radius-lg);padding-right:1px;padding-bottom:1px}.electric-border-animated{width:100%;height:100%;border-radius:var(--radius-lg);border:2px solid var(--electric-primary);margin-top:-2px;margin-left:-2px;filter:url(#electric-shimmer);position:absolute;top:0;left:0;pointer-events:none}.electric-glow-1{border:1px solid hsla(var(--theme-hue),100%,50%,.4);border-radius:var(--radius-lg);width:100%;height:100%;position:absolute;top:0;left:0;filter:blur(1px);pointer-events:none}.electric-glow-2{border:1px solid var(--electric-primary);border-radius:var(--radius-lg);width:100%;height:100%;position:absolute;top:0;left:0;filter:blur(4px);pointer-events:none}.electric-bg-glow{position:absolute;width:100%;height:100%;top:0;left:0;border-radius:var(--radius-lg);filter:blur(32px);transform:scale(1.1);opacity:.2;z-index:-1;pointer-events:none;background:linear-gradient(-30deg,var(--electric-primary),transparent,var(--electric-secondary))}.glass-btn{background:radial-gradient(47.2% 50% at 50.39% 88.37%,#ffffff1f,#fff0),#ffffff0a;position:relative;transition:all .3s ease;border-radius:var(--radius-md);border:none;width:fit-content;padding:.5em 1.2em;text-transform:uppercase;font-weight:600;font-size:.8em;letter-spacing:.5px;color:#ffffffd9;cursor:pointer;font-family:var(--font-terminal)}.glass-btn:hover:not(:disabled){background:radial-gradient(47.2% 50% at 50.39% 88.37%,#ffffff29,#fff0),#ffffff14;box-shadow:var(--electric-glow)}.glass-btn:active:not(:disabled){transform:scale(.97)}.glass-btn:disabled{opacity:.3;cursor:not-allowed}.glass-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;padding:1px;background:linear-gradient(150deg,#ffffff59 16.73%,#ffffff0f 30.2%,#ffffff0f 68.2%,#ffffff73 81.89%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.glass-btn-accent{background:radial-gradient(47.2% 50% at 50.39% 88.37%,hsla(var(--theme-hue),90%,65%,.28),hsla(var(--theme-hue),90%,65%,0)),hsla(var(--theme-hue),90%,65%,.12);color:var(--electric-primary)}.glass-btn-accent:hover:not(:disabled){background:radial-gradient(47.2% 50% at 50.39% 88.37%,hsla(var(--theme-hue),90%,65%,.38),hsla(var(--theme-hue),90%,65%,0)),hsla(var(--theme-hue),90%,65%,.18);box-shadow:var(--electric-glow-strong)}.glass-btn-accent:before{background:linear-gradient(150deg,hsla(var(--theme-hue),90%,65%,.55) 16.73%,hsla(var(--theme-hue),90%,65%,.1) 30.2%,hsla(var(--theme-hue),90%,65%,.1) 68.2%,hsla(var(--theme-hue),90%,65%,.65) 81.89%)}.glass-btn-accent-solid{background:hsl(var(--theme-hue),90%,65%);color:var(--on-accent);font-weight:700}.glass-btn-accent-solid:hover:not(:disabled){background:hsl(var(--theme-hue),90%,70%);box-shadow:var(--electric-glow-strong);color:var(--on-accent)}.electric-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card);border:1px solid var(--border)}.electric-table thead{background:hsla(var(--theme-hue),90%,65%,.07)}.electric-table th{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid hsla(var(--theme-hue),90%,65%,.2)}.electric-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.electric-table tbody tr{transition:background .2s ease}.electric-table tbody tr:hover{background:hsla(var(--theme-hue),90%,65%,.06)}.electric-table tbody tr:last-child td{border-bottom:none}.electric-divider{border:none;height:1px;background-color:currentColor;opacity:.1;mask-image:linear-gradient(to right,transparent,black,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black,transparent)}.glow{text-shadow:var(--glow)}.glow-strong{text-shadow:var(--glow-strong)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:blink 1s step-end infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes electricPulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--primary-color-dim),0 0 8px 1px hsla(var(--theme-hue),90%,65%,.35)}50%{transform:scale(1.25);box-shadow:0 0 0 3px var(--primary-color-dim),0 0 18px 5px var(--primary-color-bloom),0 0 36px hsla(var(--theme-hue),95%,70%,.25)}}@keyframes electricPulseFast{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--primary-color-dim),0 0 10px 2px hsla(var(--theme-hue),90%,65%,.45)}50%{transform:scale(1.35);box-shadow:0 0 0 4px var(--primary-color-dim),0 0 22px 7px var(--primary-color-bloom),0 0 50px hsla(var(--theme-hue),95%,70%,.3)}}@keyframes glowBreathe{0%,to{opacity:.15}50%{opacity:.3}}@keyframes typing{0%{width:0}to{width:100%}}.typing-effect{overflow:hidden;white-space:nowrap;animation:typing .5s steps(30,end)}
