:root {
  color-scheme: light;

  /* Grounded-Man-Farbpalette */
  --gm-color-page-top: #c2d1bf;
  --gm-color-page-mid: #b9cbb6;
  --gm-color-page-bottom: #aebdaa;
  --gm-color-surface: #f5f6f0;
  --gm-color-surface-elevated: #fafaf6;
  --gm-color-surface-soft: rgba(245, 246, 240, 0.42);
  --gm-color-surface-strong: rgba(250, 250, 246, 0.82);
  --gm-color-text-primary: #353d41;
  --gm-color-text-secondary: #454c50;
  --gm-color-text-muted: #5c6569;
  --gm-color-line: rgba(89, 110, 117, 0.28);
  --gm-color-line-strong: rgba(89, 110, 117, 0.48);
  --gm-color-sage: #596e75;
  --gm-color-sage-muted: rgba(89, 110, 117, 0.18);
  --gm-color-sage-soft: rgba(227, 232, 218, 0.58);
  --gm-color-accent-rose: #a26d7a;
  --gm-color-accent-rose-dark: #875763;
  --gm-color-accent-rose-muted: rgba(162, 109, 122, 0.2);
  --gm-color-progress-inactive: rgba(89, 110, 117, 0.18);
  --gm-color-progress-active: #a26d7a;
  --gm-color-focus: #70434e;
  --gm-color-error: #8b3f3a;
  --gm-color-success: #3f6958;
  --gm-color-disabled: rgba(89, 110, 117, 0.34);
  --gm-color-lab: #f7f0df;

  /* Typografie: keine externen Font-Requests */
  --gm-font-display: Georgia, "Times New Roman", Times, serif;
  --gm-font-heading: Georgia, "Times New Roman", Times, serif;
  --gm-font-body: Georgia, "Times New Roman", Times, serif;
  --gm-font-interface: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gm-font-size-display: clamp(2.75rem, 7.5vw, 5.9rem);
  --gm-font-size-h1: clamp(2.55rem, 6.5vw, 4.75rem);
  --gm-font-size-h2: clamp(1.9rem, 4.8vw, 3.2rem);
  --gm-font-size-h3: clamp(1.25rem, 3vw, 1.65rem);
  --gm-font-size-lead: clamp(1.22rem, 3vw, 1.7rem);
  --gm-font-size-body: 1.05rem;
  --gm-font-size-label: 0.84rem;
  --gm-font-size-small: 0.9rem;
  --gm-font-size-micro: 0.8rem;
  --gm-line-display: 0.99;
  --gm-line-heading: 1.08;
  --gm-line-body: 1.68;
  --gm-tracking-display: -0.04em;
  --gm-tracking-heading: -0.025em;
  --gm-tracking-eyebrow: 0.14em;

  /* Spacing */
  --gm-space-1: 0.25rem;
  --gm-space-2: 0.5rem;
  --gm-space-3: 0.75rem;
  --gm-space-4: 1rem;
  --gm-space-5: 1.25rem;
  --gm-space-6: 1.5rem;
  --gm-space-8: 2rem;
  --gm-space-10: 2.5rem;
  --gm-space-12: 3rem;
  --gm-space-16: 4rem;
  --gm-space-20: 5rem;
  --gm-section-gap: clamp(1.5rem, 4vw, 2.75rem);
  --gm-card-padding: clamp(1.35rem, 4.5vw, 2.5rem);
  --gm-page-padding: clamp(0.75rem, 3vw, 1.5rem);

  /* Layout */
  --gm-width-content: 73.75rem;
  --gm-width-reading: 42rem;
  --gm-width-test: 51.25rem;
  --gm-width-result: 55rem;
  --gm-width-intro: 57.5rem;

  /* Linien, Radien und zurückhaltende Tiefe */
  --gm-border-thin: 1px solid var(--gm-color-line);
  --gm-border-card: 1px solid rgba(89, 110, 117, 0.2);
  --gm-radius-subtle: 0.55rem;
  --gm-radius-control: 0.3rem;
  --gm-radius-pill: 999px;
  --gm-shadow-soft: 0 0.5rem 1.75rem rgba(45, 55, 58, 0.065);

  /* Kompatibilitätsalias für bestehende technische Fixtures */
  --color-canvas: var(--gm-color-page-mid);
  --color-surface: var(--gm-color-surface-elevated);
  --color-text: var(--gm-color-text-primary);
  --color-muted: var(--gm-color-text-muted);
  --color-accent: var(--gm-color-accent-rose);
  --color-accent-dark: var(--gm-color-accent-rose-dark);
  --color-border: var(--gm-color-line);
  --color-notice: var(--gm-color-lab);
  --focus-ring: var(--gm-color-focus);
  --font-sans: var(--gm-font-interface);
  --radius-small: var(--gm-radius-control);
  --radius-large: var(--gm-radius-subtle);
  --shadow-card: var(--gm-shadow-soft);
}
