[data-ulp-motion]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
[data-ulp-motion][hidden]{display:none}
[data-ulp-motion]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.pub-hero-book.ulp-float-ready{animation:ulp-book-float 8s ease-in-out infinite}
.pub-hero-book.ulp-motion-offscreen{animation-play-state:paused}
:is(.pub-button,.pub-text-link,.ulp-resource-link,.ulp-bundle-link,.pub-feature-arrow) span[aria-hidden="true"],.pub-feature-arrow{display:inline-block;transition:transform .24s ease}
@media(hover:hover){a:is(.pub-button,.pub-text-link):hover>span[aria-hidden="true"],a:hover>.pub-feature-caption>.pub-feature-arrow,a.ulp-resource-card:hover .ulp-resource-link>span[aria-hidden="true"],a.ulp-resource-bundle:hover .ulp-bundle-link>span[aria-hidden="true"]{transform:translate(2px,-2px)}}
a:is(.pub-button,.pub-text-link):focus-visible>span[aria-hidden="true"],a.pub-hero-feature:focus-visible .pub-feature-arrow,a.ulp-resource-card:focus-visible .ulp-resource-link>span[aria-hidden="true"],a.ulp-resource-bundle:focus-visible .ulp-bundle-link>span[aria-hidden="true"]{transform:translate(2px,-2px)}
.ulp-motion-paused :is(.pub-header,.pub-hero,.pub-approach,.pub-catalogue,.pub-free,.ulp-resources,.pub-inquiry,.pub-footer) *,.ulp-motion-paused :is(.pub-header,.pub-hero,.pub-approach,.pub-catalogue,.pub-free,.ulp-resources,.pub-inquiry,.pub-footer) *::before,.ulp-motion-paused :is(.pub-header,.pub-hero,.pub-approach,.pub-catalogue,.pub-free,.ulp-resources,.pub-inquiry,.pub-footer) *::after,.ulp-reduced-motion :is(.pub-header,.pub-hero,.pub-approach,.pub-catalogue,.pub-free,.ulp-resources,.pub-inquiry,.pub-footer) *,.ulp-motion-suspended .pub-hero-book{animation-play-state:paused!important;transition:none!important}
:is(.ulp-motion-paused,.ulp-reduced-motion) :is(.pub-button,.pub-text-link) span[aria-hidden="true"],:is(.ulp-motion-paused,.ulp-reduced-motion) :is(.pub-feature-arrow,.ulp-resource-link>span[aria-hidden="true"],.ulp-bundle-link>span[aria-hidden="true"]){transform:none!important}
@keyframes ulp-book-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.pub-hero-book.ulp-float-ready{animation:none!important}:is(.pub-header,.pub-hero,.pub-approach,.pub-catalogue,.pub-free,.ulp-resources,.pub-inquiry,.pub-footer) *{transition:none!important;animation:none!important}:is(.pub-button,.pub-text-link) span[aria-hidden="true"],.pub-feature-arrow,.ulp-resource-link>span[aria-hidden="true"],.ulp-bundle-link>span[aria-hidden="true"]{transform:none!important}}

:is(.ulp-motion-paused,.ulp-reduced-motion) :is(.pub-hero-feature,.pub-book-card):hover img{transform:none!important}

.pub-utility-right{flex-wrap:wrap}.pub-utility [data-ulp-motion]{border-color:#ffffff55;white-space:nowrap;padding:6px 10px;min-height:36px;margin-block:4px}@media(max-width:650px){.pub-utility-inner{flex-wrap:wrap;padding-block:8px;gap:6px}.pub-utility-inner>a{max-width:none;flex-basis:100%}.pub-utility-right{width:100%;justify-content:space-between;gap:8px}.pub-utility [data-ulp-motion]{min-height:40px;order:3}.pub-language{margin:0}}

:is(.ulp-motion-paused,.ulp-reduced-motion){scroll-behavior:auto}
:is(.ulp-motion-paused,.ulp-reduced-motion) :is(.pub-page-head,.pub-package-intro,.pub-packages,.pub-package-terms) *,:is(.ulp-motion-paused,.ulp-reduced-motion) :is(.pub-page-head,.pub-package-intro,.pub-packages,.pub-package-terms) *::before,:is(.ulp-motion-paused,.ulp-reduced-motion) :is(.pub-page-head,.pub-package-intro,.pub-packages,.pub-package-terms) *::after{animation-play-state:paused!important;transition:none!important}
html:is(.ulp-motion-paused,.ulp-reduced-motion)::view-transition-old(root),html:is(.ulp-motion-paused,.ulp-reduced-motion)::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){:is(.pub-page-head,.pub-package-intro,.pub-packages,.pub-package-terms) *,:is(.pub-page-head,.pub-package-intro,.pub-packages,.pub-package-terms) *::before,:is(.pub-page-head,.pub-package-intro,.pub-packages,.pub-package-terms) *::after{transition:none!important;animation:none!important}}

