/* CORE signature: hover to corrupt. A faint magenta/cyan RGB-split sits under
   the wordmark at rest and snaps to a hard glitch on hover/focus. Additive
   ghosting only; the heading text is always fully visible. Reduced-motion off. */
@media (prefers-reduced-motion:no-preference){
  @keyframes core-corrupt{
    0%,100%{text-shadow:.5px 0 rgba(255,43,214,.5),-.5px 0 rgba(43,229,255,.4);transform:translate(0)}
    20%{text-shadow:-3px 0 #FF2BD6,3px 0 #2BE5FF;transform:translate(2px,-1px) skewX(-3deg)}
    40%{text-shadow:3px 0 #FF2BD6,-3px 0 #2BE5FF;transform:translate(-2px,1px)}
    60%{text-shadow:-2px 0 #FF2BD6,2px 0 #2BE5FF;transform:translate(1px,0) skewX(2deg)}
    80%{text-shadow:1px 0 #FF2BD6,-1px 0 #2BE5FF;transform:translate(0)}
  }
  .hero .wordmark,.site-foot .fw{text-shadow:.5px 0 rgba(255,43,214,.45),-.5px 0 rgba(43,229,255,.35)}
  .hero .wordmark:hover,.hero .wordmark:focus,.site-foot .fw:hover,.site-foot .fw:focus-visible{animation:core-corrupt .5s steps(2,end) infinite}
}
