.tick-label.svelte-172zg9h{font-size:6px;fill:var(--hatch-axis-text, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);pointer-events:none;-webkit-user-select:none;user-select:none}.part-arc.svelte-1hudcrq{cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.part-arc.svelte-1hudcrq:hover path:where(.svelte-1hudcrq){stroke:var(--hatch-annotation-stroke-hover, #fff);stroke-width:1.5}.part-arc.selected.svelte-1hudcrq path:where(.svelte-1hudcrq){stroke:var(--hatch-annotation-stroke-hover, #fff);stroke-width:2}.part-internal-label.svelte-1hudcrq{font-size:9px;fill:var(--hatch-annotation-text, #fff);font-family:var(--hatch-font, -apple-system, sans-serif);font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.cut-site-marker.svelte-19p7tqk,.plasmid-label-group.svelte-i81fx1{cursor:pointer}.plasmid-label.svelte-i81fx1{font-size:10px;font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);-webkit-user-select:none;user-select:none}.plasmid-label-group.svelte-i81fx1:hover .plasmid-label:where(.svelte-i81fx1){font-weight:700}.label-connector.svelte-i81fx1{pointer-events:none}.caret-line.svelte-2adsdk{opacity:1}.grab-handle.svelte-2adsdk{cursor:ew-resize}.plasmid-viewer.svelte-6dj9xx{display:inline-block;background:var(--hatch-bg, #0c1018);overflow:hidden}.center-name.svelte-6dj9xx{font-size:16px;font-weight:700;fill:var(--hatch-text, #d4dce6);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);-webkit-user-select:none;user-select:none}.center-size.svelte-6dj9xx{font-size:12px;fill:var(--hatch-text-muted, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);-webkit-user-select:none;user-select:none}.center-range.svelte-6dj9xx{font-size:8px;fill:var(--hatch-text-muted, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);-webkit-user-select:none;user-select:none}.center-annotation.svelte-6dj9xx{font-size:9px;fill:var(--hatch-text, #d4dce6);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);-webkit-user-select:none;user-select:none}.center-overflow.svelte-6dj9xx{font-size:8px;fill:var(--hatch-text-muted, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);-webkit-user-select:none;user-select:none}.annotation-part.svelte-87gxbi{cursor:pointer}.annotation-part.svelte-87gxbi:hover path:where(.svelte-87gxbi){stroke:var(--hatch-annotation-stroke-hover, #fff);stroke-width:1.5}.primer-part.svelte-twzzkw{cursor:pointer}.primer-part.svelte-twzzkw:hover line:where(.svelte-twzzkw){opacity:1;stroke-width:2}.primer-part.svelte-twzzkw:hover polygon:where(.svelte-twzzkw){opacity:1;stroke-width:1.8}.hatch-sequence-viewer.svelte-34sp7x{overflow-y:auto;overflow-x:hidden;background:var(--hatch-bg, #0c1018);position:relative;cursor:text;-webkit-user-select:none;user-select:none}.hatch-sequence-svg.svelte-34sp7x{display:block}.selection-bar.svelte-34sp7x{position:sticky;top:0;z-index:10;display:inline-block;padding:2px 8px;border-radius:3px;margin:2px 4px;background:var(--hatch-bg, #0c1018);color:var(--hatch-highlight, #6ab8e0);font-size:10px;font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.caret-line.svelte-34sp7x{animation:svelte-34sp7x-blink 1s step-end infinite}@keyframes svelte-34sp7x-blink{50%{opacity:0}}.grab-handle.svelte-34sp7x{cursor:ew-resize;opacity:.8}.cutsite-marker.svelte-34sp7x{cursor:pointer}.cutsite-bg.svelte-34sp7x{fill:var(--hatch-cutsite-bg, rgba(212, 88, 88, .06));stroke:none;transition:fill .15s}.cutsite-marker.svelte-34sp7x:hover .cutsite-bg:where(.svelte-34sp7x){fill:var(--hatch-cutsite-bg-hover, rgba(212, 88, 88, .15))}.cutsite-marker.svelte-34sp7x:hover line:where(.svelte-34sp7x){stroke-opacity:1;stroke-width:1.5}.cutsite-marker.svelte-34sp7x:hover .cutsite-label:where(.svelte-34sp7x){font-weight:700}.restriction-map-container.svelte-h6x5vm{display:flex;flex-direction:column;overflow:hidden}.scroll-wrapper.svelte-h6x5vm{overflow-x:auto;overflow-y:hidden;border-radius:6px;background:var(--hatch-bg, #0c1018);cursor:grab}.scroll-wrapper.dragging.svelte-h6x5vm{cursor:grabbing}.hatch-restriction-map.svelte-h6x5vm{display:block}.tick-label.svelte-h6x5vm{font-size:9px;fill:var(--hatch-axis-text, #7a8898);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.enzyme-label.svelte-h6x5vm{font-size:10px;font-weight:600;fill:var(--hatch-cutsite-text, #d45858);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.position-label.svelte-h6x5vm{font-size:8px;fill:var(--hatch-text-dim, #566070);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.feature-label.svelte-h6x5vm{font-size:9px;fill:var(--hatch-text, #d4dce6);font-family:var(--hatch-font, -apple-system, sans-serif)}.cutsite-group.svelte-h6x5vm{cursor:pointer;outline:none}.cutsite-group.svelte-h6x5vm:hover .enzyme-label:where(.svelte-h6x5vm){font-weight:800}.diff-scroll-container.svelte-fwkrt7{overflow-y:auto}.hatch-diff-viewer.svelte-fwkrt7{background:var(--hatch-bg, #0c1018);display:block}.construct-label.svelte-fwkrt7{font-size:13px;font-weight:600;fill:var(--hatch-text, #d4dce6);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.construct-length.svelte-fwkrt7{font-size:11px;fill:var(--hatch-text-dim, #566070);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.feature-text.svelte-fwkrt7{font-size:9px;font-weight:600;fill:var(--hatch-annotation-text, #fff);font-family:var(--hatch-font, -apple-system, sans-serif)}.stats-text.svelte-fwkrt7{font-size:11px;fill:var(--hatch-text-muted, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.diff-label-del.svelte-fwkrt7{font-size:10px;font-weight:600;fill:var(--hatch-negative, #d45858);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.diff-label-ins.svelte-fwkrt7{font-size:10px;font-weight:600;fill:var(--hatch-positive, #58b56a);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.legend-text.svelte-fwkrt7{font-size:9px;fill:var(--hatch-text-dim, #566070);font-family:var(--hatch-font, -apple-system, sans-serif)}.gel-band.svelte-124yb8w{cursor:pointer;transition:filter .15s;outline:none}.gel-band.svelte-124yb8w:hover{filter:brightness(1.2)}.gel-viewer.svelte-1iyo1y1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.gel-conditions.svelte-1iyo1y1{display:flex;gap:4px;justify-content:center;padding:4px 0;font-size:10px;color:var(--hatch-text-muted, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.gel-conditions.svelte-1iyo1y1 span:where(.svelte-1iyo1y1)+span:where(.svelte-1iyo1y1):before{content:"·";margin-right:4px}svg.svelte-1nxqd3m{border-radius:0}.trace-viewer.svelte-rfsunx{background:var(--hatch-bg, #0c1018);overflow:hidden}.trace-viewer.embedded.svelte-rfsunx{background:none}.trace-content.svelte-rfsunx{flex:1;min-width:0}.quality-sidebar.svelte-rfsunx{background:var(--hatch-plot-bg, #141c26);border-left:1px solid var(--hatch-border, #2a3848);display:flex;flex-direction:column;align-items:center;padding:4px 2px;gap:2px}.quality-label.svelte-rfsunx{color:var(--hatch-text-dim, #566070);font-size:10px;font-weight:600;font-family:var(--hatch-font-mono, "SF Mono", monospace)}.quality-histogram.svelte-rfsunx{flex:1;display:flex;flex-direction:column-reverse;gap:1px;width:100%;padding:2px 4px}.quality-bin.svelte-rfsunx{flex:1;display:flex;align-items:flex-end;min-height:3px}.quality-bar.svelte-rfsunx{width:100%;border-radius:1px;min-height:1px;transition:height .2s}.quality-avg.svelte-rfsunx{color:var(--hatch-axis-label, #95a3b3);font-size:10px;font-weight:700;font-family:var(--hatch-font-mono, "SF Mono", monospace)}.quality-good.svelte-rfsunx{color:var(--hatch-positive, #58b56a);font-size:9px;font-family:var(--hatch-font-mono, "SF Mono", monospace)}.scroll-track.svelte-rfsunx{height:4px;background:var(--hatch-plot-bg, #141c26);position:relative;border-top:1px solid var(--hatch-border, #2a3848)}.scroll-thumb.svelte-rfsunx{position:absolute;height:100%;background:var(--hatch-border, #2a3848);border-radius:2px;transition:background .15s}.scroll-thumb.svelte-rfsunx:hover{background:var(--hatch-axis-text, #7a8898)}.multi-trace-viewer.svelte-43e1tu{background:var(--hatch-bg, #0c1018);overflow:hidden}.trace-lane.svelte-43e1tu{display:flex}.align-lane.svelte-43e1tu{display:flex;border-top:1px solid rgba(255,255,255,.06)}.lane-label.svelte-43e1tu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--hatch-plot-bg, #141c26);flex-shrink:0}.lane-name.svelte-43e1tu{color:var(--hatch-text-dim, #566070);font-size:9px;font-weight:600;font-family:var(--hatch-font-mono, "SF Mono", monospace);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.5px;text-transform:uppercase}.align-label.svelte-43e1tu{flex-direction:column;justify-content:flex-start;padding-top:4px;gap:0}.lane-tag.svelte-43e1tu{color:var(--hatch-text-dim, #566070);font-size:8px;font-family:var(--hatch-font-mono, "SF Mono", monospace);line-height:14px;text-transform:lowercase}.query-tag.svelte-43e1tu{color:var(--hatch-text-dim, #4a5868)}.align-content.svelte-43e1tu{overflow:hidden}.align-svg.svelte-43e1tu{display:block;background:var(--hatch-bg, #0c1018)}.scroll-track.svelte-43e1tu{display:flex;height:4px}.scroll-pad.svelte-43e1tu{background:var(--hatch-plot-bg, #141c26);flex-shrink:0}.scroll-bar.svelte-43e1tu{background:var(--hatch-plot-bg, #141c26);position:relative}.scroll-thumb.svelte-43e1tu{position:absolute;height:100%;background:#ffffff1a;border-radius:2px;transition:background .15s}.scroll-thumb.svelte-43e1tu:hover{background:#fff3}.hatch-alignment-viewer.svelte-elbiyp{display:flex;background:var(--hatch-bg, #0c1018);overflow:hidden}.name-panel.svelte-elbiyp{overflow:hidden;border-right:1px solid var(--hatch-border, #2a3848);flex-shrink:0}.seq-name.svelte-elbiyp{padding:0 8px;font-size:11px;font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace);color:var(--hatch-text, #d4dce6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consensus-name.svelte-elbiyp{font-weight:700;color:var(--hatch-highlight, #6ab8e0)}.grid-container.svelte-elbiyp{overflow:auto;position:relative;cursor:grab}.dragging.svelte-elbiyp .grid-container:where(.svelte-elbiyp){cursor:grabbing}.grid-sizer.svelte-elbiyp{position:absolute;top:0;left:0}.alignment-canvas.svelte-elbiyp{position:sticky;top:0;left:0;display:block}.hatch-protein-viewer.svelte-jmpkct{background:var(--hatch-bg, #0c1018);overflow:hidden;position:relative}.protein-title.svelte-jmpkct{padding:6px 12px;font-size:13px;font-weight:600;color:var(--hatch-title-color, #d4dce6);font-family:var(--hatch-font, -apple-system, sans-serif);border-bottom:1px solid var(--hatch-border, #2a3848)}.viewer-container.svelte-jmpkct{position:relative}.loading-overlay.svelte-jmpkct,.error-overlay.svelte-jmpkct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--hatch-bg, #0c1018);color:var(--hatch-text-muted, #8a95a5);font-size:13px;font-family:var(--hatch-font, -apple-system, sans-serif);z-index:1}.loading-spinner.svelte-jmpkct{width:24px;height:24px;border:2px solid var(--hatch-border, #2a3848);border-top-color:var(--hatch-highlight, #6ab8e0);border-radius:50%;animation:svelte-jmpkct-spin .8s linear infinite}@keyframes svelte-jmpkct-spin{to{transform:rotate(360deg)}}.error-icon.svelte-jmpkct{width:32px;height:32px;border-radius:50%;background:var(--hatch-negative, #d45858);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.error-hint.svelte-jmpkct{font-size:11px;color:var(--hatch-text-dim, #566070);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.hatch-dose-response.svelte-eui6l1,.hatch-chromatogram.svelte-1ov1nhk,.hatch-plate-heatmap.svelte-t49bee,.hatch-time-series.svelte-16dbak1,.hatch-spectrum.svelte-1gswm5b,.hatch-melting-curve.svelte-d5oaln,.hatch-volcano.svelte-odg5m9,.hatch-heatmap.svelte-1qrfk5o,.hatch-seqlogo.svelte-14c20ra{display:inline-block;background:var(--hatch-bg, #0c1018)}.hatch-kinetics.svelte-15iaexr{display:inline-block}.hatch-composition-chart.svelte-1m6ghvs{background:var(--hatch-bg, #0c1018);border-radius:6px}.donut-label.svelte-1m6ghvs{font-size:16px;font-weight:700;fill:var(--hatch-text, #d4dce6);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.donut-sublabel.svelte-1m6ghvs{font-size:11px;fill:var(--hatch-text-muted, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.bar-label.svelte-1m6ghvs{font-size:12px;font-weight:600;fill:var(--hatch-text, #d4dce6);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.bar-value.svelte-1m6ghvs{font-size:10px;fill:var(--hatch-text-muted, #8a95a5);font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.hatch-tooltip.svelte-mm2dif{position:fixed;z-index:9999;min-width:180px;max-width:280px;padding:10px 14px;background:var(--hatch-bg, #0c1018);border:1px solid var(--hatch-border, #2a3848);border-radius:6px;box-shadow:0 4px 16px #00000059;pointer-events:none;font-family:var(--hatch-font-mono, "SF Mono", "Fira Code", monospace)}.tooltip-title.svelte-mm2dif{font-size:12px;font-weight:700;color:var(--hatch-text, #d4dce6);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--hatch-border, #2a3848)}.tooltip-items.svelte-mm2dif{display:flex;flex-direction:column;gap:3px}.tooltip-row.svelte-mm2dif{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tooltip-label.svelte-mm2dif{font-size:10px;color:var(--hatch-text-muted, #8a95a5);white-space:nowrap}.tooltip-value.svelte-mm2dif{font-size:11px;font-weight:600;color:var(--hatch-text, #d4dce6);text-align:right}.tooltip-custom.svelte-mm2dif{margin-top:6px}.page.svelte-1uha8ag{max-width:1280px;margin:0 auto;padding:16px 24px 80px}.toc.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:32px;padding:10px 12px;background:var(--hatch-plot-bg, #141c26);border:1px solid var(--hatch-border, #2a3848);border-radius:8px}.toc.svelte-1uha8ag a:where(.svelte-1uha8ag){padding:3px 9px;font-size:11px;color:var(--hatch-text-muted, #8a95a5);text-decoration:none;background:var(--hatch-grid-color, #1e2a38);border-radius:4px;font-family:SF Mono,Fira Code,monospace;transition:background .12s,color .12s}.toc.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background:var(--hatch-border, #2a3848);color:var(--hatch-highlight, #6ab8e0)}.component-row.svelte-1uha8ag{display:grid;grid-template-columns:220px 1fr 180px;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--hatch-border, #2a3848);scroll-margin-top:16px}.info-col.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:16px;font-weight:700;color:var(--hatch-text, #d4dce6);margin:0 0 6px;font-family:SF Mono,Fira Code,monospace}.info-col.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:12px;color:var(--hatch-text-muted, #8a95a5);line-height:1.5;margin:0 0 6px}.data-note.svelte-1uha8ag{font-size:11px!important;color:var(--hatch-text-dim, #566070)!important;font-family:SF Mono,Fira Code,monospace}.component-col.svelte-1uha8ag{overflow-x:auto;min-width:0}.controls-col.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.controls-col.svelte-1uha8ag label:where(.svelte-1uha8ag){display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hatch-text-muted, #8a95a5);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.controls-col.svelte-1uha8ag input[type=checkbox]:where(.svelte-1uha8ag){accent-color:var(--hatch-highlight, #6ab8e0);width:14px;height:14px}.controls-col.svelte-1uha8ag select:where(.svelte-1uha8ag){background:var(--hatch-grid-color, #1e2a38);color:var(--hatch-text, #d4dce6);border:1px solid var(--hatch-border, #2a3848);border-radius:4px;padding:2px 6px;font-size:11px}.controls-col.svelte-1uha8ag input[type=range]:where(.svelte-1uha8ag){width:80px;accent-color:var(--hatch-highlight, #6ab8e0)}.val.svelte-1uha8ag{font-size:11px;color:var(--hatch-highlight, #6ab8e0);font-family:SF Mono,Fira Code,monospace;min-width:30px}.hint.svelte-1uha8ag{font-size:11px;color:var(--hatch-text-dim, #566070);margin:0;font-style:italic}
