.scatter-wrapper.svelte-jkpt3d{position:relative;width:100%}.scatter-plot.svelte-jkpt3d{width:100%;background:#fafafa}.axis-dropdown.svelte-jkpt3d{position:absolute;z-index:10}.axis-dropdown.svelte-jkpt3d select:where(.svelte-jkpt3d){font-size:12px;padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-weight:600;color:#444;max-width:180px;text-overflow:ellipsis;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.axis-dropdown.svelte-jkpt3d select:where(.svelte-jkpt3d):hover{background:#fffffff2;border-color:#aaa;color:#000}.axis-dropdown.svelte-jkpt3d select:where(.svelte-jkpt3d):focus{outline:none;background:#fff;border-color:#4285f4;color:#000}.x-axis.svelte-jkpt3d{bottom:4px;left:50%;transform:translate(-50%)}.y-axis.svelte-jkpt3d{left:8px;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}.color-axis.svelte-jkpt3d{top:4px;left:50%;transform:translate(-50%)}.sidebar.svelte-181dlmc{position:relative;border-right:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;flex-shrink:0}.resize-handle.svelte-181dlmc{position:absolute;top:0;right:0;width:6px;height:100%;cursor:ew-resize;background:transparent;z-index:10}.resize-handle.svelte-181dlmc:hover{background:#4285f44d}.sidebar-content.svelte-181dlmc{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-header.svelte-181dlmc{padding:16px 16px 12px;background:#fafafa;flex-shrink:0}.header-top.svelte-181dlmc{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sidebar-title.svelte-181dlmc{font-size:20px;font-weight:600;margin:0;color:#333}.model-name.svelte-181dlmc{font-size:13px;color:#666;margin-top:4px}.layer-head-section.svelte-181dlmc{margin-top:16px}.layer-head-display.svelte-181dlmc{display:flex;align-items:center;justify-content:space-between;gap:8px}.layer-head-text.svelte-181dlmc{font-size:16px;font-weight:600;color:#333}.edit-button.svelte-181dlmc{padding:4px 10px;font-size:12px;background:transparent;color:#4285f4;border:1px solid #4285f4;border-radius:4px;cursor:pointer;transition:all .15s}.edit-button.svelte-181dlmc:hover{background:#4285f4;color:#fff}.layer-head-edit.svelte-181dlmc{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.head-select.svelte-181dlmc{font-size:13px;font-weight:600;border:1px solid #ddd;background:#fff;outline:none;font-family:inherit;padding:4px 8px;border-radius:4px;cursor:pointer}.head-select.svelte-181dlmc:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f41a}.confirm-button.svelte-181dlmc{padding:4px 10px;font-size:12px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer}.confirm-button.svelte-181dlmc:hover{background:#3367d6}.scatter-container.svelte-181dlmc{flex-shrink:0;padding:0 16px 16px}.token.svelte-dnl31{display:inline-block;padding:1px 3px 1px 2px;margin:0 0 8px;border-radius:3px;font-family:monospace;font-size:11px;line-height:1;min-height:1em;vertical-align:top;white-space:pre-wrap;word-break:break-word;cursor:default;-webkit-user-select:none;user-select:none;position:relative;border:2px solid transparent}.token.hovered.svelte-dnl31{border-color:#000}.token.associated.svelte-dnl31{border-bottom:2px solid #666}.token.clickable.svelte-dnl31{cursor:pointer}.token.clickable.svelte-dnl31:hover{border-color:#4285f4}.token.cached.svelte-dnl31{border-bottom:2px solid currentColor;opacity:1}.cached-label.svelte-dnl31{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:7px;color:#999;white-space:nowrap;pointer-events:none}.selection-label.svelte-dnl31{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;pointer-events:none;color:#fff;white-space:nowrap}.arrow-indicator.svelte-dnl31{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #666;pointer-events:none}.tooltip.svelte-dnl31{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-family:monospace;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 2px 8px #00000026}.example.svelte-1jonvzi{margin-bottom:10px;background:#fff;border-left:3px solid transparent}.header.svelte-1jonvzi{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;border-bottom:1px solid #e0e0e0;flex-wrap:nowrap;overflow:hidden;gap:4px}.meta.svelte-1jonvzi{display:flex;gap:12px;font-size:11px;color:#666;align-items:center}.sequence-id.svelte-1jonvzi{font-family:monospace;font-weight:500;background:#e0e0e0;padding:2px 6px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .2s ease;min-width:20px;text-align:center}.sequence-id.svelte-1jonvzi:hover{background:#bdbdbd}.sequence-id.copied.svelte-1jonvzi{background:#4caf50;color:#fff}.max-act.svelte-1jonvzi{font-family:monospace}.operations.svelte-1jonvzi{display:flex;gap:4px;flex-wrap:wrap}.op-btn.svelte-1jonvzi{padding:2px 6px;font-size:10px;border:1px solid #ddd;border-radius:3px;background:#f8f8f8;color:#666;cursor:not-allowed;opacity:.6}.op-btn.svelte-1jonvzi:not(:disabled){cursor:pointer;opacity:1}.op-btn.svelte-1jonvzi:not(:disabled):hover{background:#e8e8e8}.op-btn.qk-btn.svelte-1jonvzi,.op-btn.ov-btn.svelte-1jonvzi,.op-btn.umap-btn.svelte-1jonvzi{cursor:pointer;opacity:1}.op-btn.qk-btn.svelte-1jonvzi{border-color:#1565c0;color:#1565c0}.op-btn.qk-btn.svelte-1jonvzi:hover{background:#e3f2fd}.op-btn.qk-btn.cached.svelte-1jonvzi{background:#1565c0;color:#fff}.op-btn.qk-btn.cached.svelte-1jonvzi:hover{background:#0d47a1}.op-btn.ov-btn.svelte-1jonvzi{border-color:#c2185b;color:#c2185b}.op-btn.ov-btn.svelte-1jonvzi:hover{background:#fce4ec}.op-btn.ov-btn.cached.svelte-1jonvzi{background:#c2185b;color:#fff}.op-btn.ov-btn.cached.svelte-1jonvzi:hover{background:#ad1457}.op-btn.umap-btn.svelte-1jonvzi{border-color:#2e7d32;color:#2e7d32}.op-btn.umap-btn.svelte-1jonvzi:hover{background:#e8f5e9}.op-btn.cancel-btn.svelte-1jonvzi{cursor:pointer;opacity:1;border-color:#666;color:#666}.op-btn.cancel-btn.svelte-1jonvzi:hover{background:#eee}.op-btn.delete-btn.svelte-1jonvzi{cursor:pointer;opacity:1;border-color:#c62828;color:#c62828;font-size:14px;line-height:1;padding:1px 5px}.op-btn.delete-btn.svelte-1jonvzi:hover:not(:disabled){background:#ffebee}.mode-indicator.svelte-1jonvzi{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;animation:svelte-1jonvzi-pulse 1.5s ease-in-out infinite}.mode-indicator.qk.svelte-1jonvzi{background:#e3f2fd;color:#1565c0}.mode-indicator.ov.svelte-1jonvzi{background:#fce4ec;color:#c2185b}.mode-indicator.umap.svelte-1jonvzi{background:#2e7d321a;color:#2e7d32}@keyframes svelte-1jonvzi-pulse{0%,to{opacity:1}50%{opacity:.7}}.tokens.clickable.svelte-1jonvzi{cursor:pointer}.tokens.svelte-1jonvzi{line-height:2;font-size:0;padding:10px;white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.add-form.svelte-11inq08{display:flex;gap:8px;align-items:flex-start;padding:10px 20px;border-bottom:1px solid #e0e0e0;background:#fafafa}textarea.svelte-11inq08{flex:1;padding:6px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit;min-height:32px}textarea.svelte-11inq08:disabled{opacity:.5}button.svelte-11inq08{padding:6px 12px;font-size:12px;border:1px solid #1565c0;border-radius:4px;background:#1565c0;color:#fff;cursor:pointer;white-space:nowrap}button.svelte-11inq08:hover:not(:disabled){background:#0d47a1}button.svelte-11inq08:disabled{opacity:.5;cursor:not-allowed}.error.svelte-11inq08{font-size:11px;color:#c62828;padding:2px 0}.sequences-tab.svelte-1cxqv4j{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.controls-bar.svelte-1cxqv4j{display:flex;align-items:center;gap:24px;padding:10px 20px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0}.control-group.svelte-1cxqv4j{display:flex;align-items:center;gap:8px}.control-group.svelte-1cxqv4j label:where(.svelte-1cxqv4j){font-size:12px;color:#666;font-weight:500}.control-group.svelte-1cxqv4j select:where(.svelte-1cxqv4j){padding:4px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff}.add-button.svelte-1cxqv4j{margin-left:auto;background:#2196f3;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.add-button.svelte-1cxqv4j:hover{background:#1976d2}.reduction-hint.svelte-1cxqv4j{font-size:11px;color:#888;font-style:italic}.sequences-list.svelte-1cxqv4j{flex:1;overflow-y:auto;padding:20px;min-height:0}.empty.svelte-1cxqv4j{color:#666;text-align:center;padding:20px}.table-scroll.svelte-l7atpv{max-height:500px;overflow-y:auto}table.svelte-l7atpv{width:100%;border-collapse:collapse}thead.svelte-l7atpv{position:sticky;top:0;background:#fff}th.svelte-l7atpv{padding:4px 12px;font-size:10px;font-weight:500;color:#999;text-align:left;border-bottom:1px solid #eee}th.numeric.svelte-l7atpv{text-align:right}tbody.svelte-l7atpv tr:where(.svelte-l7atpv):not(:last-child) td:where(.svelte-l7atpv){border-bottom:1px solid #f5f5f5}.rank-col.svelte-l7atpv{width:28px;text-align:right}.rank-cell.svelte-l7atpv{font-family:monospace;font-size:11px;padding:3px 8px 3px 4px;text-align:right;color:#aaa}.token-cell.svelte-l7atpv{font-family:monospace;font-size:12px;padding:3px 12px;white-space:pre;color:#333}.weight-cell.svelte-l7atpv{font-family:monospace;font-size:12px;padding:3px 12px;text-align:right;color:#666}svg.svelte-9thu1j{width:100%;max-width:500px;height:auto;display:block}.metrics-tab.svelte-13u5hqw{padding:16px;overflow-y:auto;max-height:calc(100vh - 200px)}section.svelte-13u5hqw{margin-bottom:24px;background:#fff;border:1px solid #eee;border-radius:4px;padding:16px}h3.svelte-13u5hqw{margin:0 0 12px;font-size:14px;color:#333;font-weight:600}table.svelte-13u5hqw{width:100%;border-collapse:collapse}tr.svelte-13u5hqw:not(:last-child) td:where(.svelte-13u5hqw){border-bottom:1px solid #f0f0f0}td.svelte-13u5hqw{padding:8px 0}.metric-name.svelte-13u5hqw{color:#666;font-size:13px}.metric-value.svelte-13u5hqw{font-family:monospace;font-size:13px;text-align:right;color:#333}.plot-info.svelte-13u5hqw{margin:0 0 12px;font-size:12px;color:#666}.plot-wrapper.svelte-13u5hqw{display:flex;gap:4px}.y-axis.svelte-13u5hqw{position:relative;width:32px;height:100px;flex-shrink:0}.y-tick.svelte-13u5hqw{position:absolute;right:0;transform:translateY(50%);display:flex;align-items:center}.y-label.svelte-13u5hqw{font-size:9px;color:#888;font-family:monospace;text-align:right;width:100%}.plot-area.svelte-13u5hqw{display:flex;align-items:flex-end;height:100px;background:#fafafa;border-radius:4px;padding:8px;flex:1;position:relative}.plot-area.histogram-bars.svelte-13u5hqw{gap:2px}.bar-container.svelte-13u5hqw{flex:1;height:100%;display:flex;align-items:flex-end}.bar.svelte-13u5hqw{width:100%;background:linear-gradient(to top,#4285f4,#7baaf7);border-radius:2px 2px 0 0;min-height:2px;transition:height .2s ease}.bar.activation-bar.svelte-13u5hqw{background:linear-gradient(to top,#ff9800,#ffb74d)}.bar-container.svelte-13u5hqw:hover .bar:where(.svelte-13u5hqw){opacity:.8}.plot-axis.svelte-13u5hqw{display:flex;justify-content:space-between;margin-top:4px;margin-left:36px;font-size:11px;color:#888;font-family:monospace}.empty.svelte-13u5hqw{color:#999;text-align:center;padding:40px}.empty-note.svelte-13u5hqw{color:#999;font-size:13px;margin:0}.token-tables.svelte-13u5hqw{display:flex;gap:16px}.token-table.svelte-13u5hqw{flex:1;min-width:0}.token-table.svelte-13u5hqw h3:where(.svelte-13u5hqw){margin:0 0 4px}.token-table-info.svelte-13u5hqw{margin:0 0 12px;font-size:11px;color:#888}.help-tab.svelte-12qeboq{flex:1;overflow-y:auto;padding:20px}.help-content.svelte-12qeboq{max-width:700px}section.svelte-12qeboq{margin-bottom:24px}section.svelte-12qeboq:last-child{margin-bottom:0}h3.svelte-12qeboq{margin:0 0 12px;font-size:16px;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}h4.svelte-12qeboq{margin:16px 0 8px;font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px}p.svelte-12qeboq{margin:0 0 12px;color:#444;line-height:1.5}ul.svelte-12qeboq,ol.svelte-12qeboq{margin:0;padding-left:20px;color:#444;line-height:1.8}ol.svelte-12qeboq{line-height:1.6}ol.svelte-12qeboq li:where(.svelte-12qeboq){margin-bottom:4px}table.svelte-12qeboq{width:100%;border-collapse:collapse}td.svelte-12qeboq{padding:6px 8px;border-bottom:1px solid #f0f0f0}td.key.svelte-12qeboq{font-family:monospace;font-size:12px;background:#f5f5f5;width:100px;font-weight:500}.qk-label.svelte-12qeboq{color:#1565c0}.ov-label.svelte-12qeboq{color:#c2185b}.delete-label.svelte-12qeboq{color:#d32f2f}.metrics-list.svelte-12qeboq{display:flex;flex-direction:column;gap:12px}.metric-item.svelte-12qeboq{border-left:3px solid #ddd;padding-left:12px}.metric-item.svelte-12qeboq dt:where(.svelte-12qeboq){font-family:monospace;font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.metric-item.svelte-12qeboq dd:where(.svelte-12qeboq){margin:0;font-size:13px;color:#555;line-height:1.5}.pair-list.svelte-19z3xiq{display:flex;flex-direction:column;height:100%;background:#fff}.mode-tabs.svelte-19z3xiq{display:flex;gap:2px;padding:4px 6px;background:#f0f0f0;border-bottom:1px solid #ddd;flex-shrink:0}.mode-tab.svelte-19z3xiq{padding:3px 8px;font-size:10px;font-weight:500;border:1px solid #ccc;border-radius:3px;background:#fff;color:#666;cursor:pointer;transition:all .15s}.mode-tab.svelte-19z3xiq:hover:not(.disabled){background:#e8e8e8}.mode-tab.active.svelte-19z3xiq{background:#333;color:#fff;border-color:#333}.mode-tab.disabled.svelte-19z3xiq{opacity:.4;cursor:not-allowed}.list-header.svelte-19z3xiq{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:4px 12px;background:#f5f5f5;border-bottom:1px solid #ddd;flex-shrink:0}.header-col.svelte-19z3xiq{font-size:10px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.header-col.target.svelte-19z3xiq{text-align:right}.list-content.svelte-19z3xiq{flex:1;overflow-y:auto;padding:4px}.list-content.dual.svelte-19z3xiq{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;overflow:hidden}.marginal-column.svelte-19z3xiq,.interaction-column.svelte-19z3xiq{overflow-y:auto;padding:2px}.pair-item.svelte-19z3xiq{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:6px 8px;margin-bottom:2px;border:2px solid transparent;border-radius:0;cursor:pointer;font-size:11px;width:100%;text-align:left;transition:border-color .15s}.pair-item.single.svelte-19z3xiq{grid-template-columns:1fr auto;gap:0 4px}.pair-item.svelte-19z3xiq:hover{opacity:.9}.pair-item.svelte-19z3xiq:focus{outline:none}.pair-item.selected.svelte-19z3xiq{border-color:#5064b4}.pair-col.svelte-19z3xiq{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pair-col.source.svelte-19z3xiq{color:#333}.pair-col.target.svelte-19z3xiq{text-align:right;color:#333;padding-left:6px}.marginal-score.svelte-19z3xiq{font-family:monospace;font-size:9px;color:#888;white-space:nowrap;flex-shrink:0}.empty-hint.svelte-19z3xiq{padding:20px;text-align:center;color:#999;font-size:11px;font-style:italic}.snippets-container.svelte-1b3tqto{display:flex;flex-direction:column;gap:2px}.no-snippets.svelte-1b3tqto{color:#999;font-size:12px;font-style:italic;padding:12px;text-align:center}.interval-group.svelte-1b3tqto{display:flex;flex-direction:column;gap:1px}.interval-header.svelte-1b3tqto{display:flex;align-items:baseline;gap:6px;padding:4px 4px 2px;margin-top:4px}.interval-label.svelte-1b3tqto{font-size:10px;font-weight:700;color:#555;font-family:monospace}.interval-max.svelte-1b3tqto{font-size:9px;color:#888;font-family:monospace}.snippet-row.svelte-1b3tqto{display:flex;align-items:stretch}.snippet-row.svelte-1b3tqto+.snippet-row:where(.svelte-1b3tqto){border-top:1px solid #e8e8e8}.expand-icon.svelte-1b3tqto{background:none;border:none;padding:0;cursor:pointer;color:#ccc;font-size:10px;width:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .1s}.expand-icon.svelte-1b3tqto:hover{color:#999;background:#f0f0f0}.expand-icon.tooltipped.svelte-1b3tqto{background-color:#f0f0f0;color:#999}.snippet.svelte-1b3tqto{font-family:monospace;font-size:10px;line-height:1.5;padding:2px 4px;background:#fff;overflow:hidden;flex:1;min-width:0}.snippet-inner.svelte-1b3tqto{display:inline-block;white-space:nowrap}.token.svelte-1b3tqto{border-radius:3px;padding:1px 0;white-space:pre}.modal-backdrop.svelte-1b3tqto{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center}.modal-content.svelte-1b3tqto{background:#fff;border-radius:8px;box-shadow:0 4px 30px #0000004d;width:80vw;max-width:900px;display:flex;flex-direction:column}.modal-header.svelte-1b3tqto{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.modal-title.svelte-1b3tqto{font-size:14px;font-weight:600;color:#333}.modal-close.svelte-1b3tqto{background:none;border:none;font-size:22px;color:#666;cursor:pointer;line-height:1;padding:0 4px}.modal-close.svelte-1b3tqto:hover{color:#333}.modal-body.svelte-1b3tqto{padding:16px;overflow-y:auto;font-family:monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;color:#333;min-height:calc(19.2px * 3);max-height:192px}.modal-token.svelte-1b3tqto{border-radius:3px;padding:1px 0;white-space:pre}.feature-panel.svelte-gbetn8{display:flex;flex-direction:column;height:100%;padding:20px;background:#fafafa;overflow-y:auto}.header-row.svelte-gbetn8{display:flex;align-items:center;margin-bottom:20px;padding:8px 0;flex-shrink:0}.header-side.svelte-gbetn8{flex:1;display:flex;align-items:center}.spacer.svelte-gbetn8{flex:1}.feature-node.svelte-gbetn8{padding:8px 16px;border-radius:4px;background:#fff;border:1px solid #ccc;text-align:center}.feature-type.svelte-gbetn8{font-size:11px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.3px}.edge-line.svelte-gbetn8{flex:1;height:2px;background:#ccc}.attribution-center.svelte-gbetn8{display:flex;align-items:center;justify-content:center}.attribution-value.svelte-gbetn8{padding:8px 16px;border-radius:4px;font-family:monospace;font-weight:600;font-size:14px;color:#000;white-space:nowrap}.content-row.svelte-gbetn8{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;min-height:0}.feature-column.svelte-gbetn8{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto}.description-text.svelte-gbetn8{font-size:13px;color:#333;line-height:1.5;margin-bottom:8px}.snippets-section.svelte-gbetn8{background:#fff;border-radius:4px;border:1px solid #ddd;padding:12px;flex:1;min-height:200px;overflow-y:auto}.single-header.svelte-gbetn8{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-shrink:0}.attribution-value.marginal.svelte-gbetn8{font-size:12px;font-weight:500}.single-content.svelte-gbetn8{flex:1;min-height:0;overflow-y:auto}.sequence-display.svelte-1cx6swp{width:100%}.header.svelte-1cx6swp{display:flex;align-items:center;gap:12px;padding:4px 10px;font-size:11px;color:#666;border-bottom:1px solid #e0e0e0}.sequence-id.svelte-1cx6swp{font-family:monospace;font-weight:500;background:#e0e0e0;padding:2px 6px;border-radius:4px;font-size:10px}.max-act.svelte-1cx6swp{font-family:monospace}.tokens.svelte-1cx6swp{display:flex;flex-wrap:wrap;padding:6px 8px}.attribution-tab.svelte-1iz17ho{display:flex;flex-direction:column;height:100%;background:#fafafa}.sequence-section.svelte-1iz17ho{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;display:flex;flex-direction:column;position:relative;padding-top:8px}.tokens-container.svelte-1iz17ho{overflow-y:auto;flex:1}.resize-handle.svelte-1iz17ho{display:flex;align-items:center;justify-content:center;height:12px;cursor:ns-resize;background:#f5f5f5;border-top:1px solid #eee;-webkit-user-select:none;user-select:none}.resize-handle.svelte-1iz17ho:hover{background:#e8e8e8}.attribution-content.svelte-1iz17ho{display:grid;flex:1;min-height:0;overflow:hidden}.panel-resize-handle.svelte-1iz17ho{cursor:ew-resize;background:#f0f0f0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;-webkit-user-select:none;user-select:none}.panel-resize-handle.svelte-1iz17ho:hover{background:#e0e0e0}.left-panel.svelte-1iz17ho{border-right:1px solid #ddd;overflow:hidden;display:flex;flex-direction:column}.right-panel.svelte-1iz17ho{overflow:hidden;display:flex;flex-direction:column}.no-selection.svelte-1iz17ho{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:14px;font-style:italic}.loading-state.svelte-1iz17ho,.error-state.svelte-1iz17ho,.empty-state.svelte-1iz17ho{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666;font-size:14px}.error-state.svelte-1iz17ho{color:#c00}.error-icon.svelte-1iz17ho{font-size:20px}.retry-btn.svelte-1iz17ho{padding:6px 12px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.retry-btn.svelte-1iz17ho:hover{background:#f5f5f5}.spinner.svelte-1iz17ho{width:20px;height:20px;border:2px solid #ddd;border-top-color:#666;border-radius:50%;animation:svelte-1iz17ho-spin .8s linear infinite}@keyframes svelte-1iz17ho-spin{to{transform:rotate(360deg)}}.colorbar-container.svelte-1319nh0{display:flex;align-items:center;gap:6px}.label.svelte-1319nh0{font-size:11px;color:#666;text-transform:lowercase}.tick.svelte-1319nh0{font-size:10px;color:#666}.umap-container.svelte-1uljkfy{display:flex;flex-direction:column;height:100%;overflow:hidden}.umap-top.svelte-1uljkfy{display:flex;flex:1;min-height:0;overflow:hidden}.umap-plots-wrapper.svelte-1uljkfy{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.umap-plots.svelte-1uljkfy{display:flex;flex:0 1 auto;max-height:70%;min-height:0;gap:1px;background:#eee}.plot-cell.svelte-1uljkfy{flex:1;min-width:0;min-height:0;aspect-ratio:10 / 11;position:relative;overflow:hidden;background:#fff}.plot-cell.svelte-1uljkfy>div:where(.svelte-1uljkfy){width:100%;height:100%}.plot-cell.svelte-1uljkfy .modebar{opacity:1!important}.plot-cell.svelte-1uljkfy .modebar-btn[data-title="Lasso label mode"]{animation:svelte-1uljkfy-pulse-lasso 3s ease-in-out infinite}.plot-cell.svelte-1uljkfy .modebar-btn[data-title="Lasso label mode"] path{fill:#e6194b!important}.plot-cell.svelte-1uljkfy .modebar-btn[data-title="Lasso label mode"]:hover path{fill:#b8152e!important}.plot-cell.svelte-1uljkfy .modebar-btn[data-title="Back to 3D"]{animation:svelte-1uljkfy-pulse-lasso 3s ease-in-out infinite}.plot-cell.svelte-1uljkfy .modebar-btn[data-title="Back to 3D"] path{fill:#4363d8!important}.plot-cell.svelte-1uljkfy .modebar-btn[data-title="Back to 3D"]:hover path{fill:#2d47a0!important}@keyframes svelte-1uljkfy-pulse-lasso{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.umap-text-box.svelte-1uljkfy{flex:1;min-height:60px;padding:10px 12px;border-top:1px solid #eee;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;font-family:sans-serif;font-size:12px;line-height:1.7;color:#0000004d}.umap-text-box.svelte-1uljkfy b{color:#000c}.umap-text-box.svelte-1uljkfy .seq-badge{display:inline-block;background:#2196f3;color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;vertical-align:middle;opacity:.9}.umap-text-box.svelte-1uljkfy .tok-mark{position:relative;display:inline-block;min-width:6px;padding:0 2px;border-radius:3px;border-bottom:2px solid;color:#000000e6}.umap-text-box.svelte-1uljkfy .tok-q{background:#dbeafe;border-color:#2563eb}.umap-text-box.svelte-1uljkfy .tok-k{background:#fee2e2;border-color:#dc2626}.umap-text-box.svelte-1uljkfy .tok-qk{background:#ede9fe;border-color:#7c3aed}.umap-text-box.svelte-1uljkfy .tok-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;line-height:1;pointer-events:none;margin-bottom:-2px}.sidebar-toggle.svelte-1uljkfy{flex:0 0 auto;width:18px;padding:0;border:none;border-left:1px solid #eee;background:#fafafa;color:#999;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-toggle.svelte-1uljkfy:hover{background:#eee;color:#555}.umap-sidebar.svelte-1uljkfy{flex:0 0 195px;padding:10px;border-left:1px solid #eee;overflow-y:auto;min-height:0}.setting-group.svelte-1uljkfy{margin-bottom:14px}.setting-label.svelte-1uljkfy{font-size:10px;color:#999;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.radio-group.svelte-1uljkfy{display:flex;flex-direction:column;gap:3px}.radio-group.svelte-1uljkfy label:where(.svelte-1uljkfy){font-size:12px;color:#444;cursor:pointer;display:flex;align-items:center;gap:5px}.radio-group.svelte-1uljkfy input[type=radio]:where(.svelte-1uljkfy){margin:0;cursor:pointer}.cluster-list.svelte-1uljkfy{margin-top:6px}.cluster-item.svelte-1uljkfy{display:flex;align-items:center;gap:5px;font-size:11px;padding:3px 0;border-bottom:1px solid #f0f0f0}.cluster-swatch.svelte-1uljkfy{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cluster-name.svelte-1uljkfy{flex:1;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cluster-name-input.svelte-1uljkfy{flex:1;font:inherit;font-size:10px;border:1px solid #aaa;border-radius:2px;padding:0 2px;outline:none}.cluster-count.svelte-1uljkfy{color:#999;font-size:10px}.cluster-delete.svelte-1uljkfy{cursor:pointer;color:#ccc;font-size:13px;background:none;border:none;padding:0 2px;transition:color .15s}.cluster-delete.svelte-1uljkfy:hover{color:#e55}.saving-indicator.svelte-1uljkfy{font-size:9px;color:#aaa;font-style:italic}.inline-colorbar.svelte-1uljkfy{margin-top:6px}.inline-colorbar.svelte-1uljkfy canvas:where(.svelte-1uljkfy){width:100%;height:10px;border-radius:2px}.colorbar-labels.svelte-1uljkfy{display:flex;justify-content:space-between;font-size:9px;color:#999;margin-top:1px}.view-selector.svelte-1uljkfy{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border-bottom:1px solid #eee;background:#fafafa}.view-selector.svelte-1uljkfy select:where(.svelte-1uljkfy){font-size:12px;padding:2px 6px;border:1px solid #ccc;border-radius:3px;background:#fff}.view-nav.svelte-1uljkfy{font-size:16px;line-height:1;padding:0 6px;border:1px solid #ccc;border-radius:3px;background:#fff;cursor:pointer;color:#444}.view-nav.svelte-1uljkfy:disabled{opacity:.3;cursor:default}.view-nav.svelte-1uljkfy:hover:not(:disabled){background:#eee}.compact.svelte-1uljkfy .umap-plots:where(.svelte-1uljkfy){flex:1;max-height:none}.compact.svelte-1uljkfy .umap-text-box:where(.svelte-1uljkfy){flex:0 0 120px;min-height:auto;overflow-y:hidden}body{margin:0;font-family:system-ui,-apple-system,sans-serif}.app.svelte-15izthb{display:flex;height:100vh;overflow:hidden}.loading.svelte-15izthb,.error.svelte-15izthb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:18px}.error.svelte-15izthb{color:#c00}.main.svelte-15izthb{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header.svelte-15izthb{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 16px 0;background:#f5f5f5;border-bottom:1px solid #ddd;flex-shrink:0}.header-right.svelte-15izthb{padding-bottom:8px}.tab-bar.svelte-15izthb{display:flex;gap:4px}.tab-btn.svelte-15izthb{padding:8px 16px;font-size:13px;border:1px solid #ccc;border-bottom:none;border-radius:6px 6px 0 0;background:#e8e8e8;color:#666;cursor:pointer;transition:all .15s;position:relative;top:1px}.tab-btn.svelte-15izthb:hover{background:#f0f0f0;color:#333}.tab-btn.active.svelte-15izthb{background:#fff;color:#333;border-color:#ddd;font-weight:500;z-index:1}.tab-btn.inactive.svelte-15izthb{color:#999;cursor:not-allowed}.tab-content.svelte-15izthb{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.loading-sequences.svelte-15izthb{padding:40px;text-align:center;color:#666}
