:is(.has-blocksy-link-effects a, a.blocksy-action-link.has-blocksy-link-effects) {
	color: var(--blocksy-links-color, currentColor);
	font-family: var(--blocksy-link-font-family, var(--theme-font-family, inherit));
	font-size: var(--blocksy-link-font-size, var(--theme-font-size, inherit));
	font-weight: var(--blocksy-link-font-weight, var(--theme-font-weight, inherit));
	font-style: var(--blocksy-link-font-style, var(--theme-font-style, inherit));
	line-height: var(--blocksy-link-line-height, var(--theme-line-height, inherit));
	letter-spacing: var(--blocksy-link-letter-spacing, var(--theme-letter-spacing, inherit));
	text-transform: var(--blocksy-link-text-transform, var(--theme-text-transform, none));
	text-decoration: none;
	background-image: linear-gradient(var(--blocksy-links-accent, currentColor), var(--blocksy-links-accent, currentColor));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 var(--blocksy-links-thickness, 2px);
	transition: color var(--blocksy-links-duration, 180ms) var(--blocksy-links-easing, ease), background-size var(--blocksy-links-duration, 180ms) var(--blocksy-links-easing, ease);
}

.has-blocksy-link-effects:not(.has-blocksy-action-link-trigger) a:hover,
.has-blocksy-link-effects:not(.has-blocksy-action-link-trigger) a:focus-visible,
a.blocksy-action-link.has-blocksy-link-effects:hover,
a.blocksy-action-link.has-blocksy-link-effects:focus-visible,
.has-blocksy-link-effects.has-blocksy-action-link-trigger a:hover,
.has-blocksy-link-effects.has-blocksy-action-link-trigger a:focus-visible,
.has-blocksy-link-effects.has-blocksy-action-link-trigger[data-blocksy-action-link-trigger="block"]:hover a,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-link-effects.has-blocksy-action-link-trigger[data-blocksy-action-link-trigger="parent"] a,
.entry-card:hover a.blocksy-action-link.has-blocksy-link-effects[data-blocksy-card-hover="yes"] {
	color: var(--blocksy-links-hover-color, var(--theme-link-hover-color, currentColor));
	background-size: 100% var(--blocksy-links-thickness, 2px);
}

.has-blocksy-action-link-trigger[data-blocksy-action-icon="yes"] a,
a.blocksy-action-link[data-blocksy-action-icon="yes"] {
	position: relative;
	display: inline-block;
	padding-inline-end: 1.5em;
}

a.blocksy-action-link[data-blocksy-action-icon="yes"]::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon="yes"] a::after {
	content: "";
	position: absolute;
	inset-inline-end: 0;
	inset-block-start: 50%;
	inline-size: 1em;
	block-size: 1em;
	background-color: currentColor;
	-webkit-mask-image: var(--blocksy-action-link-icon-mask);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: var(--blocksy-action-link-icon-mask);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transform: translateY(-50%);
	transition: transform 180ms ease;
}

a.blocksy-action-link[data-blocksy-action-icon-easing="linear"]::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-easing="linear"] a::after { transition-timing-function: linear; }
a.blocksy-action-link[data-blocksy-action-icon-easing="ease-in"]::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-easing="ease-in"] a::after { transition-timing-function: ease-in; }
a.blocksy-action-link[data-blocksy-action-icon-easing="ease-out"]::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-easing="ease-out"] a::after { transition-timing-function: ease-out; }
a.blocksy-action-link[data-blocksy-action-icon-easing="ease-in-out"]::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-easing="ease-in-out"] a::after { transition-timing-function: ease-in-out; }

a.blocksy-action-link[data-blocksy-action-icon-motion="up"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="up"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="up"][data-blocksy-card-hover="yes"]::after { transform: translateY(calc(-50% - 0.24em)); }

a.blocksy-action-link[data-blocksy-action-icon-motion="up-right"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="up-right"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-right"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-right"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-right"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-right"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="up-right"][data-blocksy-card-hover="yes"]::after { transform: translate(0.2em, calc(-50% - 0.2em)); }

a.blocksy-action-link[data-blocksy-action-icon-motion="right"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="right"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="right"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="right"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="right"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="right"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="right"][data-blocksy-card-hover="yes"]::after { transform: translate(0.24em, -50%); }

a.blocksy-action-link[data-blocksy-action-icon-motion="down-right"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="down-right"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-right"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-right"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-right"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-right"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="down-right"][data-blocksy-card-hover="yes"]::after { transform: translate(0.2em, calc(-50% + 0.2em)); }

a.blocksy-action-link[data-blocksy-action-icon-motion="down"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="down"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="down"][data-blocksy-card-hover="yes"]::after { transform: translateY(calc(-50% + 0.24em)); }

a.blocksy-action-link[data-blocksy-action-icon-motion="down-left"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="down-left"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-left"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-left"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-left"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="down-left"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="down-left"][data-blocksy-card-hover="yes"]::after { transform: translate(-0.2em, calc(-50% + 0.2em)); }

a.blocksy-action-link[data-blocksy-action-icon-motion="left"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="left"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="left"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="left"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="left"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="left"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="left"][data-blocksy-card-hover="yes"]::after { transform: translate(-0.24em, -50%); }

a.blocksy-action-link[data-blocksy-action-icon-motion="up-left"]:hover::after,
a.blocksy-action-link[data-blocksy-action-icon-motion="up-left"]:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-left"] a:hover::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-left"] a:focus-visible::after,
.has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-left"][data-blocksy-action-link-trigger="block"]:hover a::after,
.has-blocksy-action-link-parent-trigger:hover .has-blocksy-action-link-trigger[data-blocksy-action-icon-motion="up-left"][data-blocksy-action-link-trigger="parent"] a::after,
.entry-card:hover a.blocksy-action-link[data-blocksy-action-icon-motion="up-left"][data-blocksy-card-hover="yes"]::after { transform: translate(-0.2em, calc(-50% - 0.2em)); }

@media (prefers-reduced-motion: reduce) {
	.has-blocksy-link-effects a { background-size: 100% var(--blocksy-links-thickness, 2px); transition: none; }
	a.blocksy-action-link[data-blocksy-action-icon="yes"]::after,
	.has-blocksy-action-link-trigger[data-blocksy-action-icon="yes"] a::after { transition: none; }
}
