/* Keep a useful static anchor/focus cue when JavaScript is unavailable. */
[data-download-target] { scroll-margin-top: 110px; }
[data-download-target]:target,
[data-download-target]:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 6px;
}
[data-download-target].download-attention {
  outline: 2px solid var(--teal);
  outline-offset: 6px;
  animation: download-attention 2.4s ease-out both;
}
@keyframes download-attention {
  0%, 65% { outline-color: var(--teal); box-shadow: 0 0 0 5px rgba(0, 209, 193, .12); }
  100% { outline-color: transparent; box-shadow: 0 0 0 5px transparent; }
}
@media (prefers-reduced-motion: reduce) {
  [data-download-target].download-attention { animation: none; box-shadow: none; }
}
