.wave-canvas-edge{fill:none;stroke:var(--primary-main);stroke-width:1.5;stroke-linecap:round;opacity:.55;stroke-dasharray:5 7;animation:wave-edge-flow 1.4s linear infinite}@keyframes wave-edge-flow{to{stroke-dashoffset:-24}}.wave-canvas[dir=ltr] .wave-canvas-edge{animation-name:wave-edge-flow-ltr}@keyframes wave-edge-flow-ltr{to{stroke-dashoffset:24}}.wave-node{animation:wave-node-drift 9s ease-in-out infinite;animation-delay:calc(var(--wave-node-index, 0) * -2.3s)}@keyframes wave-node-drift{0%,to{translate:0 0;rotate:0deg}25%{translate:2px -3px;rotate:.35deg}50%{translate:-1px 2px;rotate:-.3deg}75%{translate:-3px -1px;rotate:.2deg}}.wave-node[data-dragging=true]{animation-play-state:paused}.wave-node-inner{transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),border-color .2s ease-out,box-shadow .2s ease-out;transition-delay:calc(var(--wave-node-index, 0) * 70ms)}.wave-canvas:not([data-ready=true]) .wave-node-inner{opacity:0;transform:scale(.94)}.wave-canvas:not([data-ready=true]) .wave-canvas-edge{opacity:0}.wave-canvas-edge{transition:opacity .6s ease-out .25s}.wave-node:hover .wave-node-inner,.wave-node:focus-visible .wave-node-inner{border-color:color-mix(in srgb,var(--primary-main) 55%,transparent)}.wave-node[data-dragging=true] .wave-node-inner{transition:none;transform:scale(1.03);border-color:var(--primary-main);box-shadow:0 14px 30px -18px var(--primary-main)}@media(prefers-reduced-motion:reduce){.wave-canvas-edge{animation:none;stroke-dasharray:none;transition:none}.wave-node{animation:none;translate:none;rotate:none}.wave-node-inner{transition:border-color .2s ease-out;transition-delay:0ms}.wave-canvas:not([data-ready=true]) .wave-node-inner,.wave-canvas:not([data-ready=true]) .wave-canvas-edge{opacity:1;transform:none}.wave-node[data-dragging=true] .wave-node-inner{transform:none}}
