/* Shared accessibility primitives (UX.3). Visually inert — additive only, no
   restyle. Linked by every served page so the reduced-motion, focus-ring, and
   sr-only contracts hold even on pages that do not load ui-tokens.css. */

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

:focus-visible{
  outline: 2px solid var(--accent, #2B43C0);
  outline-offset: 2px;
}

.sr-only{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}
