/* One glyph and one line weight across the navigation and home entry points. */
#nav a[data-route]>.nav-motion-icon,.home-services a>.nav-motion-icon{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
.home-services .task-launchers a>.nav-motion-icon{width:22px;height:22px;color:var(--ink);align-self:start}
.home-services .nexus-service-links a>.nav-motion-icon{width:24px;height:24px;padding:3px;flex-basis:24px;border-radius:4px;background:var(--accent-soft)}
.nav-motion-icon [data-motion]{transform-box:view-box;transform-origin:12px 12px}
.nav-motion-icon [data-motion="lid-left"]{transform-origin:0 0}
.nav-motion-icon [data-motion="lid-right"]{transform-origin:0 8px}
.nav-motion-icon [data-motion="list"]{transform-origin:12px 13px}
/* Short press feedback replaces the full sequence on touch/small screens. No delayed navigation. */
@media(max-width:700px),(pointer:coarse){
 #nav a[data-route]:active>.nav-motion-icon,.home-services a:active>.nav-motion-icon{transform:scale(.9);opacity:.72}
}
@media(prefers-reduced-motion:reduce){
 #nav a[data-route]:active>.nav-motion-icon,.home-services a:active>.nav-motion-icon{transform:none;opacity:.72}
}

/* The lock is a navigation cue only; it never represents granted permission. */
.nav-motion-icon [data-motion="shackle"]{transform-box:view-box;transform-origin:17px 11px}
.nav-motion-icon.is-unlocked [data-motion="shackle"]{transform:rotate(30deg)}
