@media (hover:hover) and (prefers-reduced-motion:no-preference){.nova-fx--roll :is(.nova-btn__label,.nova-menu__txt)[data-nova-txt]{--nova-dong:1.25em;display:inline-block;height:var(--nova-dong);overflow:hidden;line-height:1.25;white-space:nowrap;vertical-align:top}.nova-fx--roll :is(.nova-btn__label,.nova-menu__txt)[data-nova-txt]::before{content:"";display:block;transition:margin-top .4s cubic-bezier(.2,.7,.2,1)}.nova-fx--roll :is(.nova-btn__label,.nova-menu__txt)[data-nova-txt]::after{content:attr(data-nova-txt);display:block}.nova-btn.nova-fx--roll:is(:hover,:focus-visible) .nova-btn__label::before,.nova-fx--roll .nova-menu>li>a:is(:hover,:focus-visible) .nova-menu__txt::before{margin-top:calc( -1 * var(--nova-dong))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){@supports (height:1lh){.nova-fx--roll :is(.nova-btn__label,.nova-menu__txt)[data-nova-txt]{--nova-dong:1lh;line-height:inherit}}}.nova-fx--line :is(.nova-btn__label,.nova-menu__txt){background:linear-gradient(currentColor,currentColor) 100% 100% / 0 2px no-repeat;transition:background-size .35s ease}.nova-btn.nova-fx--line:is(:hover,:focus-visible) .nova-btn__label,.nova-fx--line .nova-menu>li>a:is(:hover,:focus-visible) .nova-menu__txt,.nova-fx--line .nova-menu>.current-menu-item>a .nova-menu__txt{background-position:0 100%;background-size:100% 2px}.nova-btn.nova-fx--line:hover{text-decoration:none}.nova-btn.nova-fx--fill{--nova-fx-bg:var(--nova-btn-bg-hover);background-image:linear-gradient(var(--nova-fx-bg),var(--nova-fx-bg));background-repeat:no-repeat;background-position:100% 0;background-size:0 100%;transition:background-size .4s ease,color .3s ease,border-color .3s ease,transform .18s ease}.nova-btn.nova-fx--fill:is(:hover,:focus-visible){background-image:linear-gradient(var(--nova-fx-bg),var(--nova-fx-bg));background-position:0 0;background-size:100% 100%}.nova-btn--primary.nova-fx--fill:is(:hover,:focus-visible){background-color:var(--nova-btn-bg)}.nova-btn--outline.nova-fx--fill{--nova-fx-bg:var(--nova-btn-line,var(--nova-color-primary))}.nova-btn--outline.nova-fx--fill:is(:hover,:focus-visible){background-color:transparent;border-color:var(--nova-fx-bg)}.nova-btn--ghost.nova-fx--fill{--nova-fx-bg:var(--nova-color-primary-100)}.nova-btn--ghost.nova-fx--fill:is(:hover,:focus-visible){background-color:var(--nova-color-primary-50)}.nova-btn--link.nova-fx--fill{background-image:none}.nova-fx--fill .nova-menu>li>a{margin-inline:-10px;padding-inline:10px;border-radius:var(--nova-radius-sm,4px);background:linear-gradient(color-mix(in srgb,currentColor 12%,transparent),color-mix(in srgb,currentColor 12%,transparent)) 100% 0 / 0 100% no-repeat;transition:background-size .35s ease,color .2s ease}.nova-fx--fill .nova-menu>li>a:is(:hover,:focus-visible){background-position:0 0;background-size:100% 100%}.nova-fx--lift .nova-menu>li>a{transition:transform .25s ease,color .2s ease}.nova-btn.nova-fx--lift{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .25s ease,box-shadow .25s ease}.nova-btn.nova-fx--lift:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 10px 20px -8px color-mix(in srgb,var(--nova-btn-bg,#000) 70%,transparent)}.nova-fx--lift .nova-menu>li>a:is(:hover,:focus-visible){transform:translateY(-2px)}.nova-hover--corners{position:relative}.nova-hover--corners::after{--c:var(--nova-corner,currentColor);content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 0 0 / 18px 2px,linear-gradient(var(--c),var(--c)) 0 0 / 2px 18px,linear-gradient(var(--c),var(--c)) 100% 0 / 18px 2px,linear-gradient(var(--c),var(--c)) 100% 0 / 2px 18px,linear-gradient(var(--c),var(--c)) 0 100% / 18px 2px,linear-gradient(var(--c),var(--c)) 0 100% / 2px 18px,linear-gradient(var(--c),var(--c)) 100% 100% / 18px 2px,linear-gradient(var(--c),var(--c)) 100% 100% / 2px 18px;background-repeat:no-repeat;opacity:0;transform:scale(1.06);transition:opacity .3s ease,transform .35s ease}.nova-hover--corners:is(:hover,:focus-within)::after{opacity:1;transform:scale(.92)}.nova-image.nova-hover--corners{--nova-corner:#fff}.nova-block--linked:is(:hover,:focus-within) .nova-hover--corners::after{opacity:1;transform:scale(.92)}.nova-block--linked:is(:hover,:focus-within) :is(.nova-hover--lift,.nova-hover--lift-shadow){transform:translateY(-4px)}.nova-block--linked:is(:hover,:focus-within) :is(.nova-hover--shadow,.nova-hover--lift-shadow){box-shadow:var(--nova-shadow-lg)}.nova-block--linked:is(:hover,:focus-within) .nova-hover--zoom img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.nova-fx--line :is(.nova-btn__label,.nova-menu__txt),.nova-btn.nova-fx--fill,.nova-fx--fill .nova-menu>li>a,.nova-btn.nova-fx--lift,.nova-fx--lift .nova-menu>li>a,.nova-hover--corners::after{transition:none}.nova-btn.nova-fx--lift:hover,.nova-fx--lift .nova-menu>li>a:hover{transform:none}.nova-hover--corners::after{transform:scale(.92)}}