/* Progressive rendering: let browser skip rendering offscreen content safely */
.apb-hidden {
  content-visibility: auto;
  contain-intrinsic-size: var(--apb-reserve, 900px);
}

/* A tiny smoothness; keep subtle */
.apb-reveal {
  animation: apbFadeIn 160ms ease-out both;
}

@keyframes apbFadeIn {
  from { opacity: 0.85; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
