/* One phrase owns both strokes. Words only preserve natural text wrapping. */
a.motion-link,a.motion-link:hover,a.motion-link:focus-visible{position:relative;text-decoration:none!important;transition:color 180ms ease}
a.motion-link::before,a.motion-link::after,.page-main a.page-app-icon-link::before,.page-main a.page-app-icon-link::after{content:none!important}
a:is(.btn,.page-btn,.page-hero-cta,.page-card-cta,[role="button"]){text-decoration:none!important}
a.motion-link.text-link{border-bottom-color:transparent}
.page-main a.page-app-icon-link,.page-main a.page-app-icon-link:hover{color:inherit;text-decoration:none!important}
.link-word{display:inline-block;white-space:nowrap}
.link-label{position:relative;display:inline-block;min-width:0;max-width:100%}
.motion-link :is(.link-label,.link-word,.link-letter){color:inherit;font:inherit;letter-spacing:inherit}
.motion-link :is(.link-word,.link-letter){max-width:none}
.privacy-banner,.privacy-dialog{--accent:var(--privacy-link)}
.link-word--breakable{display:inline;white-space:normal;overflow-wrap:anywhere}
.link-letter{display:inline-block;transition:transform 240ms cubic-bezier(.22,.61,.36,1),color 200ms ease;transition-delay:calc(var(--letter)*8ms)}
.link-label::before,.link-label::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;pointer-events:none;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 280ms cubic-bezier(.22,.61,.36,1),opacity 180ms ease}
.link-label::before{opacity:.18;bottom:-3px;transition-delay:40ms}
/* Prose has generous leading: keep its strokes close to the text itself. */
.page-legal-content a.motion-link .link-label{line-height:1.2}
.page-legal-content a.motion-link .link-label::after{bottom:0}
.page-legal-content a.motion-link .link-label::before{bottom:3px}
.header .nav>a[aria-current] .link-label::after,.page-article-toc a[aria-current] .link-label::after{transform:scaleX(1);opacity:.65}
@media(hover:hover) and (pointer:fine){
 a.motion-link:hover,.motion-group:has(a:hover) a.motion-link{color:var(--accent)}
 a.motion-link:hover .link-letter,.motion-group:has(a:hover) .motion-link .link-letter{transform:translateY(-1.5px)}
 a.motion-link:hover .link-label::before,a.motion-link:hover .link-label::after,.motion-group:has(a:hover) .motion-link .link-label::before,.motion-group:has(a:hover) .motion-link .link-label::after{transform:scaleX(1);transform-origin:left;opacity:1}
 a.motion-link:hover .link-label::before,.motion-group:has(a:hover) .motion-link .link-label::before{transform:scaleX(.35);opacity:.25;transition-duration:380ms}
 a.motion-link:active .link-letter,.motion-group:has(a:active) .motion-link .link-letter{transform:translateY(0);transition-duration:90ms;transition-delay:0ms}
}
a.motion-link:focus-visible,.motion-group:has(a:focus-visible) a.motion-link{color:var(--accent)}
a.motion-link:focus-visible .link-label::after,.motion-group:has(a:focus-visible) .motion-link .link-label::after{transform:scaleX(1);transform-origin:left;opacity:1}
@media(prefers-reduced-motion:reduce){
 a.motion-link,.link-letter,.link-label::before,.link-label::after{transition:none!important}
 a.motion-link .link-letter,.motion-group a.motion-link .link-letter{transform:none!important}
}
