/* One restrained moving light per menu; the location cue also works without FX. */
[data-scroll-nav]{position:relative;isolation:isolate}
[data-scroll-nav] a{position:relative;z-index:1;border-inline-start:2px solid transparent;padding-inline:.5rem;transition:color .25s,text-shadow .35s,border-color .25s}
[data-scroll-nav] a[aria-current=location]{color:var(--ink);border-inline-start-color:var(--accent);text-shadow:none}
[data-scroll-nav] a[aria-current=location]>span{color:var(--accent)}
.scroll-nav-light{position:absolute;display:block;left:0;top:0;z-index:0;pointer-events:none;border-radius:5px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 21%,transparent),0 0 20px color-mix(in srgb,var(--accent) 10%,transparent);transition:transform .55s cubic-bezier(.22,.68,.2,1),width .35s,height .35s}
.scroll-nav-light[hidden]{display:none}
.scroll-nav-light:before,.scroll-nav-light:after{content:"";position:absolute;pointer-events:none;inset-inline-end:9px;top:50%;width:26px;height:2px;transform:translate(0,-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 80%,white),transparent);filter:blur(.7px);opacity:.55}
.scroll-nav-light:after{width:2px;height:18px;inset-inline-end:21px;background:linear-gradient(transparent,color-mix(in srgb,var(--accent) 70%,white),transparent);box-shadow:0 0 11px 2px color-mix(in srgb,var(--accent) 22%,transparent)}
[data-theme=dark] .scroll-nav-light{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 0 22px color-mix(in srgb,var(--accent) 15%,transparent)}
[data-motion-allowed=false] [data-scroll-nav] a,[data-motion-allowed=false] .scroll-nav-light{transition:none;text-shadow:none}
[data-motion-allowed=false] .scroll-nav-light:before,[data-motion-allowed=false] .scroll-nav-light:after{display:none}
@media(prefers-reduced-motion:reduce){[data-scroll-nav] a,.scroll-nav-light{transition:none;text-shadow:none}.scroll-nav-light:before,.scroll-nav-light:after{display:none}}
@media(forced-colors:active){.scroll-nav-light{display:none}[data-scroll-nav] a[aria-current=location]{border-inline-start-color:Highlight;text-decoration:underline}}
@media(min-width:851px){.edge-rail>.brand,.edge-rail>.rail-contact,.edge-rail>.rail-signature{flex-shrink:0}.rail-links{min-height:0;overflow-y:auto;scrollbar-width:thin;padding-block:3px}.rail-links a{flex-shrink:0}}
@media(max-width:850px){.mobile-menu [data-scroll-nav]>.scroll-nav-light{display:block}.mobile-menu [data-scroll-nav]>.scroll-nav-light[hidden]{display:none}.mobile-menu summary,.mobile-menu [data-scroll-nav] a{min-height:44px}.mobile-menu [data-scroll-nav] a{padding-block:.45rem}}
