/* Generated from stvp/green design-tokens/palette.json; edit the source and regenerate. */
:root {
  --mem-neutral-0: #ffffff;
  --mem-neutral-50: #fafafa;
  --mem-neutral-100: #f5f5f5;
  --mem-neutral-200: #e5e5e5;
  --mem-neutral-300: #d4d4d4;
  --mem-neutral-400: #a3a3a3;
  --mem-neutral-500: #737373;
  --mem-neutral-600: #525252;
  --mem-neutral-700: #404040;
  --mem-neutral-800: #262626;
  --mem-neutral-900: #171717;
  --mem-neutral-950: #0a0a0a;
  --mem-brand-50: #f0f5eb;
  --mem-brand-100: #e0f2db;
  --mem-brand-200: #bbe0a9;
  --mem-brand-300: #9ac37c;
  --mem-brand-400: #7a9b56;
  --mem-brand-500: #4b742c;
  --mem-brand-600: #275213;
  --mem-brand-700: #123a07;
  --mem-brand-800: #082d03;
  --mem-brand-900: #012b00;
  --mem-blue-50: #eff6ff;
  --mem-blue-100: #dbeafe;
  --mem-blue-300: #93c5fd;
  --mem-blue-400: #60a5fa;
  --mem-blue-500: #3b82f6;
  --mem-blue-600: #2563eb;
  --mem-blue-700: #1d4ed8;
  --mem-blue-800: #1e40af;
  --mem-blue-950: #172554;
  --mem-rose-50: #fff1f2;
  --mem-rose-200: #fecdd3;
  --mem-rose-300: #fda4af;
  --mem-rose-700: #be123c;
  --mem-rose-800: #9f1239;
  --mem-rose-950: #4c0519;
  --mem-amber-50: #fffbeb;
  --mem-amber-200: #fde68a;
  --mem-amber-300: #fcd34d;
  --mem-amber-700: #b45309;
  --mem-amber-800: #92400e;
  --mem-amber-950: #451a03;
  --mem-purple-300: #d8b4fe;
  --mem-purple-700: #7e22ce;
  --mem-purple-950: #3b0764;
  --mem-teal-300: #5eead4;
  --mem-teal-700: #0f766e;
  --mem-teal-950: #042f2e;
  --mem-canvas: var(--mem-neutral-50);
  --mem-surface: var(--mem-neutral-0);
  --mem-surface-muted: var(--mem-neutral-100);
  --mem-surface-hover: var(--mem-neutral-200);
  --mem-text: var(--mem-neutral-800);
  --mem-text-secondary: var(--mem-neutral-600);
  --mem-text-muted: var(--mem-neutral-600);
  --mem-text-inverse: var(--mem-neutral-0);
  --mem-border: var(--mem-neutral-300);
  --mem-border-control: var(--mem-neutral-500);
  --mem-brand-logo: var(--mem-brand-400);
  --mem-header: var(--mem-brand-500);
  --mem-header-text: var(--mem-neutral-0);
  --mem-action: var(--mem-brand-500);
  --mem-action-hover: var(--mem-brand-600);
  --mem-action-active: var(--mem-brand-700);
  --mem-action-text: var(--mem-neutral-0);
  --mem-link: var(--mem-blue-700);
  --mem-link-hover: var(--mem-blue-800);
  --mem-selection: var(--mem-blue-100);
  --mem-focus: var(--mem-blue-600);
  --mem-success-surface: var(--mem-brand-50);
  --mem-success-text: var(--mem-brand-600);
  --mem-success-border: var(--mem-brand-300);
  --mem-warning-surface: var(--mem-amber-50);
  --mem-warning-text: var(--mem-amber-800);
  --mem-warning-border: var(--mem-amber-200);
  --mem-danger-surface: var(--mem-rose-50);
  --mem-danger-text: var(--mem-rose-800);
  --mem-danger-border: var(--mem-rose-200);
  --mem-danger-action: var(--mem-rose-700);
  --mem-danger-action-hover: var(--mem-rose-800);
  --mem-danger-action-text: var(--mem-neutral-0);
  --mem-info-surface: var(--mem-blue-50);
  --mem-info-text: var(--mem-blue-800);
  --mem-info-border: var(--mem-blue-300);
  --mem-admin-surface: var(--mem-purple-300);
  --mem-admin-text: var(--mem-purple-950);
  --mem-admin-border: var(--mem-purple-700);
  --mem-chart-1: var(--mem-brand-500);
  --mem-chart-2: var(--mem-blue-700);
  --mem-chart-3: var(--mem-amber-700);
  --mem-chart-4: var(--mem-teal-700);
  --mem-chart-5: var(--mem-rose-700);
  --mem-chart-6: var(--mem-neutral-600);
}
[data-theme="light"] {
  --mem-canvas: var(--mem-neutral-50);
  --mem-surface: var(--mem-neutral-0);
  --mem-surface-muted: var(--mem-neutral-100);
  --mem-surface-hover: var(--mem-neutral-200);
  --mem-text: var(--mem-neutral-800);
  --mem-text-secondary: var(--mem-neutral-600);
  --mem-text-muted: var(--mem-neutral-600);
  --mem-text-inverse: var(--mem-neutral-0);
  --mem-border: var(--mem-neutral-300);
  --mem-border-control: var(--mem-neutral-500);
  --mem-brand-logo: var(--mem-brand-400);
  --mem-header: var(--mem-brand-500);
  --mem-header-text: var(--mem-neutral-0);
  --mem-action: var(--mem-brand-500);
  --mem-action-hover: var(--mem-brand-600);
  --mem-action-active: var(--mem-brand-700);
  --mem-action-text: var(--mem-neutral-0);
  --mem-link: var(--mem-blue-700);
  --mem-link-hover: var(--mem-blue-800);
  --mem-selection: var(--mem-blue-100);
  --mem-focus: var(--mem-blue-600);
  --mem-success-surface: var(--mem-brand-50);
  --mem-success-text: var(--mem-brand-600);
  --mem-success-border: var(--mem-brand-300);
  --mem-warning-surface: var(--mem-amber-50);
  --mem-warning-text: var(--mem-amber-800);
  --mem-warning-border: var(--mem-amber-200);
  --mem-danger-surface: var(--mem-rose-50);
  --mem-danger-text: var(--mem-rose-800);
  --mem-danger-border: var(--mem-rose-200);
  --mem-danger-action: var(--mem-rose-700);
  --mem-danger-action-hover: var(--mem-rose-800);
  --mem-danger-action-text: var(--mem-neutral-0);
  --mem-info-surface: var(--mem-blue-50);
  --mem-info-text: var(--mem-blue-800);
  --mem-info-border: var(--mem-blue-300);
  --mem-admin-surface: var(--mem-purple-300);
  --mem-admin-text: var(--mem-purple-950);
  --mem-admin-border: var(--mem-purple-700);
  --mem-chart-1: var(--mem-brand-500);
  --mem-chart-2: var(--mem-blue-700);
  --mem-chart-3: var(--mem-amber-700);
  --mem-chart-4: var(--mem-teal-700);
  --mem-chart-5: var(--mem-rose-700);
  --mem-chart-6: var(--mem-neutral-600);
}
[data-theme="dark"] {
  --mem-canvas: var(--mem-neutral-950);
  --mem-surface: var(--mem-neutral-900);
  --mem-surface-muted: var(--mem-neutral-800);
  --mem-surface-hover: var(--mem-neutral-700);
  --mem-text: var(--mem-neutral-100);
  --mem-text-secondary: var(--mem-neutral-300);
  --mem-text-muted: var(--mem-neutral-400);
  --mem-text-inverse: var(--mem-neutral-950);
  --mem-border: var(--mem-neutral-700);
  --mem-border-control: var(--mem-neutral-500);
  --mem-brand-logo: var(--mem-brand-400);
  --mem-header: var(--mem-brand-800);
  --mem-header-text: var(--mem-neutral-0);
  --mem-action: var(--mem-brand-300);
  --mem-action-hover: var(--mem-brand-200);
  --mem-action-active: var(--mem-brand-100);
  --mem-action-text: var(--mem-brand-900);
  --mem-link: var(--mem-blue-300);
  --mem-link-hover: var(--mem-blue-100);
  --mem-selection: var(--mem-blue-950);
  --mem-focus: var(--mem-blue-400);
  --mem-success-surface: var(--mem-brand-800);
  --mem-success-text: var(--mem-brand-200);
  --mem-success-border: var(--mem-brand-500);
  --mem-warning-surface: var(--mem-amber-950);
  --mem-warning-text: var(--mem-amber-200);
  --mem-warning-border: var(--mem-amber-700);
  --mem-danger-surface: var(--mem-rose-950);
  --mem-danger-text: var(--mem-rose-200);
  --mem-danger-border: var(--mem-rose-700);
  --mem-danger-action: var(--mem-rose-300);
  --mem-danger-action-hover: var(--mem-rose-200);
  --mem-danger-action-text: var(--mem-rose-950);
  --mem-info-surface: var(--mem-blue-950);
  --mem-info-text: var(--mem-blue-100);
  --mem-info-border: var(--mem-blue-700);
  --mem-admin-surface: var(--mem-purple-300);
  --mem-admin-text: var(--mem-purple-950);
  --mem-admin-border: var(--mem-purple-700);
  --mem-chart-1: var(--mem-brand-300);
  --mem-chart-2: var(--mem-blue-300);
  --mem-chart-3: var(--mem-amber-300);
  --mem-chart-4: var(--mem-teal-300);
  --mem-chart-5: var(--mem-rose-300);
  --mem-chart-6: var(--mem-neutral-300);
}
