:root{--xmgo-motion-feedback:150ms;--xmgo-motion-card:190ms;--xmgo-motion-page:210ms;--xmgo-motion-image:260ms;--xmgo-motion-panel:190ms;--xmgo-ease-out:cubic-bezier(.22,1,.36,1);--xmgo-card-lift:-3px;--xmgo-panel-travel:14px}
/* Native, same-origin navigation: no link interception, loading screen or history shim. */
@view-transition{navigation:none}
::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}
::view-transition-group(*){animation-duration:var(--xmgo-motion-page);animation-timing-function:var(--xmgo-ease-out)}
::view-transition-old(root){animation:xmgo-page-out var(--xmgo-motion-page) var(--xmgo-ease-out) both}
::view-transition-new(root){animation:xmgo-page-in var(--xmgo-motion-page) var(--xmgo-ease-out) both}
@keyframes xmgo-page-in{from{opacity:0}to{opacity:1}}
@keyframes xmgo-page-out{from{opacity:1}to{opacity:0}}
html[data-transition="image"]::view-transition-old(root),html[data-transition="image"]::view-transition-new(root){animation:none}
html[data-transition="image"]::view-transition-group(xmgo-work){animation-duration:var(--xmgo-motion-image)}
html[data-transition="image"]::view-transition-old(xmgo-work),html[data-transition="image"]::view-transition-new(xmgo-work){height:100%;object-fit:contain;mix-blend-mode:normal;animation-duration:var(--xmgo-motion-image)}
@media(prefers-reduced-motion:reduce){:root{--xmgo-motion-feedback:0ms;--xmgo-motion-card:0ms;--xmgo-motion-page:0ms;--xmgo-motion-image:0ms;--xmgo-motion-panel:0ms;--xmgo-card-lift:0px;--xmgo-panel-travel:0px}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

