.tx-p-prov{--prov-line:rgba(57,208,224,.55);--prov-card:var(--surface-2)}.tx-p-prov svg text{font-family:var(--font-mono)}.tx-p-prov .prov-nl{font-family:var(--font-sans);font-size:17px;font-weight:600;fill:var(--tx-ink)}.tx-p-prov .prov-ns{font-size:12.5px;fill:var(--tx-muted);letter-spacing:.03em}.tx-p-prov .prov-t{font-size:15px;fill:var(--tx-ink)}.tx-p-prov .prov-sh{font-family:var(--font-sans);font-size:22px;font-weight:600;fill:var(--tx-ink)}.tx-p-prov .prov-big{font-size:22px}.tx-p-prov .prov-t--amber,.tx-p-prov .prov-ns--amber{fill:var(--tx-amber)}.tx-p-prov .prov-t--green{fill:var(--tx-green)}.tx-p-prov .prov-t--red,.tx-p-prov .prov-ns--red{fill:var(--tx-red)}.tx-p-prov .prov-card{fill:var(--prov-card);stroke:var(--border-strong);stroke-width:1.2}.tx-p-prov .prov-chip{fill:var(--accent-soft);stroke:var(--accent-border)}.tx-p-prov .prov-chip--ok{fill:rgba(79,209,139,.1);stroke:rgba(79,209,139,.45)}.tx-p-prov .prov-chip-a{fill:var(--accent-2-soft);stroke:rgba(242,163,58,.5)}.tx-p-prov .prov-bad{fill:rgba(255,90,78,.1);stroke:var(--tx-red);stroke-width:1.4}.tx-p-prov .prov-ln{fill:none;stroke:var(--prov-line);stroke-width:1.6}.tx-p-prov .prov-dash{stroke-dasharray:5 5}.tx-p-prov .prov-rule{stroke:var(--tx-line)}.tx-p-prov .prov-arw-c{fill:var(--accent)}.tx-p-prov .prov-arw-a{fill:var(--accent-2)}.tx-p-prov .tx-figure svg{padding:clamp(.5rem,2vw,1.25rem)}.tx-p-prov .prov-hero{display:flex;flex-direction:column}.tx-p-prov .prov-tilt{flex:1;min-height:0}.tx-p-prov .prov-tilt svg{width:100%;height:100%;overflow:visible}.tx-p-prov .prov-cap{display:flex;gap:.7rem;align-items:center;font-size:var(--step-xs);color:var(--tx-muted);margin-top:.4rem}.tx-p-prov .prov-edges path{fill:none;stroke:var(--prov-line);stroke-width:1.7}.tx-p-prov .prov-edges .prov-dash{stroke-dasharray:5 5;stroke-opacity:.7}.js .tx-p-prov .prov-hero .prov-fade{opacity:0;transition:opacity .8s var(--ease-out) calc(var(--i,0) * 140ms + .3s)}.js .tx-p-prov .prov-hero.is-in .prov-fade{opacity:1}.tx-p-prov .prov-edges .prov-back{stroke:var(--accent-2);stroke-opacity:.8}.tx-p-prov .prov-walk{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 5px rgba(57,208,224,.7))}.tx-p-prov .prov-node rect,.tx-p-prov .prov-node path{fill:var(--surface-2);stroke:var(--accent-border);stroke-width:1.4;transition:fill var(--dur-base),stroke var(--dur-base)}.tx-p-prov .prov-node--act rect{stroke:var(--accent);fill:rgba(57,208,224,.1)}.tx-p-prov .prov-node--agent path{stroke:var(--accent-2)}.tx-p-prov .prov-node:hover rect,.tx-p-prov .prov-node:focus-visible rect,.tx-p-prov .prov-node:hover path,.tx-p-prov .prov-node:focus-visible path{fill:var(--surface-3);stroke:var(--accent);stroke-width:2.2}.tx-p-prov [tabindex]:focus-visible{outline:none}.tx-p-prov .prov-seal{fill:none;stroke:var(--accent);stroke-width:1.6}.tx-p-prov .prov-legend line{stroke:var(--prov-line);stroke-width:1.7}.js .tx-p-prov .prov-hero .prov-node{opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease-out) calc(var(--i,0) * 140ms),transform .8s var(--ease-out) calc(var(--i,0) * 140ms)}.js .tx-p-prov .prov-hero.is-in .prov-node{opacity:1;transform:none}.js .tx-p-prov .prov-hero .prov-walk{opacity:0;transition:opacity 1s 1.8s}.js .tx-p-prov .prov-hero.is-in .prov-walk{opacity:.85}.tx-p-prov .prov-cite{font-size:var(--step-sm);margin-top:1.4rem}.tx-p-prov .prov-cables path{stroke:var(--border-strong);stroke-width:2;fill:none}.tx-p-prov .prov-cables .prov-cut{stroke-dasharray:4 5;animation:prov-flicker 3.2s ease-in-out infinite}.tx-p-prov .prov-x path{stroke:var(--tx-red);stroke-width:2.4;stroke-linecap:round;fill:none}.tx-p-prov .prov-ghost rect{fill:none;stroke:var(--border-strong);stroke-dasharray:3 4}.tx-p-prov .prov-ghost{opacity:.85}.tx-p-prov .prov-files text{opacity:.5;animation:prov-flicker 5s ease-in-out infinite}.tx-p-prov .prov-files text:nth-child(2){animation-delay:-1.6s}.tx-p-prov .prov-files text:nth-child(3){animation-delay:-3.1s}@keyframes prov-flicker{50%{opacity:.2}}.tx-p-prov .prov-st{opacity:0;transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);transform:translateY(10px)}html:not(.js) .tx-p-prov .prov-st[data-s="4"]{opacity:1;transform:none}.tx-p-prov [data-active="1"] .prov-st[data-s="1"],.tx-p-prov [data-active="2"] .prov-st[data-s="2"],.tx-p-prov [data-active="3"] .prov-st[data-s="3"],.tx-p-prov [data-active="4"] .prov-st[data-s="4"],.tx-p-prov [data-active="5"] .prov-st[data-s="5"],.tx-p-prov [data-active="6"] .prov-st[data-s="6"]{opacity:1;transform:none}.tx-p-prov .prov-ver rect{fill:var(--prov-card);stroke:var(--border-strong)}.tx-p-prov .prov-ver--on rect{stroke:var(--accent);fill:rgba(57,208,224,.08)}.tx-p-prov .prov-kv text{font-size:15px;fill:var(--tx-muted)}.tx-p-prov .prov-kv .prov-v{fill:var(--tx-cyan)}.tx-p-prov .prov-log rect{fill:var(--surface-3);stroke:var(--tx-line)}.tx-p-prov .prov-log text{font-size:15px;fill:var(--tx-ink)}.tx-p-prov .prov-log rect,.tx-p-prov .prov-log text{opacity:0;transition:opacity .4s}.tx-p-prov [data-active="3"] .prov-log rect,.tx-p-prov [data-active="3"] .prov-log text,html:not(.js) .tx-p-prov .prov-log *{opacity:1}.tx-p-prov .prov-log :nth-child(3),.tx-p-prov .prov-log :nth-child(4){transition-delay:.5s}.tx-p-prov .prov-log :nth-child(5),.tx-p-prov .prov-log :nth-child(6){transition-delay:1s}.tx-p-prov .prov-mini path{fill:none;stroke:var(--prov-line);stroke-width:2}.tx-p-prov .prov-mini .prov-hot{stroke:var(--accent-2);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-out) .3s}.tx-p-prov [data-active="4"] .prov-hot,html:not(.js) .tx-p-prov .prov-hot{stroke-dashoffset:0}.tx-p-prov .prov-mn circle{fill:var(--surface-2);stroke:var(--accent-border);stroke-width:1.5}.tx-p-prov .prov-mn .prov-mn--on{stroke:var(--accent-2);stroke-width:2.4}.tx-p-prov .prov-mn text{font-size:14px;fill:var(--tx-ink)}.tx-p-prov .prov-claim--bad .prov-nl{fill:var(--tx-muted)}.tx-p-prov .prov-cmp text{font-size:15px;fill:var(--tx-green)}.tx-p-prov .prov-bars rect{fill:var(--accent-border)}.tx-p-prov .prov-file rect{fill:var(--surface-2);stroke:var(--tx-line);transition:stroke var(--dur-base),fill var(--dur-base)}.tx-p-prov .prov-file text{font-size:15px;fill:var(--tx-ink)}.tx-p-prov .prov-file--key rect{stroke:var(--accent-border)}.tx-p-prov .prov-file--store rect{fill:var(--accent-soft);stroke:var(--accent)}.tx-p-prov .prov-file:hover rect,.tx-p-prov .prov-file:focus-visible rect{stroke:var(--accent);fill:var(--surface-3)}.tx-p-prov .prov-tabs{margin-top:2.5rem}.tx-p-prov .prov-pan p{color:var(--tx-muted);margin:0;max-width:78ch}.tx-p-prov .prov-pan strong{color:var(--tx-ink)}.tx-p-prov .prov-tl-base{stroke:var(--border-strong);stroke-width:2}.tx-p-prov .prov-tl-fill{stroke:var(--accent);stroke-width:3;transform-origin:40px 90px;transform:scaleX(var(--prov-t,1));transition:transform .5s var(--ease-out)}.tx-p-prov .prov-ev circle{fill:var(--surface-0);stroke:var(--accent);stroke-width:2.4;transition:fill var(--dur-base),opacity var(--dur-base)}.tx-p-prov .prov-ev--amber circle{stroke:var(--accent-2)}.tx-p-prov .prov-ev text{font-size:14px;fill:var(--tx-muted);transition:fill var(--dur-base)}.tx-p-prov .prov-tl.is-live .prov-ev{cursor:pointer}.tx-p-prov .prov-tl.is-live .prov-ev:not(.is-past){opacity:.35}.tx-p-prov .prov-ev.is-now circle{fill:var(--accent)}.tx-p-prov .prov-ev--amber.is-now circle{fill:var(--accent-2)}.tx-p-prov .prov-ev.is-now text{fill:var(--tx-ink)}.tx-p-prov .prov-tl-ui{padding:.4rem 1.1rem 1rem}.tx-p-prov .prov-tl-lab{display:block;font-size:var(--step-xs);color:var(--tx-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.tx-p-prov .prov-tl-ui input[type="range"]{width:100%;accent-color:var(--accent);margin:0 0 .6rem}.tx-p-prov .prov-tl-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;color:var(--tx-muted);font-size:var(--step-sm);min-height:3.2em}.tx-p-prov .prov-tl-list strong{color:var(--tx-ink)}.tx-p-prov .prov-tl.is-live .prov-tl-list{list-style:none;padding-left:0}.tx-p-prov .prov-tl.is-live .prov-tl-list li:not(.is-on){display:none}.tx-p-prov .prov-rp-track{stroke:var(--border-strong);stroke-width:3;stroke-dasharray:4 6}.tx-p-prov .prov-rp-run{stroke:var(--accent);stroke-width:4;stroke-linecap:round;transform-origin:236px 100px}.tx-p-prov .prov-rp-out{transition:opacity .6s var(--ease-out)}.tx-p-prov .prov-replay.is-ready .prov-rp-run{transform:scaleX(0)}.tx-p-prov .prov-replay.is-ready .prov-rp-out{opacity:0}.tx-p-prov .prov-replay.is-running .prov-rp-run{transform:scaleX(1);transition:transform 2s linear}.tx-p-prov .prov-replay.is-done .prov-rp-run{transform:scaleX(1)}.tx-p-prov .prov-replay.is-done .prov-rp-out{opacity:1}.tx-p-prov .prov-rp-ui{display:flex;gap:1rem;align-items:center;padding:0 1.1rem 1rem;font-size:var(--step-xs);color:var(--tx-muted)}.tx-p-prov .tx-kpi-l .tx-badge{margin-top:.5rem}.tx-p-prov .prov-axis line,.tx-p-prov .prov-tick{stroke:var(--border-strong);stroke-width:1.5;fill:none}.tx-p-prov .prov-bar{stroke:var(--accent-2);stroke-dasharray:4 4;stroke-width:1.4}.tx-p-prov .prov-lol path{stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round}.tx-p-prov .prov-lol circle{fill:var(--accent);stroke:var(--surface-0);stroke-width:2;transition:r var(--dur-base)}.tx-p-prov .prov-lol--zero circle{fill:var(--tx-green)}.tx-p-prov .prov-lol--amber path{stroke:var(--accent-2)}.tx-p-prov .prov-lol--amber circle{fill:var(--accent-2)}.tx-p-prov .prov-lol:hover circle,.tx-p-prov .prov-lol:focus-visible circle{r:11}.tx-p-prov .prov-lol:focus-visible text{fill:var(--accent)}.tx-p-prov .tx-card p a,.tx-p-prov .tx-compare a,.tx-p-prov .tx-lede a{color:var(--tx-cyan)}.tx-p-prov .tx-card .tx-badge{margin-top:.7rem}.tx-p-prov .prov-sub{margin:3rem 0 1.2rem}.tx-p-prov .prov-scen .tx-card h3{font-size:var(--step-base)}.tx-p-prov .prov-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tx-p-prov .prov-more{margin-top:1.6rem}.tx-reduced .tx-p-prov .prov-hero .prov-node,.tx-reduced .tx-p-prov .prov-hero .prov-walk,.tx-reduced .tx-p-prov .prov-hero .prov-fade{opacity:1 !important;transform:none !important;transition:none !important}.tx-reduced .tx-p-prov .prov-st,.tx-reduced .tx-p-prov .prov-log *,.tx-reduced .tx-p-prov .prov-hot,.tx-reduced .tx-p-prov .prov-rp-run,.tx-reduced .tx-p-prov .prov-rp-out{transition:none !important}.tx-reduced .tx-p-prov .prov-log *,.tx-reduced .tx-p-prov .prov-rp-out{opacity:1 !important}.tx-reduced .tx-p-prov .prov-hot{stroke-dashoffset:0 !important}.tx-reduced .tx-p-prov .prov-rp-run{transform:scaleX(1) !important}@media (prefers-reduced-motion:reduce){.js .tx-p-prov .prov-hero .prov-node,.js .tx-p-prov .prov-hero .prov-walk,.js .tx-p-prov .prov-hero .prov-fade{opacity:1;transform:none}}