.canvas-container.svelte-cfmq9q{width:100%;height:100%;position:relative}canvas.svelte-cfmq9q{cursor:default;width:100%;height:100%;display:block}canvas.svelte-cfmq9q:active{cursor:grabbing}.reset-view.svelte-cfmq9q{z-index:8;color:#d6e0f58c;opacity:.5;cursor:pointer;background:#0b0d128c;border:1px solid #9aa3b238;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:8px}.reset-view.light.svelte-cfmq9q{color:#1e293b8c;background:#ffffffb3;border-color:#47556938}.reset-view.armed.svelte-cfmq9q{opacity:.85}.reset-view.svelte-cfmq9q:hover{opacity:1;color:#e6e8ee;border-color:#9aa3b280}.reset-view.light.svelte-cfmq9q:hover{color:#0f172a;border-color:#47556980}.reset-view.svelte-cfmq9q svg:where(.svelte-cfmq9q){flex:none;width:14px;height:14px;display:block}.tooltip.svelte-cfmq9q{pointer-events:none;color:#e6e8ee;white-space:nowrap;z-index:10;background:#12151ceb;border:1px solid #2a3140;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;position:absolute}.tooltip.above.svelte-cfmq9q{transform:translateY(-100%)}.mode-list.svelte-cr7hdp{flex-direction:column;flex:auto;gap:4px;min-height:64px;margin:-2px;padding:2px;display:flex;overflow-y:auto}.mode-item.svelte-cr7hdp{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e6eb;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.4rem;display:flex}.mode-item.svelte-cr7hdp:hover{border-color:#cbd0d8}.mode-item.active.svelte-cr7hdp{background:#eff5ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.mode-item.svelte-cr7hdp:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.thumb.svelte-cr7hdp{background:#111317;border-radius:5px;flex:none;width:52px;height:33px}.text.svelte-cr7hdp{flex-direction:column;gap:2px;min-width:0;display:flex}.label.svelte-cr7hdp{color:#1a1a1a;font-size:.76rem;font-weight:600}.blurb.svelte-cr7hdp{color:#6b7280;font-size:.68rem;line-height:1.3}.ref.svelte-cr7hdp{stroke:#e5e7eb;stroke-width:2px}.alt.svelte-cr7hdp{fill:none;stroke:#f5b82e;stroke-width:2.2px;stroke-linecap:round}.link.svelte-cr7hdp{fill:none;stroke:#8b919c;stroke-width:.9px;stroke-linejoin:round}.dot.svelte-cr7hdp{fill:#f5b82e}.ring.svelte-cr7hdp{fill:none;stroke:#3a3f48;stroke-width:.8px}.msa-canvas-wrap.svelte-b3hobj{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-b3hobj{touch-action:none;display:block}.zoom-controls.svelte-b3hobj{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.zoom-controls.svelte-b3hobj button:where(.svelte-b3hobj){color:#e0e6f5;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141820b8;border:1px solid #8c9bb466;border-radius:7px;width:30px;height:30px;font-size:1rem;line-height:1}.zoom-controls.svelte-b3hobj button:where(.svelte-b3hobj):hover{background:#282e3ce6}.msa-tip.svelte-b3hobj{pointer-events:none;color:#e6ebf5;z-index:5;background:#0f121af0;border:1px solid #8c9bb44d;border-radius:7px;max-width:220px;padding:6px 9px;font-size:.72rem;line-height:1.35;position:absolute}.msa-tip.light.svelte-b3hobj{color:#1e293b;background:#fffffff7;border-color:#64748b4d}.tip-base.svelte-b3hobj b:where(.svelte-b3hobj){font-family:ui-monospace,monospace;font-size:.95rem}.tip-dim.svelte-b3hobj{opacity:.7}.msa-panel.svelte-1bz2ts9{color:#e6ebf5;background:#0b0d12;flex-direction:column;height:100%;min-height:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.msa-panel.light.svelte-1bz2ts9{color:#1e293b;background:#fff}.msa-head.svelte-1bz2ts9{border-bottom:1px solid #8c9bb42e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.title.svelte-1bz2ts9{align-items:center;gap:.5rem;min-width:0;font-size:.85rem;display:flex}.badge.svelte-1bz2ts9{color:#67e8f9;letter-spacing:.06em;background:#67e8f929;border-radius:5px;padding:2px 7px;font-size:.68rem;font-weight:700}.light.svelte-1bz2ts9 .badge:where(.svelte-1bz2ts9){color:#0891b2;background:#0891b224}.node.svelte-1bz2ts9 b:where(.svelte-1bz2ts9){font-family:ui-monospace,monospace}.dim.svelte-1bz2ts9{opacity:.6;font-size:.78rem}.controls.svelte-1bz2ts9{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.count.svelte-1bz2ts9{opacity:.9;font-size:.78rem}.msa-foot.svelte-1bz2ts9{border-top:1px solid #8c9bb42e;flex:none;align-items:center;padding:.3rem .75rem;display:flex}.gear-wrap.svelte-1bz2ts9{position:relative}.gear.svelte-1bz2ts9{color:inherit;cursor:pointer;background:0 0;border:1px solid #8c9bb44d;border-radius:6px;width:26px;height:26px;font-size:.85rem;line-height:1}.gear.svelte-1bz2ts9:hover,.gear.active.svelte-1bz2ts9{background:#8c9bb426}.settings-pop.svelte-1bz2ts9{z-index:20;color:#e6ebf5;background:#12151c;border:1px solid #8c9bb447;border-radius:9px;width:260px;padding:.7rem .8rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 26px #0006}.light.svelte-1bz2ts9 .settings-pop:where(.svelte-1bz2ts9){color:#1e293b;background:#fff;border-color:#64748b4d}.settings-title.svelte-1bz2ts9{letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin-bottom:.6rem;font-size:.72rem;font-weight:700}.set-row.svelte-1bz2ts9{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.3rem 0;font-size:.82rem;display:flex}.set-row.svelte-1bz2ts9 input:where(.svelte-1bz2ts9){margin-top:2px}.set-sub.svelte-1bz2ts9{opacity:.6;margin-top:2px;font-size:.72rem;display:block}.close.svelte-1bz2ts9{color:inherit;cursor:pointer;background:0 0;border:1px solid #8c9bb44d;border-radius:6px;width:26px;height:26px;font-size:.8rem}.close.svelte-1bz2ts9:hover{background:#8c9bb426}.notes.svelte-1bz2ts9{opacity:.85;border-bottom:1px solid #8c9bb41f;flex-wrap:wrap;gap:1rem;padding:.35rem .75rem;font-size:.74rem;display:flex}.notes.svelte-1bz2ts9 .warn:where(.svelte-1bz2ts9){color:#fbbf24}.canvas-host.svelte-1bz2ts9{flex:1;min-height:0;position:relative}.placeholder.svelte-1bz2ts9{text-align:center;opacity:.75;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:100%;padding:1rem;font-size:.85rem;display:flex}.placeholder.svelte-1bz2ts9 p:where(.svelte-1bz2ts9){max-width:42ch;margin:0}.msa-spinner.svelte-1bz2ts9{border:2px solid #8c9bb44d;border-top-color:#67e8f9;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite svelte-1bz2ts9-msa-spin}.light.svelte-1bz2ts9 .msa-spinner:where(.svelte-1bz2ts9){border-top-color:#0891b2}@keyframes svelte-1bz2ts9-msa-spin{to{transform:rotate(360deg)}}.report.svelte-10xfl7w{color:#333;background:#fff;border:1px solid #e6e8ec;border-radius:8px;font-size:.78rem}.report.busy.svelte-10xfl7w{border-color:#d1c4f0;box-shadow:0 0 0 1px #7c3aed1f}.rep-line.svelte-10xfl7w{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;padding:.4rem .55rem;display:flex}.rep-line.svelte-10xfl7w:hover{background:#faf5ff}.rep-mini.svelte-10xfl7w{color:#6b7280;font-variant-numeric:tabular-nums;flex:none}.rep-mini.svelte-10xfl7w b:where(.svelte-10xfl7w){color:#1f2430}.rep-caret.svelte-10xfl7w{color:#6b7280;margin-left:auto;font-size:.85rem;line-height:1}.rep-full.svelte-10xfl7w{flex-direction:column;gap:.5rem;padding:.55rem .6rem;display:flex}.rep-head.svelte-10xfl7w{align-items:baseline;gap:.45rem;display:flex}.rep-name.svelte-10xfl7w{letter-spacing:-.01em;color:#1f2430;overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:700}.rep-line.svelte-10xfl7w .rep-name:where(.svelte-10xfl7w),.rep-head.svelte-10xfl7w .rep-name:where(.svelte-10xfl7w){flex:auto}.rep-collapse.svelte-10xfl7w{color:#9aa0aa;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .15rem;font-size:.8rem;line-height:1}.rep-collapse.svelte-10xfl7w:hover{color:#1f2430}.rep-grid.svelte-10xfl7w{font-variant-numeric:tabular-nums;flex-direction:column;gap:.24rem;display:flex}.rep-row.svelte-10xfl7w{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rk.svelte-10xfl7w{color:#6b7280;min-width:0}.rv.svelte-10xfl7w{text-align:right;color:#1f2430;white-space:nowrap;flex:none}.rep-sep.svelte-10xfl7w{border-top:1px solid #f2f2f5;margin:.1rem 0}.rep-progress.svelte-10xfl7w{color:#7c3aed;justify-content:space-between;align-items:baseline;font-size:.74rem;display:flex}.rep-elapsed.svelte-10xfl7w{color:#9aa0aa;font-variant-numeric:tabular-nums}.rep-bar.svelte-10xfl7w{background:#eee6fb;border-radius:999px;height:4px;overflow:hidden}.rep-bar-fill.svelte-10xfl7w{background:linear-gradient(90deg,#7c3aed,#db2777);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite svelte-10xfl7w-rep-slide}@keyframes svelte-10xfl7w-rep-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.wrap.svelte-1l0db5v{flex-direction:column;gap:.5rem;height:100%;min-height:0;padding:.6rem;display:flex}.foot.svelte-1l0db5v{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.foot.svelte-1l0db5v .spacer:where(.svelte-1l0db5v){flex:1}.foot.svelte-1l0db5v .reset-view:where(.svelte-1l0db5v){color:#9aa0aa;cursor:pointer;background:#fff;border:1px solid #d3d6dd;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.foot.svelte-1l0db5v .reset-view.armed:where(.svelte-1l0db5v){color:#2563eb;border-color:#93b4f5}.foot.svelte-1l0db5v .reset-view:where(.svelte-1l0db5v):hover{color:#1d4ed8;border-color:#2563eb}.foot.svelte-1l0db5v .reset-view:where(.svelte-1l0db5v) svg:where(.svelte-1l0db5v){width:13px;height:13px}.body.svelte-1l0db5v{flex:1;align-items:stretch;gap:.75rem;min-height:0;display:flex}.stage-col.svelte-1l0db5v{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex;position:relative}.context-glow-msg.svelte-1l0db5v{color:#0d5b70;background:#eaf6fb;border:1px solid #b8dff0;border-radius:9px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.4;display:flex}.cgm-dot.svelte-1l0db5v{background:#fff;border:1px solid #7cc7e0;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 7px 2px #7cc7e0e6}.cgm-text.svelte-1l0db5v{flex:auto}.cgm-green.svelte-1l0db5v{color:#15803d;font-weight:600}.cgm-dismiss.svelte-1l0db5v{font:inherit;cursor:pointer;color:#0d5b70;background:#fff;border:1px solid #9ecfe2;border-radius:6px;flex:none;padding:.28rem .6rem;font-size:.74rem}.cgm-dismiss.svelte-1l0db5v:hover{background:#f3fbfe}.sidebar.svelte-1l0db5v{flex-direction:column;flex:0 0 224px;gap:.5rem;padding-right:.15rem;font-size:.8rem;display:flex;overflow-y:auto}.ctl-wrap.svelte-1l0db5v{flex-direction:column;flex:auto;gap:.5rem;min-height:0;transition:opacity .15s;display:flex}.ctl-wrap.dimmed.svelte-1l0db5v{opacity:.4;pointer-events:none}.group.svelte-1l0db5v{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:.45rem;padding:.5rem .6rem;display:flex}.group-title.svelte-1l0db5v{letter-spacing:.04em;text-transform:uppercase;color:#9aa0aa;font-size:.68rem;font-weight:700}.hover-group.svelte-1l0db5v{background:#fff}.seg.svelte-1l0db5v{background:#eef0f4;border:1px solid #e6e8ec;border-radius:8px;gap:2px;padding:2px;display:flex}.seg.svelte-1l0db5v button:where(.svelte-1l0db5v){font:inherit;cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;flex:1;padding:.3rem .2rem;font-size:.72rem;font-weight:600}.seg.svelte-1l0db5v button:where(.svelte-1l0db5v):hover{color:#333}.seg.svelte-1l0db5v button.active:where(.svelte-1l0db5v){color:#0e7490;background:#fff;box-shadow:0 1px 2px #1018281a}.primary.svelte-1l0db5v{background:#fff;gap:.5rem}.side-tabs.svelte-1l0db5v{background:#eef0f4;border:1px solid #e6e8ec;border-radius:8px;gap:2px;padding:2px;display:flex}.side-tabs.svelte-1l0db5v button:where(.svelte-1l0db5v){font:inherit;cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;flex:1;padding:.3rem .2rem;font-size:.72rem;font-weight:600}.side-tabs.svelte-1l0db5v button:where(.svelte-1l0db5v):hover{color:#333}.side-tabs.svelte-1l0db5v button.active:where(.svelte-1l0db5v){color:#2563eb;background:#fff;box-shadow:0 1px 2px #1018281a}.ctl-panel.svelte-1l0db5v{gap:.6rem}.check.svelte-1l0db5v{color:#333;cursor:pointer;align-items:center;gap:.4rem;display:flex}.check.svelte-1l0db5v input:where(.svelte-1l0db5v){accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.switch.svelte-1l0db5v{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.switch.svelte-1l0db5v input:where(.svelte-1l0db5v){opacity:0;width:0;height:0;position:absolute}.track.svelte-1l0db5v{background:#d3d6dd;border-radius:999px;flex:none;width:32px;height:18px;margin-top:1px;transition:background .15s;position:relative}.thumb.svelte-1l0db5v{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.svelte-1l0db5v input:where(.svelte-1l0db5v):checked+.track:where(.svelte-1l0db5v){background:#2563eb}.switch.svelte-1l0db5v input:where(.svelte-1l0db5v):checked+.track:where(.svelte-1l0db5v) .thumb:where(.svelte-1l0db5v){transform:translate(14px)}.switch.svelte-1l0db5v input:where(.svelte-1l0db5v):focus-visible+.track:where(.svelte-1l0db5v){outline-offset:2px;outline:2px solid #2563eb}.switch-text.svelte-1l0db5v{flex-direction:column;line-height:1.25;display:flex}.switch-label.svelte-1l0db5v{color:#333}.switch-sub.svelte-1l0db5v{color:#9aa0aa;font-size:.7rem}.switch-sub.note.svelte-1l0db5v{color:#b45309}.length-labels.svelte-1l0db5v{flex-direction:column;gap:.15rem;margin-top:.15rem;display:flex}.length-labels-head.svelte-1l0db5v{justify-content:space-between;align-items:baseline;display:flex}.length-labels-value.svelte-1l0db5v{color:#2563eb;font-variant-numeric:tabular-nums;font-size:.72rem}.length-labels.svelte-1l0db5v input:where(.svelte-1l0db5v){accent-color:#2563eb;width:100%;margin:0}.length-labels-ticks.svelte-1l0db5v{color:#9aa0aa;justify-content:space-between;font-size:.65rem;display:flex}.switch.svelte-1l0db5v:has(input:where(.svelte-1l0db5v):disabled){cursor:default;opacity:.45}.layout-panel.svelte-1l0db5v{flex:auto;min-height:210px;overflow-y:auto}.mode-picker.svelte-1l0db5v{flex-direction:column;flex:auto;gap:.5rem;min-height:124px;display:flex}.assembly-parts.svelte-1l0db5v{color:#374151;border:1px solid #e3e6eb;border-radius:8px;flex-direction:column;gap:.3rem;margin-top:.5rem;padding:.5rem .6rem;font-size:.76rem;display:flex}.assembly-parts.svelte-1l0db5v label:where(.svelte-1l0db5v){cursor:pointer;align-items:center;gap:.4rem;display:flex}.assembly-parts.svelte-1l0db5v .parts-title:where(.svelte-1l0db5v){text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-top:.2rem;font-size:.66rem;font-weight:700}.assembly-parts.svelte-1l0db5v select:where(.svelte-1l0db5v){font:inherit;background:#fff;border:1px solid #cbd0d8;border-radius:6px;padding:.1rem .25rem}.assembly-hint.svelte-1l0db5v{color:#6b7280;margin:0}.link-btn.svelte-1l0db5v{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.simplify.svelte-1l0db5v{flex-direction:column;gap:.3rem;display:flex}.sites-threshold.svelte-1l0db5v{color:#6b7280;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.sites-threshold.svelte-1l0db5v select:where(.svelte-1l0db5v){font:inherit;color:#222;background:#fff;border:1px solid #cbd0d8;border-radius:6px;padding:.15rem .3rem}.family-toggle.svelte-1l0db5v button:where(.svelte-1l0db5v):disabled{opacity:.45;cursor:not-allowed}.family-toggle.svelte-1l0db5v{background:#eef0f3;border-radius:8px;gap:2px;padding:2px;display:flex}.family-toggle.svelte-1l0db5v button:where(.svelte-1l0db5v){font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.35rem .3rem;font-size:.72rem;font-weight:600}.family-toggle.svelte-1l0db5v button.active:where(.svelte-1l0db5v){color:#1a1a1a;background:#fff;box-shadow:0 1px 2px #0000001f}.family-toggle.svelte-1l0db5v button:where(.svelte-1l0db5v):focus-visible{outline-offset:1px;outline:2px solid #2563eb}.backbone-pick.svelte-1l0db5v{color:#6b7280;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.76rem;display:flex}.backbone-label.svelte-1l0db5v{flex:none}.backbone-pick.svelte-1l0db5v select:where(.svelte-1l0db5v){min-width:0;font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #cbd0d8;border-radius:6px;flex:auto;padding:.3rem .4rem;font-size:.78rem}.backbone-note.svelte-1l0db5v{color:#5b6472;background:#f4f6fa;border:1px solid #e3e7ee;border-radius:6px;margin:.5rem 0 0;padding:.35rem .5rem;font-size:.74rem;line-height:1.35}.insp-actions.svelte-1l0db5v{align-items:center;gap:.15rem;display:flex}.insp-gear.svelte-1l0db5v,.insp-close.svelte-1l0db5v{border-radius:5px;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;padding:0;line-height:1;display:inline-flex}.insp-gear.svelte-1l0db5v{color:#9aa0aa;cursor:pointer;background:0 0;border:none;font-size:.8rem}.insp-gear.svelte-1l0db5v:hover,.insp-gear.active.svelte-1l0db5v{color:#e5e7eb;background:#ffffff14}.ni-settings.svelte-1l0db5v{background:#ffffff0d;border-radius:6px;flex-direction:column;gap:.2rem;margin:.1rem 0 .35rem;padding:.4rem;display:flex}.ni-settings-title.svelte-1l0db5v{text-transform:uppercase;letter-spacing:.03em;color:#9aa0aa;font-size:.64rem;font-weight:600}.ni-settings.svelte-1l0db5v .check:where(.svelte-1l0db5v){color:#d7dae0;font-size:.72rem}.ni-settings.svelte-1l0db5v .check.disabled:where(.svelte-1l0db5v){opacity:.45;cursor:default}.ni-settings-note.svelte-1l0db5v{color:#8b909a;font-size:.68rem;line-height:1.3}.haplo.svelte-1l0db5v{flex:auto;gap:.4rem;min-height:220px}.haplo-head.svelte-1l0db5v{flex-direction:column;line-height:1.25;display:flex}.haplo-filter.svelte-1l0db5v{font:inherit;color:#333;background:#fff;border:1px solid #d3d6dd;border-radius:6px;padding:.25rem .4rem;font-size:.78rem}.haplo-filter.svelte-1l0db5v:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.haplo-list.svelte-1l0db5v{flex-direction:column;flex:1 1 0;gap:2px;min-height:80px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.haplo-row.svelte-1l0db5v{align-items:stretch;gap:2px;display:flex}.haplo-item.svelte-1l0db5v{min-width:0;font:inherit;text-align:left;cursor:pointer;color:#333;background:#fff;border:1px solid #eee;border-radius:6px;flex:auto;align-items:baseline;gap:.4rem;padding:.25rem .45rem;font-size:.78rem;display:flex}.haplo-item.svelte-1l0db5v:hover{background:#faf7ff;border-color:#c7b8ec}.haplo-item.active.svelte-1l0db5v{background:#f3ecff;border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed59}.haplo-item.hovering.svelte-1l0db5v{background:#faf7ff;border-color:#c7b8ec}.haplo-straighten.svelte-1l0db5v{cursor:pointer;filter:grayscale();opacity:.55;background:#fff;border:1px solid #eee;border-radius:6px;flex:none;padding:0 .35rem;font-size:.8rem;line-height:1}.haplo-straighten.svelte-1l0db5v:hover{filter:none;opacity:1;background:#faf7ff;border-color:#c7b8ec}.haplo-straighten.active.svelte-1l0db5v{filter:none;opacity:1;background:#f3ecff;border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed59}.slow-tip.svelte-1l0db5v{background:#fdf1dd;border:1px solid #f0d9a8;border-radius:9px;flex-direction:column;gap:.5rem;margin-bottom:.7rem;padding:.6rem .7rem;display:flex}.slow-tip-text.svelte-1l0db5v{color:#7a4f07;font-size:.78rem;line-height:1.4}.slow-tip-actions.svelte-1l0db5v{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.slow-tip-cta.svelte-1l0db5v{font:inherit;cursor:pointer;color:#92600b;background:#fff;border:1px solid #e0b667;border-radius:6px;padding:.3rem .55rem;font-size:.76rem;font-weight:600}.slow-tip-cta.svelte-1l0db5v:hover{background:#fff8ec}.slow-tip-dismiss.svelte-1l0db5v{font:inherit;cursor:pointer;color:#b07d2a;background:0 0;border:none;padding:.3rem;font-size:.74rem;text-decoration:underline}.slow-tip-dismiss.svelte-1l0db5v:hover{color:#7a4f07}.haplo-load.svelte-1l0db5v{font:inherit;cursor:pointer;color:#5b21b6;text-align:left;background:#f6f2ff;border:1px solid #d1c4f0;border-radius:7px;padding:.35rem .5rem;font-size:.78rem;font-weight:600}.haplo-load.svelte-1l0db5v:hover{background:#efe7ff;border-color:#c7b8ec}.hl-dot.svelte-1l0db5v{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.hl-name.svelte-1l0db5v{color:#1f2430;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.hl-hap.svelte-1l0db5v{color:#9aa0aa;flex:none;font-size:.7rem}.hl-span.svelte-1l0db5v{color:#9aa0aa;white-space:nowrap;flex:none;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.haplo-empty.svelte-1l0db5v{color:#9aa0aa;padding:.3rem .2rem;font-size:.74rem;list-style:none}.haplo-clear.svelte-1l0db5v{font:inherit;cursor:pointer;color:#5b21b6;background:#fff;border:1px solid #d3d6dd;border-radius:6px;padding:.25rem .5rem;font-size:.76rem}.haplo-clear.svelte-1l0db5v:hover{background:#f6f2ff;border-color:#c7b8ec}.straighten-clear.svelte-1l0db5v{background:#f3ecff;border-color:#c7b8ec;font-weight:600}.straighten-clear.svelte-1l0db5v:hover{background:#e9dcff;border-color:#7c3aed}.haplo-nodefilter.svelte-1l0db5v{width:100%;font:inherit;cursor:pointer;color:#1d4ed8;text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .45rem;font-size:.72rem;display:flex}.haplo-nodefilter.svelte-1l0db5v:hover{background:#dbeafe}.haplo-nodefilter.svelte-1l0db5v code:where(.svelte-1l0db5v){background:#2563eb1f;border-radius:3px;padding:0 3px}.hnf-x.svelte-1l0db5v{white-space:nowrap;flex:none;font-weight:600}.ni-haplo.svelte-1l0db5v{flex-direction:column;gap:.25rem;display:flex}.ni-haplo-btn.svelte-1l0db5v{font:inherit;cursor:pointer;color:#5b21b6;text-align:left;background:#f6f2ff;border:1px solid #d1c4f0;border-radius:6px;padding:.28rem .4rem;font-size:.72rem;font-weight:600;line-height:1.3}.ni-haplo-btn.svelte-1l0db5v:hover{background:#efe7ff;border-color:#c7b8ec}.ni-haplo-btn.active.svelte-1l0db5v{color:#fff;background:linear-gradient(90deg,#7c3aed,#db2777);border-color:#7c3aed}.ni-haplo-hint.svelte-1l0db5v{color:#9aa0aa;font-size:.66rem;line-height:1.3}.ni-bubble.svelte-1l0db5v{border-top:1px solid #eceef2;flex-direction:column;gap:.2rem;padding-top:.3rem;display:flex}.ni-bubble-title.svelte-1l0db5v{letter-spacing:.03em;text-transform:uppercase;color:#0e7490;font-size:.64rem;font-weight:700}.tb-more.svelte-1l0db5v{opacity:.7}.ni-exit-note.svelte-1l0db5v{color:#0e7490;font-size:.66rem;line-height:1.3}.trace-badge.svelte-1l0db5v{z-index:6;color:#e6e9ef;background:#0b0d12d1;border:1px solid #9aa3b259;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .6rem;font-size:.76rem;display:flex;position:absolute;top:10px;right:44px}.trace-badge.svelte-1l0db5v b:where(.svelte-1l0db5v){color:#fff;font-weight:600}.trace-legend.svelte-1l0db5v{z-index:6;color:#e6e9ef;background:#0b0d12d1;border:1px solid #9aa3b259;border-radius:10px;flex-direction:column;gap:.2rem;max-width:260px;max-height:calc(100% - 20px);padding:.35rem .5rem;font-size:.75rem;display:flex;position:absolute;top:10px;right:44px;overflow-y:auto}.tl-row.svelte-1l0db5v{align-items:center;gap:.4rem;display:flex}.tl-name.svelte-1l0db5v{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tl-clear.svelte-1l0db5v{color:#cbd3e0;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:.15rem;padding:0;font-size:.72rem;text-decoration:underline}.tl-clear.svelte-1l0db5v:hover{color:#fff}.tb-dot.svelte-1l0db5v{border-radius:50%;flex:none;width:9px;height:9px}.tb-close.svelte-1l0db5v{color:#cbd3e0;cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:1rem;line-height:1}.tb-close.svelte-1l0db5v:hover{color:#fff}.disco.svelte-1l0db5v{font:inherit;cursor:pointer;color:#5b21b6;white-space:nowrap;text-align:center;background:#f6f2ff;border:1px solid #d1c4f0;border-radius:8px;padding:.32rem .5rem;font-size:.82rem}.disco.svelte-1l0db5v:hover:not(:disabled){background:#efe7ff}.disco.on.svelte-1l0db5v{color:#fff;background:linear-gradient(90deg,#7c3aed,#db2777);border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed4d}.disco.svelte-1l0db5v:disabled{opacity:.7;cursor:default}.action.svelte-1l0db5v{font:inherit;cursor:pointer;color:#333;text-align:center;background:#fff;border:1px solid #d3d6dd;border-radius:8px;padding:.3rem .5rem;font-size:.8rem}.action.svelte-1l0db5v:hover{background:#f6f7f9;border-color:#9aa0aa}.stage.svelte-1l0db5v{background:#0b0d12;border:1px solid #eee;border-radius:8px;flex:auto;min-width:0;min-height:300px;position:relative;overflow:hidden}.stage.msa-open.svelte-1l0db5v{min-height:140px}.msa-split.svelte-1l0db5v{border:1px solid #eee;border-radius:8px;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.msa-resize.svelte-1l0db5v{cursor:ns-resize;background:#8c9bb41f repeating-linear-gradient(90deg,#0000 0 6px,#8c9bb480 6px 10px) 50%/32px 2px no-repeat;flex:none;height:8px}.msa-resize.svelte-1l0db5v:hover{background-color:#8c9bb447}.msa-split-inner.svelte-1l0db5v{flex:auto;min-height:0}@media (width<=640px){.body.svelte-1l0db5v{flex-direction:column}.sidebar.svelte-1l0db5v{flex-basis:auto}.stage.svelte-1l0db5v{min-height:60vh}}.overlay.svelte-1l0db5v{text-align:center;color:#9aa3b2;background:#0b0d128c;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.9rem;display:flex;position:absolute;inset:0}.msa-view-btn.svelte-1l0db5v{width:100%;font:inherit;text-align:center;color:#0e7490;cursor:pointer;background:#67e8f91f;border:1px solid #67e8f980;border-radius:7px;margin-top:.5rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:block}.msa-view-btn.svelte-1l0db5v:hover{background:#67e8f938}.busy-badge.svelte-1l0db5v{pointer-events:none;color:#cbd3e0;background:#0b0d12c7;border:1px solid #9aa3b24d;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.76rem;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.preview-note.svelte-1l0db5v{pointer-events:none;text-align:center;color:#cbd3e0;background:#0b0d12b3;border:1px solid #9aa3b240;border-radius:8px;max-width:min(90%,30rem);padding:.3rem .7rem;font-size:.74rem;line-height:1.45;position:absolute;top:42px;left:50%;transform:translate(-50%)}.spinner.svelte-1l0db5v{border:2px solid #9aa3b259;border-top-color:#a9c7ff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-1l0db5v-spin}@keyframes svelte-1l0db5v-spin{to{transform:rotate(360deg)}}.overlay-warning.svelte-1l0db5v{color:#fbbf24;max-width:32rem;margin-top:.4rem;font-size:.78rem;line-height:1.4;display:inline-block}.legend.svelte-1l0db5v{align-items:center;gap:6px;display:inline-flex}.sw.svelte-1l0db5v{border-radius:2px;width:22px;height:5px;display:inline-block}.sw.backbone.svelte-1l0db5v{background:#f2f4f8;border:1px solid #ccc}.sw.grad.svelte-1l0db5v{background:linear-gradient(90deg,#ffd60a,#d61e1e);width:60px}.sw.bubbles.svelte-1l0db5v{background:linear-gradient(90deg,#da3e3e 0 25%,#3eda6c 25% 50%,#993eda 50% 75%,#dac73e 75% 100%);width:60px}.legend-color.svelte-1l0db5v{gap:5px}.legend-by.svelte-1l0db5v{color:#888}.color-select.svelte-1l0db5v{font:inherit;color:#333;cursor:pointer;background:#fff;border:1px solid #d7dae0;border-radius:6px;padding:1px 4px;font-size:.78em}.color-select.svelte-1l0db5v:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.legend-cap.svelte-1l0db5v{color:#666;white-space:nowrap}.muted.svelte-1l0db5v{color:#888}.coord.svelte-1l0db5v{color:#2563eb;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}code.svelte-1l0db5v{background:#f0f0f0;border-radius:4px;padding:0 4px}.inspector.svelte-1l0db5v{z-index:7;background:#fff;border:1px solid #d7dbe2;border-radius:7px;flex-direction:column;gap:.4rem;width:216px;max-width:calc(100% - 20px);max-height:calc(100% - 20px);padding:.4rem .5rem;font-size:.74rem;line-height:1.35;display:flex;position:absolute;top:10px;left:10px;overflow:auto;box-shadow:0 10px 28px #10182838}@media (width<=640px){.inspector.svelte-1l0db5v{width:auto;max-width:100%;max-height:none;position:static}}.insp-head.svelte-1l0db5v{justify-content:space-between;align-items:center;gap:.4rem;margin:-.15rem 0 -.2rem;display:flex}.insp-title.svelte-1l0db5v{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.72rem;font-weight:600}.insp-title.svelte-1l0db5v code:where(.svelte-1l0db5v){text-transform:none;letter-spacing:0;background:#eef1f5;border-radius:3px;padding:0 3px;font-size:.72rem}.insp-explain.svelte-1l0db5v{color:#4b5563;background:#f6f8fc;border:1px solid #e3e7ee;border-radius:6px;margin:0;padding:.35rem .45rem;font-size:.7rem;line-height:1.4}.insp-explain.svelte-1l0db5v b:where(.svelte-1l0db5v){color:#1f2430}.insp-close.svelte-1l0db5v{color:#98a0ac;cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}.insp-close.svelte-1l0db5v:hover{color:#1f2430}.ni-fields.svelte-1l0db5v{flex-direction:column;gap:.15rem;display:flex}.ni-key.svelte-1l0db5v{color:#9aa0aa;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem;font-size:.64rem}.ni-field.svelte-1l0db5v code:where(.svelte-1l0db5v){background:#eef1f5;border-radius:3px;padding:0 3px;font-size:.72rem}.ni-seq.svelte-1l0db5v{flex-direction:column;gap:.2rem;display:flex}.ni-seq-head.svelte-1l0db5v{align-items:center;gap:.5rem;display:flex}.copy.svelte-1l0db5v{font:inherit;cursor:pointer;color:#333;background:#fff;border:1px solid #d3d6dd;border-radius:4px;padding:.05rem .4rem;font-size:.72rem}.copy.svelte-1l0db5v:hover{background:#f6f7f9;border-color:#9aa0aa}.seq-box.svelte-1l0db5v{box-sizing:border-box;resize:vertical;color:#1f2937;white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:.35rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.4}.endpoints.svelte-1l0db5v{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;flex-direction:column;gap:.3rem;padding:.4rem .5rem;font-size:.72rem;display:flex}.endpoints.svelte-1l0db5v .exit-note:where(.svelte-1l0db5v){font-size:.7rem}.erow.svelte-1l0db5v{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.etag.svelte-1l0db5v{white-space:nowrap;color:#92400e;background:#fef3c7;border-radius:4px;align-self:flex-start;padding:.05rem .4rem;font-weight:600}.chip.svelte-1l0db5v{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.exit-note.svelte-1l0db5v{color:#4b5563;margin:0;font-size:.8rem;line-height:1.45}.exit-more.svelte-1l0db5v{font:inherit;cursor:pointer;color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:.35rem .5rem;font-size:.8rem;font-weight:600}.exit-more.svelte-1l0db5v:hover{background:#dbeafe;border-color:#93c5fd}
