@layer lab{@media (prefers-reduced-motion:reduce){.cell{transition:none!important;animation:none!important}}.vega-lab .vega-stage{min-height:160px}.vega-ctl label{min-width:56px}.vega-ctl input.wide{width:260px;max-width:60vw}pre.vega-code .str{color:#c2410c}pre.vega-code .fn{color:var(--accent-deep)}.arrbox{flex-wrap:wrap;gap:6px;display:flex}.arrbox.tight{gap:3px}.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,box-shadow .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.win{background:var(--accent-soft);border-color:var(--accent-line)}.cell.cur{background:var(--accent-pale);border-color:var(--accent);transform:translateY(-3px)}.cell.cur .v{color:var(--accent-deep)}.cell.inq{box-shadow:inset 0 0 0 2px var(--accent-2)}.cell.maxf{background:var(--good-soft);border-color:var(--good)}.cell.maxf .v{color:#128a55}.cell.minf{background:var(--blue-soft);border-color:var(--blue)}.cell.minf .v{color:#1d4ed8}.cell.kill{background:var(--bad-soft);border-color:var(--bad)}.cell.kill .v{color:#c81e36}.cell.dim{opacity:.4}.cell.lp{box-shadow:inset 0 0 0 3px var(--accent)}.cell.rp{box-shadow:inset 0 0 0 3px #7c5cff}.cell.lp.rp{box-shadow:inset 3px 0 0 var(--accent), inset -3px 0 0 #7c5cff}.cell.best{background:#fff7e6;border-color:#f0b429}.cell.best .v{color:#b27a00}.cell.empty{color:var(--muted);border-style:dashed}.cell.empty .v{color:var(--muted);font-weight:600}.cell.bstart{margin-left:16px}.cell.bstart:first-child{margin-left:0}.cell.lpiece{background:var(--accent-soft);border-color:var(--accent-line)}.cell.rpiece{background:#f3f0ff;border-color:#b9a7ff}.cell.srcL{box-shadow:inset 0 0 0 2px var(--accent)}.cell.srcR{box-shadow:inset 0 0 0 2px #7c5cff}.dqwrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dqcap{font-family:var(--mono);color:var(--muted);writing-mode:horizontal-tb;white-space:nowrap;font-size:10.5px;font-weight:600}.dqcap.front{color:#128a55}.dqcap.back{color:var(--accent-deep)}.counter{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;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}.counter .pill.hl{border-color:var(--accent);background:var(--accent-soft)}.counter .pill.bad .n{color:#c81e36}.counter .pill.good .n{color:#128a55}.vega-legend .swatch.win{background:var(--accent-soft);border-color:var(--accent-line)}.vega-legend .swatch.cur{background:var(--accent-pale);border-color:var(--accent)}.vega-legend .swatch.inq{border-color:var(--accent-2);background:#fff}.vega-legend .swatch.maxf{background:var(--good-soft);border-color:var(--good)}.vega-legend .swatch.minf{background:var(--blue-soft);border-color:var(--blue)}.vega-legend .swatch.kill{background:var(--bad-soft);border-color:var(--bad)}.vega-legend .swatch.lp{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent);background:#fff}.vega-legend .swatch.rp{background:#fff;border-color:#7c5cff;box-shadow:inset 0 0 0 3px #7c5cff}.vega-legend .swatch.best{background:#fff7e6;border-color:#f0b429}.tl{width:100%;height:auto;font-family:var(--mono);display:block}.tl-axis{stroke:var(--line-strong);stroke-width:2px}.tl-tick{stroke:var(--line);stroke-width:1px}.tl-ticklabel{fill:var(--muted);text-anchor:middle;font-size:10px}.tl-ev{fill:#fff;stroke:var(--line-strong);stroke-width:2px;transition:fill .18s,stroke .18s,opacity .18s}.tl-ev.future{opacity:.26}.tl-ev.intime{fill:var(--accent-soft);stroke:var(--accent)}.tl-ev.now{stroke:#b27a00;stroke-width:3.5px}.tl-twin{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:1.5px;rx:7}.tl-cwin{fill:#ea731726;stroke:#c2410c;stroke-width:1.5px;rx:7}.tl-now{stroke:#b27a00;stroke-width:2px;stroke-dasharray:4 3}.tl-nowlabel{fill:#b27a00;text-anchor:middle;font-size:10.5px;font-weight:600}.tl-bandlabel{font-size:10.5px;font-weight:600}.tl-bandlabel.t{fill:var(--accent-deep)}.tl-bandlabel.c{fill:#c2410c}}
