html[data-motion-ready] .pf-fade-up {
  --pf-dur: 850ms;
  --pf-rise: 20px;
  --pf-delay: 0ms;
  --pf-ease: cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
  transform: translateY(var(--pf-rise));
  filter: blur(3px);
}
html[data-motion-ready] .pf-fade-up.is-on {
  opacity: 1;
  transform: none;
  filter: none;
  transition: opacity var(--pf-dur) var(--pf-ease) var(--pf-delay), transform var(--pf-dur) var(--pf-ease) var(--pf-delay), filter var(--pf-dur) var(--pf-ease) var(--pf-delay);
}
@media (prefers-reduced-motion: reduce) {
  html[data-motion-ready] .pf-fade-up, html[data-motion-ready] .pf-fade-up.is-on { opacity: 1; transform: none; filter: none; transition: none; }
}
