button.text-link{cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0}.text-link{color:var(--theme-link);text-decoration:none;display:inline-block;position:relative}*+.text-link{margin-top:2.5rem}.text-link span{background-image:linear-gradient(90deg,#0000 50%,currentColor 50%,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:200% .1875rem;padding-bottom:.1875rem;line-height:1.5;display:inline}.text-link.is-active:not(:hover) span{animation:.45s cubic-bezier(.77,0,.18,1) backwards lineIn}.text-link:hover{color:var(--theme-link-hover)}.text-link:hover span{background-image:linear-gradient(90deg,#0000 50%,currentColor 50%,currentColor);background-position-x:0;transition:background-position .45s cubic-bezier(.77,0,.18,1);animation:none}.text-link--alt{color:var(--theme-link-alt)}.text-link--alt:hover{color:var(--theme-link-alt-hover)}@keyframes lineIn{0%{background-position-x:200%}to{background-position-x:100%}}
