.adaptive-flow[data-v-ef2813b3]{color:#28b67e;margin:36px auto 0;max-width:800px;pointer-events:none;position:relative}.adaptive-flow__canvas[data-v-ef2813b3]{aspect-ratio:800/360;position:relative}.adaptive-flow__canvas--mobile[data-v-ef2813b3]{display:none}svg[data-v-ef2813b3]{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.adaptive-flow__line[data-v-ef2813b3]{opacity:.25;stroke:currentColor;stroke-width:1.4}.adaptive-flow__pulse[data-v-ef2813b3]{filter:drop-shadow(0 0 4px #28b67e);opacity:0;stroke:#55dfa5;stroke-dasharray:12 100;stroke-dashoffset:12;stroke-linecap:round;stroke-width:2}.adaptive-flow__pulse--incoming[data-v-ef2813b3]{animation:flow-in-ef2813b3 7s linear infinite}.adaptive-flow__pulse--outgoing[data-v-ef2813b3]{animation:flow-out-ef2813b3 21s linear infinite;animation-delay:var(--route-delay)}.adaptive-flow__icon[data-v-ef2813b3]{display:flex;font-size:clamp(28px,4vw,40px);position:absolute;transform:translate(-50%,-50%)}.adaptive-flow__center[data-v-ef2813b3]{animation:flow-center-ef2813b3 7s ease-in-out infinite;font-size:clamp(48px,6vw,64px)}.adaptive-flow__input[data-v-ef2813b3]{opacity:.75}.adaptive-flow__action[data-v-ef2813b3]{animation:flow-action-ef2813b3 21s ease-in-out infinite;animation-delay:var(--route-delay);opacity:.5}@keyframes flow-in-ef2813b3{0%,5%{opacity:0;stroke-dashoffset:12}8%{opacity:.9}28%{opacity:.9;stroke-dashoffset:-100}32%,to{opacity:0;stroke-dashoffset:-100}}@keyframes flow-center-ef2813b3{0%,22%,55%,to{filter:drop-shadow(0 0 0 transparent)}33%,40%{filter:drop-shadow(0 0 12px #28b67e80)}}@keyframes flow-out-ef2813b3{0%,12%{opacity:0;stroke-dashoffset:12}14%{opacity:.9}23%{opacity:.9;stroke-dashoffset:-100}25%,to{opacity:0;stroke-dashoffset:-100}}@keyframes flow-action-ef2813b3{0%,20%,32%,to{filter:drop-shadow(0 0 0 transparent);opacity:.5}24%,27%{filter:drop-shadow(0 0 8px #28b67e70);opacity:1}}@media(max-width:639px){.adaptive-flow[data-v-ef2813b3]{margin-top:32px;max-width:360px}.adaptive-flow__canvas--desktop[data-v-ef2813b3]{display:none}.adaptive-flow__canvas--mobile[data-v-ef2813b3]{aspect-ratio:320/350;display:block}.adaptive-flow__icon[data-v-ef2813b3]{font-size:32px}.adaptive-flow__center[data-v-ef2813b3]{font-size:54px}}@media(prefers-reduced-motion:reduce){.adaptive-flow__action[data-v-ef2813b3],.adaptive-flow__center[data-v-ef2813b3],.adaptive-flow__pulse[data-v-ef2813b3]{animation:none}}
