.ps{border:1px solid var(--paper-edge,#ded3ba);background:var(--paper-2,#f0e9d9);border-radius:4px;gap:.7rem;padding:.9rem 1rem 1rem;display:grid}.ps-head{margin-bottom:.1rem}.ps-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;color:var(--ink,#23201b);margin:0;font-size:.92rem;font-weight:700}.ps-sub{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin:.25rem 0 0;font-size:.72rem;line-height:1.55}.ps-sub b{color:var(--ink-soft,#4a4437);font-weight:700}.ps-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.ps-fig{gap:.35rem;margin:0;display:grid}.ps-fig:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:3px;border-radius:4px}.ps-svg{border:1px solid color-mix(in srgb, var(--signal,#1f56de) 24%, var(--paper-edge,#ded3ba));background:var(--paper,#f7f3ea);border-radius:3px;width:100%;height:auto;display:block}.ps-svg[data-cut=true]{border-color:color-mix(in srgb, var(--alert,#c0362a) 26%, var(--paper-edge,#ded3ba))}.ps-lbl{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);font-size:8px}.ps-lbl[data-suffix=true]{fill:color-mix(in srgb, var(--signal,#1f56de) 78%, var(--ink,#23201b));font-weight:700}.ps-cell{fill:color-mix(in srgb, var(--rule,#d8ccb0) 42%, transparent);stroke:var(--paper,#f7f3ea);stroke-width:.4px}.ps-cell[data-on=true][data-q=pp]{fill:color-mix(in srgb, var(--ink-mute,#6d6252) 55%, var(--paper,#f7f3ea))}.ps-cell[data-on=true][data-q=ss]{fill:color-mix(in srgb, var(--entity-target,#0c7d5f) 58%, var(--paper,#f7f3ea))}.ps-cell[data-on=true][data-q=sp]{fill:var(--signal,#1f56de)}.ps-divide line{stroke:color-mix(in srgb, var(--ink,#23201b) 45%, transparent);stroke-width:.9px;stroke-dasharray:2 1.5}.ps-xregion{fill:none;stroke:var(--signal,#1f56de);stroke-width:1.4px;paint-order:stroke}.ps-xregion[data-cut=true]{stroke:var(--alert,#c0362a);stroke-dasharray:3 2}.ps-cursor{fill:none;stroke:var(--ink,#23201b);stroke-width:1px;stroke-dasharray:2 1.5}.ps-hit rect{fill:#0000;cursor:crosshair}.ps-strip-bar{fill:color-mix(in srgb, var(--signal,#1f56de) 42%, transparent)}.ps-strip-lbl{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);font-size:7px}.ps-cap{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);text-align:center;font-size:.66rem}.ps-panel{align-content:start;gap:.55rem;display:grid}.ps-mse{border:1px solid var(--rule-strong,#c8bc9e);border-left:3px solid var(--alert,#c0362a);background:color-mix(in srgb, var(--paper,#f7f3ea) 82%, transparent);font-family:var(--font-mono,ui-monospace, monospace);border-radius:5px;gap:.4rem;padding:.6rem .7rem;display:grid}.ps-mse-cap{gap:.1rem;display:grid}.ps-mse-k{color:var(--ink-soft,#4a4437);font-size:.7rem;font-weight:700}.ps-mse-note{color:var(--ink-mute,#6d6252);font-size:.62rem}.ps-bar{grid-template-columns:5.2rem 1fr auto;align-items:center;gap:.4rem;font-size:.66rem;display:grid}.ps-bar-k{color:var(--ink-mute,#6d6252)}.ps-bar[data-active=true] .ps-bar-k{color:var(--ink,#23201b);font-weight:700}.ps-bar-track{background:color-mix(in srgb, var(--rule,#d8ccb0) 45%, transparent);border-radius:3px;height:.8rem;position:relative;overflow:hidden}.ps-bar-fill{border-radius:3px;height:100%;transition:width .16s;display:block}.ps-bar-fill--full{background:color-mix(in srgb, var(--ink-mute,#6d6252) 62%, var(--paper,#f7f3ea))}.ps-bar-fill--cut{background:var(--alert,#c0362a)}.ps-bar[data-active=true] .ps-bar-track{outline:1.5px solid color-mix(in srgb, var(--ink,#23201b) 40%, transparent)}.ps-bar-v{font-variant-numeric:tabular-nums;color:var(--ink,#23201b);text-align:right;min-width:2.2rem;font-weight:700}.ps-gap{border-top:1px dashed var(--rule-strong,#c8bc9e);align-items:baseline;gap:.4rem;padding-top:.15rem;display:flex}.ps-gap-v{font-variant-numeric:tabular-nums;color:var(--alert,#c0362a);font-size:1.15rem;font-weight:700;line-height:1.1}.ps-gap-k{color:var(--ink-mute,#6d6252);font-size:.62rem;line-height:1.35}.ps-inspect{border:1px solid var(--rule-strong,#c8bc9e);background:color-mix(in srgb, var(--paper,#f7f3ea) 88%, transparent);min-height:3rem;font-family:var(--font-mono,ui-monospace, monospace);border-radius:5px;gap:.2rem;padding:.5rem .65rem;display:grid}.ps-inspect-h{color:var(--ink,#23201b);font-size:.76rem}.ps-inspect-h b{color:var(--signal,#1f56de);font-weight:700}.ps-inspect-v{color:var(--alert,#c0362a);font-size:.72rem;font-weight:700}.ps-inspect-v[data-on=true]{color:var(--entity-target,#0c7d5f)}.ps-inspect-sub{color:var(--ink-mute,#6d6252);font-size:.62rem}.ps-inspect-hint{color:var(--ink-mute,#6d6252);font-size:.64rem;line-height:1.4}.ps-controls{border:1px solid var(--rule-strong,#c8bc9e);background:color-mix(in srgb, var(--paper,#f7f3ea) 88%, transparent);border-radius:5px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.5rem .65rem;display:flex}.ps-cut-btn{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--signal,#1f56de);background:color-mix(in srgb, var(--signal,#1f56de) 12%, var(--paper,#f7f3ea));color:var(--signal,#1f56de);cursor:pointer;border-radius:4px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.ps-cut-btn[data-cut=true]{border-color:var(--alert,#c0362a);background:color-mix(in srgb, var(--alert,#c0362a) 14%, var(--paper,#f7f3ea));color:var(--alert,#c0362a)}.ps-cut-btn:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:2px}.ps-legend{font-family:var(--font-mono,ui-monospace, monospace);flex-wrap:wrap;gap:.5rem;font-size:.62rem;display:inline-flex}.ps-leg{color:var(--ink-mute,#6d6252);align-items:center;gap:.25rem;display:inline-flex}.ps-leg:before{content:"";background:var(--rule,#d8ccb0);border-radius:2px;width:.6rem;height:.6rem}.ps-leg--pp:before{background:color-mix(in srgb, var(--ink-mute,#6d6252) 55%, var(--paper,#f7f3ea))}.ps-leg--sp:before{background:var(--signal,#1f56de)}.ps-leg--ss:before{background:color-mix(in srgb, var(--entity-target,#0c7d5f) 58%, var(--paper,#f7f3ea))}.ps-leg--off:before{background:color-mix(in srgb, var(--rule,#d8ccb0) 42%, var(--paper,#f7f3ea));border:1px solid var(--rule-strong,#c8bc9e)}.ps-control-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin-left:auto;font-size:.62rem}.ps-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin:0;font-size:.72rem;line-height:1.6}.ps-note b{color:var(--ink-soft,#4a4437);font-weight:700}.ps-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=40rem){.ps-stage{grid-template-columns:1fr}.ps-title{font-size:.84rem}.ps-control-note{margin-left:0}}@media (prefers-reduced-motion:reduce){.ps-cut-btn,.ps-bar-fill{transition:none}}
