/* Reference: shedsgns.me. A 1 px underline grows from the left in 380 ms. */
a:has(.link-label),a:has(.link-label):hover{text-decoration:none}
.link-label{display:inline-block;position:relative;max-width:100%;line-height:inherit}
.link-label::before,.link-label::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none}
.link-label::before{background:var(--line)}
.link-label::after{background:var(--fg);transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.22,1,.36,1)}
:is(a,button):is(:hover,:focus-visible) .link-label::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.link-label::after{transition:none}}
