.pdx[hidden]{display:none}.pdx{--bg: #0b0e12;--surface: #11161c;--raised: #1a212a;--line: rgba(255, 255, 255, .12);--line-2: rgba(255, 255, 255, .2);--grid: rgba(255, 255, 255, .06);--ink: #eef1f4;--ink-2: #aab4bf;--ink-3: #85909c;--data: #05b4ff;--data-wash: rgba(5, 180, 255, .13);--base-line: #5c6773;--good: #24c97a;--warn: #fab219;--serious: #ec835a;--crit: #e04848;--good-wash: rgba(36, 201, 122, .15);--warn-wash: rgba(250, 178, 25, .15);--serious-wash: rgba(236, 131, 90, .17);--crit-wash: rgba(224, 72, 72, .19);--scene-bg: #0a0d11;--scene-floor: #121820;--scene-grid: #212b36;--scene-edge: #aebac5;--scene-concrete: #2a3038;--scrim: rgba(11, 14, 18, .82);--r: 2px;color-scheme:dark;position:relative;display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:14px/1.45 var(--font-body);-webkit-font-smoothing:antialiased}.pdx *,.pdx *:before,.pdx *:after{box-sizing:border-box}.pdx h2,.pdx h3,.pdx h4,.pdx h5{margin:0;line-height:1.2;text-transform:none;letter-spacing:0;font-weight:600}.pdx p{margin:0;max-width:none}.pdx button,.pdx input,.pdx select{font:inherit;color:inherit}.pdx button{cursor:pointer}.pdx :focus-visible{outline:2px solid var(--data);outline-offset:2px}.pdx .num,.pdx td{font-variant-numeric:tabular-nums}.pdx [hidden]{display:none!important}.pdx [data-level="0"]{--c: var(--good);--w: var(--good-wash)}.pdx [data-level="1"]{--c: var(--warn);--w: var(--warn-wash)}.pdx [data-level="2"]{--c: var(--serious);--w: var(--serious-wash)}.pdx [data-level="3"]{--c: var(--crit);--w: var(--crit-wash)}.pdx-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.pdx-asset{display:flex;align-items:center;gap:12px;min-width:0}.pdx-tag{flex:none;white-space:nowrap;font:500 1rem/1 var(--font-mono);letter-spacing:.04em;padding:7px 9px 6px;border:1px solid var(--ink);border-radius:var(--r)}.pdx .pdx-name{font:600 1.45rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.pdx .pdx-sub{margin-top:3px;color:var(--ink-2);font-size:12.5px}.pdx-sim{display:inline-block;margin-left:4px;padding:1px 6px;border:1px solid var(--line-2);border-radius:var(--r);font:500 10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.pdx-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdx-run{display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1 var(--font-mono);color:var(--ink-2)}.pdx-live{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-wash)}.pdx .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border-radius:var(--r);background:var(--w, var(--good-wash));font:500 10.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.pdx .pill svg{width:13px;height:13px;color:var(--c);flex:none}.pdx .pill.big{font-size:11.5px;padding:5px 10px 5px 8px}.pdx-main{display:flex;flex-direction:column;gap:12px;min-height:0}.pdx-stage{display:flex;flex-direction:column;gap:10px;min-width:0}.pdx-viewport{position:relative;height:clamp(300px,52vh,500px);border:1px solid var(--line);border-radius:var(--r);background:var(--scene-bg);overflow:hidden}.pdx-viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pdx-labels{position:absolute;inset:0;pointer-events:none}.pdx .pt-label{--stem: 14px;position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--scrim);color:var(--ink);font:500 11.5px/1.2 var(--font-mono);white-space:nowrap;pointer-events:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:transform}.pdx .pt-label:after{content:"";position:absolute;left:var(--stem-x, 50%);top:100%;width:1px;height:var(--stem);background:var(--ink-3);pointer-events:none}.pdx .pt-label i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.pdx .pt-label b{font-weight:500;letter-spacing:.06em}.pdx .pt-label .u{color:var(--ink-3)}.pdx .pt-label[aria-pressed=true]{border-color:var(--data);box-shadow:0 0 0 1px var(--data)}.pdx-tools{position:absolute;top:10px;right:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pdx .seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.pdx-tools .seg,.pdx-tools .sel,.pdx-tools .icon-btn{background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pdx .seg button{border:0;background:transparent;padding:5px 10px;border-radius:var(--r);font:600 11.5px/1.3 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.pdx .seg button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.pdx .seg button:hover{color:var(--ink)}.pdx .seg.wide{display:flex}.pdx .seg.wide button{flex:1;padding-inline:6px;letter-spacing:.03em}.pdx .sel{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--line);border-radius:var(--r);font:600 11.5px/1.3 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.pdx .sel select{border:0;background:transparent;padding:4px 2px;font:500 12px var(--font-mono);color:var(--ink);text-transform:none}.pdx .sel select option{background:var(--surface);color:var(--ink)}.pdx .icon-btn{display:inline-grid;place-items:center;width:32px;height:30px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2)}.pdx .icon-btn svg{width:16px;height:16px}.pdx .icon-btn:hover{color:var(--ink)}.pdx-legend{position:absolute;left:10px;bottom:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--scrim);font:500 10.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);max-width:calc(100% - 20px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pdx-legend .k{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pdx-legend .k i{width:8px;height:8px;border-radius:50%;background:var(--c)}.pdx-legend .ramp{display:inline-flex;align-items:center;gap:6px;text-transform:none}.pdx-legend .ramp b{display:block;width:120px;height:8px;border-radius:1px;background:linear-gradient(90deg,#1a1d4a,#5a1a8a,#c2305f,#f5881c,#fff3b0)}.pdx-hint{position:absolute;right:10px;bottom:10px;padding:4px 9px;border-radius:var(--r);background:var(--scrim);color:var(--ink-2);font-size:11.5px;transition:opacity .4s;pointer-events:none}.pdx-hint.gone{opacity:0}@media (max-width: 700px){.pdx-hint{right:auto;left:10px;bottom:46px}}.pdx-card{position:absolute;left:10px;bottom:10px;width:min(340px,calc(100% - 20px));padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;gap:6px}.pdx-card .row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pdx-card .card-title{font:600 1.05rem/1.1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.pdx-card p{color:var(--ink-2);font-size:12.5px}.pdx-card .kv{display:flex;flex-wrap:wrap;gap:4px 14px;font:500 12.5px var(--font-mono)}.pdx-card .kv span{color:var(--ink-3)}.pdx-card .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pdx .x-btn{border:0;background:transparent;color:var(--ink-3);width:26px;height:26px;border-radius:var(--r);display:grid;place-items:center}.pdx .x-btn:hover{color:var(--ink);background:var(--raised)}.pdx-fallback,.pdx-noscript{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--ink-2)}.pdx-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdx .ptile{container-type:inline-size;display:grid;gap:2px;padding:8px 10px 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0}@container (max-width: 84px){.pdx .ptile .lab em{display:none}}.pdx .ptile .lab{display:flex;justify-content:space-between;gap:6px;font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;overflow:hidden}.pdx .ptile .lab em{font-style:normal;color:var(--ink-3);letter-spacing:.06em}.pdx .ptile .val{font:500 17px/1.2 var(--font-mono)}.pdx .ptile .val small{margin-left:3px;font-size:11px;color:var(--ink-3)}.pdx .ptile svg{width:100%;height:18px;display:block;overflow:visible}.pdx .sp-area{fill:var(--data-wash)}.pdx .sp-line{fill:none;stroke:var(--data);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pdx .sp-dot{fill:none;stroke:var(--data);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.pdx .ptile[data-level]{border-color:var(--c)}.pdx .ptile .flag{display:none}.pdx .ptile[data-level] .flag{display:inline-flex;color:var(--c)}.pdx .ptile .flag svg{width:11px;height:11px}.pdx-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0}.pdx-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line);background:var(--surface)}.pdx .tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:0;border-radius:var(--r);background:transparent;font:600 12px/1.2 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.pdx .tab[aria-selected=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 -2px 0 var(--data)}.pdx .tab:hover{color:var(--ink)}.pdx .badge{min-width:20px;padding:0 6px;border-radius:var(--r);background:var(--w, var(--raised));font:500 11.5px/18px var(--font-mono);color:var(--ink);letter-spacing:0}.pdx .tabpanel{padding:16px;display:grid;gap:22px}.pdx .h{margin-bottom:10px;font:500 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pdx .h small{font:400 11.5px var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-3)}.pdx .note{margin-top:8px;font-size:12px;color:var(--ink-3)}.pdx .verdict{display:grid;gap:10px}.pdx .verdict-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pdx .verdict-top .meta{font-size:12px;color:var(--ink-3)}.pdx .lede{font:600 1.65rem/1.1 var(--font-display);letter-spacing:.01em;text-wrap:balance;max-width:30ch}.pdx .v-action{font-size:14.5px;max-width:60ch}.pdx .v-also{font-size:13px;color:var(--ink-2);max-width:60ch}.pdx .v-also:empty{display:none}.pdx .worst{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 12.5px var(--font-mono);color:var(--ink-2)}.pdx .worst span{color:var(--ink-3);font-family:var(--font-body)}.pdx .findings{display:grid;gap:10px}.pdx .fcard{border:1px solid var(--line);border-radius:var(--r);padding:12px 12px 10px;display:grid;gap:8px;background:var(--bg);transition:border-color .3s}.pdx .fcard.hl{border-color:var(--c)}.pdx .fhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:start}.pdx .fleft{display:grid;gap:6px;justify-items:start;min-width:0}.pdx .ftitle{font:600 1.25rem/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.pdx .ftitle .fsub{font:400 13px/1.3 var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-2);margin-left:4px}.pdx .floc{color:var(--ink-2);font-size:12.5px}.pdx .fconf{display:grid;justify-items:end;gap:3px;text-align:right}.pdx .fconf .v{font:500 15px var(--font-mono)}.pdx .fconf .l{font-size:11px;color:var(--ink-3)}.pdx .meter{width:64px;height:3px;background:var(--raised);overflow:hidden}.pdx .meter i{display:block;height:100%;background:var(--data)}.pdx .ev{margin:0;padding-left:16px;display:grid;gap:3px;color:var(--ink-2);font-size:13px}.pdx .ev li::marker{color:var(--ink-3)}.pdx .act{font-size:13.5px}.pdx .act b{font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-right:8px}.pdx .fbtns,.pdx .btnrow{display:flex;gap:8px;flex-wrap:wrap}.pdx .xbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--raised);font:600 11.5px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.pdx .xbtn:hover{border-color:var(--ink-3)}.pdx .xbtn.ghost{background:transparent;color:var(--ink-2)}.pdx .xbtn.ghost:hover{color:var(--ink)}.pdx .xbtn.primary{background:var(--data);border-color:var(--data);color:#0b0e12}.pdx .empty{padding:14px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--ink-2);font-size:13px}.pdx .comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pdx .comp{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r);background:transparent;text-align:left;min-width:0}.pdx .comp i{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:var(--c)}.pdx .comp .cn{min-width:0;font-size:13px;line-height:1.3}.pdx .comp .cs{font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.pdx .comp[data-level="0"] .cs{color:var(--ink-3)}.pdx .comp:hover{border-color:var(--ink-3)}.pdx .table-wrap{overflow-x:auto}.pdx table.pts{width:100%;border-collapse:collapse;font-size:13px}.pdx .pts th,.pdx .pts td{padding:6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.pdx .pts thead th{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pdx .pts th:first-child,.pdx .pts td:first-child{text-align:left}.pdx .pts tbody th{font-weight:400}.pdx .pts tbody th button{border:0;background:none;padding:0;font:500 12.5px var(--font-mono);letter-spacing:.06em;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.pdx .pts tbody th small{display:block;color:var(--ink-3);font-size:11px}.pdx .pts td{font-family:var(--font-mono)}.pdx .pts td[data-z=C],.pdx .pts td[data-hi="1"]{background:var(--warn-wash)}.pdx .pts td[data-z=D],.pdx .pts td[data-hi="2"]{background:var(--crit-wash)}.pdx .pts td sup{font:500 9.5px var(--font-mono);color:var(--ink-2);margin-left:2px}.pdx .pts tr[aria-current=true] th button{text-decoration-color:var(--data)}.pdx .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.pdx .chips{display:inline-flex;gap:4px;flex-wrap:wrap}.pdx .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--r);background:transparent;font:500 12px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--ink-2)}.pdx .chip i{width:7px;height:7px;border-radius:50%;background:var(--c)}.pdx .chip[aria-pressed=true]{background:var(--raised);color:var(--ink);border-color:var(--ink-3)}.pdx .chart-card{display:grid;gap:10px}.pdx .chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pdx .chart-title{font:600 1.2rem/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.pdx .chart-sub{margin-top:3px;font-size:12px;color:var(--ink-3)}.pdx .toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r);background:transparent;font:600 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.pdx .toggle[aria-pressed=true]{background:var(--raised);color:var(--ink);border-color:var(--ink-3)}.pdx .toggle .dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.pdx .toggle[aria-pressed=true] .dot{background:var(--ink-3)}.pdx .opts{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.pdx .opts .seg button{padding:3px 9px;font-size:11px}.pdx .checks{display:inline-flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.pdx .checks label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.pdx .checks input{accent-color:var(--data);margin:0}.pdx .chart-wrap{position:relative}.pdx .chart-wrap canvas{display:block;width:100%;height:240px}.pdx .tip{position:absolute;top:0;left:0;min-width:120px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:0 6px 18px #00000059;pointer-events:none;font-size:12px;color:var(--ink-2);z-index:2}.pdx .tip strong{display:block;font:500 14px var(--font-mono);color:var(--ink)}.pdx .legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink-2)}.pdx .legend .k{display:inline-flex;align-items:center;gap:6px}.pdx .legend .k b{display:inline-block;width:16px;height:0;border-top:2px solid var(--c)}.pdx .legend .k b.thin{border-top-width:1.5px}.pdx .legend .k b.band{width:12px;height:10px;border:0;background:var(--c)}.pdx .readouts{display:flex;flex-wrap:wrap;gap:6px 18px;font:500 13px var(--font-mono)}.pdx .readouts span{font-family:var(--font-body);color:var(--ink-3);font-size:12px;margin-right:4px}.pdx table.peaks{width:100%;border-collapse:collapse;font-size:12.5px}.pdx .peaks th,.pdx .peaks td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.pdx .peaks th{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pdx .peaks th:last-child,.pdx .peaks td:last-child{text-align:left;white-space:normal}.pdx .peaks td{font-family:var(--font-mono)}.pdx .peaks td:last-child{font-family:var(--font-body);color:var(--ink-2)}.pdx .peaks tbody tr{cursor:pointer}.pdx .peaks tbody tr:hover td{background:var(--raised)}.pdx .peaks tr.m td:last-child{color:var(--ink)}.pdx .peaks tr.m td:last-child:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}.pdx .caption{font-size:12.5px;color:var(--ink-3)}.pdx .trends{display:grid;gap:12px}.pdx .trend{display:grid;gap:4px}.pdx .trend-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pdx .trend-head b{font:500 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.pdx .trend-head .v{font:500 13px var(--font-mono);color:var(--ink)}.pdx .trend canvas{display:block;width:100%;height:108px}.pdx .banner{display:grid;gap:8px;padding:12px;border:1px solid var(--data);border-radius:var(--r);background:var(--data-wash)}.pdx .banner p{font-size:13.5px}.pdx .banner .row{display:flex;gap:8px;flex-wrap:wrap}.pdx .result{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.pdx .result .ok{color:var(--ink)}.pdx .faults{display:grid;gap:4px}.pdx .frow{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.pdx .frow:last-child,.pdx .frow.flat{border-bottom:0}.pdx .frow.flat{padding-top:0}.pdx .frow .top-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pdx .frow label{font:600 1.05rem/1.15 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.pdx .frow .where{display:block;font:400 12px var(--font-body);color:var(--ink-3);letter-spacing:0;text-transform:none}.pdx .frow .stage{font:500 12px var(--font-mono);color:var(--ink-2);white-space:nowrap}.pdx .frow .desc{font-size:12.5px;color:var(--ink-3)}.pdx .frow.masked .stage{color:var(--ink-3)}.pdx input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;margin:0;--p: 0%}.pdx input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--data) var(--p),var(--line-2) var(--p))}.pdx input[type=range]::-moz-range-track{height:3px;background:var(--line-2)}.pdx input[type=range]::-moz-range-progress{height:3px;background:var(--data)}.pdx input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6.5px;border-radius:50%;background:var(--surface);border:2px solid var(--data)}.pdx input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--data)}.pdx input[type=range]:disabled{opacity:.45}.pdx .switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px}.pdx .switch .t{font-size:14px}.pdx .switch .t small{display:block;color:var(--ink-3);font-size:12px}.pdx .sw{position:relative;width:40px;height:22px;flex:none}.pdx .sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pdx .sw span{position:absolute;inset:0;border-radius:11px;background:var(--line-2);transition:background .2s;pointer-events:none}.pdx .sw span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .2s}.pdx .sw input:checked+span{background:var(--data)}.pdx .sw input:checked+span:after{transform:translate(18px);background:#0b0e12}.pdx .sw input:focus-visible+span{outline:2px solid var(--data);outline-offset:2px}@media (min-width: 1100px){.pdx{height:clamp(640px,calc(100svh - 120px),880px)}.pdx-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,31vw,460px);gap:12px}.pdx-stage{min-height:0}.pdx-viewport{flex:1;height:auto;min-height:320px}.pdx-process{grid-template-columns:repeat(6,minmax(0,1fr))}.pdx-panel{overflow-y:auto;min-height:0;scrollbar-width:thin}.pdx-tabs{position:sticky;top:0;z-index:3}}@media (max-width: 560px){.pdx{padding:10px;gap:10px}.pdx .pdx-name{font-size:1.25rem}.pdx .lede{font-size:1.45rem}.pdx-viewport{height:clamp(280px,48vh,420px)}.pdx .tabpanel{padding:14px 12px}.pdx .chart-wrap canvas{height:210px}.pdx-tools .seg button{padding:4px 8px}.pdx .pt-label{font-size:10.5px;padding:2px 6px 2px 5px}.pdx .pt-label .u{display:none}}@media (prefers-reduced-motion: reduce){.pdx *{transition:none!important}}
