/* Current location is marked by both color and a rule, without shifting text. */
.desktop-nav [aria-current]{color:var(--ink)}
.desktop-nav [aria-current]::after{right:0;height:2px;background:var(--accent)}
.home-page .desktop-nav [aria-current],html[data-theme=dark] .desktop-nav [aria-current]{color:var(--accent)}
.mobile-menu [data-nav-section][aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:10px}
html[data-theme=dark] .mobile-menu [data-nav-section][aria-current]{color:var(--accent)}

/* A short reflected-light pass; the label and touch target remain stationary. */
.header-cta{position:relative;isolation:isolate;overflow:hidden}
.header-cta::after{content:'';position:absolute;inset:-35% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#fff8 49%,transparent 58%);opacity:0;transform:translateX(-65%)}
.header-cta.is-scroll-cue::after{animation:request-light-pass 1s cubic-bezier(.2,.65,.3,1) both}
@keyframes request-light-pass{0%{opacity:0;transform:translateX(-65%)}20%{opacity:.8}75%{opacity:.6}100%{opacity:0;transform:translateX(65%)}}
@media(prefers-reduced-motion:reduce){.header-cta::after{display:none}.desktop-nav a::after{transition:none}}
