.tx-p-grad .grad-h1{max-width:20ch}.tx-p-grad .tx-split + .tx-cols,.tx-p-grad .grad-cases,.tx-p-grad .grad-kpis,.tx-p-grad .grad-proof{margin-top:2rem}.tx-p-grad svg{overflow:visible}.tx-p-grad .grad-t{font-family:var(--font-mono);font-size:16px;fill:var(--tx-ink)}.tx-p-grad .grad-t--sm{font-size:14px;fill:var(--tx-muted)}.tx-p-grad .grad-t--xs{font-size:12.5px;fill:var(--tx-muted)}.tx-p-grad .grad-t--h{font-family:var(--font-sans);font-size:22px;font-weight:600;fill:var(--tx-ink)}.tx-p-grad .grad-t--cyan{fill:var(--tx-cyan)}.tx-p-grad .grad-t--amber{fill:var(--tx-amber)}.tx-p-grad .grad-t--red{fill:var(--tx-red)}.tx-p-grad .grad-t--green{fill:var(--tx-green)}.tx-p-grad .grad-t--violet{fill:var(--tx-violet)}.tx-p-grad .grad-ax,.tx-p-grad .grad-axes line{stroke:var(--border-strong);stroke-width:1.5}.tx-p-grad .grad-axes .grad-gridl{stroke:var(--tx-line);stroke-dasharray:3 6}.tx-p-grad .grad-hero svg{transform-origin:50% 50%}.tx-p-grad .grad-contours ellipse{fill:none;stroke:var(--tx-cyan);stroke-width:1.2;opacity:.16}.tx-p-grad .grad-contours ellipse:nth-child(n+4){opacity:.28}.tx-p-grad .grad-contours ellipse:nth-child(n+6){opacity:.45}.tx-p-grad .grad-wrong{fill:none;stroke:var(--tx-red);stroke-width:2.5;stroke-linecap:round;opacity:.85}.tx-p-grad .grad-wrong-end{fill:none;stroke:var(--tx-red);stroke-width:2.5}.tx-p-grad .grad-right{fill:none;stroke:var(--tx-cyan);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(57,208,224,.6))}.tx-p-grad .grad-gate-ring{fill:none;stroke:var(--tx-amber);stroke-width:2;stroke-dasharray:5 7}.tx-p-grad .grad-gate-core{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5}.tx-p-grad .grad-vec{stroke-width:3.5;stroke-linecap:round;transform-box:view-box;transform-origin:118px 128px}.tx-p-grad .grad-vec--fd{stroke:var(--tx-amber)}.tx-p-grad .grad-vec--adj{stroke:var(--tx-cyan)}.tx-p-grad .grad-hero-card rect{fill:rgba(10,12,15,.78);stroke:var(--accent-border)}.tx-p-grad .grad-cap{position:absolute;left:0;bottom:-2rem;font-size:var(--step-xs);color:var(--tx-muted);display:flex;gap:.6rem;align-items:center}.js .tx-p-grad .grad-hero .grad-vec--adj{transform:rotate(38deg);transition:transform 1.8s var(--ease-out) 1.1s}.js .tx-p-grad .grad-hero .grad-vec--fd{transform:rotate(-12deg);transition:transform 1.8s var(--ease-out) 1.1s}.js .tx-p-grad .grad-hero.is-in .grad-vec{transform:none}.js .tx-p-grad .grad-hero .grad-wrong-end{opacity:0;transition:opacity .6s var(--ease-out) 1.6s}.js .tx-p-grad .grad-hero.is-in .grad-wrong-end{opacity:1}.tx-p-grad .grad-parity svg{padding:1rem .6rem .2rem}.tx-p-grad .grad-diag{stroke:var(--tx-cyan);stroke-width:1.5;opacity:.75}.tx-p-grad .grad-raw circle{fill:none;stroke:var(--tx-red);stroke-width:2;stroke-dasharray:3 3}.tx-p-grad .grad-miss{stroke:var(--tx-red);stroke-width:1.5;stroke-dasharray:2 6;opacity:.6}.tx-p-grad .grad-snap circle{fill:var(--tx-cyan);filter:drop-shadow(0 0 8px rgba(57,208,224,.8))}.tx-p-grad .grad-snap{transform:translateX(-314.3px)}.js .tx-p-grad .grad-parity .grad-snap{transform:none;transition:transform 1.6s var(--ease-out) .9s}.js .tx-p-grad .grad-parity.is-in .grad-snap{transform:translateX(-314.3px)}.js .tx-p-grad .grad-parity .grad-snap-l,.js .tx-p-grad .grad-parity .grad-miss{opacity:0;transition:opacity .6s var(--ease-out) 2.2s}.js .tx-p-grad .grad-parity.is-in .grad-snap-l{opacity:1}.js .tx-p-grad .grad-parity.is-in .grad-miss{opacity:.6}.tx-p-grad .grad-part{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.tx-p-grad .grad-steps:not([data-active]) .grad-p5,.tx-p-grad .grad-steps[data-active="1"] .grad-p1,.tx-p-grad .grad-steps[data-active="2"] .grad-p2,.tx-p-grad .grad-steps[data-active="3"] .grad-p3,.tx-p-grad .grad-steps[data-active="4"] .grad-p4,.tx-p-grad .grad-steps[data-active="5"] .grad-p5{opacity:1;transform:none}.tx-p-grad .grad-track{fill:var(--surface-2);stroke:var(--tx-line)}.tx-p-grad .grad-band--p{fill:rgba(79,209,139,.55)}.tx-p-grad .grad-band--c{fill:rgba(242,163,58,.32)}.tx-p-grad .grad-lock rect,.tx-p-grad .grad-lock path{fill:none;stroke:var(--tx-amber);stroke-width:2.5}.tx-p-grad .grad-noise{fill:rgba(242,163,58,.1);stroke:rgba(242,163,58,.45);stroke-dasharray:4 5}.tx-p-grad .grad-signal{fill:none;stroke:var(--tx-cyan);stroke-width:3.5;stroke-linecap:round}.tx-p-grad .grad-jitter{fill:none;stroke:var(--tx-amber);stroke-width:1.6;stroke-linejoin:round}.tx-p-grad .grad-hstar{stroke:var(--tx-cyan);stroke-width:1.5;stroke-dasharray:5 6}.tx-p-grad .grad-dot{fill:var(--tx-cyan)}.tx-p-grad .grad-dot--red{fill:none;stroke:var(--tx-red);stroke-width:2.5}.tx-p-grad .grad-panel{fill:rgba(255,255,255,.02);stroke:var(--tx-line)}.tx-p-grad .grad-bar--a{fill:var(--tx-amber);opacity:.75}.tx-p-grad .grad-bar--r{fill:var(--tx-red);opacity:.7}.tx-p-grad .grad-one{stroke:var(--tx-cyan);stroke-width:1.5;stroke-dasharray:6 5}.tx-p-grad .grad-zero{stroke:var(--border-strong);stroke-width:1.5}.tx-p-grad .grad-p3 .grad-bar{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.2);transition:transform 1s var(--ease-out) .25s}.tx-p-grad .grad-p3 .grad-bar--r:last-of-type{transform-origin:50% 0}.tx-p-grad .grad-steps[data-active="3"] .grad-p3 .grad-bar,.tx-p-grad .grad-steps:not([data-active]) .grad-bar{transform:none}.tx-p-grad .grad-guide{stroke:var(--tx-muted);stroke-width:1.5;stroke-dasharray:6 6}.tx-p-grad .grad-guide--2{stroke:var(--tx-cyan)}.tx-p-grad .grad-r0 circle{fill:var(--tx-muted);opacity:.7}.tx-p-grad .grad-r1 circle{fill:var(--tx-cyan);transform:translateY(var(--dy,0));transition:transform 1s var(--ease-out) calc(var(--i,0) * 80ms + 300ms)}.tx-p-grad .grad-steps[data-active="4"] .grad-r1 circle{transform:none}.tx-p-grad .grad-pill rect{fill:var(--accent-soft);stroke:var(--tx-cyan)}.tx-p-grad .grad-chip--p{fill:rgba(79,209,139,.16);stroke:var(--tx-green)}.tx-p-grad .grad-chip--p + text{fill:var(--tx-green)}.tx-p-grad .grad-label rect{fill:var(--tx-cyan)}.tx-p-grad .grad-label text{fill:var(--text-on-accent);font-weight:600}.js .tx-p-grad .grad-tabs:not([data-tab]) .grad-pan:not(#grad-pan-1){display:none}.tx-p-grad .grad-pan + .grad-pan{margin-top:2rem}.js .tx-p-grad .grad-pan + .grad-pan{margin-top:0}.tx-p-grad .grad-pan p{color:var(--tx-muted)}.tx-p-grad .grad-pan p strong{color:var(--tx-ink)}.tx-p-grad .grad-v svg,.tx-p-grad .grad-chain svg,.tx-p-grad .grad-tornado svg,.tx-p-grad .grad-ladder svg{padding:1.2rem .8rem .4rem}.tx-p-grad .grad-c-fd{fill:none;stroke:var(--tx-cyan);stroke-width:3.5;stroke-linejoin:round}.tx-p-grad .grad-c-tr{fill:none;stroke:var(--tx-muted);stroke-width:1.5;stroke-dasharray:6 6}.tx-p-grad .grad-c-ro{fill:none;stroke:var(--tx-amber);stroke-width:1.5;stroke-dasharray:6 6}.tx-p-grad .grad-c-cs{fill:none;stroke:var(--tx-violet);stroke-width:2.5}.tx-p-grad .grad-hot circle{fill:rgba(57,208,224,.06);stroke:var(--border-strong);stroke-width:1.5;transition:stroke var(--dur-base),fill var(--dur-base)}.tx-p-grad .grad-hot:hover circle,.tx-p-grad .grad-hot:focus-visible circle{stroke:var(--tx-amber);stroke-width:3;fill:var(--accent-2-soft)}.tx-p-grad [data-tx-tip]:focus-visible{outline:none}.tx-p-grad .grad-mark circle{fill:none;stroke:var(--tx-ink);stroke-width:2.5}.tx-p-grad .grad-mark line{stroke:var(--tx-ink);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.tx-p-grad .grad-slider{margin-top:1.4rem;padding:1rem 1.2rem;border:1px solid var(--tx-line);border-radius:var(--radius-md);background:var(--surface-1)}.tx-p-grad .grad-slider label{display:block;font-size:var(--step-sm);margin-bottom:.6rem}.tx-p-grad .grad-slider input{width:100%;accent-color:var(--tx-cyan)}.tx-p-grad .grad-slider input:focus-visible{outline:2px solid var(--tx-amber);outline-offset:4px}.tx-p-grad .grad-read{font-size:var(--step-xs);margin:.7rem 0 .4rem;color:var(--tx-ink)}.tx-p-grad .grad-note{font-size:var(--step-xs);margin:0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tx-p-grad .grad-eqs{display:grid;gap:.2rem;margin-bottom:1.4rem;max-width:80ch}.tx-p-grad .grad-tcap{caption-side:top;text-align:left;padding:.9rem 1.1rem;font-size:var(--step-xs);color:var(--tx-muted)}.tx-p-grad .grad-bars td:nth-child(2),.tx-p-grad .grad-bars td:nth-child(3){font-family:var(--font-mono);white-space:nowrap}.tx-p-grad .grad-node rect{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5;transition:stroke var(--dur-base)}.tx-p-grad .grad-node--warn rect{stroke:var(--tx-amber)}.tx-p-grad .grad-node:hover rect,.tx-p-grad .grad-node:focus-visible rect{stroke:var(--tx-cyan);fill:var(--accent-soft)}.tx-p-grad .grad-link{fill:none;stroke:var(--tx-cyan);stroke-width:3}.tx-p-grad .grad-st{fill:none;stroke:var(--tx-cyan);stroke-width:2}.tx-p-grad .grad-s1{fill:var(--tx-cyan);opacity:.85}.js .tx-p-grad .grad-tornado .grad-tbar rect{transform-box:view-box;transform-origin:120px 0;transform:scaleX(0);transition:transform 1.2s var(--ease-out) calc(var(--i,0) * 160ms + 200ms)}.js .tx-p-grad .grad-tornado .grad-tbar .grad-s1{transition-delay:calc(var(--i,0) * 160ms + 700ms)}.js .tx-p-grad .grad-tornado.is-in .grad-tbar rect{transform:none}.tx-p-grad .grad-pband{fill:rgba(79,209,139,.14)}.tx-p-grad .grad-cband{fill:rgba(242,163,58,.07)}.tx-p-grad .grad-ref{stroke:var(--tx-red);stroke-width:1.5;stroke-dasharray:5 6}.tx-p-grad .grad-row circle,.tx-p-grad .grad-row rect{fill:var(--tx-green);stroke:var(--surface-1);stroke-width:2}.tx-p-grad .grad-row:hover text,.tx-p-grad .grad-row:focus-visible text{fill:var(--tx-ink)}.tx-p-grad .grad-row:focus-visible circle,.tx-p-grad .grad-row:focus-visible rect{stroke:var(--tx-amber)}.js .tx-p-grad .grad-ladder .grad-row{opacity:0;transform:translateX(-60px);transition:opacity .7s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 180ms + 300ms)}.js .tx-p-grad .grad-ladder.is-in .grad-row{opacity:1;transform:none}.tx-p-grad .grad-evid td{white-space:nowrap}.tx-p-grad .grad-cases .tx-card p{font-size:var(--step-sm)}.tx-p-grad .grad-kpis .tx-kpi-l{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tx-p-grad .grad-sub{margin-top:3rem}.tx-p-grad .grad-scen-i{padding:1.1rem 0;border-top:1px solid var(--tx-line)}.tx-p-grad .grad-scen-i p{color:var(--tx-muted);font-size:var(--step-sm);margin:.7rem 0 0}.tx-p-grad .grad-cmp{margin-top:2.5rem}.tx-p-grad .grad-next{margin-top:2rem;color:var(--tx-muted);max-width:75ch}.tx-p-grad a:not(.btn){color:var(--tx-cyan);text-underline-offset:3px}@media (max-width:999px){.tx-p-grad .grad-cap{position:static;margin-top:.6rem}.tx-p-grad .grad-hero{margin-bottom:1rem}}.tx-reduced .tx-p-grad .grad-vec,.tx-reduced .tx-p-grad .grad-r1 circle,.tx-reduced .tx-p-grad .grad-p3 .grad-bar,.tx-reduced .tx-p-grad .grad-tornado .grad-tbar rect,.tx-reduced .tx-p-grad .grad-ladder .grad-row{transform:none !important;transition:none !important}.tx-reduced .tx-p-grad .grad-parity .grad-snap{transform:translateX(-314.3px) !important;transition:none !important}.tx-reduced .tx-p-grad .grad-ladder .grad-row,.tx-reduced .tx-p-grad .grad-snap-l,.tx-reduced .tx-p-grad .grad-wrong-end{opacity:1 !important}.tx-reduced .tx-p-grad .grad-miss{opacity:.6 !important}.tx-reduced .tx-p-grad .grad-part{transition:none !important;transform:none !important}