@layer lab{.vega-lab .vega-stage{min-height:160px}.vega-ctl label{min-width:56px}pre.vega-code .str{color:#c2410c}pre.vega-code .fn{color:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.cell{transition:none!important;animation:none!important}}.arrbox{flex-wrap:wrap;gap:6px;display:flex}.cell{border:1px solid var(--line-strong);min-width:40px;height:46px;font-family:var(--mono);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:background .18s,border-color .18s,transform .18s,color .18s;display:flex;position:relative}.cell .v{color:var(--ink);font-size:15px;font-weight:600;line-height:1}.cell .i{color:var(--muted);margin-top:3px;font-size:9.5px}.cell.in{background:var(--accent-soft);border-color:var(--accent-line)}.cell.hit{background:var(--accent-pale);border-color:var(--accent);color:var(--accent-deep);transform:translateY(-3px)}.cell.hit .v{color:var(--accent-deep)}.cell.path{border-color:var(--blue);background:var(--blue-soft)}.cell.upd{border-color:var(--good);background:var(--good-soft)}.cell.upd .v{color:#128a55}.cell.target{box-shadow:0 0 0 3px var(--accent-pale);border-color:var(--accent)}.cell.dim{opacity:.42}.cell.best{background:var(--good-soft);border-color:var(--good);transform:translateY(-3px)}.cell.best .v{color:#128a55}.chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chain .op{font-family:var(--mono);color:var(--muted);font-size:12px}.bitrows{font-family:var(--mono);flex-direction:column;gap:7px;display:flex}.bitrow{align-items:center;gap:5px;display:flex}.bitrow .lbl{min-width:96px;color:var(--muted);font-size:12px;font-weight:600}.bitrow .b{text-align:center;border:1px solid var(--line);min-width:30px;color:var(--muted);background:#fff;border-radius:8px;padding:6px 0;font-size:14px;font-weight:600}.bitrow .b.one{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-line)}.bitrow .b.lb{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-soft)}.svgbox{border:1px solid var(--line-strong);background:#fff;border-radius:14px;width:100%;overflow:hidden}.svgbox svg{display:block}.nedge{stroke:var(--line-strong);stroke-width:2px}.nedge.on{stroke:var(--accent);stroke-width:3px}.nrect{fill:#fff;stroke:var(--line-strong);stroke-width:2px;rx:8}.nrect.cover{fill:var(--accent-pale);stroke:var(--accent)}.nrect.partial{fill:var(--accent-soft);stroke:var(--accent-line)}.nrect.disjoint{fill:#fff;stroke:var(--line-strong)}.nrect.cur{fill:var(--blue-soft);stroke:var(--blue);stroke-width:3px;filter:drop-shadow(0 0 4px #3b82f680)}.nrect.upd{fill:var(--good-soft);stroke:var(--good);stroke-width:3px}.nrect.lazy{stroke-dasharray:5 4}.nval{font-family:var(--mono);fill:var(--ink);text-anchor:middle;font-size:14px;font-weight:600}.nrange{font-family:var(--mono);fill:var(--muted);text-anchor:middle;font-size:9.5px}.nlazy{font-family:var(--mono);fill:var(--bad);text-anchor:middle;font-size:9px;font-weight:600}.ndisj{opacity:.4}.counter{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;font-size:13px;display:flex}.counter .pill{border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:baseline;gap:7px;padding:7px 14px;display:inline-flex}.counter .pill .k{color:var(--muted);font-size:11px}.counter .pill .n{color:var(--accent-deep);font-size:18px;font-weight:600}.mergetbl{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--mono);margin-top:4px;font-size:13px}.mergetbl th,.mergetbl td{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}.mergetbl th{color:var(--muted);font-size:11px;font-weight:600}.mergetbl td.vega-lab{text-align:left;color:var(--muted)}.mergetbl tr:last-child td{border-bottom:none}.mergetbl tr.res td{color:var(--accent-deep);border-top:2px dashed var(--accent-line);font-weight:600}.mergetbl .win{background:var(--accent-pale);color:var(--accent-deep);border-radius:7px;padding:2px 6px}.mergetbl .cross{color:var(--blue);font-weight:600}.vega-legend .swatch.best{background:var(--good-soft);border-color:var(--good)}.vega-legend .swatch.cover{background:var(--accent-pale);border-color:var(--accent)}.vega-legend .swatch.partial{background:var(--accent-soft);border-color:var(--accent-line)}.vega-legend .swatch.cur{background:var(--blue-soft);border-color:var(--blue)}.vega-legend .swatch.upd{background:var(--good-soft);border-color:var(--good)}vega-card.appcard h3{font-size:15px}div.vega-lab:has(>.codeonly){box-shadow:none;background:0 0;border:none;border-radius:0;margin:18px 0;overflow:visible}div.vega-lab:has(>.codeonly) .vega-codepanel{margin-left:0;margin-right:0}}
