.tx-p-mesh{--mx-line:var(--border-strong);--mx-pass:var(--tx-green);--mx-caution:var(--tx-amber);--mx-fail:var(--tx-red)}.tx-p-mesh .mx-amber{fill:var(--tx-amber)}.tx-p-mesh .mx-ok{fill:var(--mx-pass);font-weight:600}.tx-p-mesh .mx-bad{fill:var(--mx-fail);font-weight:600}.tx-p-mesh .mx-big .tx-svg-label{font-size:15px}.tx-p-mesh .mx-big .tx-svg-title{font-size:16px}.tx-p-mesh .mx-axis{fill:none;stroke:var(--mx-line);stroke-width:1.5}.tx-p-mesh .mx-tick{stroke:var(--mx-line);stroke-width:1.5}.tx-p-mesh .mx-gridline{stroke:var(--tx-line);stroke-width:1;stroke-dasharray:3 5}.tx-p-mesh .mx-curve{fill:none;stroke:var(--tx-cyan);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tx-p-mesh .mx-pt{fill:var(--surface-0);stroke:var(--tx-cyan);stroke-width:2.5;transition:r var(--dur-base) var(--ease-out),fill var(--dur-base)}.tx-p-mesh .mx-pt:hover,.tx-p-mesh .mx-pt:focus-visible{fill:var(--tx-cyan);outline:none}.tx-p-mesh .mx-ext{fill:var(--tx-amber)}.tx-p-mesh sup a{color:var(--tx-cyan);text-decoration:none;font-size:.75em}.tx-p-mesh .mx-hero{aspect-ratio:auto;min-height:0;margin:0}.tx-p-mesh .mx-tilt{will-change:transform}.tx-p-mesh .mx-hero svg{width:100%;height:auto;display:block;overflow:visible}.tx-p-mesh .mx-hero-svg .tx-svg-label{font-size:16px}.tx-p-mesh .mx-hero-svg .tx-svg-title{font-size:19px}.tx-p-mesh .mx-hero-cap{margin-top:.9rem;font-size:var(--step-xs);color:var(--tx-muted);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tx-p-mesh .mx-plane-grid{fill:none;stroke:var(--tx-cyan);stroke-opacity:.42;stroke-width:1}.tx-p-mesh .mx-plane-edge{fill:none;stroke:var(--tx-cyan);stroke-width:1.6}.tx-p-mesh .mx-plane--1 .mx-plane-edge{filter:drop-shadow(0 0 6px rgba(57,208,224,.55))}.tx-p-mesh .mx-plane-label{fill:var(--tx-ink);letter-spacing:.08em}.tx-p-mesh .mx-leader{fill:none;stroke:var(--tx-muted);stroke-opacity:.6;stroke-width:1.2}.tx-p-mesh .mx-ticklabel{fill:var(--text-tertiary)}.tx-p-mesh .mx-band{stroke:var(--tx-amber);stroke-opacity:.5;stroke-width:1}.tx-p-mesh .mx-band-label{fill:var(--tx-amber)}.tx-p-mesh .mx-err{fill:none;stroke-width:2.4;stroke-linecap:round}.tx-p-mesh .mx-err--1{stroke:var(--tx-cyan)}.tx-p-mesh .mx-err--2{stroke:var(--tx-cyan);stroke-opacity:.6}.tx-p-mesh .mx-err--3{stroke:var(--tx-cyan);stroke-opacity:.35}.tx-p-mesh .mx-mark circle{fill:var(--surface-0);stroke:var(--tx-cyan);stroke-width:2.5}.tx-p-mesh .mx-mark--1 circle{fill:var(--tx-cyan)}.tx-p-mesh .mx-vlabel{fill:var(--tx-ink)}.tx-p-mesh .mx-ext-ring{fill:none;stroke:var(--tx-amber);stroke-width:2}.tx-p-mesh .mx-ext-label{fill:var(--tx-amber)}.js .tx-p-mesh .mx-plane{animation:mx-rise 1s var(--ease-out) backwards;animation-delay:calc(var(--i) * 260ms + 150ms)}.js .tx-p-mesh .mx-plane-grid{animation:mx-fade .9s var(--ease-out) backwards;animation-delay:calc(var(--i) * 260ms + 520ms)}.js .tx-p-mesh .mx-mark{transform-box:fill-box;transform-origin:center;animation:mx-pop .7s var(--ease-out) backwards;animation-delay:calc(1300ms - var(--i) * 260ms)}.js .tx-p-mesh .mx-err{animation:mx-fade .8s var(--ease-out) backwards;animation-delay:calc(1500ms + (2 - var(--i)) * 200ms)}.js .tx-p-mesh .mx-band,.js .tx-p-mesh .mx-band-label{animation:mx-fade 1.2s var(--ease-out) 2.1s backwards}.js .tx-p-mesh .mx-ext{transform-box:fill-box;transform-origin:center;animation:mx-pop .8s var(--ease-out) 1.9s backwards}@keyframes mx-rise{from{opacity:0;transform:translateY(26px)}}@keyframes mx-fade{from{opacity:0}}@keyframes mx-pop{from{opacity:0;transform:scale(.2)}}.tx-p-mesh .mx-resolve{--d:.3}.tx-p-mesh .mx-noise{fill:var(--accent-2-soft);stroke:var(--tx-amber);stroke-opacity:.45;stroke-dasharray:4 4}.tx-p-mesh .mx-shift{transform:translateX(calc(var(--d) * 200px));transition:transform .5s var(--ease-out)}.tx-p-mesh .mx-delta{stroke:var(--tx-amber);stroke-width:2}.tx-p-mesh .mx-delta-dot{fill:var(--tx-amber)}.tx-p-mesh .mx-resolve .mx-shift .tx-svg-title{fill:var(--tx-amber)}.tx-p-mesh .mx-resolve.is-resolved .mx-delta{stroke:var(--tx-cyan)}.tx-p-mesh .mx-resolve.is-resolved .mx-delta-dot,.tx-p-mesh .mx-resolve.is-resolved .mx-shift .tx-svg-title{fill:var(--tx-cyan)}.tx-p-mesh .mx-resolve figcaption{justify-content:flex-start}.tx-p-mesh .mx-slider{display:grid;gap:.35rem;flex:1 1 100%;color:var(--tx-ink);font-family:var(--font-mono);font-size:var(--step-xs)}.tx-p-mesh .mx-slider input{width:100%;accent-color:var(--tx-cyan)}.tx-p-mesh .mx-slider input:focus-visible{outline:2px solid var(--tx-amber);outline-offset:3px}.tx-p-mesh .mx-verdict{color:var(--tx-amber);font-weight:600}.tx-p-mesh .mx-resolve.is-resolved .mx-verdict{color:var(--tx-cyan)}html:not(.js) .tx-p-mesh .mx-slider{display:none}.tx-p-mesh .mx-part{transition:opacity .6s var(--ease-out)}.tx-p-mesh [data-active] .mx-part{opacity:.14}.tx-p-mesh [data-active="1"] .mx-s-bars,.tx-p-mesh [data-active="2"] .mx-s-tiles,.tx-p-mesh [data-active="3"] .mx-s-tiles,.tx-p-mesh [data-active="3"] .mx-s-resid,.tx-p-mesh [data-active="4"] .mx-s-tiles,.tx-p-mesh [data-active="4"] .mx-s-plot,.tx-p-mesh [data-active="5"] .mx-s-plot,.tx-p-mesh [data-active="5"] .mx-s-bars,.tx-p-mesh [data-active="5"] .mx-s-verdict{opacity:1}.tx-p-mesh [data-active] .mx-s-verdict{opacity:0}.tx-p-mesh [data-active="5"] .mx-s-verdict{opacity:1}.tx-p-mesh .mx-tile rect{fill:var(--accent-soft);stroke:var(--tx-cyan);stroke-width:1.5}.tx-p-mesh .mx-tile path{fill:none;stroke:var(--tx-cyan);stroke-opacity:.5;stroke-width:1;transition:opacity .7s var(--ease-out)}.tx-p-mesh .mx-tile--fine path{transition-delay:.3s}.tx-p-mesh .mx-tile--medium path{transition-delay:.15s}.tx-p-mesh [data-active="1"] .mx-tile path{opacity:0}.tx-p-mesh .mx-ghost rect{fill:none;stroke:var(--tx-amber);stroke-dasharray:5 5;stroke-width:1.5}.tx-p-mesh .mx-ghost text{fill:var(--tx-amber)}.tx-p-mesh .mx-ratio{fill:var(--tx-ink)}.tx-p-mesh .mx-resid{fill:none;stroke:var(--tx-green);stroke-width:1.8;stroke-linejoin:round}.tx-p-mesh .mx-resid-bar{stroke:var(--tx-green);stroke-opacity:.5;stroke-dasharray:3 3}.tx-p-mesh .mx-curve-ext{fill:none;stroke:var(--tx-amber);stroke-width:2;stroke-dasharray:6 6}.tx-p-mesh .mx-drop{stroke:var(--tx-muted);stroke-opacity:.35;stroke-dasharray:2 4}.tx-p-mesh .mx-band-s{fill:var(--accent-2-soft);stroke:var(--tx-amber);stroke-width:1.2}.tx-p-mesh .mx-zone{opacity:.55}.tx-p-mesh .mx-zone--pass{fill:var(--mx-pass)}.tx-p-mesh .mx-zone--caution{fill:var(--mx-caution)}.tx-p-mesh .mx-zone--fail{fill:var(--mx-fail)}.tx-p-mesh .mx-zone-t{fill:var(--tx-ink);letter-spacing:.1em}.tx-p-mesh .mx-needle{stroke:var(--tx-ink);stroke-width:3;stroke-linecap:round}.tx-p-mesh .mx-needle-dot{fill:var(--tx-ink)}.tx-p-mesh .mx-stamp rect{fill:rgba(79,209,139,.14);stroke:var(--mx-pass);stroke-width:1.5}.tx-p-mesh .mx-stamp text{fill:var(--mx-pass)}.tx-p-mesh .mx-stamp{transform-box:fill-box;transform-origin:center;transition:transform .6s var(--ease-out)}.tx-p-mesh [data-active="4"] .mx-stamp{transform:scale(.85)}.js .tx-p-mesh [data-active] .mx-trace{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-out)}.js .tx-p-mesh [data-active="3"] .mx-s-resid .mx-trace,.js .tx-p-mesh [data-active="4"] .mx-trace,.js .tx-p-mesh [data-active="5"] .mx-trace{stroke-dashoffset:0}.tx-reduced .tx-p-mesh .mx-trace{stroke-dashoffset:0 !important;transition:none !important}.tx-p-mesh .mx-depth{margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.tx-p-mesh .mx-gate rect{fill:var(--surface-2);stroke:var(--tx-line);stroke-width:1.5;transition:stroke var(--dur-base),fill var(--dur-base)}.tx-p-mesh .mx-gate:hover rect,.tx-p-mesh .mx-gate:focus-visible rect{stroke:var(--tx-cyan);fill:var(--surface-3)}.tx-p-mesh .mx-gate:focus-visible{outline:none}.tx-p-mesh .mx-gate:focus-visible rect{stroke:var(--tx-amber);stroke-width:2.5}.tx-p-mesh .mx-gate-flow{fill:none;stroke:var(--tx-cyan);stroke-opacity:.55;stroke-width:2}.tx-p-mesh .mx-v{fill:var(--surface-1);stroke-width:1.5}.tx-p-mesh .mx-v--pass{stroke:var(--mx-pass)}.tx-p-mesh .mx-v--caution{stroke:var(--mx-caution)}.tx-p-mesh .mx-v--fail{stroke:var(--mx-fail)}.tx-p-mesh .mx-v--unknown{stroke:var(--tx-violet);stroke-dasharray:4 3}.tx-p-mesh .mx-verdicts text{fill:var(--tx-ink)}.tx-p-mesh .mx-panel{padding:1.2rem 1.3rem;border:1px solid var(--tx-line);border-radius:var(--radius-lg);background:var(--surface-1)}.tx-p-mesh .mx-panel + .mx-panel{margin-top:1rem}.js .tx-p-mesh .mx-panel + .mx-panel{margin-top:0}.tx-p-mesh .mx-panel:focus-visible{outline:2px solid var(--tx-amber);outline-offset:2px}.tx-p-mesh .mx-panel p{color:var(--tx-muted);font-size:var(--step-sm)}.tx-p-mesh .mx-eqs{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;gap:.45rem}.tx-p-mesh .mx-eqs li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.8rem;align-items:baseline;padding:.45rem 0;border-bottom:1px dashed var(--tx-line)}.tx-p-mesh .mx-eqs span{font-family:var(--font-mono);font-size:var(--step-xs);color:var(--tx-amber);letter-spacing:.06em;text-transform:uppercase}.tx-p-mesh .mx-eqs code{font-family:var(--font-mono);font-size:var(--step-sm);color:var(--tx-ink);overflow-wrap:anywhere}@media (max-width:520px){.tx-p-mesh .mx-eqs li{grid-template-columns:1fr;gap:.2rem}}.tx-p-mesh .mx-proof-figs{display:grid;gap:var(--tx-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin:clamp(1.5rem,1rem + 2vw,2.5rem) 0}.tx-p-mesh .mx-proof-figs svg{padding:.6rem .6rem 0}.tx-p-mesh .mx-arc{fill:none;stroke-width:12}.tx-p-mesh .mx-arc--pass{stroke:var(--mx-pass);stroke-opacity:.7}.tx-p-mesh .mx-arc--caution{stroke:var(--mx-caution);stroke-opacity:.7}.tx-p-mesh .mx-arc--fail{stroke:var(--mx-fail);stroke-opacity:.7}.tx-p-mesh .mx-dial .mx-needle{transform-box:view-box;transition:stroke var(--dur-base)}.tx-p-mesh .mx-dial:hover .mx-needle,.tx-p-mesh .mx-dial:focus-visible .mx-needle{stroke:var(--tx-cyan)}.tx-p-mesh .mx-dial:focus-visible{outline:none}.tx-p-mesh .mx-bar-change{fill:var(--tx-cyan)}.tx-p-mesh .mx-bar-band{fill:var(--tx-amber)}.tx-p-mesh .mx-on-bar{fill:var(--text-on-accent);font-weight:600}.js .tx-p-mesh .mx-bar-change{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform 1.4s var(--ease-out) .4s}.js .tx-p-mesh .is-in .mx-bar-change{transform:none}.tx-reduced .tx-p-mesh .mx-bar-change{transform:none !important}.tx-p-mesh .mx-evidence .tx-badge{margin-bottom:.9rem}.tx-p-mesh .mx-evidence h3{font-size:var(--step-md)}.tx-p-mesh .mx-sub{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.tx-p-mesh .mx-scen{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.tx-p-mesh .mx-scen-i{border-top:2px solid var(--tx-amber);padding-top:.9rem}.tx-p-mesh .mx-scen-i span{font-size:var(--step-xs);letter-spacing:.1em;text-transform:uppercase}.tx-p-mesh .mx-scen-i p{color:var(--tx-muted);font-size:var(--step-sm);margin:.5rem 0 0}.tx-p-mesh .mx-note{margin-top:1.4rem;font-size:var(--step-sm)}.tx-p-mesh .tx-card a,.tx-p-mesh .tx-lede a,.tx-p-mesh .mx-note a{color:var(--tx-cyan);position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.tx-p-mesh .mx-trace{stroke-dashoffset:0 !important}.tx-p-mesh .mx-bar-change{transform:none !important}}