:root{
  --hs-ease-lux:cubic-bezier(.22,.61,.36,1);
  --hs-ease-micro:cubic-bezier(.2,.72,.2,1);
  --hs-motion-micro:170ms;
  --hs-motion-control:210ms;
  --hs-motion-layer:430ms;
  --hs-motion-page:280ms;
}
.hs-reveal-ready{opacity:0;transform:translate3d(0,11px,0);will-change:opacity,transform}
.hs-reveal-ready.hs-reveal-in{
  opacity:1;transform:none;
  transition:opacity var(--hs-motion-layer) var(--hs-ease-lux) var(--hs-reveal-delay,0ms),transform calc(var(--hs-motion-layer) + 40ms) var(--hs-ease-lux) var(--hs-reveal-delay,0ms);
}

@media(hover:hover) and (pointer:fine){
  .hs-site-header a,.site-header a,main a,footer a,button,[role="button"]{
    transition:color var(--hs-motion-micro) var(--hs-ease-micro),background-color var(--hs-motion-control) var(--hs-ease-micro),border-color var(--hs-motion-control) var(--hs-ease-micro),opacity var(--hs-motion-micro) var(--hs-ease-micro),transform var(--hs-motion-control) var(--hs-ease-micro),box-shadow var(--hs-motion-control) var(--hs-ease-micro);
  }
  .hs-site-header a:hover,.site-header a:hover,main a:hover,footer a:hover,button:hover,[role="button"]:hover{transform:translate3d(0,-1px,0)}
}
.hs-site-header a:active,.site-header a:active,main a:active,footer a:active,button:active,[role="button"]:active{transform:translate3d(0,1px,0) scale(.99);transition-duration:90ms}

.hs10-books .hs10-book3d-copy{transition:opacity 170ms var(--hs-ease-micro),transform 230ms var(--hs-ease-lux);will-change:opacity,transform}
.hs10-books.hs-book-switching .hs10-book3d-copy{opacity:.20;transform:translate3d(0,5px,0)}
.hs10-books.hs-book-settled .hs10-book3d-copy{animation:hsBookSettle 280ms var(--hs-ease-lux) both}
@keyframes hsBookSettle{from{opacity:.55;transform:translate3d(0,3px,0)}to{opacity:1;transform:none}}
.hs10-books [data-book-dot]{transition:transform var(--hs-motion-control) var(--hs-ease-lux),background-color var(--hs-motion-control) var(--hs-ease-lux),border-color var(--hs-motion-control) var(--hs-ease-lux)}
.hs10-books [data-book-dot].is-active,.hs10-books [data-book-dot][aria-current="true"]{transform:scale(1.16)}

@media(max-width:900px){
  .hs-menu-motion nav a,.hs-menu-motion nav button,.hs-menu-motion .menu a,.hs-menu-motion .menu button,.hs-menu-motion [role="navigation"] a{
    opacity:0;transform:translate3d(0,8px,0);transition:opacity 260ms var(--hs-ease-lux),transform 330ms var(--hs-ease-lux);transition-delay:calc(var(--hs-menu-i,0) * 26ms);
  }
  .hs-menu-motion.hs-menu-motion-in nav a,.hs-menu-motion.hs-menu-motion-in nav button,.hs-menu-motion.hs-menu-motion-in .menu a,.hs-menu-motion.hs-menu-motion-in .menu button,.hs-menu-motion.hs-menu-motion-in [role="navigation"] a{opacity:1;transform:none}
}

img.hs-img-wait{opacity:.12;filter:blur(4px);transform:scale(1.002)}
img.hs-img-ready{opacity:1;filter:none;transform:none;transition:opacity 320ms var(--hs-ease-lux),filter 420ms var(--hs-ease-lux),transform 420ms var(--hs-ease-lux)}
html{scroll-behavior:smooth}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
.hs-reveal-ready,.hs-reveal-ready.hs-reveal-in,img.hs-img-wait,img.hs-img-ready{opacity:1!important;transform:none!important;filter:none!important}
}
