DRY & KISS Principles

Which principle is primarily violated in this implementation of a theme system?
const lightTheme = {
  primary: '#1a73e8',
  secondary: '#5f6368',
  background: '#ffffff',
  surface: '#f8f9fa',
  error: '#d93025',
  text: {
    primary: 'rgba(0, 0, 0, 0.87)',
    secondary: 'rgba(0, 0, 0, 0.6)',
    disabled: 'rgba(0, 0, 0, 0.38)'
  },
  divider: 'rgba(0, 0, 0, 0.12)'
};

const darkTheme = {
  primary: '#1a73e8',
  secondary: '#5f6368',
  background: '#121212',
  surface: '#1e1e1e',
  error: '#d93025',
  text: {
    primary: 'rgba(255, 255, 255, 0.87)',
    secondary: 'rgba(255, 255, 255, 0.6)',
    disabled: 'rgba(255, 255, 255, 0.38)'
  },
  divider: 'rgba(255, 255, 255, 0.12)'
};

const highContrastTheme = {
  primary: '#1a73e8',
  secondary: '#5f6368',
  background: '#000000',
  surface: '#121212',
  error: '#d93025',
  text: {
    primary: 'rgba(255, 255, 255, 1)',
    secondary: 'rgba(255, 255, 255, 0.7)',
    disabled: 'rgba(255, 255, 255, 0.5)'
  },
  divider: 'rgba(255, 255, 255, 0.15)'
};
Next Question (20/20)