.search-bar.svelte-1izvwm{max-width:var(--container-xs);position:relative}.search-input-wrapper.svelte-1izvwm{align-items:center;display:flex;position:relative}.search-input.svelte-1izvwm{width:100%;padding:var(--space-xs) var(--space-sm) var(--space-xs) 2rem;border-radius:var(--radius-full);border:1px solid var(--color-surface-300);background:var(--color-surface-0);color:var(--color-gray-900);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.search-input.svelte-1izvwm::placeholder{color:var(--color-gray-400)}.search-input.svelte-1izvwm:focus{border-color:var(--color-secondary-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-secondary-400) 20%, transparent)}.dark .search-input.svelte-1izvwm{background:var(--color-surface-dark-elevated);color:var(--color-gray-100);border-color:#ffffff1a}.dark .search-input.svelte-1izvwm:focus{border-color:var(--color-secondary-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-secondary-400) 15%, transparent)}.search-clear.svelte-1izvwm{border-radius:var(--radius-full);background:var(--color-surface-200);width:1.25rem;height:1.25rem;color:var(--color-gray-500);font-size:var(--text-sm);cursor:pointer;border:none;place-items:center;line-height:1;display:grid;position:absolute;right:.375rem}.search-clear.svelte-1izvwm:hover{background:var(--color-surface-300);color:var(--color-gray-700)}.dark .search-clear.svelte-1izvwm{background:var(--color-surface-dark-overlay);color:var(--color-gray-400)}.dark .search-clear.svelte-1izvwm:hover{color:var(--color-gray-200);background:#ffffff26}.search-dropdown.svelte-1izvwm{background:var(--color-surface-0);border:1px solid var(--color-surface-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-top:.25rem;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.dark .search-dropdown.svelte-1izvwm{background:var(--color-surface-dark-elevated);box-shadow:var(--shadow-dark-lg);border-color:#ffffff1a}.search-no-results.svelte-1izvwm{padding:var(--space-sm);font-size:var(--text-xs);color:var(--color-gray-400);text-align:center}.search-result-btn.svelte-1izvwm{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;font-size:var(--text-sm);color:var(--color-gray-700);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.search-result.highlighted.svelte-1izvwm .search-result-btn:where(.svelte-1izvwm),.search-result-btn.svelte-1izvwm:hover{background:var(--color-surface-100)}.dark .search-result-btn.svelte-1izvwm{color:var(--color-gray-200)}.dark .search-result.highlighted.svelte-1izvwm .search-result-btn:where(.svelte-1izvwm),.dark .search-result-btn.svelte-1izvwm:hover{background:var(--color-surface-dark-overlay)}.search-result-dot.svelte-1izvwm{border-radius:var(--radius-full);flex-shrink:0;width:.5rem;height:.5rem}.search-result-label.svelte-1izvwm{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search-result-degree.svelte-1izvwm{font-size:var(--text-xs);color:var(--color-gray-400);flex-shrink:0}.detail-panel.svelte-oi78dl{gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.detail-panel.bottom-sheet.svelte-oi78dl{z-index:var(--z-overlay);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:50vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -5px #00000026}.dark .detail-panel.bottom-sheet.svelte-oi78dl{box-shadow:0 -10px 30px -5px #00000080}.detail-header.svelte-oi78dl{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.detail-close.svelte-oi78dl{font-size:var(--text-xl);color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.25rem;line-height:1}.detail-close.svelte-oi78dl:hover{color:var(--color-gray-600);background:var(--color-surface-100)}.dark .detail-close.svelte-oi78dl:hover{color:var(--color-gray-200);background:var(--color-surface-dark-overlay)}.detail-meta.svelte-oi78dl{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.detail-badge.svelte-oi78dl{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:.125rem .5rem;display:inline-block}.detail-badge-seed.svelte-oi78dl{background:color-mix(in srgb, var(--color-secondary-500) 12%, transparent);color:var(--color-secondary-700);border:1px solid color-mix(in srgb, var(--color-secondary-500) 30%, transparent)}.dark .detail-badge-seed.svelte-oi78dl{background:color-mix(in srgb, var(--color-secondary-400) 15%, transparent);color:var(--color-secondary-300);border-color:color-mix(in srgb, var(--color-secondary-400) 30%, transparent)}.detail-connections.svelte-oi78dl{max-height:12rem;overflow-y:auto}.connection-tags.svelte-oi78dl{flex-wrap:wrap;gap:.375rem;display:flex}.connection-tag.svelte-oi78dl{border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--color-surface-100);color:var(--color-gray-700);border:1px solid var(--color-surface-300);cursor:pointer;transition:all var(--transition-fast);padding:.125rem .5rem}.connection-tag.svelte-oi78dl:hover{background:var(--color-secondary-50);border-color:var(--color-secondary-300);color:var(--color-secondary-700)}.dark .connection-tag.svelte-oi78dl{background:var(--color-surface-dark-elevated);color:var(--color-gray-300);border-color:#ffffff14}.dark .connection-tag.svelte-oi78dl:hover{background:color-mix(in srgb, var(--color-secondary-400) 15%, var(--color-surface-dark-base));border-color:color-mix(in srgb, var(--color-secondary-400) 40%, transparent);color:var(--color-secondary-300)}.group-filters.svelte-xzk8ur{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.filter-btn.svelte-xzk8ur{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:var(--color-surface-100);color:var(--color-gray-600);border:1px solid var(--color-surface-300);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.375rem;display:inline-flex}.filter-btn.svelte-xzk8ur:hover{background:var(--color-surface-200)}.filter-btn.active.svelte-xzk8ur{background:color-mix(in srgb, var(--group-color,var(--color-secondary-500)) 12%, var(--color-surface-0));color:var(--color-gray-900);border-color:color-mix(in srgb, var(--group-color,var(--color-secondary-500)) 40%, transparent)}.dark .filter-btn.svelte-xzk8ur{background:var(--color-surface-dark-elevated);color:var(--color-gray-400);border-color:#ffffff14}.dark .filter-btn.svelte-xzk8ur:hover{background:var(--color-surface-dark-overlay)}.dark .filter-btn.active.svelte-xzk8ur{background:color-mix(in srgb, var(--group-color,var(--color-secondary-400)) 15%, var(--color-surface-dark-base));color:var(--color-gray-100);border-color:color-mix(in srgb, var(--group-color,var(--color-secondary-400)) 40%, transparent)}.filter-btn-all.svelte-xzk8ur{--group-color:var(--color-secondary-500)}.filter-dot.svelte-xzk8ur{border-radius:var(--radius-full);flex-shrink:0;width:.5rem;height:.5rem}.stats-bar.svelte-xzk8ur{font-size:var(--text-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.stats-bar.svelte-xzk8ur strong:where(.svelte-xzk8ur){font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.dark .stats-bar.svelte-xzk8ur strong:where(.svelte-xzk8ur),.stats-sep.svelte-xzk8ur{color:var(--color-gray-300)}.dark .stats-sep.svelte-xzk8ur{color:var(--color-gray-600)}.concept-graph-wrapper.svelte-1j77fg0{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.graph-toolbar.svelte-1j77fg0{gap:var(--space-xs);grid-template-columns:1fr auto;align-items:center;display:grid}.graph-toolbar.svelte-1j77fg0 .stats-bar{grid-area:1/1;justify-content:flex-start}.graph-toolbar.svelte-1j77fg0 .search-bar{grid-area:1/2}.graph-toolbar.svelte-1j77fg0 .group-filters{grid-area:2/1/auto/-1}@media (width<=640px){.graph-toolbar.svelte-1j77fg0{grid-template-columns:1fr}.graph-toolbar.svelte-1j77fg0 .search-bar{grid-area:1/1;max-width:100%}.graph-toolbar.svelte-1j77fg0 .stats-bar{grid-row:2}.graph-toolbar.svelte-1j77fg0 .group-filters{grid-area:3/1}}.graph-canvas.svelte-1j77fg0{border-radius:var(--radius-xl);position:relative;overflow:hidden}.graph-svg.svelte-1j77fg0{touch-action:pan-y;display:block}.concept-graph-wrapper.svelte-1j77fg0:fullscreen{background:var(--color-surface-50);padding:var(--space-md);flex-direction:column;display:flex}.dark .concept-graph-wrapper.svelte-1j77fg0:fullscreen{background:var(--color-surface-900)}.concept-graph-wrapper.svelte-1j77fg0:fullscreen .graph-canvas:where(.svelte-1j77fg0){flex:1}.concept-graph-wrapper.svelte-1j77fg0:fullscreen .graph-svg:where(.svelte-1j77fg0){width:100%;height:100%}.graph-controls.svelte-1j77fg0{top:var(--space-sm);right:var(--space-sm);z-index:3;flex-direction:column;gap:.25rem;display:flex;position:absolute}.control-btn.svelte-1j77fg0{border-radius:var(--radius-md);background:var(--color-surface-0);width:2rem;height:2rem;color:var(--color-gray-600);border:1px solid var(--color-surface-300);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);place-items:center;display:grid}.control-btn.svelte-1j77fg0:hover{background:var(--color-surface-100);color:var(--color-gray-900);box-shadow:var(--shadow-md)}.control-btn.svelte-1j77fg0:active{transform:scale(.93)}.dark .control-btn.svelte-1j77fg0{background:var(--color-surface-dark-elevated);color:var(--color-gray-400);box-shadow:var(--shadow-dark-sm);border-color:#ffffff1a}.dark .control-btn.svelte-1j77fg0:hover{background:var(--color-surface-dark-overlay);color:var(--color-gray-100);box-shadow:var(--shadow-dark-md)}.loading-overlay.svelte-1j77fg0{justify-content:center;align-items:center;gap:var(--space-sm);z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}@keyframes svelte-1j77fg0-spin{to{transform:rotate(360deg)}}.interaction-hint.svelte-1j77fg0{bottom:var(--space-sm);font-size:var(--text-xs);background:var(--color-surface-0);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);opacity:.7;pointer-events:none;white-space:nowrap;border:1px solid var(--color-surface-300);position:absolute;left:50%;transform:translate(-50%)}.dark .interaction-hint.svelte-1j77fg0{background:var(--color-surface-dark-elevated);border-color:#ffffff14}.node-label.svelte-1j77fg0{pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 4px var(--color-surface-0), 0 0 4px var(--color-surface-0), 0 0 8px var(--color-surface-0)}.dark .node-label.svelte-1j77fg0{text-shadow:0 0 4px var(--color-surface-dark-base), 0 0 4px var(--color-surface-dark-base), 0 0 8px var(--color-surface-dark-base)}.selection-pill.svelte-1j77fg0{top:var(--space-sm);left:var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-0);border:1px solid var(--color-surface-300);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer;z-index:3;transition:all var(--transition-fast);align-items:center;gap:.375rem;max-width:14rem;padding:.25rem .5rem .25rem .625rem;display:inline-flex;position:absolute}.selection-pill.svelte-1j77fg0:hover{background:var(--color-surface-100);box-shadow:var(--shadow-md)}.dark .selection-pill.svelte-1j77fg0{background:var(--color-surface-dark-elevated);color:var(--color-gray-200);box-shadow:var(--shadow-dark-sm);border-color:#ffffff1a}.dark .selection-pill.svelte-1j77fg0:hover{background:var(--color-surface-dark-overlay);box-shadow:var(--shadow-dark-md)}.selection-pill-dot.svelte-1j77fg0{border-radius:var(--radius-full);flex-shrink:0;width:.5rem;height:.5rem}.selection-pill-label.svelte-1j77fg0{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selection-pill.svelte-1j77fg0 svg{opacity:.5;flex-shrink:0}.selection-pill.svelte-1j77fg0:hover svg{opacity:1}.graph-tooltip.svelte-1j77fg0{pointer-events:none;z-index:var(--z-dropdown);background:var(--color-surface-0);border:1px solid var(--color-surface-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);white-space:nowrap;max-width:14rem;padding:.375rem .625rem;position:absolute}.dark .graph-tooltip.svelte-1j77fg0{background:var(--color-surface-dark-elevated);box-shadow:var(--shadow-dark-md);border-color:#ffffff1a}.tooltip-label.svelte-1j77fg0{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:var(--leading-subheading)}.dark .tooltip-label.svelte-1j77fg0{color:var(--color-gray-100)}.tooltip-meta.svelte-1j77fg0{align-items:center;gap:.25rem;margin-top:.125rem;display:flex}.tooltip-dot.svelte-1j77fg0{border-radius:var(--radius-full);flex-shrink:0;width:.375rem;height:.375rem}.tooltip-group.svelte-1j77fg0{font-size:var(--text-xs);color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dark .tooltip-group.svelte-1j77fg0{color:var(--color-gray-400)}.tooltip-stats.svelte-1j77fg0{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:.125rem}.dark .tooltip-stats.svelte-1j77fg0{color:var(--color-gray-400)}.tooltip-seed.svelte-1j77fg0{color:var(--color-secondary-600);font-weight:var(--font-weight-medium)}.dark .tooltip-seed.svelte-1j77fg0{color:var(--color-secondary-400)}
