.ps,.bo,.sx{--ps-cur:var(--sl-color-accent);--ps-cur-bg:color-mix(in srgb, var(--sl-color-accent) 22%, transparent);--ps-hit:var(--dbc-gain);--ps-hit-bg:color-mix(in srgb, var(--dbc-gain) 20%, transparent);--ps-bad:var(--dbc-cost);--ps-bad-bg:color-mix(in srgb, var(--dbc-cost) 18%, transparent);--ps-win:var(--dbc-level-mid);--ps-win-bg:color-mix(in srgb, var(--dbc-level-mid) 16%, transparent);--ps-p0:var(--sl-color-accent-high);--ps-p1:#f472b6;--ps-p2:var(--dbc-level-mid)}.ps{border:1px solid var(--dbc-border);border-radius:var(--dbc-radius);background:var(--dbc-surface);gap:.85rem;margin:1.5rem 0;padding:1rem;display:grid}:root[data-theme=light] .ps,:root[data-theme=light] .bo,:root[data-theme=light] .sx{--ps-p1:#db2777}.ps__seg{flex-wrap:wrap;gap:.4rem;display:flex}.ps__seg button,.ps-btn{font:inherit;border-radius:var(--dbc-radius-btn);border:1px solid var(--sl-color-gray-4);color:var(--sl-color-white);cursor:pointer;background:0 0;padding:.35rem .75rem;font-size:.82rem}.ps__seg button[aria-pressed=true]{background:color-mix(in srgb, var(--sl-color-accent) 14%, transparent);border-color:var(--sl-color-accent);color:var(--sl-color-white);font-weight:600}.ps-btn--primary{background:var(--sl-color-accent);border-color:var(--sl-color-accent);color:var(--sl-color-black);font-weight:600}.ps button:disabled{opacity:.4;cursor:not-allowed}.ps button:focus-visible,.ps input:focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:2px}.ps__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ps--stack .ps__main{grid-template-columns:minmax(0,1fr)}@media (width<=52rem){.ps__main{grid-template-columns:minmax(0,1fr)}}.ps__view{align-content:start;gap:.6rem;min-width:0;display:grid;overflow-x:auto}.ps__code{background:var(--sl-color-black);border:1px solid var(--dbc-border);font:.74rem/1.55 var(--sl-font-mono);border-radius:.5rem;margin:0;padding:.5rem 0;list-style:none;overflow-x:auto}.ps__code li{white-space:pre;color:var(--sl-color-gray-3);border-left:3px solid #0000;margin:0;padding:0 .7rem}.ps__code li.is-cur{color:var(--sl-color-white);background:var(--ps-cur-bg);border-left-color:var(--ps-cur)}.ps__note{background:color-mix(in srgb, var(--sl-color-accent) 8%, transparent);min-height:3em;font-size:var(--sl-text-sm);border-radius:.5rem;margin:0;padding:.6rem .8rem;line-height:1.5}.ps__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ps__scrub{accent-color:var(--sl-color-accent);flex:8rem}.ps__count{font:.8rem var(--sl-font-mono);color:var(--sl-color-gray-3);text-align:right;min-width:4.5rem}.ps-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sl-color-gray-3);margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.ps-label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.ps-arr__track{overflow-x:auto}.ps-cells,.ps-ptrs{grid-template-columns:repeat(var(--n), minmax(2.1rem, 2.8rem));display:grid}.ps-cell{border:1px solid var(--sl-color-gray-5);font:600 .95rem var(--sl-font-mono);color:var(--sl-color-white);place-items:center;margin-left:-1px;padding:.35rem 0 .2rem;transition:background .2s,opacity .2s;display:grid}.ps-cell small{font:400 .62rem var(--sl-font-mono);color:var(--sl-color-gray-3)}.ps-cell--in{background:var(--ps-win-bg);border-top-color:var(--ps-win);border-bottom-color:var(--ps-win)}.ps-cell--cur{background:var(--ps-cur-bg);box-shadow:inset 0 0 0 2px var(--ps-cur)}.ps-cell--hit{background:var(--ps-hit-bg);box-shadow:inset 0 0 0 2px var(--ps-hit)}.ps-cell--bad{background:var(--ps-bad-bg);box-shadow:inset 0 0 0 2px var(--ps-bad)}.ps-cell--win{background:var(--ps-win-bg)}.ps-cell--done{color:var(--sl-color-gray-3)}.ps-cell--dim{opacity:.35}.ps-ptrs span{flex-direction:column;align-items:center;gap:.1rem;padding-top:.2rem;display:flex}.ps-ptr{font:600 .7rem var(--sl-font-mono);color:var(--ps-p0);font-style:normal}.ps-ptr:before{content:"▲ ";font-size:.55rem}.ps-ptr--1{color:var(--ps-p1)}.ps-ptr--2{color:var(--ps-p2)}.ps-boxes{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.ps-box__items{flex-wrap:wrap;gap:.3rem;min-height:1.7rem;display:flex}.ps-chip{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);font:.8rem var(--sl-font-mono);border-radius:.35rem;padding:.15rem .5rem}.ps-empty{color:var(--sl-color-gray-3);font-size:.8rem;font-style:italic}.ps-table-wrap{overflow-x:auto}.ps-table{border-collapse:collapse;font:.85rem var(--sl-font-mono);margin:0}.ps-table th,.ps-table td{white-space:nowrap;text-align:center;border:1px solid var(--sl-color-gray-5);width:2.2rem;height:2rem;padding:0 .4rem}.ps-table th{color:var(--sl-color-gray-3);background:0 0;font-weight:600}.ps-table td.ps-cell--hit{background:var(--ps-hit-bg);box-shadow:inset 0 0 0 2px var(--ps-hit)}.ps-table td.ps-cell--win{background:var(--ps-win-bg)}.ps-graph{width:100%;max-width:34rem;height:auto;overflow:visible}.ps-edge{stroke:var(--sl-color-gray-4);stroke-width:.5px}.ps-edge--hit{stroke:var(--ps-hit);stroke-width:.9px}.ps-edge--dim{opacity:.3}#ps-arrow path{fill:var(--sl-color-gray-3)}.ps-node circle{fill:var(--sl-color-black);stroke:var(--sl-color-gray-3);stroke-width:.5px;transition:fill .2s}.ps-node text{font:600 3.4px var(--sl-font-mono);text-anchor:middle;fill:var(--sl-color-white)}.ps-node .ps-node__sub{fill:var(--sl-color-gray-2);font-size:2.7px;font-weight:400}.ps-node--cur circle{fill:var(--ps-cur-bg);stroke:var(--ps-cur);stroke-width:.9px}.ps-node--done circle{fill:var(--ps-hit-bg);stroke:var(--ps-hit)}.ps-node--win circle{fill:var(--ps-win-bg);stroke:var(--ps-win)}.ps-node--dim{opacity:.35}.ps-bars{width:100%;height:auto;font-family:var(--sl-font);overflow:visible}.ps-bar{fill:#fbefcf;stroke:#b8860b;stroke-width:1.4px}.ps-bar--cur{fill:var(--ps-cur-bg);stroke:var(--ps-cur);stroke-width:2px}.ps-bar--hit,.ps-bar--win{fill:var(--ps-hit-bg);stroke:var(--ps-hit);stroke-width:2px}.ps-bar--bad{fill:var(--ps-bad-bg);stroke:var(--ps-bad);stroke-width:2.2px}.ps-bar--dim,.ps-bar--done{fill:none;stroke:var(--sl-color-gray-3);stroke-dasharray:4 3}.ps-water{fill:#3570cc38;stroke:#3570cc;stroke-width:1px}.ps-area-tag{fill:#dbe8fb;stroke:#3570cc}.ps-area-tag__t{font:700 11px var(--sl-font);text-anchor:middle;fill:#1e3a8a}.ps-bar__v{font:650 11px var(--sl-font-mono);text-anchor:middle;fill:var(--sl-color-white)}.ps-bar__i{font:9px var(--sl-font-mono);text-anchor:middle;fill:var(--sl-color-gray-3)}.ps-bar__ptr{font:700 10px var(--sl-font-mono);text-anchor:middle;fill:var(--ps-p0)}.ps-bar__ptr.ps-ptr--1{fill:var(--ps-p1)}.ps-bar__ptr.ps-ptr--2{fill:var(--ps-p2)}.ps-floor{stroke:var(--sl-color-gray-3);stroke-width:1.2px}.ps-iv{fill:#3570cc33;stroke:#3570cc;stroke-width:1.2px}.ps-iv--cur{fill:var(--ps-cur-bg);stroke:var(--ps-cur);stroke-width:2px}.ps-iv--hit,.ps-iv--win{fill:var(--ps-hit-bg);stroke:var(--ps-hit)}.ps-iv--bad{fill:var(--ps-bad-bg);stroke:var(--ps-bad)}.ps-iv--dim,.ps-iv--done{fill:none;stroke:var(--sl-color-gray-3);stroke-dasharray:4 3}.ps-iv__t{font:600 9.5px var(--sl-font-mono);fill:var(--sl-color-white)}
