.tx-p-par{--par-dim:var(--text-tertiary);--par-dom:var(--text-secondary)}.tx-p-par .par-h1{max-width:21ch}.tx-p-par .par-fig-note{margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:var(--step-xs);color:var(--tx-muted)}.tx-p-par .tx-svg-label{font-size:12px}.tx-p-par .par-axes path,.tx-p-par path.par-axes{fill:none;stroke:var(--border-strong);stroke-width:1.2}.tx-p-par .par-axes .par-gridl{stroke:var(--tx-grid);stroke-width:1}.tx-p-par .par-axl{font-family:var(--font-mono);font-size:14px;fill:var(--tx-muted)}.tx-p-par .par-hv{stroke:none}.tx-p-par .par-chord{fill:none;stroke:var(--tx-muted);stroke-width:1.2;stroke-dasharray:5 5;opacity:.7}.tx-p-par .par-front{fill:none;stroke:var(--tx-cyan);stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(57,208,224,.55))}.tx-p-par .par-ref path{stroke:var(--tx-amber);stroke-width:2}.tx-p-par .par-knee-ring{fill:none;stroke:var(--tx-amber);stroke-width:2}.tx-p-par .par-knee-dot{fill:var(--tx-amber)}.tx-p-par .par-knee-l{font-family:var(--font-mono);font-size:15px;font-weight:600;fill:var(--tx-amber)}.tx-p-par .par-x{fill:none;stroke:var(--tx-red);stroke-width:2.2;stroke-linecap:round}.tx-p-par .par-tag{font-family:var(--font-mono);font-size:13px;fill:var(--tx-amber)}.tx-p-par .par-better{fill:var(--tx-cyan)}.tx-p-par .par-hero svg{filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}.tx-p-par .par-pt circle{fill:var(--tx-cyan);stroke:var(--par-dom);stroke-width:1.5;stroke-opacity:0;transition:fill .8s var(--ease-out) var(--t,0s),fill-opacity .8s var(--ease-out) var(--t,0s),stroke-opacity .8s var(--ease-out) var(--t,0s),opacity .8s var(--ease-out) var(--t,0s)}.tx-p-par .par-pt .par-x{opacity:0;transition:opacity .6s var(--ease-out) var(--t,0s)}.tx-p-par .par-pt-in{transition:transform 1.3s var(--ease-out) calc(var(--i,0) * 45ms),opacity .9s var(--ease-out) calc(var(--i,0) * 45ms)}.tx-p-par .par-pt--inf{--t:1.2s}.tx-p-par .par-pt--inf circle{opacity:0}.tx-p-par .par-pt--inf .par-x{opacity:.8}.tx-p-par .par-pt--r2,.tx-p-par .par-pt--r3,.tx-p-par .par-pt--r4,.tx-p-par .par-pt--dup{--t:1.8s}.tx-p-par .par-pt--r2 circle,.tx-p-par .par-pt--r3 circle,.tx-p-par .par-pt--r4 circle,.tx-p-par .par-pt--dup circle{fill-opacity:0;stroke-opacity:.75}.tx-p-par .par-pt--r1{--t:2.3s}.tx-p-par .par-pt--knee circle{fill:var(--tx-amber)}.tx-p-par .par-hero .par-front{transition-delay:2.2s}.tx-p-par .par-hero .par-hv,.tx-p-par .par-hero .par-chord,.tx-p-par .par-hero .par-knee,.tx-p-par .par-hero .par-ref,.tx-p-par .par-hero .par-legend{transition:opacity 1s var(--ease-out) 3s}.tx-p-par .par-hero .par-legend{transition-delay:.4s}html.js:not(.tx-reduced) .tx-p-par .par-hero:not(.is-in) .par-pt-in{transform:translate(var(--dx),var(--dy));opacity:0}html.js:not(.tx-reduced) .tx-p-par .par-hero:not(.is-in) .par-pt circle{fill:var(--par-dim);fill-opacity:1;stroke-opacity:0;opacity:1}html.js:not(.tx-reduced) .tx-p-par .par-hero:not(.is-in) .par-pt .par-x{opacity:0}html.js:not(.tx-reduced) .tx-p-par .par-hero:not(.is-in) :is(.par-hv,.par-chord,.par-knee,.par-ref,.par-legend){opacity:0}.tx-p-par .par-lg-front{fill:var(--tx-cyan)}.tx-p-par .par-lg-dom{fill:none;stroke:var(--par-dom);stroke-width:1.5}.tx-p-par .par-lg-inf{fill:none;stroke:var(--tx-red);stroke-width:2.2;stroke-linecap:round}.tx-p-par .par-legend rect{fill:var(--surface-1)}.tx-p-par .par-fails{list-style:none;padding:0;margin:1.6rem 0 1.2rem;display:grid;gap:1rem}.tx-p-par .par-fails li{position:relative;padding:.2rem 0 .2rem 1.6rem;color:var(--tx-muted)}.tx-p-par .par-fails li::before{content:"";position:absolute;left:0;top:.5em;width:.75rem;height:.75rem;border:2px solid var(--tx-amber);transform:rotate(45deg)}.tx-p-par .par-fails strong{color:var(--tx-ink);display:block;margin-bottom:.15rem}.tx-p-par .par-src-note{font-size:var(--step-sm)}.tx-p-par .par-src-note a,.tx-p-par .par-deliver a,.tx-p-par .par-faq-link a,.tx-p-par .tx-step a{color:var(--tx-cyan)}.tx-p-par .par-rr .tx-svg-title{font-size:15px}.tx-p-par .par-rr-k{font-family:var(--font-mono);font-size:16px;font-weight:600;fill:var(--tx-ink)}.tx-p-par .par-rr-k--new{fill:var(--tx-amber)}.tx-p-par .par-rr-bg{fill:var(--surface-2)}.tx-p-par .par-rr-bar{fill:var(--par-dim);transform-box:fill-box;transform-origin:0 50%;transform:scaleX(min(1,calc(var(--p,1) * 2)))}.tx-p-par .par-rr-bar--top{fill:var(--tx-cyan)}.tx-p-par .par-rr-bar--new{fill:var(--tx-amber)}.tx-p-par .par-rr-v{font-family:var(--font-mono);font-size:13px;fill:var(--tx-ink)}.tx-p-par .par-rr-first{font-family:var(--font-mono);font-size:12px;fill:var(--tx-cyan);letter-spacing:.08em}.tx-p-par .par-rr-after,.tx-p-par .par-rr-swap{opacity:clamp(0,calc((var(--p,1) - .3) * 4),1)}.tx-p-par .par-rr-swap{fill:none;stroke:var(--tx-amber);stroke-width:1.6}.tx-p-par .par-rr-moral{fill:var(--tx-amber)}.tx-p-par .par-stage{position:relative}.tx-p-par .par-stage-badge{position:absolute;left:14px;top:10px;margin:0}.tx-p-par .par-sp circle{fill:var(--tx-cyan);stroke:var(--par-dom);stroke-width:1.5;stroke-opacity:0;transition:fill .5s var(--ease-out),fill-opacity .5s var(--ease-out),stroke-opacity .5s var(--ease-out),opacity .5s var(--ease-out)}.tx-p-par .par-sp{transition:opacity .6s var(--ease-out)}.tx-p-par .par-sp .par-x{opacity:0;transition:opacity .5s var(--ease-out)}.tx-p-par .par-sp--r2 circle,.tx-p-par .par-sp--r3 circle,.tx-p-par .par-sp--r4 circle{fill-opacity:0;stroke-opacity:.85}.tx-p-par .par-sp--r3 circle{stroke-opacity:.6}.tx-p-par .par-sp--r4 circle{stroke-opacity:.45}.tx-p-par .par-sp--dup circle{fill-opacity:0;stroke:var(--tx-amber);stroke-opacity:1;stroke-dasharray:3 2}.tx-p-par .par-sp--inf circle{opacity:0}.tx-p-par .par-sp--inf .par-x{opacity:.55}.tx-p-par .par-sp--knee circle{fill:var(--tx-amber)}.tx-p-par .par-rank{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out)}.tx-p-par .par-rank--1{stroke:var(--tx-cyan);stroke-width:2.4}.tx-p-par .par-rank--2{stroke:var(--par-dom);opacity:.6}.tx-p-par .par-rank--3{stroke:var(--par-dom);opacity:.38}.tx-p-par .par-rank--4{stroke:var(--par-dom);opacity:.25}.tx-p-par .par-perp{stroke:var(--tx-amber);stroke-width:1.6;stroke-dasharray:3 3}.tx-p-par .par-iso{stroke:var(--tx-amber);stroke-width:1.4;stroke-dasharray:7 5}.tx-p-par .par-warrow,.tx-p-par .par-handoff{fill:none;stroke:var(--tx-amber);stroke-width:2}.tx-p-par .par-panel rect{fill:rgba(10,12,15,.82);stroke:var(--border-strong)}.tx-p-par .par-pn-h{font-family:var(--font-mono);font-size:13px;fill:var(--tx-cyan);letter-spacing:.04em}.tx-p-par .par-pn{font-family:var(--font-sans);font-size:14px;fill:var(--tx-ink)}.tx-p-par .par-pn--d{fill:var(--tx-red)}.tx-p-par .par-pn--a{fill:var(--tx-amber);font-weight:600}.tx-p-par [data-active] .tx-stage-part{opacity:0}.tx-p-par [data-active="1"] .tx-stage-part[data-show~="1"],.tx-p-par [data-active="2"] .tx-stage-part[data-show~="2"],.tx-p-par [data-active="3"] .tx-stage-part[data-show~="3"],.tx-p-par [data-active="4"] .tx-stage-part[data-show~="4"],.tx-p-par [data-active="5"] .tx-stage-part[data-show~="5"],.tx-p-par [data-active="6"] .tx-stage-part[data-show~="6"]{opacity:1}.tx-p-par .par-steps:not([data-active]) .par-panel .tx-stage-part:not([data-show~="6"]){opacity:0}.tx-p-par .par-steps:not([data-active]) .par-hv{opacity:.6}.tx-p-par [data-active="1"] .par-sp:not(.par-sp--inf) circle,.tx-p-par [data-active="2"] .par-sp:not(.par-sp--inf) circle,.tx-p-par [data-active="1"] .par-sp--inf circle{fill:var(--par-dim);fill-opacity:1;stroke-opacity:0;opacity:1}.tx-p-par [data-active="1"] .par-sp--inf .par-x{opacity:0}.tx-p-par [data-active="2"] .par-sp--inf .par-x{opacity:1}.tx-p-par [data-active="1"] .par-rank,.tx-p-par [data-active="2"] .par-rank{stroke-dashoffset:1}.tx-p-par [data-active="5"] .par-sp:not(.par-sp--r1),.tx-p-par [data-active="6"] .par-sp:not(.par-sp--knee){opacity:.28}.tx-p-par .par-pan p{color:var(--tx-muted);max-width:62ch}.tx-p-par .par-pan em{color:var(--tx-ink);font-style:normal;font-family:var(--font-mono);font-size:.92em}.tx-p-par .par-eq{font-family:var(--font-mono);font-size:var(--step-sm);color:var(--tx-ink) !important;background:var(--surface-1);border:1px solid var(--tx-line);border-left:3px solid var(--tx-cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.8rem 1rem;line-height:1.7}.tx-p-par .par-eq strong{color:var(--tx-amber);font-weight:600}.tx-p-par .par-mini{width:100%;max-width:380px;height:auto;margin-top:.6rem}.tx-p-par .par-dom-zone{fill:var(--accent-soft);stroke:var(--accent-border);stroke-dasharray:4 4}.tx-p-par .par-pipe svg{max-width:420px;margin-inline:auto}.tx-p-par .par-pipe-spine{fill:none;stroke:var(--tx-cyan);stroke-width:2;opacity:.45}.tx-p-par .par-node rect{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.2;transition:stroke var(--dur-base) var(--ease-out),fill var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.tx-p-par .par-node text{font-family:var(--font-sans);font-size:16px;font-weight:600;fill:var(--tx-ink);pointer-events:none}.tx-p-par .par-node .par-node-s{font-family:var(--font-mono);font-size:12.5px;font-weight:400;fill:var(--tx-muted)}.tx-p-par .par-node--red rect{stroke:rgba(255,90,78,.55)}.tx-p-par .par-node--amber rect{stroke:rgba(242,163,58,.55)}.tx-p-par .par-node--cyan rect{stroke:var(--accent-border);fill:rgba(57,208,224,.08)}.tx-p-par .par-node:hover rect,.tx-p-par .par-node:focus-visible rect{stroke:var(--tx-cyan);fill:var(--surface-3)}.tx-p-par .par-node:focus{outline:none}.tx-p-par .par-node:focus-visible rect{stroke:var(--tx-amber);stroke-width:2.4}.tx-p-par .par-checks .tx-badge{margin-left:.3rem;vertical-align:middle}.tx-p-par .par-record-body{padding:1.3rem 1.4rem .4rem}.tx-p-par .par-record-h{margin:0 0 .9rem;font-weight:600}.tx-p-par .par-record-h span{color:var(--tx-muted);font-weight:400;font-size:var(--step-xs)}.tx-p-par .par-record dl,.tx-p-par .par-readout{margin:0;display:grid;gap:0}.tx-p-par .par-record dl div,.tx-p-par .par-readout div{display:grid;grid-template-columns:minmax(7.5rem,34%) 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--tx-line)}.tx-p-par .par-record dt,.tx-p-par .par-readout dt{font-family:var(--font-mono);font-size:var(--step-xs);color:var(--tx-muted);letter-spacing:.05em;text-transform:uppercase}.tx-p-par .par-record dd,.tx-p-par .par-readout dd{margin:0;font-size:var(--step-sm)}.tx-p-par .par-record svg{padding:.4rem 1rem 0}.tx-p-par .par-g-track{fill:var(--surface-3)}.tx-p-par .par-g-fill{fill:var(--tx-amber);transform-box:fill-box;transform-origin:0 50%;transition:transform 1.6s var(--ease-out) .3s}html.js:not(.tx-reduced) .tx-p-par .par-record:not(.is-in) .par-g-fill{transform:scaleX(0)}.tx-p-par .par-g-bar{stroke:var(--tx-cyan);stroke-width:2}.tx-p-par .par-explorer{margin-top:clamp(2.5rem,2rem + 3vw,4.5rem)}.tx-p-par .par-ex-intro{max-width:70ch}.tx-p-par .par-ex-grid{display:grid;gap:var(--tx-gap);margin-top:1.2rem}@media (min-width:900px){.tx-p-par .par-ex-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tx-p-par .par-ex-line{fill:none;stroke:var(--tx-cyan);stroke-width:2;opacity:.75}.tx-p-par .par-ex-bg{fill:none;stroke:var(--par-dim);stroke-width:1.2;opacity:.7}.tx-p-par .par-ex-iso{stroke:var(--tx-amber);stroke-width:1.4;stroke-dasharray:7 5;opacity:.9}.tx-p-par .par-ex-pt{cursor:pointer}.tx-p-par .par-ex-pt circle{fill:var(--tx-cyan);stroke:var(--surface-1);stroke-width:2;transition:r var(--dur-base) var(--ease-out),fill var(--dur-base)}.tx-p-par .par-ex-pt--uns circle{fill:var(--surface-1);stroke:var(--tx-cyan);stroke-width:2;stroke-dasharray:3 2}.tx-p-par .par-ex-pt:hover circle,.tx-p-par .par-ex-pt:focus-visible circle,.tx-p-par .par-ex-pt.is-sel circle{r:8.5}.tx-p-par .par-ex-pt:focus{outline:none}.tx-p-par .par-ex-pt:focus-visible circle{stroke:var(--tx-amber)}.tx-p-par .par-ex-sel{pointer-events:none;transition:transform .5s var(--ease-out)}.tx-p-par .par-ex-sel circle{fill:none;stroke:var(--tx-amber);stroke-width:2.4}.tx-p-par .par-ex-uns-l{fill:var(--tx-muted);font-size:11px}.tx-p-par .par-pc-axes path{stroke:var(--border-strong);stroke-width:1.4}.tx-p-par .par-pc-lab text{font-family:var(--font-mono);font-size:13px;fill:var(--tx-ink);text-anchor:middle}.tx-p-par .par-pc-rng text{font-size:9.5px;text-anchor:middle}.tx-p-par .par-pc-limit{stroke:var(--tx-red);stroke-width:2.4}.tx-p-par .par-pc-line{fill:none;stroke:var(--tx-cyan);stroke-width:1.7;opacity:.42;cursor:pointer;transition:opacity var(--dur-base),stroke var(--dur-base),stroke-width var(--dur-base)}.tx-p-par .par-pc-line--uns{stroke-dasharray:5 3}.tx-p-par .par-pc:hover .par-pc-line{opacity:.14}.tx-p-par .par-pc .par-pc-line:hover,.tx-p-par .par-pc .par-pc-line:focus-visible,.tx-p-par .par-pc .par-pc-line.is-sel{opacity:1;stroke:var(--tx-amber);stroke-width:3.2}.tx-p-par .par-pc-line:focus{outline:none}.tx-p-par .par-controls{display:grid;gap:1rem 2rem;margin:1.4rem 0 1rem}@media (min-width:760px){.tx-p-par .par-controls{grid-template-columns:1fr 1fr}}html:not(.js) .tx-p-par .par-controls,html:not(.js) .tx-p-par .par-ex-iso{display:none}.tx-p-par .par-ctl{display:grid;gap:.5rem;font-size:var(--step-sm);color:var(--tx-muted)}.tx-p-par .par-ctl span{display:flex;justify-content:space-between;gap:1rem}.tx-p-par .par-ctl output{color:var(--tx-amber)}.tx-p-par .par-ctl input[type="range"]{width:100%;accent-color:var(--tx-cyan);min-height:28px}.tx-p-par .par-ctl input[type="range"]:focus-visible{outline:2px solid var(--tx-amber);outline-offset:4px}.tx-p-par .par-readout{border:1px solid var(--tx-line);border-radius:var(--radius-md);background:var(--surface-1);padding:.4rem 1.2rem}@media (min-width:900px){.tx-p-par .par-readout{grid-template-columns:1fr 1fr;column-gap:2rem}}.tx-p-par .par-readout dd{font-family:var(--font-mono)}.tx-p-par .par-roles{margin-top:1.6rem}.tx-p-par .par-sub{margin:clamp(2.5rem,2rem + 2vw,3.5rem) 0 1rem}.tx-p-par .par-scen-i{border-top:2px solid var(--tx-line);padding-top:1rem}.tx-p-par .par-scen-i p{margin:0;color:var(--tx-muted);font-size:var(--step-sm)}.tx-p-par .par-scen-i .par-scen-k{font-family:var(--font-mono);font-size:var(--step-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-amber);margin-bottom:.5rem}.tx-p-par .par-cmp{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.tx-p-par .par-cmp caption{text-align:left;padding:1rem 1.1rem 0;font-size:var(--step-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.tx-p-par .par-deliver{margin-top:1.6rem;max-width:75ch}.tx-p-par .par-faq-link{margin-top:.6rem;font-size:var(--step-sm)}@media (max-width:999px){.tx-p-par .par-stage svg{max-height:100%}.tx-p-par .par-depth{gap:2rem}}.tx-p-par .par-tilt{height:100%}.tx-p-par .par-steps:not([data-active]) .tx-stage-part[data-show="3"],.tx-p-par .par-steps:not([data-active]) .tx-stage-part[data-show="5"]{opacity:0}