/* Firefly inline links: links inside running text (no class) are bold, and a lime (#DAF400) underline sweeps in on hover.
   Sweep in 0.3s ease-out; sweep back 0.24s (1.25x faster) on the mirrored curve. */
body :is(p, li, dd, blockquote, figcaption, td, th) a:not([class]) {
	font-weight: 700;
	text-decoration: none;
	background-image: linear-gradient(var(--ff-lime, #DAF400), var(--ff-lime, #DAF400));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0% 2px;
	padding-bottom: 0.1em;
	transition: background-size 0.24s cubic-bezier(0.75, 0, 0.75, 0.2);
}
body :is(p, li, dd, blockquote, figcaption, td, th) a:not([class]):hover,
body :is(p, li, dd, blockquote, figcaption, td, th) a:not([class]):focus-visible {
	background-size: 100% 2px;
	transition: background-size 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (prefers-reduced-motion: reduce) {
	body :is(p, li, dd, blockquote, figcaption, td, th) a:not([class]),
	body :is(p, li, dd, blockquote, figcaption, td, th) a:not([class]):hover {
		transition: none;
	}
}
