.link { color: var(--colors-link); text-decoration: none; } /* fancy underline effect on hover */ .link:not(.plain) { background-image: linear-gradient(var(--colors-link-underline), var(--colors-link-underline)); background-position: 0% 100%; background-repeat: no-repeat; background-size: 0% 2px; transition: background-size 0.2s ease-in-out; padding-bottom: 3px; } .link:not(.plain):hover, .link:not(.plain):focus-visible { background-size: 100% 2px; } @media (prefers-reduced-motion: reduce) { .link:not(.plain) { transition: none !important; } }