/* Migraine Voice — design tokens. */
:root {
  /* Brand palette */
  --primary: #2D1E2F;
  --secondary: #5A3E5C;
  --accent: #D7B8FF;
  --bg: #F7F3F8;
  --surface: #FFFFFF;
  --text: #221A24;
  --muted: #6F6573;
  --success: #5F8A66;
  --warning: #D18C45;
  --error: #C45858;
  --line: #E7DEE9;
  --field-bg: #FCFAFC;

  /* Typography */
  --font-head: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Source Serif Pro', Georgia, serif;
  --font-ui: 'Inter', system-ui, sans-serif;
  --text-xs: .78rem;
  --text-sm: .9rem;
  --text-base: 1rem;
  --text-lg: 1.2rem;
  --text-xl: 1.6rem;
  --text-2xl: 2.2rem;
  --text-3xl: 3rem;

  /* Spacing scale */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .85rem;
  --space-4: 1.25rem;
  --space-5: 1.75rem;
  --space-6: 2.5rem;
  --space-7: 3.5rem;

  /* Radius, shadow, layout */
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 4px 14px rgba(45, 30, 47, .06);
  --shadow: 0 12px 38px rgba(45, 30, 47, .12);
  --sidebar-w: 248px;
  --content-max: 960px;
  --transition: .18s ease;
}
