
/* Page-to-page motion: shared by static pages and server-rendered pages. */
@view-transition{navigation:auto}
.site-header,.topbar{view-transition-name:erg-page-header}
.nav-links{position:relative}
.nav-links a.erg-current-nav{color:var(--blue)}
.nav-links a.erg-current-nav:not(.btn)::after{display:none}
.erg-nav-indicator{position:absolute;height:2px;border-radius:2px;background:var(--grad);pointer-events:none;view-transition-name:erg-nav-indicator}
#erg-navigation-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;opacity:0;z-index:1500;pointer-events:none}
::view-transition{pointer-events:none}
::view-transition-group(root),::view-transition-group(erg-page-header){animation:none}
::view-transition-old(erg-page-header),::view-transition-new(erg-page-header){animation:none;mix-blend-mode:normal}
::view-transition-old(erg-page-header){opacity:0}
::view-transition-old(root){animation:erg-page-exit 130ms ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:erg-page-enter 330ms 110ms cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}
::view-transition-group(erg-nav-indicator){animation-duration:360ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(erg-nav-indicator),::view-transition-new(erg-nav-indicator){animation:none;mix-blend-mode:normal}
::view-transition-old(erg-nav-indicator){opacity:0}
@keyframes erg-page-exit{to{opacity:0;transform:translateY(-5px)}}
@keyframes erg-page-enter{from{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.erg-nav-indicator{display:none}.nav-links{position:fixed}.nav-links a.erg-current-nav:not(.btn){font-weight:600}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  #erg-navigation-progress{display:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
