@layer a11y {

/* MARK: A11Y
*/

:root {
  --outline-size: 0.25em;
  --outline-style: dotted;
  --outline-width: 0.0625em;
  --outline-offset: -0.0625em;
  --outline-color: var(--outline);
  --outline-border-radius: var(--inner-radius);
}

:focus-visible {
  --outline-size: max(0.0625rem, 0.15em);

  outline: var(--outline-width, var(--outline-size)) var(--outline-style, solid) var(--outline-color, currentColor);
  outline-offset: var(--outline-offset, var(--outline-size));
}

a:focus-visible {
  outline-offset: 0.25em;
  outline-width: 0.25em;
  outline-color: currentColor;
}

/* https://css-tricks.com/almanac/properties/a/accent-color/
   https://web.dev/articles/accent-color
   --fg-accent is owned by color-theme-*.css (Part 2 of the modular color system).
*/
:root {
  scrollbar-color: var(--fg-accent) Canvas;
  accent-color: var(--fg-accent);
}

:focus-visible {
  outline-color: var(--fg-accent);
}

::selection {
  background-color: var(--fg-accent);
}

::marker {
  color: var(--fg-accent);
}

:is(::-webkit-calendar-picker-indicator,
  ::-webkit-clear-button,
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button) {
  color: var(--fg-accent);
}

} /* @layer a11y */
