/* Keep the previous document visible until the next document is ready.
   Same-document navigation retains the tab title; ordinary links remain the fallback. */
html { background:#0c151b; color-scheme:dark; }
.site-header { view-transition-name:site-header; }
::view-transition-group(root),::view-transition-group(site-header) { animation-duration:240ms; }
::view-transition-old(root) { animation:none; }
::view-transition-new(root) { animation:hud-page-enter 240ms ease-out both; mix-blend-mode:normal; }
::view-transition-old(site-header) { animation:none; }
::view-transition-new(site-header) { animation:none; }
@keyframes hud-page-enter { from {opacity:0} to {opacity:1} }
/* The tiny opt-in rule is in the head, authorized by its exact CSP hash.
   It must exist before an incoming document can have its first rendering update. */

html.navigation-loading { cursor:progress; }
@media(prefers-reduced-motion:reduce) { ::view-transition-group(*) { animation:none!important; } }
