/* Shared interaction motion for navigation, actions and dialogs. */
.site-header nav>a{position:relative}
.site-header nav>a::after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-header nav>a:not([aria-current]):hover::after{transform:scaleX(1)}
.button span,.text-link span{transition:transform .25s ease}
.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.button{transition:background .25s ease,color .25s ease}
.button:hover{transform:none}
dialog[open]{animation:dialog-enter .25s ease-out}
@keyframes dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}.button span,.text-link span{transition:none}.button:hover span,.text-link:hover span{transform:none}}
