.capability-signals{overflow:hidden}.map-wire,.map-core-ring{fill:none;stroke:var(--border-strong);stroke-width:1px}.map-wire{opacity:.6;transition:stroke .3s,opacity .3s}.capability-signals g[data-selected=true] .map-wire{stroke:var(--signal-primary);opacity:.65}.map-packet{fill:none;stroke:var(--signal-primary);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.05 .95;stroke-dashoffset:1px;opacity:0;animation:map-signal-travel 4.8s linear var(--packet-delay) infinite}.map-wave,.map-selection-wave{fill:none;stroke:var(--signal-primary);stroke-width:1px;transform-origin:320px 200px;opacity:0;animation:4.8s cubic-bezier(.2,.65,.3,1) infinite map-signal-wave}.map-wave-delayed{animation-delay:2.4s}.map-selection-wave{stroke-width:2px;animation:1.6s ease-out map-signal-wave}.capability-signals .map-packet,.capability-signals .map-waves circle{animation-play-state:paused}.capability-signals[data-running=true] .map-packet,.capability-signals[data-running=true] .map-waves circle{animation-play-state:running}.capability-signals[data-reduced=true] .map-packet,.capability-signals[data-reduced=true] .map-waves{display:none}@keyframes map-signal-wave{0%{opacity:.5;transform:scale(1)}75%,to{opacity:0;transform:scale(2.65)}}@keyframes map-signal-travel{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:.85}65%{stroke-dashoffset:0;opacity:.85}78%,to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.map-packet,.map-waves{display:none}.map-wire{transition:none}}
