:root{--accent: #10b981;--accent-hover: #059669;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.light{color-scheme:light;color:#213547;background-color:#fff}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2.5em;line-height:1.1}#app{width:100%;max-width:1600px;margin:0 auto;padding:2rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root.light button{background-color:#f9f9f9}.treemap{cursor:pointer}.treemap-node{cursor:pointer;transition:opacity .2s;outline:none}.treemap-node:focus{outline:none}.treemap-node:focus rect{stroke:#fff;stroke-width:1;stroke-opacity:.5}.treemap-node:hover rect{opacity:1!important}.treemap-node.selected rect{stroke:#fff;stroke-width:2}.treemap-label{font-size:10px;fill:#fff;pointer-events:none;font-weight:500}.treemap-count{font-size:9px;fill:#fffc;pointer-events:none}.circlepack{cursor:pointer}.pack-background{fill:currentColor;opacity:.05}.circle-node{cursor:pointer;transition:opacity .2s;outline:none}.circle-node:focus{outline:none}.circle-node:focus circle{stroke:#fff;stroke-width:1;stroke-opacity:.5}.circle-node:hover circle{opacity:1!important}.circle-node.selected circle{stroke:#fff;stroke-width:2}.circle-label{font-size:10px;fill:#fff;pointer-events:none;font-weight:500}.circle-count{font-size:9px;fill:#fffc;pointer-events:none}.viz-container{flex:1;min-width:300px}.viz-container h3{margin:0 0 .5rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.filter-clear{font-size:.75rem;padding:.2rem .5rem;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.histogram-chart{cursor:crosshair;padding:4px;user-select:none;-webkit-user-select:none;border:1px solid rgba(128,128,128,.2);border-radius:6px;width:fit-content}.histogram-bar{fill:#555;transition:fill .2s}.histogram-bar:hover{fill:#777}.histogram-bar.in-range{fill:var(--accent)}.brush-selection{fill:#10b9814d;stroke:var(--accent);stroke-width:1;cursor:move}.brush-handle{fill:var(--accent);cursor:ew-resize;opacity:.8}.brush-handle:hover{opacity:1}.axis-label{fill:#888;font-size:10px}.chart-hint{margin:-.25rem 0 0;font-size:.7rem;color:#888;text-align:center}:root.light .histogram-bar{fill:#bbb}:root.light .histogram-bar:hover{fill:#999}:root.light .axis-label{fill:#666}.table-container{overflow:auto;border-radius:8px;border:1px solid #333;max-height:38vh}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #333}th{background:#1a1a1a;font-weight:600;position:sticky;top:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:top;z-index:10}th.sortable:hover{background:#252525}th.sorted{background:#1a332b}.th-content{display:flex;align-items:center;gap:.5rem}.sort-indicator{font-size:.7rem}.sort-indicator.dim{opacity:.3}tr:hover{background:#10b9811a}td{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td a{color:var(--accent);text-decoration:none}td a:hover{text-decoration:underline}:root.light th{background:#f5f5f5;color:#213547}:root.light th.sortable:hover{background:#eee}:root.light th.sorted{background:#dcf0e9}:root.light .table-container{border-color:#ddd}:root.light th,:root.light td{border-bottom-color:#eee}:root.light tr:hover{background:#10b9810d}.tooltip{position:fixed;z-index:1000;pointer-events:none;background:#000000d9;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;box-shadow:0 2px 8px #0000004d;max-width:250px}.tooltip-title{font-weight:600;margin-bottom:.2rem}.tooltip-count{color:#ffffffb3;font-size:.8rem}main.svelte-1n46o8q{width:100%;max-width:100%}header.svelte-1n46o8q{margin-bottom:1.5rem}.header-row.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-actions.svelte-1n46o8q{display:flex;gap:.5rem;align-items:center}.github-link.svelte-1n46o8q{padding:.5rem;opacity:.7;transition:opacity .2s}.github-link.svelte-1n46o8q:hover{opacity:1}.theme-toggle.svelte-1n46o8q{padding:.5rem;background:transparent;border:none;opacity:.7;transition:opacity .2s}.theme-toggle.svelte-1n46o8q:hover{opacity:1;border:none}h1.svelte-1n46o8q{font-size:2rem;margin:0}.subtitle.svelte-1n46o8q{color:#888;margin:.5rem 0 0}.visualizations.svelte-1n46o8q{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.controls.svelte-1n46o8q{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.search-container.svelte-1n46o8q{display:flex;gap:.5rem;flex:1;min-width:300px}.search-input.svelte-1n46o8q{flex:1;padding:.75rem 1rem;font-size:1rem;border:1px solid #444;border-radius:8px;background:#1a1a1a;color:inherit}.search-input.svelte-1n46o8q:focus{outline:none;border-color:var(--accent)}.clear-btn.svelte-1n46o8q{padding:.75rem 1rem;background:#333}.toggle-btn.svelte-1n46o8q{padding:.75rem 1.5rem;white-space:nowrap}.results-info.svelte-1n46o8q{margin-bottom:1rem;color:#888;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-tag.svelte-1n46o8q{background:var(--accent);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.loading.svelte-1n46o8q{text-align:center;padding:3rem;color:#888}:root.light .search-input.svelte-1n46o8q{background:#fff;border-color:#ddd}:root.light .clear-btn.svelte-1n46o8q{background:#eee}footer.svelte-1n46o8q{margin-top:2rem;padding:1rem 0;border-top:1px solid #333;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#888}footer.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--accent);text-decoration:none}footer.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{text-decoration:underline}:root.light footer.svelte-1n46o8q{border-top-color:#ddd}
