.ne-swap-hover *{will-change:transform}.ne-swap-hover{display:block;width:fit-content;position:relative;padding:0;line-height:normal}.ne-swap-hover__span-wrapper{display:block;overflow:hidden}.ne-swap-hover__span,.ne-swap-hover__span .char,.ne-swap-hover__span .word{--skew:0deg;--duration:1s;--ease:cubic-bezier(0.19, 1, 0.22, 1);--fromtype:1;display:block;position:relative;transform-origin:left top;transition:transform var(--duration) var(--ease)}.ne-swap-hover__span::after,.ne-swap-hover__span .char::after,.ne-swap-hover__span .word::after{content:attr(data-after-content);display:block;position:absolute;top:calc(var(--fromtype) * 100%);left:0;transform-origin:left top;transform:skewY(calc(var(--skew) * var(--fromtype)));transition:transform var(--duration) var(--ease)}.ne-swap-hover:hover .ne-swap-hover__span,.ne-swap-hover:hover .ne-swap-hover__span .char,.ne-swap-hover:hover .ne-swap-hover__span .word{transform:translateY(calc(var(--fromtype) * -100%)) skewY(calc(var(--skew) * -1 * var(--fromtype)))}.ne-swap-hover[data-type="words"]:hover .ne-swap-hover__span-wrapper .ne-swap-hover__span,.ne-swap-hover[data-type="chars"]:hover .ne-swap-hover__span-wrapper .ne-swap-hover__span{transform:none!important}.ne-swap-hover:hover .ne-swap-hover__span::after,.ne-swap-hover:hover .ne-swap-hover__span .char::after,.ne-swap-hover:hover .ne-swap-hover__span .word::after{transform:skewY(calc(var(--skew) * var(--fromtype)))}