.signal-field{position:relative}.signal-feed{fill:none;stroke:#c4ff62;stroke-dasharray:.09 1.91;stroke-linecap:round;opacity:0;pointer-events:none}.signal-feed-aura{stroke-width:7px}.signal-feed-core{stroke-width:1.8px}.signal-field .signal-trigger{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:15.5556%;aspect-ratio:1;min-width:44px;min-height:44px;padding:0;border:0;border-radius:24%;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.signal-field .signal-trigger:focus-visible{outline:2px solid #d7ee79;outline-offset:5px}.signal-core{transition:fill .2s,stroke .2s,filter .2s}.signal-field:has(.signal-trigger:focus-visible) .signal-core,.signal-field:has(.signal-trigger:hover) .signal-core{fill:#233719;stroke:#dcff94;filter:drop-shadow(0 0 9px #b4ff0038)}.signal-field:has(.signal-trigger:active) .signal-core{fill:#3b5121;stroke:#f1ffcd}.signal-burst{pointer-events:none}.signal-wave{fill:none;stroke:#d5f98c;stroke-width:1;transform-origin:300px 270px;opacity:0}.signal-spark{stroke:#dcff9d;stroke-width:1.5;stroke-linecap:round;opacity:0}.signal-return{fill:none;stroke:#e2ffa9;stroke-width:2;stroke-linecap:round;stroke-dasharray:.13 1.87;opacity:0}@media (prefers-reduced-motion:no-preference){.signal-wave{animation:signal-wave-out .95s cubic-bezier(.16,1,.3,1) both}.signal-wave-echo{animation-delay:.14s;stroke-width:.6}.signal-spark{animation:signal-spark-out .76s cubic-bezier(.16,1,.3,1) var(--spark-delay) both}.signal-return{animation:signal-return-out .85s ease-out both}.signal-field[data-motion=paused] .signal-burst *{animation-play-state:paused}@keyframes signal-wave-out{0%{transform:scale(.25);opacity:0}12%{opacity:.45}to{transform:scale(1.18);opacity:0}}@keyframes signal-spark-out{0%{transform:translate(0);opacity:0}12%{opacity:.95}to{transform:translate(var(--spark-x),var(--spark-y));opacity:0}}@keyframes signal-return-out{0%{stroke-dashoffset:.13;opacity:0}15%{opacity:.9}80%{opacity:.65}to{stroke-dashoffset:-1;opacity:0}}.signal-feed{animation:feed-to-ai 6s linear var(--feed-delay) infinite;animation-play-state:paused}.signal-feed-core{opacity:.95}.signal-feed-aura{opacity:.12}.signal-ai-label{animation:ai-breathe 4.2s ease-in-out infinite;animation-play-state:paused}.signal-field[data-motion=running] :is(.signal-feed,.signal-ai-label){animation-play-state:running}@keyframes feed-to-ai{0%{stroke-dashoffset:.09}to{stroke-dashoffset:-1}}@keyframes ai-breathe{0%,to{opacity:.75;filter:drop-shadow(0 0 1px #b4ff0022)}50%{opacity:1;filter:drop-shadow(0 0 6px #b4ff0088)}}}@media (prefers-reduced-motion:reduce){.signal-burst,.signal-feed{display:none}.signal-ai-label{animation:none;filter:none;opacity:1}}