/* Visible without JavaScript. Animate content only; preserve section geometry,
   edge-to-edge rail media, decorative overlaps and normal native scrolling. */
[data-apak-reveal] {
  --apak-reveal-x: 0px;
  --apak-reveal-y: 32px;
  --apak-reveal-scale: 1;
  --apak-reveal-blur: 0px;
  --apak-reveal-delay: 0ms;
}

[data-apak-reveal="left"] {
  --apak-reveal-x: -40px;
  --apak-reveal-y: 0px;
}

[data-apak-reveal="right"] {
  --apak-reveal-x: 40px;
  --apak-reveal-y: 0px;
}

[data-apak-reveal="fade"] {
  --apak-reveal-y: 0px;
  --apak-reveal-blur: 6px;
}

[data-apak-reveal="blur"] {
  --apak-reveal-y: 14px;
  --apak-reveal-scale: .985;
  --apak-reveal-blur: 10px;
}

[data-apak-reveal="scale"] {
  --apak-reveal-y: 22px;
  --apak-reveal-scale: .965;
  --apak-reveal-blur: 5px;
}

[data-apak-reveal-state="pending"], [data-apak-reveal-state="entering"] {
  transition: opacity 650ms cubic-bezier(.22, 1, .36, 1) var(--apak-reveal-delay),
    transform 900ms cubic-bezier(.16, 1, .3, 1) var(--apak-reveal-delay),
    filter 850ms cubic-bezier(.16, 1, .3, 1) var(--apak-reveal-delay);
}

[data-apak-reveal-state="pending"] {
  opacity: 0;
  transform: translate(var(--apak-reveal-x), var(--apak-reveal-y)) scale(var(--apak-reveal-scale));
  filter: blur(var(--apak-reveal-blur));
}

[data-apak-reveal-state="entering"] {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  filter: blur(0);
}

/* Compact side gutters cannot accommodate a 40px lateral entrance. */
@media (max-width: 1100px) {
  [data-apak-reveal="left"], [data-apak-reveal="right"] {
    --apak-reveal-x: 0px;
    --apak-reveal-y: 32px;
  }
}

@media (prefers-reduced-motion: reduce), print {
  [data-apak-reveal-state] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
