/* Shared animated underlines, matching the portfolio's body-text links. */
main.content :is(p, li, blockquote) a:not(.about-link, .btn, .anchorjs-link):not(:has(img)) {
  text-decoration: none !important;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px, 0% 3px;
  transition: background-size 0.3s ease-out;
}

main.content :is(p, li, blockquote) a:not(.about-link, .btn, .anchorjs-link):not(:has(img)):is(:hover, :focus-visible) {
  background-size: 100% 1px, 100% 3px;
}

@media (prefers-reduced-motion: reduce) {
  main.content :is(p, li, blockquote) a:not(.about-link, .btn, .anchorjs-link):not(:has(img)) {
    transition: none;
  }
}
