/* Slow, premium page transitions for Lime local pages. */
@keyframes limePageEnter {
  from { opacity: 0; transform: translate3d(0,18px,0); }
  to   { opacity: 1; transform: translate3d(0,0,0); }
}
html.lime-page-ready body > header,
html.lime-page-ready body > main,
html.lime-page-ready body > footer {
  animation: limePageEnter 1.05s cubic-bezier(.16,.72,.22,1) both;
}
html.lime-page-ready body > main { animation-delay: .08s; }
html.lime-page-ready body > footer { animation-delay: .16s; }

html.lime-page-leaving body {
  opacity: 0;
  transform: translate3d(0,-12px,0);
  transition: opacity .72s cubic-bezier(.4,0,.2,1),
              transform .72s cubic-bezier(.4,0,.2,1);
}
@media (prefers-reduced-motion: reduce) {
  html.lime-page-ready body > header,
  html.lime-page-ready body > main,
  html.lime-page-ready body > footer { animation: none !important; }
  html.lime-page-leaving body { opacity: 1; transform: none; transition: none; }
}
