.workflow-bg{--wf-line:#ffffff21;--wf-line-strong:#ffffff42;--wf-node:#ffffff57;--wf-active:#fffffff0;--wf-soft:#ffffff61;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;position:absolute;inset:-7% -5%;overflow:hidden}.workflow-bg svg{width:100%;height:100%;display:block;overflow:visible}.wf-grid line{stroke:#ffffff0a;stroke-width:1px;vector-effect:non-scaling-stroke}.wf-path{fill:none;stroke:var(--wf-line);stroke-width:1.25px;vector-effect:non-scaling-stroke}.wf-path--ghost{stroke-dasharray:2 10;opacity:.6}.wf-path--recovery{stroke:#fff3;stroke-dasharray:3 8;opacity:.86}.wf-path--ambient{stroke-dasharray:3 18;animation:9s linear infinite wf-drift}.wf-path--ambient.slow{animation-duration:13s}.wf-path--ambient.reverse{animation-direction:reverse}.wf-node--dim{opacity:.8}.wf-node-core{fill:#0a0b0e;stroke:var(--wf-node);stroke-width:1.05px;vector-effect:non-scaling-stroke}.wf-node-dot{fill:#ffffff70;transition:fill .25s,opacity .25s}.wf-node-ring{fill:none;stroke:#fff3;stroke-width:1px;opacity:0;transform-origin:50%;transform-box:fill-box;vector-effect:non-scaling-stroke}.wf-node.is-active .wf-node-core{stroke:#ffffffb8}.wf-node.is-active .wf-node-dot{fill:var(--wf-active)}.wf-node.is-active .wf-node-ring{opacity:.58;animation:.72s ease-out wf-pulse}.wf-node.is-waiting .wf-node-ring{opacity:.9;stroke:#ffffffad;stroke-dasharray:7 10;animation:1.35s linear infinite wf-spin,1.35s ease-in-out infinite wf-breathe}.wf-node.is-failed .wf-node-core{stroke:#ffffffad;stroke-dasharray:2 4;animation:.65s ease-out wf-fail}.wf-node.is-failed .wf-node-dot{opacity:.14}.wf-node.is-recovering .wf-node-ring{opacity:.85;stroke:#ffffff94;stroke-dasharray:3 8;animation:1s linear infinite wf-spin-reverse}.wf-packet{fill:var(--wf-active);filter:drop-shadow(0 0 7px #fff6)}.wf-packet-halo{fill:none;stroke:var(--wf-soft);stroke-width:1px;opacity:.68;vector-effect:non-scaling-stroke}.wf-scan{fill:url(#wf-scan-gradient);opacity:.18;animation:12s ease-in-out infinite wf-scan;transform:translate(-420px)}@keyframes wf-drift{to{stroke-dashoffset:-84px}}@keyframes wf-spin{to{transform:rotate(360deg)}}@keyframes wf-spin-reverse{to{transform:rotate(-360deg)}}@keyframes wf-breathe{0%,to{opacity:.3}50%{opacity:.95}}@keyframes wf-pulse{0%{r:8;opacity:.95}to{r:20;opacity:0}}@keyframes wf-fail{0%{opacity:1}35%{opacity:.12}58%{opacity:.9}78%{opacity:.22}to{opacity:1}}@keyframes wf-scan{0%,7%{opacity:0;transform:translate(-420px)}15%{opacity:.16}50%{opacity:.14;transform:translate(1180px)}62%,to{opacity:0;transform:translate(1180px)}}@media (max-width:760px){.workflow-bg{opacity:1;inset:-3% -48%}}@media (prefers-reduced-motion:reduce){.wf-path--ambient,.wf-scan,.wf-node-ring,.wf-node.is-failed .wf-node-core{animation:none!important}}
