/**
 * contrast.css
 * High contrast accessibility mode.
 *
 * Contract:
 * - When [data-contrast="high"] is present, raw tokens are overridden to contrast values.
 * - Semantic mapping in theme.css remains unchanged (it will automatically resolve to contrast colors).
 */

[data-contrast="high"] {
  --color-accent-yellow: #FFFF00;
  --color-accent-lime: #C8FF00;
  --color-accent-cyan: #00E5FF;
  --color-brand-navy: #000080;
  --color-brand-teal: #00373D;

  --color-neutral-0: #FFFFFF;
  --color-neutral-100: #F4F4F4;
  --color-neutral-300: #B3B3B3;
  --color-neutral-500: #666666;
  --color-neutral-700: #000000;
  --color-neutral-800: #000000;
}

/* Optional: stronger focus ring for high contrast mode */
[data-contrast="high"] *:focus-visible {
  outline-width: 3px;
}

