:root {
  --color-canvas: #f7f7f4;
  --color-surface: #ffffff;
  --color-surface-muted: #efefeb;
  --color-text: #1d211f;
  --color-text-muted: #5d625f;
  --color-border: #c8cbc7;
  --color-accent: #294f3d;
  --color-accent-contrast: #ffffff;
  --color-focus: #2458c6;
  --color-danger: #9d2b2b;
  --color-danger-surface: #fff1f1;
  --color-success: #21643f;
  --color-success-surface: #edf8f1;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 600;
  --font-weight-strong: 750;
  --line-tight: 1.15;
  --line-body: 1.6;
  --text-small: 0.875rem;
  --text-body: 1rem;
  --text-lead: clamp(1.125rem, 2vw, 1.35rem);
  --text-title: clamp(2.25rem, 7vw, 5.5rem);
  --text-heading: clamp(1.5rem, 4vw, 2.5rem);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 5rem;
  --size-content: 72rem;
  --size-reading: 46rem;
  --size-card-min: 16rem;
  --size-media: 12rem;
  --size-control: 2.75rem;
  --size-admin-nav: 14rem;
  --size-table-min: 40rem;
  --border-width: 0.0625rem;
  --focus-width: 0.1875rem;
  --focus-offset: 0.1875rem;
  --radius-small: 0.375rem;
  --radius-medium: 0.75rem;
  --radius-round: 999rem;
  --shadow-card: 0 0.5rem 1.5rem rgb(29 33 31 / 8%);
  --duration-fast: 140ms;
  --ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --opacity-disabled: 0.55;
  --layer-skip-link: 20;
  --layer-header: 10;
}
