/* A single gravity-led reveal of real page content. No second paint curtain,
 * decorative snapshot or downloaded media; route/navigation motion is separate. */
.luxury-toggle-btn:disabled{cursor:progress}
html.theme-reveal::view-transition{pointer-events:none}
html.theme-reveal::view-transition-group(root){animation:none;pointer-events:none}
html.theme-reveal::view-transition-old(root),html.theme-reveal::view-transition-new(root){animation:none;mix-blend-mode:normal;pointer-events:none}
html.theme-reveal::view-transition-old(root){z-index:1}
html.theme-reveal::view-transition-new(root){z-index:2;clip-path:inset(0 0 100% 0);animation:louei-liquid-lifetime 2800ms linear both}
@keyframes louei-liquid-lifetime{from{opacity:1}to{opacity:1}}
html.theme-dissolve body,html.theme-dissolve body *:not(svg):not(path),html.theme-dissolve body *::before,html.theme-dissolve body *::after{transition-property:color,background-color,border-color,outline-color,box-shadow,fill,stroke!important;transition-duration:2800ms!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
html.theme-dissolve .logo-image{transition-property:opacity!important}
/* This exception is active only while the user operates the theme switch.
 * Keep the previous real-page reveal, not a full-screen blank paint curtain. */
@media(prefers-reduced-motion:reduce){html.theme-reveal::view-transition-new(root){animation-duration:2800ms!important;animation-iteration-count:1!important}.toggle-orb,.toggle-capsule,.logo-image{transition:none!important}}
