:root {
  color-scheme: light;

  --color-ink: #18324a;
  --color-ink-soft: #53697b;
  --color-surface: #ffffff;
  --color-surface-soft: #f3f7f6;
  --color-surface-warm: #fff8ee;
  --color-border: #d8e2e4;
  --color-primary: #176b72;
  --color-primary-dark: #0d5157;
  --color-primary-soft: #d9f1ef;
  --color-accent: #ef825f;
  --color-accent-soft: #ffdfd2;
  --color-focus: #8a3ffc;
  --color-warning-surface: #fff3c7;
  --color-warning-ink: #604d08;

  --font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-xs: 0.8125rem;
  --font-size-sm: 0.9375rem;
  --font-size-base: 1rem;
  --font-size-md: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  --font-size-lg: clamp(1.25rem, 1.08rem + 0.75vw, 1.625rem);
  --font-size-xl: clamp(1.75rem, 1.35rem + 1.8vw, 2.75rem);
  --font-size-hero: clamp(2.2rem, 1.5rem + 3.3vw, 4.4rem);
  --line-height-tight: 1.12;
  --line-height-base: 1.65;

  --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: 4.5rem;
  --space-9: 6rem;

  --radius-sm: 0.65rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-pill: 999px;

  --shadow-sm: 0 0.5rem 1.5rem rgb(24 50 74 / 0.08);
  --shadow-md: 0 1rem 2.75rem rgb(24 50 74 / 0.12);

  --content-max: 72rem;
  --content-narrow: 48rem;
  --page-gutter: clamp(1rem, 4vw, 2rem);

  --app-accent: var(--color-primary);
  --app-accent-soft: var(--color-primary-soft);
}
