/* Page content fades in quickly in place on load; the header stays still so moving between pages feels steady. */
@keyframes rh-page-in { from { opacity: 0; } to { opacity: 1; } }
body > main, body > footer { animation: rh-page-in .45s cubic-bezier(.2, .8, .2, 1) backwards; }
body > footer { animation-delay: .08s; }
@media (prefers-reduced-motion: reduce) { body > main, body > footer { animation: none; } }
