/* Noosphere High Contrast Theme
 * Applied via [data-theme="high-contrast"] on <html>.
 * Pure black on pure white; vermilion accent retained as the only color
 * that "asks to be clicked", brightened for AAA legibility.
 */
[data-theme="high-contrast"] {
  color-scheme: light;

  --noo-text:           #000;
  --noo-text-muted:     #333;
  --noo-text-inverse:   #fff;
  --noo-surface:        #fff;
  --noo-surface-raised: #fff;
  --noo-surface-sunken: #f0f0f0;
  --noo-border:         #000;
  --noo-border-muted:   #666;

  --noo-accent:           #A02018;             /* deeper vermilion for contrast */
  --noo-accent-hover:     #700E08;
  --noo-accent-subtle:    #FFE8E2;
  --noo-accent-text:      #fff;
  --noo-accent-secondary: #6B4A18;             /* deeper ochre */

  --noo-success:        #006600;
  --noo-success-subtle: #E0FFE0;
  --noo-success-text:   #003300;
  --noo-warning:        #8B5400;
  --noo-warning-subtle: #FFF0E0;
  --noo-warning-text:   #4A2900;
  --noo-danger:         #A02018;
  --noo-danger-subtle:  #FFE8E2;
  --noo-danger-text:    #500A04;
  --noo-info:           #00328A;
  --noo-info-subtle:    #E0E8FF;
  --noo-info-text:      #00194D;

  /* Always-dark contexts: pure black for max contrast with white text. */
  --noo-surface-dark:        #000;
  --noo-surface-dark-raised: #1a1a1a;
  --noo-text-on-dark:        #fff;
  --noo-text-on-dark-muted:  rgba(255, 255, 255, 0.85);

  --noo-radius:    2px;
  --noo-radius-lg: 4px;
}
