/* Keep normal links, history, downloads and scroll restoration native. */
@view-transition{navigation:auto}
.gn-header{view-transition-name:pm-navigation}
::view-transition-group(root),::view-transition-group(pm-navigation){animation-duration:120ms}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:pm-content-arrive 120ms ease-out both}
::view-transition-old(pm-navigation){animation:none;opacity:0}
::view-transition-new(pm-navigation){animation:none}
@keyframes pm-content-arrive{from{opacity:.65}to{opacity:1}}
/* Unsupported browsers display immediately; no blank arrival animation. */
.gn-header i[data-lucide]{display:inline-block;width:20px;height:20px;flex-shrink:0}
html{scrollbar-gutter:stable}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
