.linked-graph,.linked-histogram{display:block;width:100%;height:auto;overflow:visible}.linked-graph text,.linked-histogram text{font-family:LM,Georgia,serif}
/* Graph: grey structure; red and green are the two compared edges; blue is a traced shortest path; wine discs are observers. */
.linked-graph .jg-edge{stroke:#bfb5b8;stroke-width:4;stroke-linecap:round}.linked-graph .jg-red{stroke:#b3263c;stroke-width:8}.linked-graph .jg-green{stroke:#157064;stroke-width:7;stroke-dasharray:9 5}.linked-graph .jg-dim{opacity:.3}.linked-graph .jg-route{fill:none;stroke:#2b5eae;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.9;pointer-events:none}.linked-graph .jg-route-beside{stroke-width:4}.linked-graph .jg-pair-halo{stroke:#fffefa;stroke-width:16;stroke-linecap:round}.linked-graph .jg-pair{stroke:#2a2428;stroke-width:8;stroke-linecap:round}.linked-graph .jg-pair-b{stroke-dasharray:10 6;stroke-linecap:butt}.linked-graph .jg-hit-edge{stroke:transparent;stroke-width:26;cursor:pointer}.linked-graph .jg-target{fill:transparent;cursor:pointer}.linked-graph .jg-vertex:hover .jg-target{fill:rgba(117,26,44,.07)}.linked-graph .jg-node{fill:#fff;stroke:#776b71;stroke-width:2}.linked-graph .jg-observer{fill:#751a2c;stroke:#751a2c}.linked-graph .jg-focus{fill:none;stroke:#2b5eae;stroke-width:3;pointer-events:none}.linked-graph .jg-endpoint{fill:none;stroke:#b3263c;stroke-width:1.6}.linked-graph .jg-fresh{fill:none;stroke:#751a2c;stroke-width:3;opacity:0;pointer-events:none;animation:jg-pulse .9s ease-out 1}@keyframes jg-pulse{0%{opacity:.85;r:10px}100%{opacity:0;r:27px}}
.linked-graph .jg-name{font-size:22px;font-weight:bold;fill:#24212a;paint-order:stroke;stroke:#fffefa;stroke-width:4;stroke-linejoin:round}.linked-graph .jg-name-muted{font-weight:normal;font-size:19px;fill:#7d7177}.linked-graph .jg-number{font-size:19px;fill:#234f91;font-weight:bold;paint-order:stroke;stroke:#fffefa;stroke-width:5}.linked-graph .jg-edge-label{font-size:15px;fill:#5a5157;paint-order:stroke;stroke:#fffefa;stroke-width:4;stroke-linejoin:round}.linked-graph .jg-red-label{fill:#9d2236;font-weight:bold}.linked-graph .jg-green-label{fill:#12665b;font-weight:bold}.linked-graph .jg-pair-label{fill:#2a2428;font-weight:bold;font-size:16.5px}
.linked-graph [role=button]:focus,.linked-histogram [role=button]:focus{outline:none}.linked-graph [role=button]:focus-visible .jg-target{stroke:#2b5eae;stroke-width:2.5;stroke-dasharray:4 3}.linked-graph .jg-hit-edge:focus-visible{stroke:rgba(43,94,174,.28)}
/* Histogram: distance is the horizontal position (bold axis numbers); ×n above a stack is a multiplicity, never a distance. */
.linked-histogram .jh-axis-title{font-size:15px;fill:#4f474c}.linked-histogram .jh-tick{font-size:15px;fill:#5a5157}.linked-histogram .jh-distance{font-size:18px;fill:#29252a;font-weight:bold}.linked-histogram .jh-grid{stroke:#e8e1e3;stroke-width:1}.linked-histogram .jh-base{stroke:#8f8489;stroke-width:1.4}.linked-histogram .jh-unit{fill:#b3263c;stroke:#fff;stroke-width:1}.linked-histogram .jh-green{fill:#157064}.linked-histogram .jh-ink{fill:#3b3337}.linked-histogram .jh-ink2{fill:#9a8f95}.linked-histogram .jh-count{font-size:15px;fill:#9d2236}.linked-histogram .jh-count.jh-green{fill:#12665b}.linked-histogram .jh-count.jh-ink{fill:#2a2428}.linked-histogram .jh-count.jh-ink2{fill:#6f6469}.linked-histogram .jh-count.jh-zero{fill:#7f7479;font-size:13px}.linked-histogram .jh-hit{fill:transparent;stroke:transparent;stroke-width:2}.linked-histogram .jh-bar:hover .jh-hit{fill:#f4eff1}.linked-histogram .jh-selected .jh-hit{stroke:#2b5eae;stroke-dasharray:4 3;fill:#e8f0fa;fill-opacity:.55}.linked-histogram [role=button]{cursor:pointer}.linked-histogram [role=button]:focus-visible .jh-hit{stroke:#2b5eae;stroke-width:2.5;stroke-dasharray:none}
@media(prefers-reduced-motion:reduce){.linked-graph .jg-fresh{animation:none}}
