/* Persistent documents; snapshots overlap while views change. */
.home-header{view-transition-name:site-header}.home-header .brand{view-transition-name:site-logo}
::view-transition-old(root){animation:route-old .2s cubic-bezier(.22,1,.36,1) both}
::view-transition-new(root){animation:route-new .24s cubic-bezier(.22,1,.36,1) both}
::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(site-logo),::view-transition-new(site-logo){animation:none;mix-blend-mode:normal}
@keyframes route-old{to{opacity:0;transform:translateY(-8px)}}
@keyframes route-new{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.route-ghost{position:fixed!important;z-index:10000!important;margin:0!important;pointer-events:none!important;overflow:hidden!important;animation:route-old .2s ease both!important;background:var(--site-background,#fafbf7)}
.route-enter{animation:route-new .24s cubic-bezier(.22,1,.36,1) both}
#workspace-host{display:none;position:fixed;inset:0;width:100%;height:100dvh;background:var(--site-background,#fafbf7)}
#workspace-host iframe{width:100%;height:100%;display:block;border:0;background:#fafbf7}
body.workspace-mode{overflow:hidden}body.workspace-mode #portal{display:none}body.workspace-mode #workspace-host{display:block}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.route-ghost,.route-enter{animation:none!important}}
@media print{.route-ghost{display:none!important}}
#workspace-host{display:block;visibility:hidden;pointer-events:none;z-index:-1}
body.workspace-mode #workspace-host{visibility:visible;pointer-events:auto;z-index:1}
#workspace-host iframe[hidden]{display:none}
body.workspace-mode .privacy-banner{display:none}
.navrail{view-transition-name:workspace-nav}.portal-rail{view-transition-name:operator-nav}
::view-transition-old(workspace-nav),::view-transition-new(workspace-nav),::view-transition-old(operator-nav),::view-transition-new(operator-nav){animation:none;mix-blend-mode:normal}

.footer-bottom{view-transition-name:site-footer}
::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none;mix-blend-mode:normal}
