:root{--bg-primary: #000000;--bg-elevated: #0a0a0a;--bg-surface: #111111;--bg-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .05);--accent: #ffffff;--accent-dim: rgba(255, 255, 255, .5);--font-serif: "Georgia", "Times New Roman", Times, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--transition-fast: .15s ease;--transition-normal: .25s ease;font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden}#root{width:100%;height:100vh}a{font-weight:400;color:var(--text-primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.7}button{border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:8px 16px;font-size:13px;font-weight:400;font-family:inherit;background-color:transparent;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}button:hover{background-color:var(--bg-elevated)}button:focus,button:focus-visible{outline:1px solid var(--text-muted);outline-offset:1px}button:disabled{opacity:.4;cursor:not-allowed}input{font-family:inherit;font-size:14px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-elevated);color:var(--text-primary);transition:border-color var(--transition-fast)}input:focus{outline:none;border-color:var(--text-muted)}input::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{height:100vh;width:100%;background:#000;position:relative;overflow:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:100%}.logo-container{display:flex;align-items:center;gap:10px}.logo-icon{width:20px;height:20px;color:var(--text-primary)}.logo-text{font-size:14px;font-weight:500;margin:0;color:var(--text-primary);letter-spacing:-.01em}.header-stats{display:flex;gap:16px}.stat{display:flex;align-items:center;gap:6px;font-size:13px}.stat-value{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.stat-label{color:var(--text-muted)}.main{height:100%;width:100%}.graph-canvas-container{width:100%;height:100%;position:relative}.graph-canvas{width:100%;height:100%;background:#000}.search-container{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:200;width:100%;max-width:480px;padding:0 16px}.search-box{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;transition:border-color var(--transition-fast)}.search-box:focus-within{border-color:var(--text-muted)}.search-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;font-size:14px;color:var(--text-primary);padding:0;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-shortcut{font-size:11px;color:var(--text-muted);padding:2px 6px;background:var(--bg-elevated);border-radius:4px}.search-clear{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.search-clear:hover{color:var(--text-primary)}.embedding-status{font-size:14px;padding:2px 4px;border-radius:4px;background:#3b82f61a;cursor:help}.search-results{margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;max-height:300px;overflow-y:auto}.search-result-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-hover)}.result-label{flex:1}.result-action{font-size:12px;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.search-result-item:hover .result-action{opacity:1}.search-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.search-results.enhanced{max-height:420px}.search-result-item{flex-direction:column;align-items:stretch;gap:6px}.result-main{display:flex;flex-direction:column;gap:4px}.result-preview{font-size:12px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{display:flex;align-items:center;gap:8px}.result-score{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.result-score.high{background:#22c55e33;color:#22c55e}.result-score.medium{background:#eab30833;color:#eab308}.result-score.low{background:#9ca3af33;color:#9ca3af}.result-type{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.result-use-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;transition:all var(--transition-fast);margin-left:auto}.result-use-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.search-result-item.selected-for-gen{background:#22d3ee1a;border-left:2px solid #22d3ee}.search-result-item.selected-for-gen .result-use-btn{background:#22d3ee;color:#000;border-color:#22d3ee}.search-generate-section{padding:12px 16px;border-top:1px solid var(--border-color)}.generate-divider{text-align:center;margin-bottom:12px}.generate-divider span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.generate-from-similar-btn,.generate-new-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.generate-from-similar-btn:hover,.generate-new-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.generate-new-btn.primary{background:#22d3ee;color:#000;border-color:#22d3ee}.generate-new-btn.primary:hover{background:#06b6d4}.gen-icon{font-size:14px}.search-no-results{padding:20px 16px;text-align:center}.search-no-results p{font-size:13px;color:var(--text-muted);margin:0 0 12px}.generate-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:480px;z-index:300;box-shadow:0 20px 60px #00000080}.generate-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.generate-panel-header h3{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.generate-panel-header .close-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.generate-panel-header .close-btn:hover{color:var(--text-primary)}.generate-panel-content{padding:20px}.generate-query{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.generate-query strong{color:var(--text-primary)}.similar-articles-section{margin-bottom:20px}.section-label{font-size:13px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.section-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px}.similar-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.similar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.similar-item:hover{background:var(--bg-hover)}.similar-item input[type=checkbox]{accent-color:#22d3ee}.similar-title{flex:1;font-size:13px;color:var(--text-primary)}.similar-score{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.generate-actions{display:flex;gap:12px}.generate-actions .generate-btn{flex:1;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.generate-actions .generate-btn.primary{background:#22d3ee;color:#000;border-color:#22d3ee}.generate-actions .generate-btn.primary:hover{background:#06b6d4}.generate-actions .generate-btn:disabled{opacity:.6;cursor:not-allowed}.generate-actions .cancel-btn{padding:12px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;cursor:pointer}.generate-actions .cancel-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.generate-note{font-size:11px;color:var(--text-muted);margin:16px 0 0;line-height:1.5}.selection-panel{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;min-width:340px;max-width:480px;z-index:200}.selection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.selection-title{display:flex;align-items:center;gap:8px}.selection-count{font-size:13px;color:var(--text-secondary)}.selection-badge{font-size:10px;color:var(--text-primary);padding:2px 6px;background:var(--bg-hover);border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.clear-btn{font-size:12px;padding:4px 8px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.clear-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.selected-items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:160px;overflow-y:auto}.selected-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.selected-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.selected-label{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-selection{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.selected-item:hover .remove-selection{opacity:1}.remove-selection:hover{color:var(--text-primary)}.generate-btn{width:100%;padding:12px 16px;font-size:13px;font-weight:500;background:var(--text-primary);border:none;color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity var(--transition-fast)}.generate-btn:hover{opacity:.9}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.generate-btn svg{width:14px;height:14px}.selection-hint{font-size:12px;color:var(--text-muted);text-align:center;margin:0}.generating-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:500}.generating-indicator span{font-size:13px;color:var(--text-secondary)}.spinner{width:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner.large{width:48px;height:48px;border-width:3px}.graph-loading-overlay{position:absolute;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.graph-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-status{color:var(--text-muted);font-size:14px;font-family:var(--font-mono)}.loading-dots{display:flex;gap:4px}.loading-dots span{width:4px;height:4px;background:var(--text-muted);border-radius:50%;animation:pulse 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.zoom-controls{position:fixed;bottom:24px;left:24px;display:flex;flex-direction:column;gap:1px;background:var(--border-color);border-radius:var(--radius-md);overflow:hidden;z-index:100}.zoom-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.zoom-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.zoom-divider{display:none}.toolbar{position:fixed;bottom:24px;right:24px;display:flex;gap:8px;z-index:100}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.toolbar-btn svg{width:14px;height:14px}.instructions{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;color:var(--text-muted);z-index:100;display:flex;align-items:center;gap:8px}.instructions svg{width:14px;height:14px}.graph-legend{position:fixed;bottom:24px;right:24px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:16px;z-index:100}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.sidebar{position:fixed;top:0;right:0;width:400px;height:100%;background:var(--bg-surface);border-left:1px solid var(--border-color);z-index:300;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-subtle)}.sidebar-header h2{margin:0;font-size:16px;font-weight:500;color:var(--text-primary);line-height:1.4;padding-right:12px}.close-sidebar{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.sidebar-content{flex:1;padding:20px;overflow-y:auto}.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.article-badge{font-size:10px;color:var(--text-primary);padding:3px 8px;background:var(--bg-hover);border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.article-date{font-size:12px;color:var(--text-muted)}.article-content{color:var(--text-secondary);font-size:14px;line-height:1.7}.article-content p{margin:0 0 1em}.article-content.markdown-body h1{font-size:1.5em;font-weight:600;color:var(--text-primary);margin:0 0 .75em;padding-bottom:.3em;border-bottom:1px solid var(--border-color)}.article-content.markdown-body h2{font-size:1.25em;font-weight:600;color:var(--text-primary);margin:1.5em 0 .5em;padding-bottom:.2em;border-bottom:1px solid var(--border-color)}.article-content.markdown-body h3{font-size:1.1em;font-weight:600;color:var(--text-primary);margin:1.25em 0 .4em}.article-content.markdown-body h4{font-size:1em;font-weight:600;color:var(--text-secondary);margin:1em 0 .3em}.article-content.markdown-body ul,.article-content.markdown-body ol{margin:.5em 0 1em;padding-left:1.5em}.article-content.markdown-body li{margin:.25em 0}.article-content.markdown-body strong{color:var(--text-primary);font-weight:600}.article-content.markdown-body em{font-style:italic}.article-content.markdown-body blockquote{margin:1em 0;padding:.5em 1em;border-left:3px solid var(--accent-color);background:#ffffff05;color:var(--text-muted)}.article-content.markdown-body code{background:#ffffff0d;padding:.15em .4em;border-radius:3px;font-family:SF Mono,Monaco,monospace;font-size:.9em}.article-content.markdown-body pre{background:#0000004d;padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.article-content.markdown-body pre code{background:none;padding:0}.article-content.markdown-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.9em}.article-content.markdown-body th,.article-content.markdown-body td{border:1px solid var(--border-color);padding:.5em .75em;text-align:left}.article-content.markdown-body th{background:#ffffff0d;font-weight:600;color:var(--text-primary)}.article-content.markdown-body tr:nth-child(2n){background:#ffffff05}.article-content.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.article-content.markdown-body a{color:var(--accent-color);text-decoration:none}.article-content.markdown-body a:hover{text-decoration:underline}.selection-popup{position:fixed;transform:translate(-50%,-100%);z-index:500;animation:popIn .15s ease}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.selection-popup button{padding:8px 14px;font-size:12px;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:500}.selection-popup button:hover{opacity:.9}.selection-popup button:disabled{opacity:.5;cursor:not-allowed}.selection-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text-primary)}.generating-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:600}.generating-overlay span{font-size:13px;color:var(--text-secondary)}.sidebar{position:fixed;top:0;right:0;width:480px;height:100%;background:var(--bg-primary);border-left:1px solid var(--border-color);z-index:300;display:flex;flex-direction:column;animation:slideIn .2s ease}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border-subtle)}.sidebar-header h2{margin:0;font-size:18px;font-weight:500;color:var(--text-primary);line-height:1.5;padding-right:16px}.close-sidebar{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.close-sidebar:hover{color:var(--text-primary);border-color:var(--text-muted)}.sidebar-content{flex:1;padding:28px;overflow-y:auto}.article-meta{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.article-badge{font-size:10px;color:var(--text-secondary);padding:4px 10px;background:var(--bg-surface);border-radius:4px;text-transform:uppercase;letter-spacing:.1em}.article-content{color:var(--text-secondary);font-size:15px;line-height:1.8;letter-spacing:.01em}.article-content p{margin:0 0 1.5em}.article-content p:last-child{margin-bottom:0}.article-content ::selection{background:#fff3}.article-hint{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-subtle)}.article-hint span{font-size:12px;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:16px}.action-group{display:flex;gap:4px}.action-btn{padding:6px 10px;font-size:12px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn.active{background:var(--bg-surface);color:var(--text-primary)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;min-width:150px;z-index:100}.dropdown-menu button{width:100%;padding:10px 14px;font-size:12px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;cursor:pointer}.dropdown-menu button:last-child{border-bottom:none}.dropdown-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.breadcrumbs button{padding:4px 8px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.breadcrumbs button:hover{color:var(--text-primary)}.breadcrumb{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimap-container{position:fixed;bottom:80px;left:24px;z-index:100}.minimap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.minimap canvas{display:block;cursor:pointer}.history-panel,.filter-panel,.annotation-panel{position:fixed;top:70px;right:24px;width:280px;max-height:400px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:200;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.panel-header h3{margin:0;font-size:13px;font-weight:500;color:var(--text-primary)}.panel-actions{display:flex;align-items:center;gap:8px}.close-btn{padding:4px 8px;background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.close-btn:hover{color:var(--text-primary)}.panel-content{flex:1;overflow-y:auto;padding:12px 16px}.empty-message{color:var(--text-muted);font-size:13px;text-align:center;padding:20px 0}.history-list{list-style:none;margin:0;padding:0}.history-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.history-item:last-child{border-bottom:none}.history-time{color:var(--text-muted);flex-shrink:0}.history-action{color:var(--text-secondary)}.filter-section{margin-bottom:16px}.filter-section h4{margin:0 0 8px;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{padding:4px 10px;font-size:11px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--text-muted);color:var(--text-secondary)}.filter-chip.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.clear-filters-btn{font-size:11px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:0}.clear-filters-btn:hover{color:var(--text-primary)}.confidence-slider{width:100%;margin-top:8px}.sidebar-title{display:flex;align-items:center;gap:12px;flex:1}.confidence-indicator{font-size:11px;padding:2px 6px;background:var(--bg-surface);border-radius:4px;color:var(--text-secondary)}.sidebar-actions{display:flex;align-items:center;gap:8px}.sidebar-btn{font-size:11px;padding:4px 8px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.sidebar-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.status-badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.status-badge.verified{color:#34d399;background:#34d3991a}.status-badge.pending{color:#fbbf24;background:#fbbf241a}.status-badge.disputed{color:#fb7185;background:#fb71851a}.domain-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.domain-tag{font-size:10px;padding:2px 6px;background:var(--bg-surface);border-radius:4px;color:var(--text-muted)}.claims-section,.citations-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.claims-section h4,.citations-section h4{margin:0 0 12px;font-size:12px;font-weight:500;color:var(--text-muted)}.claims-list{list-style:none;margin:0;padding:0}.claims-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.claims-list li:last-child{border-bottom:none}.claim-status{flex-shrink:0;color:var(--text-muted)}.claims-list li.verified .claim-status{color:#34d399}.claim-text{flex:1;color:var(--text-secondary)}.claim-confidence{font-size:11px;color:var(--text-muted)}.citations-list{list-style:none;margin:0;padding:0}.citations-list li{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.citations-list li:last-child{border-bottom:none}.citations-list a{font-size:13px;color:var(--text-primary);text-decoration:none}.citations-list a:hover{text-decoration:underline}.citation-snippet{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.add-annotation{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.annotation-help{font-size:12px;color:var(--text-muted);margin:0 0 12px}.selected-text{font-size:12px;padding:8px;background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:8px}.selected-text .label{color:var(--text-muted);margin-right:4px}.selected-text .text{color:var(--text-secondary);font-style:italic}.add-annotation textarea{width:100%;padding:8px;font-size:12px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;font-family:inherit}.add-annotation textarea:focus{outline:none;border-color:var(--text-muted)}.add-note-btn{margin-top:8px;padding:8px 12px;font-size:12px;background:var(--text-primary);border:none;color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer}.add-note-btn:disabled{opacity:.5;cursor:not-allowed}.annotations-list h4{margin:0 0 12px;font-size:12px;font-weight:500;color:var(--text-muted)}.annotation-item{padding:10px;background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:8px}.annotation-highlight{font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:6px}.annotation-note{font-size:13px;color:var(--text-secondary)}.annotation-date{font-size:11px;color:var(--text-muted);margin-top:6px}.compare-view{position:fixed;inset:0;background:var(--bg-primary);z-index:400;display:flex;flex-direction:column}.compare-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color)}.compare-header h2{margin:0;font-size:16px;font-weight:500}.compare-body{flex:1;display:flex;overflow:hidden}.compare-column{flex:1;padding:24px;overflow-y:auto}.compare-divider{width:1px;background:var(--border-color)}.compare-column h3{margin:0 0 12px;font-size:18px;font-weight:500}.compare-meta{display:flex;gap:8px;margin-bottom:16px}.confidence-badge{font-size:11px;padding:2px 6px;background:var(--bg-surface);border-radius:4px}.compare-content{font-size:14px;line-height:1.7;color:var(--text-secondary)}.compare-content p{margin:0 0 1em}.compare-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.compare-section h4{margin:0 0 8px;font-size:12px;color:var(--text-muted)}.sources-list{list-style:none;margin:0;padding:0}.sources-list li{padding:4px 0}.sources-list a{font-size:13px;color:var(--text-primary)}.keyboard-hints{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:16px;font-size:11px;color:var(--text-muted);z-index:50}.keyboard-hints span{padding:4px 8px;background:var(--bg-surface);border-radius:var(--radius-sm)}.generation-cycle-panel{position:fixed;top:60px;left:20px;width:420px;max-height:calc(100vh - 100px);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:200;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;overflow:hidden}.generation-cycle-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.generation-cycle-panel .panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.generation-cycle-panel .panel-content{padding:16px;overflow-y:auto;flex:1}.cycle-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cycle-stats .stat{text-align:center;padding:12px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.cycle-stats .stat-value{display:block;font-size:20px;font-weight:600;color:var(--accent-green)}.cycle-stats .stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.config-section{margin-bottom:16px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.config-section h4{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.config-row{margin-bottom:8px}.config-row label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.config-row input[type=range]{width:100%;height:4px;background:var(--border-color);border-radius:2px;appearance:none}.config-row input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--accent-green);border-radius:50%;cursor:pointer}.formula-section{padding:8px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:16px;text-align:center}.formula-section code{font-size:12px;color:var(--accent-green)}.progress-section{margin-bottom:16px}.progress-label{font-size:11px;color:var(--text-muted);margin-bottom:6px}.progress-bar{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-green);transition:width .3s ease}.batch-section{margin-bottom:16px}.batch-section h4{margin:0 0 8px;font-size:12px;color:var(--text-muted)}.edge-list{max-height:200px;overflow-y:auto}.edge-item{display:grid;grid-template-columns:30px 1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:8px;background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:4px;font-size:11px}.edge-rank{grid-row:span 2;display:flex;align-items:center;font-weight:600;color:var(--accent-green)}.edge-label{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edge-score{color:var(--accent-green);font-weight:500}.edge-metrics{grid-column:2 / 4;color:var(--text-muted);font-size:10px}.no-edges{text-align:center;padding:20px;color:var(--text-muted);font-size:12px}.results-section{margin-bottom:16px}.results-section h4{margin:0 0 8px;font-size:12px;color:var(--text-muted)}.results-list{max-height:120px;overflow-y:auto}.result-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:4px;font-size:11px}.result-item.success{border-left:2px solid var(--accent-green)}.result-item.error{border-left:2px solid #ff4444}.result-item.uncertainty{border-left:2px solid #ff8800}.result-icon{font-size:12px}.result-label{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-section{display:flex;gap:8px}.action-btn{flex:1;padding:10px 16px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn.primary{background:#444;color:#fff}.action-btn.primary:hover:not(:disabled){background:var(--accent-green);color:#000}.action-btn.secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color)}.action-btn.secondary:hover:not(:disabled){background:var(--border-color)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.topic-indicator{display:flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,#4a9eff1a,#a855f71a);border:1px solid rgba(74,158,255,.3);border-radius:20px}.topic-label{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.header{background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.logo-text{font-size:15px;font-weight:600;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-container{top:76px}.search-box{background:#111111f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0006}.instructions{background:#111111e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0000004d}.graph-legend{background:#111111e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0000004d;gap:20px;padding:14px 20px}.legend-dot{width:10px;height:10px;box-shadow:0 0 8px currentColor}.selection-panel{background:#111111f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000080;border:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.keyboard-hints,.topic-indicator{display:none}}.zoom-controls{background:#111111e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0000004d;border-radius:10px;overflow:hidden}.zoom-btn{background:transparent;font-size:18px;width:40px;height:40px}.zoom-btn:hover{background:#ffffff1a}.cycle-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.node-tooltip{width:300px;background:#030712fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d;z-index:1000;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tooltip-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:4px}.tooltip-type.seed{background:#3b82f633;color:#60a5fa}.tooltip-type.generated{background:#8b5cf633;color:#a78bfa}.tooltip-connections{font-size:11px;color:var(--text-muted)}.tooltip-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#fff;line-height:1.4}.tooltip-preview{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.tooltip-hint{font-size:10px;color:var(--text-muted);padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.graph-stats{position:fixed;top:80px;right:24px;display:flex;gap:2px;background:#111111e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;z-index:100}.stat-item{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:8px;transition:background .15s ease}.stat-item:hover{background:#ffffff0d}.stat-value{font-size:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.selection-panel{min-width:380px;max-width:500px;padding:20px 24px}.selection-header{padding-bottom:16px;margin-bottom:16px}.selection-count{font-size:14px;font-weight:600;color:#fff}.selection-badge{background:#10b98133;color:#10b981;font-weight:600}.selected-item{padding:12px 14px;border-radius:8px;transition:all .15s ease}.selected-item:hover{background:#ffffff14}.selected-dot{width:8px;height:8px;box-shadow:0 0 10px currentColor}.selected-label{font-size:14px;font-weight:500}.generate-btn{padding:14px 20px;font-size:14px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);transition:all .2s ease}.generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #10b9814d}.graph-loading-overlay{background:#030712}.graph-loading-content{text-align:center}.spinner.large{width:56px;height:56px;border-width:3px;border-color:#ffffff1a;border-top-color:#3b82f6;margin-bottom:24px}.loading-status{font-size:14px;color:var(--text-secondary);font-weight:500}.search-box{border-radius:12px;padding:14px 18px;transition:all .2s ease}.search-box:focus-within{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.search-input{font-size:15px}.search-results{border-radius:12px;margin-top:8px;box-shadow:0 12px 40px #00000080}.search-result-item{padding:14px 18px;font-size:14px;transition:all .15s ease}.search-result-item:hover{background:#3b82f61a}.sidebar{width:520px;background:#030712}.sidebar-header{padding:28px 32px}.sidebar-header h2{font-size:20px;font-weight:600;line-height:1.4}.sidebar-content{padding:0 32px 32px}.article-content{font-size:16px;line-height:1.8;color:#ffffffd9}.article-content p{margin-bottom:1.5em}.keyboard-hints{gap:12px;padding:8px 12px;background:#111c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:8px}.keyboard-hints span{font-size:11px;background:transparent;padding:0;opacity:.6}@media(max-width:1024px){.graph-stats{top:auto;bottom:80px;right:24px}.sidebar{width:100%;max-width:480px}}@media(max-width:768px){.search-container{max-width:100%;padding:0 12px}.selection-panel{min-width:300px;max-width:calc(100% - 48px);padding:16px 20px}.graph-legend,.node-tooltip{display:none}}.shortcuts-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-left:8px}.shortcuts-btn:hover{background:#ffffff26;color:#fff}.shortcuts-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shortcuts-modal{width:100%;max-width:500px;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0009;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.shortcuts-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.shortcuts-content{padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shortcut-group h3{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.shortcut-keys{font-size:12px;font-weight:600;color:#fff;background:#ffffff14;padding:4px 8px;border-radius:4px;font-family:ui-monospace,monospace}.shortcut-desc{font-size:12px;color:var(--text-secondary)}.app{animation:pageLoad .3s ease-out}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}button:focus-visible,input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#ffffff40}.demo-banner{position:fixed;top:60px;left:0;right:0;z-index:90;padding:0 24px;pointer-events:none}.demo-banner-content{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.3);border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;animation:bannerSlideIn .3s ease-out}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.demo-badge{font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:4px;flex-shrink:0}.demo-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.demo-text strong{color:#fff;font-weight:600}.demo-dismiss{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;margin-left:auto;flex-shrink:0;border-radius:4px;transition:all .15s ease}.demo-dismiss:hover{background:#ffffff1a;color:#fff}.gen-panel{position:fixed;top:130px;left:24px;width:360px;background:#0a0a0efa;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 80px #0009;z-index:200;overflow:hidden;animation:panelSlideIn .25s ease-out}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.gen-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.gen-header-left h2{margin:0;font-size:18px;font-weight:600;color:#fff}.gen-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px;display:block}.gen-close{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .15s ease}.gen-close:hover{background:#ffffff14;color:#fff}.gen-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.gen-stat{padding:12px 16px;background:#ffffff08;border-radius:10px;text-align:center}.gen-stat.highlight{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.gen-stat-value{display:block;font-size:24px;font-weight:700;color:#fff;line-height:1}.gen-stat.highlight .gen-stat-value{color:#10b981}.gen-stat-label{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.gen-control{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.gen-control-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.gen-control-value{font-size:18px;font-weight:700;color:#fff}.gen-slider{width:100%;height:6px;background:#ffffff1a;border-radius:3px;appearance:none;cursor:pointer}.gen-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:#10b981;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #10b98166}.gen-slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--text-muted)}.gen-progress{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.gen-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:8px}.gen-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:2px;transition:width .3s ease;animation:progressPulse 1.5s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.gen-progress-text{font-size:12px;color:var(--text-muted)}.gen-preview{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.gen-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:var(--text-muted)}.gen-preview-toggle{font-size:11px;color:#3b82f6;background:transparent;border:none;cursor:pointer;padding:0}.gen-preview-toggle:hover{text-decoration:underline}.gen-edge-list{display:flex;flex-direction:column;gap:8px}.gen-edge-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border-radius:8px}.gen-edge-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#3b82f633;color:#60a5fa;font-size:11px;font-weight:600;border-radius:6px;flex-shrink:0}.gen-edge-content{flex:1;min-width:0}.gen-edge-nodes{display:flex;align-items:center;gap:6px;font-size:12px}.gen-edge-node{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.gen-edge-arrow{color:var(--text-muted);flex-shrink:0}.gen-empty{padding:24px 20px;text-align:center;color:var(--text-muted);font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.gen-results{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);max-height:200px;overflow-y:auto}.gen-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:var(--text-muted)}.gen-results-stats{display:flex;gap:6px}.gen-result-badge{font-size:10px;padding:2px 6px;border-radius:4px}.gen-result-badge.success{background:#10b98133;color:#10b981}.gen-result-badge.uncertainty{background:#f59e0b33;color:#f59e0b}.gen-result-badge.error{background:#ef444433;color:#ef4444}.gen-results-list{display:flex;flex-direction:column;gap:6px}.gen-result-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px}.gen-result-item.success{background:#10b98114}.gen-result-item.uncertainty{background:#f59e0b14}.gen-result-item.error{background:#ef444414}.gen-result-icon{font-size:12px}.gen-result-item.success .gen-result-icon{color:#10b981}.gen-result-item.error .gen-result-icon{color:#ef4444}.gen-result-title{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 40px);margin:20px;padding:14px 20px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.gen-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #10b9814d}.gen-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.gen-action-btn svg{flex-shrink:0}.gen-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.gen-refresh{display:block;width:100%;padding:12px 20px;font-size:12px;color:var(--text-muted);background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s ease}.gen-refresh:hover:not(:disabled){background:#ffffff08;color:var(--text-primary)}.gen-refresh:disabled{opacity:.5;cursor:not-allowed}.generate-toggle-btn{position:fixed;top:130px;left:24px;display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;z-index:100;box-shadow:0 4px 16px #10b9814d;transition:all .2s ease}.generate-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b98166}.generate-toggle-btn svg{flex-shrink:0}.header-node-count{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.header-search{flex:1;display:flex;justify-content:center;max-width:400px;margin:0 24px}.header-search-box{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:all .2s ease}.header-search-box:focus-within{background:#ffffff1a;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.header-search-box .search-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.header-search-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary)}.header-search-input::placeholder{color:var(--text-muted)}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%}html{scroll-behavior:smooth}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grok-app input,.grok-app input:focus,.grok-app input:active{background:none;border:none;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.grok-app button{font-family:inherit}.grok-app ::selection{background:#ffffff26;color:#fff}.grok-app{height:100vh;width:100%;background:#000;position:relative;overflow:hidden;font-family:Georgia,Times New Roman,serif}.grok-layout{display:flex;height:100vh;width:100%;position:relative;z-index:1}.grok-left-panel{display:flex;flex-direction:column;height:100vh;position:relative;overflow:hidden}.grok-header{flex:0 0 25vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform-origin:center center;padding:0 24px}.grok-logo{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,52px);font-weight:400;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.1}.grok-tagline{font-size:14px;font-weight:400;color:#ffffff80;margin:12px 0 0;letter-spacing:.02em}.grok-graph-container{flex:1;position:relative;overflow:hidden;margin-bottom:100px;background:transparent}.grok-graph-container .graph-canvas-container{position:absolute;inset:0;width:100%!important;height:100%!important;background:transparent!important}.grok-graph-container canvas{background:transparent!important}.grok-graph-container .search-container,.grok-graph-container .selection-panel,.grok-graph-container .zoom-controls,.grok-graph-container .graph-legend,.grok-graph-container .generating-indicator{display:none!important}.grok-search-section{position:fixed;bottom:90px;left:0;right:0;display:flex;justify-content:center;padding:0 24px;z-index:200;transition:bottom .35s cubic-bezier(.34,1.56,.64,1),right .4s cubic-bezier(.34,1.56,.64,1);will-change:bottom,right}.grok-search-section.has-results{bottom:35vh}.grok-app.viewing .grok-search-section{right:50%}.grok-search-wrapper{width:100%;max-width:600px;position:relative}.grok-search-results{position:absolute;bottom:calc(100% + 12px);left:0;right:0;width:100%;background:#111;border:1px solid rgba(255,255,255,.15);border-radius:16px;max-height:50vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 -8px 32px #000c;z-index:1000}.grok-result-item{width:100%;display:flex!important;align-items:center;justify-content:space-between;padding:16px 20px;background:#1a1a1af2;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-size:14px;cursor:pointer;text-align:left;transition:background .2s ease,transform .15s ease,padding-left .2s ease,border-left .2s ease;font-family:inherit;min-height:60px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-left:3px solid transparent}.grok-result-item:last-child{border-bottom:none;border-radius:0 0 14px 14px}.grok-result-item:first-child{border-radius:14px 14px 0 0}.grok-result-item:hover,.grok-result-item:focus{background:#ffffff0f;outline:none;padding-left:24px;border-left:3px solid rgba(34,211,238,.6)}.grok-result-item:active{transform:scale(.995)}.grok-result-content{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.grok-result-title{font-weight:600;color:#fff;font-size:15px;line-height:1.3;transition:color .15s ease}.grok-result-item:hover .grok-result-title{color:#22d3ee}.grok-result-preview{font-size:13px;color:#ffffff73;overflow:hidden;transition:color .15s ease}.grok-result-item:hover .grok-result-preview{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.grok-result-time{font-size:12px;color:#22d3ee;font-weight:500;flex-shrink:0;margin-left:16px;background:#22d3ee1a;padding:4px 8px;border-radius:12px}.grok-search-box{display:flex;align-items:center;gap:12px;background:#181818f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:14px 18px 14px 22px;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 24px #0000004d}.grok-search-box:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #0006}.grok-search-box:focus-within{border-color:#fff3;box-shadow:0 0 0 4px #ffffff0d,0 8px 32px #0006;transform:scale(1.01)}.grok-search-icon{width:18px;height:18px;color:#ffffff59;flex-shrink:0}.grok-search-input{flex:1;background:none!important;border:none!important;box-shadow:none!important;font-size:15px;font-weight:400;color:#fff;padding:0!important;margin:0!important;outline:none!important;-webkit-appearance:none;appearance:none}.grok-search-input::placeholder{color:#ffffff59;transition:color .2s ease}.grok-search-box:focus-within .grok-search-input::placeholder{color:#ffffff80}.grok-search-input:focus{outline:none!important;box-shadow:none!important}.grok-search-shortcut{font-size:11px;color:#ffffff40;padding:4px 8px;background:#ffffff0f;border-radius:6px;font-family:ui-monospace,monospace;margin-left:4px;flex-shrink:0;transition:opacity .2s ease}.grok-search-box:focus-within .grok-search-shortcut{opacity:0}.grok-search-submit{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;transition:all .15s ease;flex-shrink:0}.grok-search-submit:hover:not(:disabled){background:#ffffff26;color:#fff}.grok-search-submit:disabled{opacity:.25;cursor:not-allowed}.grok-search-submit svg{width:14px;height:14px}.grok-footer-stats{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:50;pointer-events:none}.grok-footer-stats.shifted{left:25%}.grok-stats-label{font-size:11px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em}.grok-stats-value{font-size:20px;font-weight:600;color:#fffc;font-variant-numeric:tabular-nums}.grok-legal{position:fixed;bottom:20px;right:24px;display:flex;align-items:center;gap:12px;font-size:11px;z-index:50}.grok-legal a{color:#ffffff4d;text-decoration:none;transition:color .15s ease}.grok-legal a:hover{color:#fff9}.grok-legal span{color:#ffffff26}.grok-article-panel{position:fixed;top:0;right:0;width:50%;height:100vh;background:#000;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;z-index:100;overflow:hidden}.grok-article-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:32px 32px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.grok-article-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,32px);font-weight:400;color:#fff;margin:0;line-height:1.3;padding-right:20px;flex:1}.grok-close-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff9;cursor:pointer;transition:all .2s ease;flex-shrink:0}.grok-close-btn:hover{background:#ffffff1a;color:#fff}.grok-article-meta{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 32px 20px;flex-wrap:wrap}.grok-tag{font-size:11px;font-weight:500;color:#ffffffb3;padding:4px 10px;background:#ffffff14;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.grok-status{font-size:11px;font-weight:500;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.grok-status.verified{color:#34d399;background:#34d39926}.grok-status.pending{color:#fbbf24;background:#fbbf2426}.grok-status.disputed{color:#fb7185;background:#fb718526}.grok-confidence{font-size:12px;color:#ffffff80}.grok-article-content{flex:1;overflow-y:auto;padding:0 32px 32px}.grok-article-text{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8;color:#ffffffd9}.grok-article-text p{margin:0 0 1.5em}.grok-article-text p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#fffffff2;margin:1.5em 0 .75em;line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:1.8em;font-weight:600}.markdown-content h2{font-size:1.4em;font-weight:600;padding-bottom:.3em;border-bottom:1px solid rgba(255,255,255,.1)}.markdown-content h3{font-size:1.15em;font-weight:600}.markdown-content h4{font-size:1em;font-weight:600;color:#fffc}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:1.5em}.markdown-content li{margin:.4em 0;line-height:1.7}.markdown-content li>ul,.markdown-content li>ol{margin:.3em 0}.markdown-content code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.88em;background:#ffffff14;padding:.2em .45em;border-radius:4px;color:#a5d6ff}.markdown-content pre{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;overflow-x:auto;margin:1.2em 0}.markdown-content pre code{background:none;padding:0;font-size:.85em;color:#ffffffd9}.markdown-content a{color:#58a6ff;text-decoration:none;border-bottom:2px solid rgba(88,166,255,.15);transition:all .2s ease;font-weight:600}.markdown-content a:hover{color:#79b8ff;border-bottom-color:#58a6ff66}.markdown-content blockquote{margin:1.2em 0;padding:.5em 1em;border-left:3px solid rgba(255,255,255,.2);background:#ffffff08;color:#ffffffb3;font-style:italic}.markdown-content blockquote p{margin:.5em 0}.markdown-content table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95em}.markdown-content th,.markdown-content td{padding:10px 14px;text-align:left;border:1px solid rgba(255,255,255,.1)}.markdown-content th{background:#ffffff0d;font-weight:600;color:#ffffffe6}.markdown-content tr:nth-child(2n){background:#ffffff05}.markdown-content hr{border:none;height:1px;background:#ffffff1a;margin:2em 0}.markdown-content strong{color:#fffffff2;font-weight:600}.markdown-content em{font-style:italic}.markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.typewriter-cursor{color:#fffc;font-weight:300;margin-left:2px}.grok-domains{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.grok-domain{font-size:11px;color:#ffffff80;padding:4px 10px;background:#ffffff0d;border-radius:8px}.grok-section{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.grok-section h3{font-size:13px;font-weight:600;color:#ffffff80;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.grok-claims,.grok-citations{list-style:none;margin:0;padding:0}.grok-claims li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px}.grok-claims li:last-child{border-bottom:none}.grok-claims .claim-icon{flex-shrink:0;color:#ffffff4d;font-size:14px}.grok-claims li.verified .claim-icon{color:#34d399}.grok-claims .claim-text{flex:1;color:#ffffffb3;line-height:1.5}.grok-claims .claim-score{flex-shrink:0;font-size:12px;color:#fff6;font-variant-numeric:tabular-nums}.grok-citations li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.grok-citations li:last-child{border-bottom:none}.grok-citations a{font-size:14px;color:#fff;text-decoration:none;transition:opacity .15s ease}.grok-citations a:hover{opacity:.7}.grok-citations .citation-excerpt{margin:6px 0 0;font-size:13px;color:#fff6;line-height:1.5}.grok-hint{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#ffffff4d;text-align:center}.grok-selection-popup{position:fixed;transform:translate(-50%,-100%);z-index:1000}.grok-selection-popup button{padding:10px 16px;font-size:13px;font-weight:500;background:#fff;color:#000;border:none;border-radius:20px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 24px #0006;transition:all .15s ease}.grok-selection-popup button:hover{transform:scale(1.02)}.grok-selection-popup button:disabled{opacity:.6;cursor:not-allowed}.grok-selection-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff}.grok-generating{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;background:#0a0a0af2;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 80px #0009;z-index:2000}.grok-generating span{font-size:14px;color:#ffffffb3}.grok-spinner{width:40px;height:40px;border:2px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:grok-spin .8s linear infinite}@keyframes grok-spin{to{transform:rotate(360deg)}}.grok-search{width:100%;max-width:600px;position:relative}.grok-search.compact{max-width:400px}.grok-search-box{display:flex;align-items:center;gap:12px;background:#1e1e1ee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:14px 20px}.grok-search-icon{width:18px;height:18px;color:#fff6;flex-shrink:0}.grok-search-input{flex:1;background:transparent;border:none;font-size:16px;color:#fff;padding:0;outline:none}.grok-search-input::placeholder{color:#ffffff4d}.grok-search-submit{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;transition:all .15s ease;flex-shrink:0}.grok-search-submit:hover:not(:disabled){background:#fff3;color:#fff}.grok-search-submit:disabled{opacity:.3;cursor:not-allowed}.grok-search-submit svg{width:16px;height:16px}.grok-search-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:grok-spin .8s linear infinite;flex-shrink:0}.grok-result-time{font-size:12px;color:#ffffff4d;flex-shrink:0;margin-left:16px}.grok-result-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,#22d3ee14,#a855f714);border:none;border-top:1px solid rgba(255,255,255,.08);color:#ffffffd9;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.grok-result-generate:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee26,#a855f726);color:#fff;transform:translateY(-1px)}.grok-result-generate:active:not(:disabled){transform:translateY(0)}.grok-generate-icon{font-size:16px;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.grok-semantic-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:linear-gradient(90deg,#22d3ee0d,#a855f70d);border-top:1px solid rgba(255,255,255,.06);color:#fff9;font-size:13px;overflow:hidden}.grok-semantic-spinner{width:14px;height:14px;border:2px solid rgba(34,211,238,.2);border-top-color:#22d3ee;border-radius:50%;animation:grok-spin .8s linear infinite}.grok-no-results{padding:24px 20px;text-align:center}.grok-no-results p{margin:0 0 16px;font-size:14px;color:#ffffff80}.grok-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#fff,#f0f0f0);color:#000;border:none;border-radius:24px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #ffffff26;animation:grok-pulse 2s ease-in-out infinite}@keyframes grok-pulse{0%,to{box-shadow:0 4px 16px #ffffff26}50%{box-shadow:0 4px 24px #ffffff40}}.grok-generate-btn:hover:not(:disabled){transform:scale(1.03) translateY(-1px);box-shadow:0 8px 24px #fff3;animation:none}.grok-generate-btn:active:not(:disabled){transform:scale(.98)}.grok-generate-btn:disabled{opacity:.6;cursor:not-allowed;animation:none}.grok-spinner-small{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:grok-spin .8s linear infinite;display:inline-block}.grok-hint-text{font-size:12px;color:#ffffff59;margin:8px 0 0}.grok-generate-icon{font-size:16px;margin-right:4px}@media(max-width:1024px){.grok-article-panel{width:60%}.grok-left-panel[style*="width: 50%"]{width:40%!important}}@media(max-width:768px){.grok-layout{flex-direction:column}.grok-left-panel{width:100%!important;min-height:auto}.grok-article-panel{position:fixed;top:0;left:0;width:100%;height:100vh;border-left:none}.grok-header{padding:40px 20px 16px}.grok-logo{font-size:32px}.grok-tagline{font-size:12px}.grok-graph-container .search-container{max-width:100%;padding:0 16px}.grok-article-header{padding:24px 20px 16px}.grok-article-title{font-size:22px}.grok-article-meta{padding:0 20px 16px}.grok-article-content{padding:0 20px 24px}.grok-article-text{font-size:16px}.grok-footer{padding:20px 16px}.grok-stats-value{font-size:20px}.grok-legal{flex-wrap:wrap;justify-content:center}}.grok-article-content::-webkit-scrollbar{width:6px}.grok-article-content::-webkit-scrollbar-track{background:transparent}.grok-article-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.grok-article-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.grok-article-text ::selection{background:#fff3}.grok-app .header{display:none!important}.grok-app .graph-canvas-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.grok-app .search-container,.grok-app .zoom-controls,.grok-app .selection-panel,.grok-app .graph-legend,.grok-app .generating-indicator{display:none!important}.grok-app .graph-loading-overlay{background:transparent!important}.grok-app .node-tooltip{background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;box-shadow:0 20px 60px #0009}.grok-app .tooltip-title{font-family:var(--font-serif);font-size:16px;font-weight:400;color:#fff;margin:0 0 8px}.grok-app .tooltip-preview{font-size:13px;color:#fff9;line-height:1.5;margin:0}.grok-app .filter-panel,.grok-app .history-panel,.grok-app .annotation-panel{background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.grok-app .compare-view{background:#000}.grok-left-panel{transition:width .4s cubic-bezier(.34,1.56,.64,1)}.grok-header{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.grok-keyboard-hint{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;font-size:11px;color:#ffffff4d;z-index:50}.grok-keyboard-hint span{display:flex;align-items:center;gap:4px}.grok-keyboard-hint kbd{font-family:ui-monospace,monospace;font-size:10px;padding:2px 6px;background:#ffffff14;border-radius:4px}@media(max-width:768px){.grok-keyboard-hint{display:none}}@media(max-width:1024px){.grok-left-panel{width:100%!important}.grok-article-panel{width:100%!important;left:0;right:0}.grok-footer-stats.shifted{left:50%}}@media(max-width:768px){.grok-header{flex:0 0 20vh;padding:0 16px}.grok-logo{font-size:28px}.grok-tagline{font-size:12px;margin-top:8px}.grok-graph-container{flex:0 0 50vh}.grok-search-section{flex:0 0 30vh;padding:0 16px;justify-content:center}.grok-search-box{padding:12px 16px;border-radius:24px}.grok-search-input{font-size:16px}.grok-search-results{max-height:40vh}.grok-article-panel{position:fixed;top:0;left:0;width:100%!important;height:100vh;z-index:500}.grok-article-header{padding:20px 16px 16px}.grok-article-title{font-size:22px}.grok-article-meta{padding:0 16px 16px}.grok-article-content{padding:0 16px 100px}.grok-article-text{font-size:16px;line-height:1.7}.grok-footer-stats{bottom:16px}.grok-stats-value{font-size:18px}.grok-legal{display:none}.grok-close-btn{width:36px;height:36px}}@media(hover:none)and (pointer:coarse){.grok-result-item{padding:16px 20px}.grok-search-submit{width:44px;height:44px}}@media(max-height:500px){.grok-header{flex:0 0 15vh}.grok-graph-container{flex:0 0 55vh}.grok-search-section{flex:0 0 30vh}.grok-logo{font-size:24px}.grok-tagline{display:none}}.grok-sim-button{position:fixed;top:24px;left:24px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffb3;font-size:14px;font-weight:400;letter-spacing:.01em;cursor:pointer;z-index:100;transition:all .2s ease}.grok-sim-button:hover{background:#0009;border-color:#ffffff26;color:#fffffff2}.grok-sim-button svg{width:12px;height:12px;opacity:.8}.simulation-panel{position:fixed;top:70px;left:24px;width:340px;max-height:calc(100vh - 120px);background:#000000d9;border:1px solid rgba(255,255,255,.08);border-radius:8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;padding:20px;overflow-y:auto;box-shadow:0 4px 24px #00000080}.sim-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.sim-header-left{display:flex;flex-direction:column;gap:4px}.sim-header h2{font-size:13px;font-weight:600;color:#ffffffe6;margin:0;letter-spacing:.02em}.sim-subtitle{font-size:11px;color:#fff6;font-weight:400}.sim-close{background:transparent;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.sim-close:hover{color:#fffc}.sim-loading,.sim-empty{text-align:center;padding:40px 20px;color:#fff9}.sim-loading .spinner{width:32px;height:32px;border:2px solid rgba(255,255,255,.1);border-top-color:#c084fc;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.sim-hint{font-size:12px;color:#fff6;margin-top:8px}.sim-empty code{display:block;margin-top:12px;padding:8px 12px;background:#ffffff0d;border-radius:6px;font-family:monospace;font-size:12px;color:#ffffffb3}.sim-stats{display:flex;gap:24px;margin-bottom:16px}.sim-stat{display:flex;flex-direction:column;gap:2px}.sim-stat-value{font-size:20px;font-weight:600;color:#ffffffe6;font-variant-numeric:tabular-nums}.sim-stat-label{font-size:10px;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sim-stat.highlight .sim-stat-value{color:#a78bfa}.sim-score-section{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:12px;margin-bottom:16px}.sim-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sim-score-title{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.sim-score-value{font-size:18px;font-weight:600;color:#a78bfa;font-variant-numeric:tabular-nums}.sim-score-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sim-score-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#ffffff05;border-radius:4px}.sim-score-item-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.03em}.sim-score-item-value{font-size:12px;font-weight:600;color:#fffc;font-variant-numeric:tabular-nums}.sim-timeline{margin-bottom:16px}.sim-timeline-track{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.sim-timeline-dot{width:8px;height:8px;border-radius:2px;background:#ffffff1a;border:none;cursor:pointer;transition:all .15s ease}.sim-timeline-dot.completed{background:#a78bfa80}.sim-timeline-dot.active{background:#a78bfa;transform:scale(1.2)}.sim-timeline-dot:hover{background:#a78bfab3}.sim-timeline-labels{display:flex;justify-content:space-between;font-size:10px;color:#ffffff4d}.sim-controls{display:flex;gap:8px;margin-bottom:16px}.sim-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s;font-size:16px}.sim-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.sim-btn:disabled{opacity:.3;cursor:not-allowed}.sim-btn.play{width:56px;background:#c084fc33;border-color:#c084fc4d}.sim-btn.play:hover:not(:disabled){background:#c084fc4d}.sim-speed{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:#fff9}.sim-speed select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 12px;color:#fff;font-size:13px;cursor:pointer}.sim-step-details{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.sim-step-details h3{font-size:14px;font-weight:600;color:#fffc;margin:0 0 12px}.sim-detail-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.sim-edge-display{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.sim-edge-node{color:#fffc}.sim-edge-arrow{color:#c084fc99}.sim-generated-node{margin-top:12px}.sim-generated-title{font-size:14px;color:#c084fc;font-weight:500}.sim-selected-edge{margin-bottom:12px}.sim-edge-score,.sim-edge-factors{font-size:12px;color:#ffffff80;margin-top:4px}.sim-edge-factors{display:flex;gap:12px}
