/* Mercury foundations. No network fonts or runtime dependency. */
:root {
  color-scheme: light;
  --color-brand: #0f2a20;
  --color-primary: #1f6f4e;
  --color-primary-hover: #185c40;
  --color-surface: #fff;
  --color-background: #f5f6f5;
  --color-text-primary: #14171a;
  --color-text-secondary: #6b7268;
  --color-border: #e2e4e1;
  --color-border-hover: #a5b3aa;
  --color-success: #1f6f4e;
  --color-success-soft: #e7f3ec;
  --color-warning: #83540d;
  --color-warning-soft: #fff4d8;
  --color-danger: #b42318;
  --color-danger-hover: #912018;
  --color-danger-soft: #fdece6;
  --color-priority: #d9532b;
  --color-priority-text: #a33d1c;
  --color-info: #245f94;
  --color-info-soft: #e8f1fa;
  --color-neutral-soft: #f1f1ef;
  --color-focus: rgb(31 111 78 / 25%);
  --color-overlay: rgb(15 42 32 / 45%);
  --font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Manrope', var(--font-body);
  --text-xs: .6875rem;
  --text-sm: .75rem;
  --text-md: .875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-page: 2rem;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-control: 8px;
  --radius-card: 14px;
  --radius-pill: 999px;
  --border-default: 1px solid var(--color-border);
  --shadow-card: 0 2px 8px rgb(15 42 32 / 4%);
  --shadow-raised: 0 8px 24px rgb(15 42 32 / 8%);
  --shadow-overlay: 0 24px 70px rgb(15 42 32 / 24%);
  --control-height: 44px;
  --control-compact: 36px;
  --content-width: 100%;
  --form-width: 100%;
  --disabled-opacity: .5;
  --motion-fast: 150ms;
  /* Compatibility aliases keep existing rendering and shell contracts intact. */
  --ink: var(--color-text-primary);
  --muted: var(--color-text-secondary);
  --line: var(--color-border);
  --canvas: var(--color-background);
  --surface: var(--color-surface);
  --green: var(--color-primary);
  --green-dark: var(--color-primary-hover);
  --green-soft: var(--color-success-soft);
  --soft: var(--color-success-soft);
  --error: var(--color-danger);
  --coral: var(--color-priority);
  --blue: var(--color-info);
  --amber: var(--color-warning);
  --shadow: var(--shadow-raised);
}
