.knot-scroll{overflow-x:auto}.knot-svg{touch-action:none;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto;margin:1rem 0 .5rem;display:block}.knot-edge{stroke:var(--text-muted);stroke-width:2px;opacity:.7}.knot-edge-crossing{stroke:var(--alert-danger-border);opacity:1}.knot-node{fill:var(--gnomics-green-d);cursor:grab}.knot-node:active{cursor:grabbing}.knot-label{fill:#fff;font-family:var(--font-mono);user-select:none;font-size:1.15rem;font-weight:700}.knot-count{color:var(--text-muted);margin:.5rem 0 1rem;font-size:.95rem}.knot-count.knot-solved{color:var(--gnomics-green-d);font-weight:600}
