.lattice{display:block;margin-inline:auto;width:var(--natural-width);max-width:none;height:auto;font-family:var(--mono)}.lattice .axis{font-size:13px;font-weight:600}.lattice .axis.local,.lattice .axis-title.local{fill:var(--copper)}.lattice .axis.peer,.lattice .axis-title.peer{fill:var(--accent)}.lattice .axis-title{font:11px var(--sans)}.lattice .node{cursor:pointer}.lattice .node rect{fill:var(--raised);stroke:var(--line-strong);stroke-width:1}.lattice .node .pair{fill:var(--ink);font-size:12.5px}.lattice .node .notes{fill:var(--ink-soft);font-size:11px}.lattice .node .tag{fill:var(--accent);font:600 11px var(--sans)}.lattice .node.ghost rect{fill:transparent;stroke-dasharray:4 3}.lattice .node.on-path rect{stroke:var(--accent)}.lattice .node.head rect{fill:var(--verdigris-wash);stroke:var(--accent);stroke-width:2}.lattice .node.conflict rect{fill:var(--alarm-wash);stroke:var(--alarm)}.lattice .node.highlight rect,.lattice .node.hover rect{fill:var(--attention-wash);stroke:var(--attention)}.lattice .node.selected rect{stroke:var(--ink);stroke-width:2.5}.lattice .node:focus-visible{outline:none}.lattice .node:focus-visible rect{stroke:var(--accent);stroke-width:3}.lattice .edge{fill:none;stroke-width:2}.lattice .edge.local{stroke:var(--copper)}.lattice .edge.peer{stroke:var(--accent)}.lattice .edge.derived{stroke-dasharray:2 4;stroke-linecap:round}.lattice .edge.diagnostic{stroke:var(--ink-soft);stroke-dasharray:7 5;stroke-width:1.5}.lattice .edge.claim.waiting{stroke:var(--attention);stroke-dasharray:7 5}.lattice .edge.claim.conflict{stroke:var(--alarm);stroke-dasharray:7 5}.lattice .edge.on-path{stroke-width:3.5}.lattice .arrow-local path{fill:var(--copper)}.lattice .arrow-peer path{fill:var(--accent)}.lattice .arrow-diagnostic path{fill:var(--ink-soft)}.lattice .arrow-waiting path{fill:var(--attention)}.lattice .arrow-conflict path{fill:var(--alarm)}.lattice .edge-label{font-size:11px;fill:var(--ink-soft);paint-order:stroke;stroke:var(--ground);stroke-width:4px;stroke-linejoin:round}.lattice .edge-label.local.usable{fill:var(--copper)}.lattice .edge-label.peer.usable{fill:var(--accent)}.lattice .edge-label.waiting{fill:var(--attention)}.lattice .edge-label.conflict{fill:var(--alarm)}
