/* Shared navigation light. Loaded after every page's layout styles. */
:root{--nav-light:#7f8fff;--nav-light-soft:#8a76e5}
body :is(.site-header .nav-items,.header .nav .links) a{position:relative;border:0!important;box-shadow:none!important;background:transparent!important;animation:none!important;filter:none!important;transition:color .3s,text-shadow .3s!important}
body :is(.site-header .nav-items,.header .nav .links) a::after{content:""!important;position:absolute!important;inset:auto 12px 0!important;width:auto!important;height:2px!important;border:0!important;border-radius:2px!important;transform:none!important;pointer-events:none;opacity:0!important;background:linear-gradient(90deg,transparent,#c7caff88,transparent),linear-gradient(90deg,#648dff,var(--nav-light-soft))!important;background-size:35% 100%,100% 100%!important;background-repeat:no-repeat!important;box-shadow:0 4px 9px #747dff55!important;animation:none!important;transition:opacity .3s!important}
body :is(.site-header .nav-items,.header .nav .links) a:is([aria-current="page"],[aria-current="location"]){color:#aabfff!important;text-shadow:0 2px 12px #8998ff33}
body :is(.site-header .nav-items,.header .nav .links) a:is([aria-current="page"],[aria-current="location"])::after{opacity:.85!important;animation:nav-light-breathe 7.4s ease-in-out infinite alternate,nav-light-travel 11.5s ease-in-out infinite alternate!important}
body :is(.site-header .nav-items,.header .nav .links) a:focus-visible{outline:2px solid #aabfff!important;outline-offset:4px!important}
@media(hover:hover) and (pointer:fine){
 body :is(.site-header .nav-items,.header .nav .links) a:hover{color:#c6d6ff!important;text-shadow:0 2px 12px #8998ff44}
 body :is(.site-header .nav-items,.header .nav .links) a:hover::after{opacity:1!important;filter:brightness(1.12)}
}
@keyframes nav-light-breathe{from{filter:brightness(.8)}to{filter:brightness(1.15)}}
@keyframes nav-light-travel{from{background-position:-50% 0,0 0}to{background-position:150% 0,0 0}}
@media(prefers-reduced-motion:reduce){body :is(.site-header .nav-items,.header .nav .links) a::after{animation:none!important;background-position:50% 0,0 0!important}}
