.viz{--vz-hatch-strong:repeating-linear-gradient(-60deg, color-mix(in srgb, var(--ink) 62%, transparent) 0 1px, transparent 1px 3px);--vz-hatch-soft:repeating-linear-gradient(-60deg, color-mix(in srgb, var(--ink) 24%, transparent) 0 1px, transparent 1px 3px)}.prose figure.viz{margin:2.1em 0}.viz .viz-box{border:1px solid var(--edge);font-family:var(--serif);color:var(--ink-2);font-variant-numeric:tabular-nums;line-break:auto;padding:18px 20px 20px;font-size:12.5px;line-height:1.6}.viz .viz-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.viz .viz-title{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.45}.viz .viz-sub{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.viz .viz-head .sorter{flex:none}.viz .viz-foot{color:var(--ink-3);margin:12px 0 0;font-size:11.5px}.viz .vz-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin:-4px 0 14px;display:flex}.viz .vz-key{align-items:center;gap:7px;display:inline-flex}.viz .vz-sw{border:1px solid var(--ink-3);background:var(--vz-hatch-soft);width:18px;height:10px;display:inline-block}.viz .vz-sw.is-a{border-color:var(--ink);background:var(--vz-hatch-strong)}.viz .vz-sw.is-dot{border-color:var(--ink-2);background:var(--paper);border-radius:50%;width:9px;height:9px}.viz .vz-sw.is-sq{border-color:var(--ink);background:var(--ink);width:8px;height:8px}.viz .vz-bars{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 14px;padding-bottom:8px;display:grid}.viz .vz-colhead,.viz .vz-row{display:contents}.viz .vz-colhead span{letter-spacing:.12em;color:var(--ink-3);font-size:11px}.viz .vz-colhead span:first-child{text-align:right}.viz .vz-name{text-align:right;white-space:nowrap;color:var(--ink-2)}.viz .vz-name .q{color:var(--ink-3);margin-left:.5em;font-size:11px}.viz .vz-track{align-items:center;gap:8px;height:24px;display:flex}.viz .vz-bar{height:100%;width:calc((100% - 3.6em) * var(--f));border:1px solid var(--ink-3);background:var(--vz-hatch-soft);clip-path:inset(0 100% 0 0);min-width:2px;transition:clip-path .9s var(--ease) calc(var(--i) * 55ms);flex:none;position:relative}.viz .vz-bar.is-a{border-color:var(--ink);background:var(--vz-hatch-strong)}.viz .vz-bar:after{content:"";background:color-mix(in srgb, var(--ink) 14%, transparent);opacity:0;transition:opacity .2s var(--ease);position:absolute;inset:0}.viz .vz-row:hover .vz-bar:after{opacity:1}.viz .vz-val{color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(.32s + var(--i) * 55ms);transform:translate(-10px)}.viz.is-in .vz-bar{clip-path:inset(0)}.viz.is-in .vz-val{opacity:1;transform:none}.viz .vz-plot{position:relative}.viz svg{width:100%;height:auto;display:block;overflow:visible}.viz svg text{fill:var(--ink-3);font-size:11px}.viz .vz-gridline{stroke:var(--edge-soft);shape-rendering:crispedges}.viz .vz-baseline{stroke:var(--edge);shape-rendering:crispedges}.viz .vz-ticks{transition:opacity .4s var(--ease)}.viz[data-mode=lin] .vz-ticks.is-log,.viz[data-mode=log] .vz-ticks.is-lin,.viz[data-mode=log] .vz-only-lin{opacity:0}.viz .vz-only-lin{transition:opacity .4s var(--ease)}.viz .vz-pt{transition:transform .7s var(--ease);cursor:default;outline:none}.viz .vz-dot{fill:var(--paper);stroke:var(--ink-2);stroke-width:1.25px;transition:fill .2s var(--ease)}.viz .vz-dot.is-sq{fill:var(--ink);stroke:var(--ink)}.viz .vz-hit{fill:#0000}.viz .vz-pt:hover .vz-dot,.viz .vz-pt.is-on .vz-dot{fill:var(--ink-2)}.viz .vz-pt:focus-visible .vz-dot{stroke:var(--cinnabar);stroke-width:2px}.viz svg .vz-lbl{fill:var(--ink);font-size:12px}.viz svg .vz-anno{font-family:var(--kai);fill:var(--ink-2);font-size:12px}.viz svg .vz-lbl,.viz svg .vz-anno,.viz svg .vz-mean-t{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.viz .vz-rule{stroke:var(--ink-3);stroke-dasharray:3 3;shape-rendering:crispedges}.viz .vz-rule-g{transition:transform .7s var(--ease)}.viz .vz-readout{text-align:right;min-height:1.6em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:12px;overflow:hidden}.viz .vz-readout.is-on{color:var(--ink)}.viz .vz-multi{grid-template-columns:1fr 1fr;gap:18px;display:grid}.viz .vz-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.viz .vz-panel-name{color:var(--ink);white-space:nowrap}.viz .vz-panel-span{color:var(--ink-3);margin:0 0 6px;font-size:11px}.viz .vz-panel .vz-readout{text-align:right;white-space:nowrap;min-height:0;margin:0}.viz .vz-line{fill:none;stroke:var(--ink-2);stroke-width:1.2px;stroke-linejoin:round}.viz .vz-area{stroke:none}.viz .vz-hatch-line{stroke:var(--ink);stroke-opacity:.2;stroke-width:1px}.viz .vz-mean{stroke:var(--ink);stroke-dasharray:4 3;shape-rendering:crispedges}.viz svg .vz-mean-t{fill:var(--ink);font-size:11px}.viz .vz-cross{opacity:0;transition:opacity .15s var(--ease);pointer-events:none}.viz .vz-cross.is-on{opacity:1}.viz .vz-cross line{stroke:var(--ink-3);shape-rendering:crispedges}.viz .vz-cross circle{fill:var(--ink)}.viz .vz-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.4s var(--ease)}.viz.is-in .vz-draw{stroke-dashoffset:0}.viz .vz-fade{opacity:0;transition:opacity .6s var(--ease) .9s}.viz.is-in .vz-fade{opacity:1}.viz .vz-race{grid-template-columns:1fr 1fr;gap:12px;display:grid}.viz .vz-lane{border:1px solid var(--edge);min-width:0}.viz .vz-lane-head,.viz .vz-lane-foot{justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.viz .vz-lane-head{border-bottom:1px solid var(--edge-soft)}.viz .vz-lane-head .n{color:var(--ink-2)}.viz .vz-lane.is-fast .vz-lane-head .n{color:var(--ink);font-weight:600}.viz .vz-lane-head .r{color:var(--ink)}.viz .vz-lane-foot{border-top:1px solid var(--edge-soft);color:var(--ink-3);font-size:11.5px}.viz .vz-lane-foot .t{color:var(--ink-2)}.prose .viz pre.vz-term{background:var(--paper-deep);height:16.5em;font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-all;border:0;border-radius:0;margin:0;padding:8px 10px;font-size:10.5px;line-height:1.55;overflow:hidden}.viz .vz-caret{vertical-align:-.2em;background:var(--ink-2);width:.6em;height:1.15em;display:inline-block}.viz .vz-lane.is-done .vz-caret{visibility:hidden}.viz .vz-ctrl{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.viz .vz-step{color:var(--ink-3);margin-right:auto;font-size:11.5px}.viz .vz-btn{font:inherit;letter-spacing:.06em;color:var(--ink);border:1px solid var(--ink-2);cursor:pointer;transition:background-color .2s var(--ease);background:0 0;padding:3px 14px;font-size:12.5px}.viz .vz-btn:hover{background:var(--paper-deep)}.viz .vz-btn[disabled]{color:var(--ink-3);border-color:var(--edge);cursor:default;background:0 0}.viz .vz-btn.is-quiet{color:var(--ink-3);border-color:#0000;padding:3px 6px}.viz .vz-btn.is-quiet:hover{color:var(--ink-2);background:0 0}.viz .vz-strip{background:color-mix(in srgb, var(--paper-deep) 55%, transparent);border:1px solid var(--edge-soft);flex-wrap:wrap;align-content:flex-start;gap:6px 4px;padding:12px;display:flex}.viz .tk{font-family:var(--mono);border:1px solid var(--edge);color:var(--ink);white-space:pre;animation:vzTk .3s var(--ease) both;padding:5px 6px 6px;font-size:12px;line-height:1}.viz .tk .sp,.viz .tk .nl{color:var(--ink-3)}.viz .tk.is-draft{border-style:dashed;border-color:var(--ink-3);background:var(--vz-hatch-soft);color:var(--ink-2)}.viz .tk.is-ok{border-color:var(--ink-2)}.viz .tk.is-main{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.viz .tk.is-bad{border-color:var(--edge-soft);color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-3)}.viz .tk.is-old{animation:none}@keyframes vzTk{0%{opacity:0}to{opacity:1}}.viz .vz-tk-legend{flex-wrap:wrap;gap:6px 16px;margin:-4px 0 12px;display:flex}.viz .vz-tk-legend .item{align-items:center;gap:7px;display:inline-flex}.viz .vz-tk-legend .tk{padding:3px 5px 4px;font-size:10.5px;animation:none}.viz .vz-say{color:var(--ink-2);margin:12px 0 0;font-size:13.5px;line-height:1.75}.viz .vz-stats{color:var(--ink-3);flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;font-size:12px;display:flex}.viz .vz-stats b{color:var(--ink);font-weight:600}.viz .vz-sw.is-pt{border-color:var(--ink);background:var(--ink);border-radius:50%;width:8px;height:8px}.viz .vz-sw.is-ref{border:0;border-left:1px dashed var(--ink-2);background:0 0;width:0;height:12px}.viz .vz-sw.is-front{border:0;border-top:1px dashed var(--ink-3);background:0 0;width:18px;height:0}.viz .vz-dot.is-fill{fill:var(--ink);stroke:var(--ink)}.viz .vz-pt.is-on .vz-dot.is-fill,.viz .vz-pt:hover .vz-dot.is-fill{fill:var(--ink-2)}.viz .vz-pop{opacity:0;transition:opacity .5s var(--ease)}.viz.is-in .vz-pop{opacity:1}.viz .vz-front{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3}.viz .vz-arrow{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:4 3}.viz .vz-arrowhead{fill:var(--ink-2)}.viz .vz-range{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px 14px;display:grid}.viz .vz-range>.vz-name{grid-column:1}.viz .vz-rgrid,.viz .vz-rtrack,.viz .vz-raxis{grid-column:2;position:relative}.viz .vz-rgrid{pointer-events:none;align-self:stretch;margin:-5px 0}.viz .vz-rgrid i{border-left:1px solid var(--edge-soft);position:absolute;top:0;bottom:0}.viz .vz-rgrid .vz-ref{border-left:1px dashed var(--ink-2);position:absolute;top:0;bottom:0}.viz .vz-rtrack{height:18px}.viz .vz-band{border:1px solid var(--ink-3);background:var(--vz-hatch-soft);clip-path:inset(0 100% 0 0);height:9px;transition:clip-path .9s var(--ease) calc(var(--i) * 55ms);margin-top:-4.5px;position:absolute;top:50%}.viz .vz-est{background:var(--ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);opacity:0;transition:opacity .4s var(--ease) calc(.4s + var(--i) * 55ms);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%}.viz.is-in .vz-band{clip-path:inset(0)}.viz.is-in .vz-est{opacity:1}.viz .vz-rval{text-align:right;white-space:nowrap;color:var(--ink);grid-column:3}.viz .vz-rval .q,.viz .vz-stotal .q,.viz .vz-dval .q{color:var(--ink-3);margin-left:.5em;font-size:11px}.viz .vz-raxis{height:16px;color:var(--ink-3);font-size:11px}.viz .vz-raxis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.viz svg .vz-colname{fill:var(--ink);font-size:12px}.viz .vz-sl{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-opacity:.6;transition:stroke .2s var(--ease)}.viz .vz-slg.is-on .vz-sl{stroke:var(--ink);stroke-width:1.6px;stroke-opacity:1}.viz .vz-slg.is-hover .vz-sl{stroke:var(--ink);stroke-opacity:1}.viz .vz-sl-dot{fill:var(--ink)}.viz .vz-sl-hit{fill:none;stroke:#0000;stroke-width:12px}.viz .vz-series{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.viz .vz-series.is-dash{stroke:var(--ink-2);stroke-dasharray:5 3}.viz .vz-mk{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.viz .vz-mk.is-dash{stroke:var(--ink-2)}.viz .vz-stack{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:7px 14px;display:grid}.viz .vz-stack .vz-colhead span:last-child,.viz .vz-stotal{text-align:right}.viz .vz-strack{clip-path:inset(0 100% 0 0);height:22px;transition:clip-path .9s var(--ease) calc(var(--i) * 45ms);display:flex}.viz.is-in .vz-strack{clip-path:inset(0)}.viz .vz-seg{border:1px solid var(--ink-3);background:var(--vz-hatch-soft);height:100%;color:var(--ink);justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.viz .vz-seg+.vz-seg{border-left:0}.viz .vz-seg.is-a{border-color:var(--ink);background:var(--vz-hatch-strong)}.viz .vz-seg>span{background:var(--paper);padding:0 4px;line-height:1.4}.viz .vz-seg:after{content:"";background:color-mix(in srgb, var(--ink) 14%, transparent);opacity:0;transition:opacity .2s var(--ease);position:absolute;inset:0}.viz .vz-row:hover .vz-seg:after{opacity:1}.viz .vz-stotal{white-space:nowrap;color:var(--ink)}.viz .vz-sep{border-top:1px solid var(--edge-soft);grid-column:1/-1;height:0;margin:2px 0}.viz .vz-div{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.viz .vz-dhead{height:1.4em;color:var(--ink-3);font-size:11px;position:relative}.viz .vz-dhead span{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.viz .vz-dtrack{height:24px;position:relative}.viz .vz-zero{border-left:1px solid var(--ink-2);position:absolute;top:-5px;bottom:-5px;left:50%}.viz .vz-dbar{border:1px solid var(--ink);background:var(--vz-hatch-strong);width:0;transition:left .6s var(--ease), width .6s var(--ease);position:absolute;top:2px;bottom:2px;left:50%}.viz .vz-dbar.is-neg{border-color:var(--ink-3);background:var(--vz-hatch-soft)}.viz.is-in .vz-dbar{left:var(--l);width:var(--w);transition-delay:calc(var(--i) * 55ms)}.viz .vz-dval{top:50%;left:calc(var(--lx) + 7px);white-space:nowrap;color:var(--ink);opacity:0;transition:left .6s var(--ease), opacity .4s var(--ease);position:absolute;transform:translateY(-50%)}.viz .vz-dval.is-neg{left:calc(var(--lx) - 7px);transform:translate(-100%,-50%)}.viz.is-in .vz-dval{opacity:1}.viz .vz-swim{grid-template-columns:1fr 1fr;gap:12px;display:grid}.viz .vz-sp{border:1px solid var(--edge);min-width:0;padding:10px 10px 12px}.viz .vz-sp-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.viz .vz-sp-head .n{color:var(--ink);font-weight:600}.viz .vz-sp-stat{color:var(--ink-3);white-space:nowrap;font-size:12px}.viz .vz-sp-stat b{color:var(--ink);font-weight:600}.viz .vz-sp-note{color:var(--ink-3);margin:2px 0 0;font-size:11.5px}.viz .vz-srow{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;display:grid}.viz .vz-lh{letter-spacing:.12em;color:var(--ink-3);text-align:center;margin:10px 0 4px;font-size:11px}.viz .vz-lanes{background:var(--vz-hatch-soft) 0 0 / calc(50% - 8px) 100% no-repeat, var(--vz-hatch-soft) 100% 0 / calc(50% - 8px) 100% no-repeat;gap:6px;padding:8px 0;display:grid}.viz .vz-lanes .vz-srow{opacity:0;transition:opacity .35s var(--ease)}.viz .vz-lanes .vz-srow.is-shown{opacity:1}.viz .vz-box{text-wrap:pretty;background:var(--paper);border:1px solid var(--ink-3);color:var(--ink);margin:0 4px;padding:5px 6px;font-size:12px;line-height:1.5}.viz .vz-box.is-l0{border-color:var(--ink-2);box-shadow:inset 0 -2px 0 var(--ink)}.prose .viz .vz-box code{padding:0 .3em;font-size:.9em}.viz .vz-arr{text-align:center;color:var(--ink-3);font-size:12px}@media (width<=600px){.viz .viz-box{padding:14px 14px 16px}.viz .viz-head{flex-wrap:wrap}.viz .vz-bars{grid-template-columns:minmax(0,1fr);row-gap:3px}.viz .vz-colhead{display:none}.viz .vz-bars .vz-name{text-align:left;white-space:normal;margin-top:6px}.viz .vz-multi,.viz .vz-race,.viz .vz-swim{grid-template-columns:minmax(0,1fr)}.prose .viz pre.vz-term{height:11em}.viz .vz-range{column-gap:10px}.viz .vz-range .vz-name .q{margin:0;display:block}.viz .vz-rval .q{display:none}.viz .vz-stack{column-gap:10px}.viz .vz-div{grid-template-columns:minmax(0,1fr);row-gap:2px}.viz .vz-div>span:first-child{display:none}.viz .vz-div .vz-name{text-align:left;white-space:normal;margin-top:6px}}.viz .vz-chip{cursor:default;outline:none}.viz .vz-die{stroke:var(--ink-3);stroke-width:1px;transition:stroke .2s var(--ease), opacity .5s var(--ease)}.viz .vz-die.is-a{stroke:var(--ink-2)}.viz .vz-die.is-est{fill:none;stroke-dasharray:2 2}.viz .vz-hl-a{stroke:var(--ink);stroke-opacity:.62;stroke-width:1px}.viz .vz-hl-b{stroke:var(--ink);stroke-opacity:.24;stroke-width:1px}.viz .vz-chip:hover .vz-die{stroke:var(--ink)}.viz .vz-chip:focus-visible .vz-die{stroke:var(--cinnabar)}.viz .vz-sw.is-est{background:0 0;border-style:dashed}.viz .viz-box.is-locked{flex-direction:column;display:flex}.viz .viz-box.is-locked>.vz-readout{margin-top:auto;padding-top:6px}.viz .vz-readout.vz-swap{animation:vzSwap .28s var(--ease)}@keyframes vzSwap{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.viz .vz-readout.vz-swap{animation:none}}
