/* A visible blue hexagon for mouse, keyboard and touch navigation. */
.header-inner nav a{isolation:isolate}
.menu-hex{position:absolute;left:-9px;top:50%;width:calc(100% + 18px);height:40px;transform:translateY(-50%);pointer-events:none;overflow:visible;fill:none;stroke:var(--blue);stroke-width:1.3;z-index:-1;opacity:.9}
.menu-hex-outline{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .28s ease,opacity .2s ease;opacity:.9}
.header-inner nav a[aria-current=page] .menu-hex-outline{stroke-dashoffset:0;opacity:.28}
.header-inner nav a:focus-visible .menu-hex-outline{stroke-dashoffset:0;opacity:1}
.header-inner nav a.is-nav-activated .menu-hex-outline{opacity:1;stroke-dashoffset:0;animation:nit-menu-draw .28s ease-out both}
.header-inner nav a.is-nav-activated .menu-hex{animation:nit-menu-glow .56s ease-out both}
@media(hover:hover){.header-inner nav a:hover{color:var(--text)}.header-inner nav a:hover .menu-hex-outline{stroke-dashoffset:0;opacity:1}.header-inner nav a:hover .menu-hex{filter:drop-shadow(0 0 5px var(--blue))}}
@keyframes nit-menu-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes nit-menu-glow{0%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px var(--blue))}100%{filter:drop-shadow(0 0 3px var(--blue))}}
/* Ordinary document navigation remains the fallback; no native transition API is required. */
@media(prefers-reduced-motion:no-preference){
  main,.site-footer{opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease;animation:nit-page-arrive .38s cubic-bezier(.2,.7,.2,1) backwards}
  html.is-page-leaving main,html.is-page-leaving .site-footer{animation:none;opacity:0;transform:translateY(-7px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}
  @keyframes nit-page-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
  .menu-hex,.menu-hex-outline{animation:none!important;transition:none!important}
  main,.site-footer{animation:none!important}
  html.is-page-leaving main,html.is-page-leaving .site-footer{opacity:1;transform:none;transition:none;pointer-events:auto}
}
