/* Cyan/blue sliced copies with an additional red #D80B0F pulse echo the previous theme's glitch, recurrently.
   Only text is duplicated visually; icons, hit areas and layout do not move. */
a .link-glitch-label{position:relative;display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;margin:0;padding:0;transform:none}
a .link-glitch-copy{display:block;position:absolute;inset:0;pointer-events:none;visibility:hidden;white-space:inherit;overflow:hidden;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;text-decoration:inherit;margin:0;padding:0}
.link-glitch-copy::before{content:attr(data-glitch-text)}
.link-glitch-upper{color:#00a9c0;clip-path:inset(0 0 52% 0)}
.link-glitch-lower{color:#095797;clip-path:inset(52% 0 0 0)}
html[data-theme=dark] .link-glitch-lower{color:#68b8ff}
@media(prefers-reduced-motion:no-preference){
 /* Explicit article formatting shares the editorial glitch rhythm. */
 .maranda-text-glitch{animation:maranda-link-recurring 3.2s steps(1,end) infinite}
 .has-link-glitch .link-glitch-label{animation:maranda-link-recurring 3.2s steps(1,end) infinite}
 .has-link-glitch .link-glitch-copy{visibility:visible;animation:maranda-link-recurring-slice 3.2s steps(1,end) infinite}
 .has-link-glitch .link-glitch-lower{animation-direction:reverse}
 .is-glitching .link-glitch-label{animation:maranda-link-pulse 380ms steps(1,end) 1}
 .is-glitching .link-glitch-copy{visibility:visible;animation:maranda-link-slice 380ms steps(1,end) 1}
 .is-glitching .link-glitch-lower{animation-direction:reverse}
}
@keyframes maranda-link-recurring{
 0%,14%,27%,100%{text-shadow:none}
 2%,6%{text-shadow:2px 0 #00a9c0,-2px 0 #095797}
 4%,9%{text-shadow:-1px 0 #00a9c0,1px 0 #095797}
 11%{text-shadow:1px 0 #00a9c0,-1px 0 #095797}
 20%,24%{text-shadow:3px 0 #d80b0f,-1px 0 #00a9c0}
 22%{text-shadow:-2px 0 #d80b0f,1px 0 #095797}
}
@keyframes maranda-link-recurring-slice{
 0%,14%,27%,100%{transform:translate(0);opacity:0}
 2%,6%{transform:translate(3px,-1px);opacity:.9}
 4%,9%{transform:translate(-2px,1px);opacity:.85}
 11%{transform:translate(1px);opacity:.4}
 20%,24%{transform:translate(-3px,1px);opacity:.8}
 22%{transform:translate(2px,-1px);opacity:.65}
}
@keyframes maranda-link-pulse{
 0%,100%{text-shadow:none}
 12%,48%{text-shadow:2px 0 #00a9c0,-2px 0 #095797}
 28%,70%{text-shadow:-1px 0 #00a9c0,1px 0 #095797}
 82%{text-shadow:3px 0 #d80b0f,-1px 0 #00a9c0}
 90%{text-shadow:-2px 0 #d80b0f,1px 0 #095797}
 96%{text-shadow:none}
}
@keyframes maranda-link-slice{
 0%,100%{transform:translate(0);opacity:0}
 12%,48%{transform:translate(3px,-1px);opacity:.9}
 28%,70%{transform:translate(-2px,1px);opacity:.85}
 82%{transform:translate(-3px,1px);opacity:.8}
 90%{transform:translate(2px,-1px);opacity:.65}
 96%{transform:translate(0);opacity:0}
}
@media(prefers-reduced-motion:reduce){.link-glitch-copy{display:none!important}}
