/* Shared white ride-light treatment for public diagrams and the landing hero. */
.public-flow-light {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-dashoffset: 1;
    animation: public-flow-travel var(--flow-duration, 7s) linear var(--flow-delay, 0s) infinite;
}
.public-flow-light-soft { filter: blur(3px); }
@keyframes public-flow-travel { to { stroke-dashoffset: 0; } }
[data-flow-paused="true"] .public-flow-light { animation-play-state: paused; }
@media(prefers-reduced-motion:reduce) {
    .public-flow-light { animation: none; opacity: 0; }
}
