/*
 * Cambridge (cambridge@1.0.0)
 * Palette: cambridge@1.0.0
 * Fonts:   heading=inter@1.0.0, body=inter@1.0.0, serif=lora@1.0.0, mono=jetbrainsmono-nerdfont@1.0.0
 * Generated by brand-atoms converter — do not edit by hand.
 */

:root {
  /* Swatches (source-of-truth color values) */
  --color-swatch-cambridge-blue: #8EE8D8;
  --color-swatch-cambridge-light-blue: #D1F9F1;
  --color-swatch-cambridge-warm-blue: #00BDB6;
  --color-swatch-cambridge-dark-blue: #133844;
  --color-swatch-heritage-cambridge-blue: #85B09A;
  --color-swatch-light-crest: #FFE2C8;
  --color-swatch-warm-crest: #FFC392;
  --color-swatch-crest: #FD8153;
  --color-swatch-dark-crest: #DD3025;
  --color-swatch-light-cherry: #F2CAD8;
  --color-swatch-warm-cherry: #E18AAC;
  --color-swatch-cherry: #CD3572;
  --color-swatch-dark-cherry: #911449;
  --color-swatch-light-purple: #F2ECF8;
  --color-swatch-warm-purple: #D1B7EB;
  --color-swatch-purple: #A368DF;
  --color-swatch-dark-purple: #681FB1;
  --color-swatch-light-indigo: #EBEDFB;
  --color-swatch-warm-indigo: #B0B9F1;
  --color-swatch-indigo: #5366E0;
  --color-swatch-dark-indigo: #29347A;
  --color-swatch-light-green: #DFF2EA;
  --color-swatch-warm-green: #AFDFCB;
  --color-swatch-green: #4DB78C;
  --color-swatch-dark-green: #13553A;
  --color-swatch-cambridge-judge-yellow: #FFB81C;
  --color-swatch-white: #FFFFFF;
  --color-swatch-slate-1: #ECEEF1;
  --color-swatch-slate-2: #B5BDC8;
  --color-swatch-slate-3: #546072;
  --color-swatch-slate-4: #232830;

  /* Light-mode semantic roles */
  --color-background: #FFFFFF;
  --color-surface: #ECEEF1;
  --color-surface-elevated: #FFFFFF;
  --color-text-primary: #232830;
  --color-text-secondary: #546072;
  --color-text-tertiary: #B5BDC8;
  --color-primary: #8EE8D8;
  --color-primary-hover: #00BDB6;
  --color-accent: #00BDB6;
  --color-accent-hover: #133844;
  --color-link: #5366E0;
  --color-link-hover: #29347A;
  --color-warning: #FFB81C;
  --color-warning-hover: #FD8153;
  --color-error: #911449;
  --color-success: #4DB78C;
  --color-border: #B5BDC8;

  /* Brand-level role overrides */
  --brand-color-identity: #FFFFFF;
  --brand-color-on-identity: #232830;
  --brand-color-primary: #8EE8D8;
  --brand-color-primary-hover: #00BDB6;
  --brand-color-accent: #00BDB6;
  --brand-color-accent-hover: #133844;
  --brand-color-mark: #133844;
  --brand-color-success: #4DB78C;
  --brand-color-warning: #FFB81C;
  --brand-color-error: #911449;
  --brand-color-text-primary-light: #232830;
  --brand-color-text-primary-dark: #FFFFFF;
  --brand-color-background-light: #FFFFFF;
  --brand-color-background-dark: #133844;
  --brand-color-surface-light: #ECEEF1;
  --brand-color-surface-dark: #232830;
  --brand-color-text-secondary-light: #546072;
  --brand-color-text-tertiary-light: #B5BDC8;
  --brand-color-border-light: #B5BDC8;

  /* Typography */
  --font-heading: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-body: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-serif: Lora, 'Iowan Old Style', 'Apple Garamond', Baskerville, 'Times New Roman', serif;
  --font-mono: 'JetBrainsMono Nerd Font', 'JetBrains Mono', 'Fira Code', Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Dark-mode semantic roles override light-mode values */
    --color-background: #133844;
    --color-surface: #232830;
    --color-surface-elevated: #546072;
    --color-text-primary: #FFFFFF;
    --color-text-secondary: #D1F9F1;
    --color-text-tertiary: #B5BDC8;
    --color-primary: #8EE8D8;
    --color-primary-hover: #00BDB6;
    --color-accent: #D1F9F1;
    --color-accent-hover: #00BDB6;
    --color-link: #B0B9F1;
    --color-link-hover: #5366E0;
    --color-warning: #FFB81C;
    --color-warning-hover: #FD8153;
    --color-error: #E18AAC;
    --color-success: #AFDFCB;
    --color-border: #546072;
  }
}
