.bento.ps{grid-template-rows:repeat(7,68px)}.ps-main{grid-area:1/1/8/8}.ps-res{grid-area:1/8/8/13}.ps-sub{color:var(--ink-3);font-size:13px}.ps-stage{--well:#e9ecf0;background:var(--grid);flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;padding:16px;display:grid;position:relative}:root[data-theme=dark] .ps-stage{--well:#0f1013}.ps-gate,.ps-run,.ps-ghost{visibility:hidden;flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.ps[data-st=idle] .ps-gate,.ps[data-st=run] .ps-run,.ps[data-st=done] .ps-run{visibility:visible}.ps-ghost{pointer-events:none}@media (width>=1180px){.ps-ghost{display:none}}.ps-run{grid-template:auto 176px minmax(0,1fr)/minmax(0,1fr);display:grid}.ps-run>.ps-prog{grid-area:1/1}.ps-run>.ps-ins{grid-area:2/1}.ps-run>.ps-pick{grid-area:3/1}.ps[data-st=done] .ps-prog,.ps[data-st=done] .ps-pick{visibility:hidden}.ps[data-st=done] .ps-il,.ps-ghost .ps-il,.ps-hero,.ps-dst{display:none}.ps[data-st=done] .ps-run>.ps-ins{grid-row:1/-1;height:auto}@media (width<=1179px){.ps-run{grid-template-rows:auto minmax(176px,1fr) auto}.ps-run>.ps-ins{height:auto}}.ps-ghost .ps-ins{flex:1;height:auto}:is(.ps[data-st=done],.ps-ghost) .ps-hero,:is(.ps[data-st=done],.ps-ghost) .ps-dst{display:flex}.ps-gate{justify-content:center;align-items:center;gap:16px}.ps-card{border:1px solid var(--line);background:var(--tile);border-radius:8px;width:100%;max-width:520px;overflow:hidden}.ps-ch{border-bottom:1px solid var(--div);white-space:nowrap;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex}.ps-ch b{font-size:16px;font-weight:500;line-height:22px}.ps-chs{color:var(--ink-3);margin-left:auto;font-size:12px}.ps-ci{border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ps-ci svg{fill:none;width:16px;height:16px;stroke:var(--acc);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ps-cb{padding:16px}.ps-in{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ps-f{flex-direction:column;gap:4px;min-width:0;display:flex}.ps-f>span:first-child{color:var(--ink-3);font-size:12px;line-height:16px}.ps-f input,.ps-f select{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--tile);width:100%;height:36px;font:14px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:8px;padding:0 12px}.ps-f input:focus-visible,.ps-f select:focus-visible{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);outline:none}.ps-selw{--gp-bg:var(--tile);position:relative}.ps-err{color:var(--amber-ink);margin:8px 0 0;font-size:13px;line-height:20px}.ps-err[hidden]{display:none}.ps-cf{border-top:1px solid var(--div);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ps-note{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.ps-cf .btn{flex:none}.ps-cf .btn svg{fill:currentColor;stroke:none;width:12px;height:12px}.ps-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.ps-steps li{min-width:0;color:var(--ink-2);gap:8px;font-size:12px;line-height:16px;display:flex}.ps-steps b{border:1px solid var(--ink-4);width:16px;height:16px;font:600 12px/1 var(--mono);color:var(--ink-2);border-radius:4px;flex:none;place-items:center;display:grid}.ps-run{gap:12px}.ps-prog{flex:none}.ps-ph{color:var(--ink-2);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;line-height:16px;display:flex}.ps-cue{text-overflow:ellipsis;min-width:0;overflow:hidden}.ps-ph b{font:600 13px/16px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.ps-seg{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ps-seg i{background:var(--tile);height:24px;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;place-items:center;transition:background-color .25s,box-shadow .25s;display:grid}.ps-seg span{font:12px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4);white-space:nowrap}.ps-seg i.d{background:var(--d-mid);box-shadow:none}.ps-seg i.d span{color:#fff;font-weight:600}.ps-seg i.c{background:var(--acc-tint);box-shadow:inset 0 0 0 1px var(--acc)}.ps-seg i.c span{color:var(--acc-ink);font-weight:600}.ps-ins{border:1px solid var(--line);background:var(--tile);border-radius:8px;flex-direction:column;flex:none;height:176px;display:flex;overflow:hidden}.ps-il{border-bottom:1px solid var(--div);height:32px;color:var(--ink-3);white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;line-height:16px;display:flex}.ps-plot{flex:1;min-height:0;position:relative}.ps-plot svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ps-plot text{font:12px var(--mono);font-variant-numeric:tabular-nums;fill:var(--ink-4)}.ps-plot text.l1{fill:var(--ink-2)}.ps-plot text.l2{fill:var(--ink-3)}.ps-plot text.hi{fill:var(--ink)}.ps-plot text.b{font-weight:600}.ps-plot text.a{fill:var(--acc-ink)}.ps-plot text.w{fill:var(--tile);font-weight:600}.ps-plot .ax{stroke:var(--ink-4);stroke-width:1px}.ps-plot .tk{stroke:var(--ink-5);stroke-width:1px}.ps-plot .tk.M{stroke:var(--ink-3)}.ps-plot .band{fill:var(--acc-tint)}.ps-plot .dim{stroke:var(--acc);stroke-width:1px}.ps-plot .br{stroke:var(--ink-4);stroke-width:1px}.ps-plot .bs{fill:var(--tile);stroke:var(--ink-2);stroke-width:1px}.ps-plot .no{fill:var(--tile);stroke:var(--ink-4);stroke-width:1px}.ps-plot .kp{fill:var(--acc)}.ps-plot .op{fill:var(--tile);stroke:var(--acc);stroke-width:1.5px}.ps-plot .wire{fill:none;stroke:var(--acc);stroke-width:1px;stroke-dasharray:3 2}.ps-plot .needle{stroke:var(--ink);stroke-width:1px}.ps-plot .needle.fin{stroke:var(--acc);stroke-width:1.5px}.ps-plot .tag{fill:var(--ink)}.ps-plot .tag.fin{fill:var(--acc)}.ps-plot .tag.st{fill:var(--ink-3)}.ps-plot .from{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 2}.ps-plot .dimx{stroke:var(--ink-2);stroke-width:1px}.ps-plot .dimbg{fill:var(--tile)}.ps-plot .key{fill:var(--tile);stroke:var(--acc);stroke-width:1px}.ps-leg{color:var(--ink-3);gap:12px;font-size:12px;display:flex}.ps-leg>span{align-items:center;gap:6px;display:flex}.ps-leg i{flex:none}.ps-leg i.kp{background:var(--acc);border-radius:50%;width:8px;height:8px}.ps-leg i.bs{border:1px solid var(--ink-2);width:6px;height:6px;margin:0 1px;transform:rotate(45deg)}.ps-pick{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.ps-opt{min-width:0;min-height:0;position:relative}.ps-sel{border:1px solid var(--line);background:var(--tile);text-align:left;width:100%;height:100%;color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:column;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.ps-sel:not(:disabled):hover{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.ps-sel:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ps-sel:disabled{cursor:default}.ps-oh{height:24px;color:var(--ink-2);align-items:center;gap:8px;padding-right:36px;font-size:14px;line-height:20px;display:flex}.ps-oh em{background:var(--ink);width:24px;height:24px;font:600 13px/1 var(--mono);color:var(--tile);border-radius:6px;place-items:center;font-style:normal;display:grid}.ps-oh small{font:13px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.ps-sel>b{min-height:0;font:600 44px/48px var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);flex:1;align-items:center;display:flex}@media (width>=1180px){.ps-sel{gap:8px}.ps-sel>.ps-go{height:32px}}.ps-cm{flex-direction:column;gap:6px;display:flex}.ps-cml{color:var(--ink-3);justify-content:space-between;font-size:12px;line-height:16px;display:flex}.ps-cml i{font-variant-numeric:tabular-nums;color:var(--ink);font-style:normal}.ps-cmt{background:repeating-linear-gradient(90deg, var(--ink-5) 0 1px, transparent 1px 10%) 0 0 / 100% 100% no-repeat, var(--trk);border-radius:2px;height:8px;position:relative}.ps-cmt i{background:var(--d-mid);width:0;transition:width .3s var(--ease);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.ps-go{background:var(--acc);height:36px;color:var(--on-acc,#fff);border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background-color .15s;display:flex}.ps-go kbd{min-width:20px;height:20px;font:600 12px/1 var(--mono);color:inherit;opacity:.7;border:1px solid;border-radius:4px;place-items:center;padding:0 4px;display:grid}.ps-sel:not(:disabled):hover .ps-go{background:var(--acc-hover)}.ps-sel:not(:disabled):active .ps-go{background:var(--d-ink)}.ps-cp{border:1px solid var(--line);background:var(--tile);width:24px;height:24px;color:var(--ink-3);cursor:pointer;border-radius:6px;place-items:center;transition:color .15s,border-color .15s;display:grid;position:absolute;top:12px;right:12px}.ps-cp:not(:disabled):hover{color:var(--ink);border-color:var(--ink-3)}.ps-cp:disabled{opacity:0;pointer-events:none}.ps-cp svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ps-hero{border-bottom:1px solid var(--div);flex:none;align-items:center;gap:24px;padding:16px}.ps-hv{flex-direction:column;gap:4px;display:flex}.ps-hv span{color:var(--ink-3);font-size:13px;line-height:16px}.ps-hv b{font:700 44px/48px var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--acc-ink)}.ps-hd{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;flex-direction:column;align-self:flex-end;gap:4px;padding-bottom:4px;font-size:13px;line-height:16px;display:flex}.ps-hd span+span{color:var(--ink-3)}.ps-da{gap:8px;margin-left:auto;display:flex}.ps-da .btn svg{width:14px;height:14px}.ps-da .btn.line svg{width:12px;height:12px}.ps-dst{border-top:1px solid var(--div);flex:none}.ps-dst>div{flex-direction:column;gap:6px;min-width:0;padding:12px 16px;display:flex}.ps-dst>div+div{border-left:1px solid var(--div)}.ps-dst>div>span:first-child{color:var(--ink-3);font-size:12px;line-height:16px}.ps-dst b{font:600 16px/24px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ps-dpk{flex:1}.ps-chips{gap:4px;display:flex}.ps-chips i{border:1px solid var(--line);width:24px;height:24px;font:600 12px/1 var(--mono);color:var(--ink-3);border-radius:4px;place-items:center;font-style:normal;display:grid}.ps-chips i.k{background:var(--ink);border-color:var(--ink);color:var(--tile)}.ps-foot{gap:8px}.ps-foot>span{flex:1}.ps-res.live{--ac:#2bb8a2}.ps-rb{flex:none}.ps-res .xr-big>b{min-width:3ch}.ps-res.live .xr-big>b{color:var(--ac);font-weight:700}.ps-res .xr-big>div{flex:1;min-width:0}.ps-res .xr-big small{font-family:var(--mono);font-variant-numeric:tabular-nums}.ps-res .xr-btn{margin-bottom:4px}.ps-st{margin-top:16px}.ps-cv{border-top:1px solid var(--x-div);flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex}.ps-cv>.pz-lab{margin:0 16px 4px}.ps-all{color:var(--x-ink-2);align-items:center;gap:4px;font-size:12px;transition:color .15s;display:inline-flex}.ps-all:hover{color:var(--ac)}.ps-all svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ps-cvl{flex-direction:column;flex:1;min-height:0;display:flex}.ps-cvr{flex:1;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:28px;padding:0 16px;font-size:13px;line-height:20px;display:grid}.ps-cvr+.ps-cvr{border-top:1px solid var(--x-div)}.ps-tg{font:600 12px var(--mono);color:var(--x-ink-2);align-items:center;gap:6px;display:inline-flex}.ps-tg i{background:var(--x-ink-4);border-radius:2px;width:6px;height:6px}.ps-cvn{color:var(--x-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ps-cvr b{font:600 14px var(--mono);font-variant-numeric:tabular-nums;color:var(--x-ink);text-align:right}.ps-cvr b.e{color:var(--x-ink-4);font-weight:400}.ps-sch,.ps-pad{background:var(--soft);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--soft-line);border-radius:6px;display:block}.ps-how>.bd,.ps-read>.bd{container-type:inline-size}.ps-fn{display:none}@container (width<=599px){.ps-fw{display:none}.ps-fn{display:block}}.ps-sch text,.ps-pad text,.ps-syg text,.ps-tc text{font:12px var(--mono);font-variant-numeric:tabular-nums;fill:var(--ink-3)}.ps-sch .hd,.ps-sch .rn{fill:var(--ink-3)}.ps-sch .rn.on,.ps-sch .pc.on{fill:var(--acc);font-weight:600}.ps-sch .mu,.ps-sch .pc{fill:var(--ink-2)}.ps-sch .ctr{stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:2 3}.ps-sch .trk{stroke:var(--soft-line);stroke-width:1px}.ps-sch .br{stroke:var(--d-mid);stroke-width:1.5px}.ps-sch .br.on{stroke:var(--acc);stroke-width:2px}.ps-sch .bs{fill:var(--tile);stroke:var(--ink-2);stroke-width:1px}.ps-rules{border-top:1px solid var(--div);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ps-rules.ps-r2{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-rules>div{flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.ps-rules>div+div{border-left:1px solid var(--div)}.ps-rules span{color:var(--ink-3);font-size:12px;line-height:16px}.ps-rules b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:600;line-height:20px}.ps-rules em{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px;font-style:normal;line-height:16px}.ps-rules a{color:var(--acc-ink);margin-top:4px;font-size:12px;font-weight:600;line-height:16px}.ps-rules a:hover{color:var(--acc-hover)}.ps-tryg{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ps-tc{background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.ps-tc svg{border-bottom:1px solid var(--line);box-sizing:content-box;width:100%;height:64px;margin-bottom:8px;padding-bottom:12px;display:block}.ps-tc b{font-size:13px;font-weight:600;line-height:20px}.ps-tc span{color:var(--ink-3);font-size:12px;line-height:16px}.ps-tc .gd,.ps-syg .gd{stroke:var(--soft-line);stroke-width:1px;fill:none}.ps-tc .tg,.ps-syg .tg{fill:var(--tile);stroke:var(--ink-3);stroke-width:1px}.ps-tc .tgc,.ps-syg .tgc{fill:var(--ink-3)}.ps-tc .hz{fill:none;stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:2 3}.ps-tc .tp,.ps-syg .tp{fill:none;stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:3 3}.ps-tc .mv,.ps-syg .mv{fill:none;stroke:var(--acc);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ps-tc .xh{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}.ps-pad .mat{fill:none;stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:4 3}.ps-pad .pad{fill:var(--tile);stroke:var(--ink-3);stroke-width:1px}.ps-pad .lb{fill:var(--ink-4)}.ps-pad .mvp{stroke:var(--acc);stroke-width:1.5px;stroke-dasharray:4 3}.ps-pad .ms0{fill:var(--tile);stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:2 2}.ps-pad .ms0-l{stroke:var(--ink-4);stroke-width:1px}.ps-pad .ms{fill:var(--tile);stroke:var(--ink);stroke-width:1.5px}.ps-pad .ms-l{stroke:var(--ink);stroke-width:1px}.ps-pad .dim{fill:none;stroke:var(--acc);stroke-width:1px}.ps-pad .dbg{fill:var(--soft)}.ps-pad .dt{fill:var(--acc);font-weight:600}.ps-pad .tk{stroke:var(--ink-4);stroke-width:1px}.ps-pad .tk.M{stroke:var(--ink-3)}.ps-pad .rl{fill:var(--ink-3)}.ps-sy .bd{padding:0;gap:0!important}.ps-syh,.ps-syr{grid-template-columns:144px 120px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:0 16px;display:grid}.ps-syh{border-bottom:1px solid var(--line);height:28px;color:var(--ink-3);font-size:12px}.ps-syr{color:var(--ink-2);padding-top:8px;padding-bottom:8px;font-size:12px;line-height:16px}.ps-syr+.ps-syr{border-top:1px solid var(--div)}.ps-syr>b{color:var(--ink);font-size:13px;font-weight:500;line-height:20px}.ps-syg{background:var(--soft);width:120px;height:40px;box-shadow:inset 0 0 0 1px var(--soft-line);border-radius:4px;display:block}.ps-syg .bk{fill:none;stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:2 2;stroke-linecap:round}.ps-syg .wx{fill:var(--amber)}.ps-syg .pd{fill:var(--tile);stroke:var(--ink-4);stroke-width:1px}.ps-syg .wl{stroke:var(--amber);stroke-width:2px}.ps-dir{white-space:nowrap;border-radius:4px;justify-self:start;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ps-dir:before{font-size:12px}.ps-dir{background:var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line);color:var(--ink-2)}.ps-dir.hi:before{content:"↑"}.ps-dir.lo:before{content:"↓"}@media (width<=759px){.ps-rules,.ps-rules.ps-r2,.ps-tryg{grid-template-columns:minmax(0,1fr)}.ps-rules>div+div{border-left:0;border-top:1px solid var(--div)}.ps-syh{display:none}.ps-syr{grid-template-columns:minmax(0,1fr) 120px;row-gap:4px;padding-left:12px;padding-right:12px}.ps-syr>.ps-syg{grid-area:1/2/span 3;align-self:start}.ps-syr>b,.ps-syr>span{grid-column:1}}@media (width<=1179px){.bento.ps{grid-template-rows:none;grid-auto-rows:auto}.ps-main{grid-area:auto/1/auto/-1;min-height:548px}.ps-res{grid-area:auto/1/auto/-1}}@media (width>=760px) and (width<=1179px){.ps-cvl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ps-cvr+.ps-cvr{border-top:0}.ps-cvr:nth-child(n+4){border-top:1px solid var(--x-div)}.ps-cvr:not(:nth-child(3n+1)){border-left:1px solid var(--x-div)}.ps-cvr{grid-template-columns:6px minmax(0,1fr) auto}.ps-tg>span{display:none}}@media (width<=759px){.ps-main{min-height:520px}.ps-stage{padding:12px}.ps-leg,.ps-main .ps-sub,.ps-chs,.ps-key{display:none}.ps-note,.ps-foot>span,.ps-cue,.ps-res .xr-big small,.ps-sy .pz-foot>span{white-space:normal}:is(.ps[data-st=done],.ps-ghost) .ps-plot{min-height:240px}.ps-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ps-in .g{grid-column:1/-1}.ps-steps{grid-template-columns:minmax(0,1fr)}.ps-sel>b{font-size:32px;line-height:40px}.ps-oh small,.ps-go kbd{display:none}.ps-hero{flex-wrap:wrap;gap:12px}.ps-da{margin-left:0}.ps-dst{flex-wrap:wrap}.ps-dpk{flex-basis:100%}.ps-dst>div+div{border-left:0}.ps-seg span{display:none}.ps-res .xr-big span{white-space:normal}.ps-res .xr-big>b.long{font-size:32px;line-height:36px}}@media (width<=399px){.ps-res .xr-big>b{font-size:32px;line-height:36px}.ps-res .xr-big{flex-wrap:wrap;row-gap:4px}.ps-res .xr-big:has(>b.long)>div{flex:1 0 100%;order:3}.ps-res .pz-stats>div{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.ps-seg i{transition:none}}.ps-res #copy{justify-content:center;min-width:78px}
