@keyframes nova-enter-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}.nova-enter-nav{animation:.55s cubic-bezier(.16,1,.3,1) 50ms both nova-enter-down}@media (prefers-reduced-motion:reduce){.nova-enter-nav{animation:none}}
@keyframes nova-enter-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.nova-enter{animation:.85s cubic-bezier(.16,1,.3,1) both nova-enter-up}@media (prefers-reduced-motion:reduce){.nova-enter{animation:none}}
@keyframes nova-page-swap{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.nova-page-swap{animation:.45s cubic-bezier(.16,1,.3,1) both nova-page-swap}@media (prefers-reduced-motion:reduce){.nova-page-swap{animation:none}}
@keyframes nova-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nova-marquee{animation:30s linear infinite nova-marquee}.nova-fade-up,.nova-clip,.nova-scale{transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1)}.nova-clip-reveal.is-pending:not(.is-visible) .nova-clip,.nova-clip.is-pending:not(.is-visible){clip-path:inset(100% 0 0)}.nova-clip-reveal.is-visible .nova-clip,.nova-clip.is-visible{clip-path:inset(0)}.nova-fade-up.is-pending:not(.is-visible){opacity:0;transform:translateY(28px)}.nova-scale.is-pending:not(.is-visible){opacity:0;transform:scale(.96)}.nova-fade-up.is-visible,.nova-scale.is-visible{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.nova-lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s}.nova-lift:hover{transform:translateY(-4px)}.nova-media img,.nova-media video,.nova-media-zoom{transition:transform .7s cubic-bezier(.16,1,.3,1)}.nova-media:hover img,.nova-media:hover video,.group:hover .nova-media-zoom{transform:scale(1.05)}.nova-cta{transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s,border-color .18s,color .18s}.nova-cta:hover{transform:translateY(-2px)}.nova-cta:active{transform:translate(0,0)scale(.98)}}@media (prefers-reduced-motion:reduce){.nova-marquee{animation:none}.nova-fade-up,.nova-clip,.nova-scale,.nova-lift,.nova-cta,.nova-media img,.nova-media video,.nova-media-zoom{transition:none!important}.nova-fade-up.is-pending:not(.is-visible),.nova-clip.is-pending:not(.is-visible),.nova-scale.is-pending:not(.is-visible){clip-path:none;opacity:1;transform:none}.nova-lift,.nova-cta,.nova-media img,.nova-media video,.nova-media-zoom{transform:none!important}}
