/* A quiet garden glint follows the pointer; dimensions stay fixed. */
:is(.qw-app-nav,.nav-links) a{position:relative;isolation:isolate;transition:transform 230ms cubic-bezier(.2,.8,.2,1),color 180ms;--nav-x:50%;--nav-y:50%}
:is(.qw-app-nav,.nav-links) a::before{content:"";position:absolute;z-index:-1;inset:2px -7px;border-radius:12px;background:radial-gradient(circle at var(--nav-x) var(--nav-y),color-mix(in srgb,var(--qw-accent) 16%,var(--qw-card)),var(--qw-soft));border:1px solid var(--qw-line);opacity:0;transform:scale(.92);transition:opacity 190ms,transform 260ms cubic-bezier(.2,.8,.2,1);pointer-events:none}
:is(.qw-app-nav,.nav-links) a::after{content:"";width:9px;height:9px;background:var(--qw-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0Q10 10 20 10Q10 10 10 20Q10 10 0 10Q10 10 10 0Z'/%3E%3C/svg%3E") center/contain no-repeat;position:absolute;right:-8px;top:3px;color:var(--qw-accent);font-size:9px;line-height:1;opacity:0;transform:translateY(5px) rotate(-30deg) scale(.7);transition:opacity 180ms,transform 320ms cubic-bezier(.16,1,.3,1);pointer-events:none}
:is(.qw-app-nav,.nav-links) a:focus-visible::before{opacity:1;transform:scale(1)}
.theme-picker,.nav-toggle{transition:border-color 180ms,box-shadow 220ms,transform 220ms}
@media(hover:hover) and (pointer:fine){:is(.qw-app-nav,.nav-links) a:hover{transform:translateY(-2px)}:is(.qw-app-nav,.nav-links) a:hover::before{opacity:1;transform:scale(1)}:is(.qw-app-nav,.nav-links) a:hover::after{opacity:1;transform:translateY(0) rotate(15deg) scale(1)}.theme-picker:hover,.nav-toggle:hover{border-color:var(--qw-accent)!important;box-shadow:0 3px 12px color-mix(in srgb,var(--qw-accent) 10%,transparent);transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){:is(.qw-app-nav,.nav-links) a,:is(.qw-app-nav,.nav-links) a::before,:is(.qw-app-nav,.nav-links) a::after,.theme-picker,.nav-toggle{transition:none!important;transform:none!important}}
