/* Rest pulse stays legible; Morse pulses share the audio event timeline. */
@keyframes wl-signal-breathe{0%,100%{opacity:.48}50%{opacity:1}}
#heroWordmark #heroSignal{animation:wl-signal-breathe 3.6s cubic-bezier(.45,0,.55,1) infinite!important;transition:opacity 28ms linear;cursor:pointer}
#heroWordmark[data-signal-playing] #heroSignal{animation:none!important}
#heroWordmark:focus-visible{outline:none!important;box-shadow:none!important}
#heroWordmark:focus-visible #heroSignal{opacity:1}
@media(prefers-reduced-motion:reduce){#heroWordmark #heroSignal{animation:none!important;opacity:1!important;transition:none}}
html.motion-paused #heroWordmark #heroSignal{animation:none!important;opacity:1!important}

/* Invisible 44px target; focus changes only the underscore itself. */
#heroWordmark #heroSignal{position:relative;display:inline-block;touch-action:manipulation}
#heroWordmark #heroSignal::after{content:"";position:absolute;min-width:44px;min-height:44px;width:100%;height:100%;left:50%;top:50%;transform:translate(-50%,-50%)}
#heroWordmark #heroSignal:focus-visible{outline:none!important;color:var(--ink,#171813)!important;animation:none!important;opacity:1!important;text-shadow:0 1px currentColor}
html #intro .chesh-cta:focus-visible .chesh-cta-mark{scale:.8!important;filter:none!important}
html #intro .chesh-cta:focus-visible .chesh-cta-copy,html #intro .chesh-cta:focus-visible .chesh-cta-copy path{fill:var(--gold,#c49b37)!important}
