/* LuxBMI smooth crossfade — genuine page snapshots.
   No grain, square masks, overlays, flash, or page movement. */
html.lux-fade-transition::view-transition-old(root){
  animation: lux-page-fade-out 230ms ease-in both;
  z-index:2;
}
html.lux-fade-transition::view-transition-new(root){
  animation: lux-page-fade-in 300ms ease-out 100ms both;
  z-index:1;
}
html.lux-fade-transition::view-transition-image-pair(root){
  isolation:isolate;
  background:#061426;
}
@keyframes lux-page-fade-out{
  from{opacity:1}
  to{opacity:0}
}
@keyframes lux-page-fade-in{
  from{opacity:0}
  to{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  html.lux-fade-transition::view-transition-old(root),
  html.lux-fade-transition::view-transition-new(root){
    animation-duration:0ms!important;
    animation-delay:0ms!important;
  }
}
