.pf-connectors{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.pf-conn-base{fill:none;stroke:var(--color-border-subtle);stroke-width:1.5px;stroke-dasharray:4 4}.pf-conn-flow{fill:none;stroke:var(--color-brand-blue);stroke-width:2px;stroke-dasharray:.18 .82;opacity:.6;animation:3.6s linear infinite pv-flow;animation-delay:var(--pv-delay,0s)}@keyframes pv-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.pf-conn-flow--2{--pv-delay:-.6s}.pf-conn-flow--3{--pv-delay:-1.2s}.pf-conn-flow--4{--pv-delay:-1.8s}.pf-conn-flow--5{--pv-delay:-2.4s}.pf-conn-flow--6{--pv-delay:-3s}.pv-reveal[data-inview=true] .pv-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both pv-pop;animation-delay:var(--pv-delay,0s)}@keyframes pv-pop{0%{opacity:0;transform:scale(.6)}}.pv-reveal[data-inview=true] .pv-fade{animation:.7s ease-out both pv-fade;animation-delay:var(--pv-delay,0s)}@keyframes pv-fade{0%{opacity:0;transform:translateY(10px)}}.pv-grow-x{transform-origin:0}.pv-reveal[data-inview=true] .pv-grow-x{animation:.9s ease-out both pv-grow-x;animation-delay:var(--pv-delay,0s)}@keyframes pv-grow-x{0%{transform:scaleX(0)}}.pv-reveal[data-inview=true] .pv-pulse-once{animation:.8s ease-in-out pv-pulse-once;animation-delay:var(--pv-delay,0s)}@keyframes pv-pulse-once{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pv-reveal[data-inview=true] .pv-flash{animation:.9s ease-in-out pv-flash;animation-delay:var(--pv-delay,0s)}@keyframes pv-flash{0%,to{border-color:var(--color-border-subtle);box-shadow:none;transform:translate(0)}40%,70%{border-color:var(--color-brand-blue);box-shadow:0 4px 14px color-mix(in srgb, var(--color-brand-blue) 18%, transparent);transform:translate(3px)}}.pv-grow-y{transform-box:fill-box;transform-origin:bottom}.pv-reveal[data-inview=true] .pv-grow-y{animation:1s ease-out both pv-grow-y;animation-delay:var(--pv-delay,0s)}@keyframes pv-grow-y{0%{opacity:0;transform:scaleY(.1)}}.pv-reveal[data-inview=true] .pv-draw-edge{animation:1.3s ease-out both pv-draw-edge;animation-delay:var(--pv-delay,0s)}@keyframes pv-draw-edge{0%{stroke-dasharray:600;stroke-dashoffset:600px}to{stroke-dasharray:600;stroke-dashoffset:0}}.pv-dash-flow{stroke-dasharray:6 6}.pv-reveal[data-inview=true] .pv-dash-flow{animation:2.6s linear infinite pv-dash-march}@keyframes pv-dash-march{to{stroke-dashoffset:-48px}}.pv-pulse-soft{transform-box:fill-box;transform-origin:50%}.pv-reveal[data-inview=true] .pv-pulse-soft{animation:4s ease-in-out infinite pv-pulse-soft}@keyframes pv-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.pv-reveal[data-inview=true] .pv-blink-soft{animation:3.2s ease-in-out infinite pv-blink-soft}@keyframes pv-blink-soft{0%,to{opacity:.3}50%{opacity:1}}.pv-float{transform-box:fill-box;transform-origin:50%}.pv-reveal[data-inview=true] .pv-float{animation:6s ease-in-out infinite pv-float;animation-delay:var(--pv-delay,0s)}@keyframes pv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pv-reveal *,.pv-reveal :before,.pv-reveal :after{transition:none!important;animation:none!important}.pf-conn-flow{opacity:0!important}}
