/* Shared page navigation; independent from the programme preview dialog. */
@view-transition { navigation:auto; }
::view-transition-group(root){animation-duration:420ms;animation-timing-function:cubic-bezier(.42,0,.58,1)}
::view-transition-old(root){animation:programme-leave 420ms cubic-bezier(.42,0,.58,1) both}
::view-transition-new(root){animation:programme-enter 420ms cubic-bezier(.42,0,.58,1) both}
@keyframes programme-leave{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-28px)}}
@keyframes programme-enter{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(root){animation:programme-fade-out 140ms ease both}
 ::view-transition-new(root){animation:programme-fade-in 140ms ease both}
}
@keyframes programme-fade-out{from{opacity:1}to{opacity:0}}
@keyframes programme-fade-in{from{opacity:0}to{opacity:1}}
