/* A shared timing contract; each site keeps its own colors, type and composition. */
/* The live page remains clickable throughout a palette transition. */
.jinze-theme-veil{position:fixed;inset:0;z-index:2147483646;pointer-events:none}
::view-transition-old(root){animation:jinze-theme-out 180ms cubic-bezier(.22,1,.36,1) both}
::view-transition-new(root){animation:jinze-theme-in 260ms cubic-bezier(.22,1,.36,1) both}
@keyframes jinze-theme-out{to{opacity:0}}
@keyframes jinze-theme-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
