/* One Journal underline engine: cloned 1px layers on the same baseline. */
:is(.marielco-journal-link,.marielco-story__content a[href]:not(.button,.btn,.wp-block-button__link):not(:has(img,svg)),.marielco-story__pages a,.marielco-story__tags a) {
	--journal-link-fill: 0%;
	display: inline;
	color: var(--marielco-link-rest, #666);
	text-decoration: none;
	border-bottom: 0;
	padding-bottom: 4px;
	background-image: linear-gradient(var(--marielco-link-ink, #111),var(--marielco-link-ink, #111)),linear-gradient(var(--journal-link-track, transparent),var(--journal-link-track, transparent));
	background-position: left bottom;
	background-size: var(--journal-link-fill) 1px,100% 1px;
	background-repeat: no-repeat;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	transition: color 150ms ease,background-size 250ms ease;
	&:is(:hover,:focus-visible), :is(a,button):is(:hover,:focus-visible) > & { --journal-link-fill: 100%; color: var(--marielco-link-ink, #111); }
	&:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
	@media (prefers-reduced-motion: reduce) { transition: none; }
	@media (forced-colors: active) { text-decoration: underline; text-underline-offset: 4px; }
}
.marielco-journal-link--centered { padding-top: 4px; }
.marielco-story :is(.marielco-story__breadcrumb,.marielco-story__meta,.marielco-story__content,.marielco-story__pages,.marielco-story__tags) { --journal-link-track: #aaa; }
