.pmp{margin:2rem 0;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--sans);min-width:0}.pmp:focus{outline:none}.pmp-title{margin:0;padding:.85rem 1rem;font-size:1.1rem;line-height:1.3;border-bottom:2px solid var(--ink)}.pmp-list{margin:0;padding:1rem 1rem 1rem 2.25rem}.pmp-list li+li{margin-top:1rem}.pmp-list p{margin:0}.pmp-list-cap{font-weight:700}.pmp-scene{display:none}@media(scripting:enabled){.pmp-list{display:none}.pmp-scene{display:block}}.pmp[data-live] .pmp-list{display:none}.pmp[data-live] .pmp-scene{display:block}.pmp [hidden]{display:none}.pmp-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem;border-bottom:2px solid var(--ink)}.pmp-tabs button{flex:1 1 auto;min-height:44px;padding:0 .6rem;background:var(--white);color:var(--ink);border:2px solid var(--ink);font-family:var(--mono);font-size:.85rem;font-weight:700}.pmp-tabs button[aria-selected=true]{background:var(--ink);color:var(--acid)}.pmp-tabs button:focus-visible,.pmp-pick button:focus-visible,.pmp-range input:focus-visible{outline:3px solid var(--acid-deep);outline-offset:2px}.pmp-stage{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.75rem;padding:.75rem;background:var(--paper);align-items:start}.pmp-stage-one{grid-template-columns:repeat(2,minmax(0,1fr))}.pmp-left{display:grid;gap:.75rem;min-width:0}.pmp-card{margin:0;min-width:0;padding:.6rem;background:var(--white);border:2px solid var(--ink)}.pmp-card[data-empty]{border-style:dashed;border-color:var(--grid)}.pmp-card[data-empty]>*{visibility:hidden}.pmp-card-title{margin:0;font-family:var(--mono);font-size:.78rem;font-weight:700;line-height:1.3}.pmp-note{margin:.4rem 0 0;font-family:var(--mono);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.pmp-range{display:grid;gap:.1rem;font-family:var(--mono);font-size:.85rem;font-weight:700}.pmp-range output{font-size:1.05rem}.pmp-range input{width:100%;height:44px;margin:0;accent-color:var(--ink)}.pmp-cells{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:2px;min-height:1.6rem}.pmp-cell{display:grid;place-items:center;width:1.5rem;height:1.6rem;font-family:var(--mono);font-size:.92rem;font-weight:700;border:1px solid var(--ink);background:var(--white)}.pmp-cell[data-part=x]{background:var(--white)}.pmp-cell[data-part=y]{background:var(--acid);border-width:2px}.pmp-cell[data-part=extra]{background:var(--acid);border:2px dashed var(--ink)}.pmp-cell[data-part=z]{background:var(--paper)}.pmp-sample{padding:.15rem .45rem;font-family:var(--mono);font-size:.92rem;font-weight:700;border:1px solid var(--ink)}.pmp-verdict{margin:.4rem 0 0;font-family:var(--mono);font-size:.85rem;font-weight:700;line-height:1.35;color:var(--error)}.pmp-verdict[data-pass]{color:var(--success)}.pmp-grid{margin-top:.4rem;display:grid;grid-template-columns:repeat(var(--size, 4),minmax(0,1.5rem));gap:2px}.pmp-square{display:grid;place-items:center;aspect-ratio:1;font-family:var(--mono);font-size:.75rem;font-weight:700;border:1px solid var(--grid);background:var(--white);color:var(--muted)}.pmp-square[data-none]{visibility:hidden}.pmp-square[data-tested]{background:var(--ink);border-color:var(--ink);color:var(--white)}.pmp-square[data-current]{outline:3px solid var(--acid-deep);outline-offset:0}.pmp-pick{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.pmp-pick button{flex:1 1 auto;min-height:44px;min-width:44px;padding:0 .5rem;background:var(--white);color:var(--ink);border:2px solid var(--ink);font-family:var(--mono);font-size:.8rem;font-weight:700}.pmp-pick button:disabled{color:var(--muted);border-color:var(--grid);cursor:default}.pmp-table{width:100%;margin:.4rem 0 0;border-collapse:collapse;table-layout:fixed;font-family:var(--mono);font-size:.82rem}.pmp-table th,.pmp-table td{padding:.2rem .3rem;border:1px solid var(--grid);text-align:left;overflow-wrap:anywhere;line-height:1.25}.pmp-table th:first-child{width:2.2rem}.pmp-table th:last-child{width:5.5rem}.pmp-table thead th{font-size:.74rem;background:var(--paper)}.pmp-table td[data-yes]{font-weight:700;color:var(--success)}.pmp-band{padding:.8rem 1rem;background:var(--ink);color:var(--white)}.pmp-band p{margin:0}.pmp-eyebrow{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--acid);letter-spacing:.04em}.pmp-caption{font-size:1.1rem;font-weight:700;line-height:1.35}.pmp-controls{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem;border-bottom:2px solid var(--ink)}.pmp-moves{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto}.pmp-moves button{flex:1 1 auto}.pmp-stepbar{display:flex;flex-wrap:wrap;gap:.2rem}.pmp-controls button{min-width:44px;min-height:44px;padding:0 .6rem;background:var(--white);color:var(--ink);border:2px solid var(--ink);font-family:var(--mono);font-size:.85rem;font-weight:700}.pmp-controls button:hover:not(:disabled):not([aria-current]):not([aria-pressed=true]){background:var(--paper)}.pmp-controls button:focus-visible{outline:3px solid var(--acid-deep);outline-offset:2px}.pmp-controls button[aria-current],.pmp-controls button[aria-pressed=true]{background:var(--ink);color:var(--acid)}.pmp-controls button:disabled{color:var(--muted);border-color:var(--grid);cursor:default}.pmp-detail{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.pmp-lines{margin:0;padding:.75rem 1rem 0;list-style:none;min-width:0;display:grid;gap:.3rem;align-content:start;font-family:var(--mono);font-size:.82rem;line-height:1.4}.pmp-lines li{padding:.3rem .5rem;background:var(--paper);overflow-wrap:anywhere}.pmp-lines li[data-alert]{background:var(--white);border:2px dashed var(--error);color:var(--error)}.pmp-lines:empty{display:none}.pmp-panel{margin:0;padding:.75rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem 1.25rem;align-content:start}.pmp-panel div{min-width:0;padding-top:.4rem;border-top:1px solid var(--grid)}.pmp-panel dt{font-size:.82rem;font-weight:700;line-height:1.3}.pmp-panel dd{margin:0}.pmp-value{display:block;font-family:var(--mono);font-size:1.15rem;font-weight:700;overflow-wrap:anywhere;line-height:1.3}.pmp-value[data-long]{font-size:.85rem}.pmp-how{display:block;font-size:.78rem;color:var(--muted);line-height:1.3}@media(max-width:760px){.pmp-stage,.pmp-stage-one{grid-template-columns:minmax(0,1fr)}}.pmp-sources{margin:0;padding:.6rem 1rem;border-top:2px solid var(--ink);font-size:.82rem;overflow-wrap:anywhere}
