:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-grid:#e1e0d9;--viz-axis:#a9a79c;--viz-surface:#fff}.viz{min-width:0;position:relative}.viz svg{width:100%;height:auto;display:block;overflow:visible}.viz text{fill:var(--ink);font-family:inherit}.viz .tick{fill:var(--muted);font-variant-numeric:tabular-nums}.viz .axis-title{fill:var(--muted);font-weight:600}.viz .grid{stroke:var(--viz-grid);stroke-width:1px}.viz .axis{stroke:var(--viz-axis);stroke-width:1.5px}svg .s1{fill:var(--viz-1)}svg .s2{fill:var(--viz-2)}svg .s3{fill:var(--viz-3)}svg .dot{stroke:var(--viz-surface);stroke-width:2px}svg .hollow{fill:var(--viz-surface);stroke:var(--muted);stroke-width:2.5px}svg .hollow.s2-line{stroke:var(--viz-2)}.viz .line1{stroke:var(--viz-1);stroke-width:2px;fill:none}.viz .line2{stroke:var(--viz-2);stroke-width:2px;fill:none}.viz .ref{stroke:var(--ink);stroke-width:1.5px;fill:none}svg .span-newKind{stroke:var(--ink);stroke-width:1.5px}svg .span-evolving{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 2}.viz .halo{paint-order:stroke;stroke:var(--viz-surface);stroke-width:4px;stroke-linejoin:round}svg .band{fill:var(--viz-1);opacity:.12}.viz .hit{fill:#0000;stroke:none;cursor:default}.viz .hit:focus-visible{stroke:var(--focus);stroke-width:2px;outline:none}.chart-tip{z-index:3;background:var(--ink);color:#fff;white-space:pre-line;pointer-events:none;border-radius:6px;max-width:22em;padding:.35em .6em;font-size:.85rem;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-legend{flex-wrap:wrap;gap:.2em 1.2em;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.35em;display:flex}.chart-legend svg{flex:none;width:1.1em;height:1.1em}
