/* Interactive targets only. No movement, resizing, or fake clickable decoration. */
:where(a[href],button:not(:disabled),summary):focus-visible{
 filter:drop-shadow(0 0 5px #8ceaff99);
 outline:3px solid #ffdd65;outline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
 :where(a[href],button:not(:disabled),summary):hover{filter:drop-shadow(0 0 5px #8ceaff99)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :where(a[href],button:not(:disabled),summary):hover{animation:interactive-glimmer 3.8s ease-in-out infinite}
}
@keyframes interactive-glimmer{
 0%,100%{filter:drop-shadow(0 0 3px #8ceaff66)}
 50%{filter:drop-shadow(0 0 7px #8ceaffaa)}
}
@media(prefers-reduced-motion:reduce){
 :where(a[href],button:not(:disabled),summary):hover,
 :where(a[href],button:not(:disabled),summary):focus-visible{animation:none}
}
@media print{
 :where(a[href],button,summary){animation:none!important;filter:none!important}
}

/* Native presentation mask: remove only the original far-right TM pixels.
   Lettering spans approx x=50..1995 on a 2047px canvas, remaining centered. */
img[src="assets/logo.png"]{clip-path:inset(0 2.29604299% 0 0)}
