/* Public pages turn like sheets in a pad (cross-document view transitions). Loaded only by the
   public site header, so pages outside it (staff login, portal) never half-join a transition. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: sheet-off .28s cubic-bezier(.5, 0, .9, .4) both; }
::view-transition-new(root) { animation: sheet-on .5s cubic-bezier(0.16, 1, 0.3, 1) both; }
@keyframes sheet-off { to { transform: translateY(-2.5%); opacity: 0; } }
@keyframes sheet-on { from { transform: translateY(5%); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }
