.viz{--viz-s1:#2a78d6;--viz-s2:#eb6834;--viz-s3:#1baf7a;--viz-s4:#eda100;--viz-s5:#e87ba4;--viz-s6:#008300;--viz-seq:#2a78d6;--viz-seq-soft:#9ec5f4;--viz-other:#7f8ca3;--viz-surface:var(--surface);--viz-grid:rgba(34,52,90,0.1);--viz-axis:rgba(34,52,90,0.28);--viz-muted:var(--muted);--viz-ink-soft:var(--ink-soft);margin-top:4px}.dark .viz,:root[data-theme=dark] .viz{--viz-s1:#3987e5;--viz-s2:#d95926;--viz-s3:#199e70;--viz-s4:#c98500;--viz-s5:#d55181;--viz-s6:#008300;--viz-seq:#3987e5;--viz-seq-soft:#1c5cab;--viz-other:#6b7c99;--viz-grid:rgba(255,255,255,0.1);--viz-axis:rgba(255,255,255,0.28)}.viz-key{display:inline-block;width:12px;height:3px;border-radius:2px;flex:0 0 auto}.viz-key--box{width:10px;height:10px;border-radius:3px}.viz-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;font-size:11.5px;color:var(--ink-soft)}.viz-leg{display:inline-flex;align-items:center;gap:6px}.viz-tip{position:absolute;top:8px;transform:translateX(-50%);pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;box-shadow:0 6px 20px rgba(11,21,36,.14);min-width:150px;z-index:2}.viz-tip-h{font-size:11px;color:var(--muted);margin-bottom:5px}.viz-tip-r{display:flex;align-items:baseline;gap:7px;font-size:11.5px;line-height:1.7}.viz-tip-v{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.viz-tip-n{color:var(--muted)}.viz-tip-sum{border-top:1px solid var(--line);margin-top:3px;padding-top:3px}.viz-scale{justify-content:flex-end;gap:10px;margin-top:8px}.viz-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:0 0 auto}.viz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.viz-panel{border:1px solid var(--line);border-radius:10px;padding:10px 12px 8px}.viz-panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.viz-panel-n{font-size:12px;font-weight:600;color:var(--ink)}.viz-panel-v{font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.viz-panel-f{font-size:10.5px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}