:root {
  --color-ink: #171629;
  --color-ink-soft: #4f4d61;
  --color-paper: #f7f6f1;
  --color-surface: #ffffff;
  --color-surface-soft: #eeece4;
  --color-line: #d9d6cc;
  --color-accent: #c9f65b;
  --color-accent-strong: #a8d632;
  --color-violet: #5144d7;
  --color-violet-soft: #e7e4ff;
  --color-success: #176b3a;
  --color-success-bg: #e6f5eb;
  --color-error: #a62222;
  --color-error-bg: #fdecec;
  --color-focus: #4539df;
  --shadow-sm: 0 12px 40px rgba(23, 22, 41, 0.08);
  --shadow-md: 0 24px 80px rgba(23, 22, 41, 0.14);
  --radius-sm: 0.75rem;
  --radius-md: 1.25rem;
  --radius-lg: 2rem;
  --radius-pill: 999px;
  --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: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --container: 75rem;
  --content-narrow: 48rem;
  --header-height: 4.75rem;
  --transition-fast: 160ms ease;
  --transition-base: 260ms ease;
  --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Georgia, "Times New Roman", serif;
  --step--1: clamp(0.82rem, 0.8rem + 0.1vw, 0.9rem);
  --step-0: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --step-1: clamp(1.2rem, 1.1rem + 0.45vw, 1.5rem);
  --step-2: clamp(1.5rem, 1.3rem + 0.9vw, 2rem);
  --step-3: clamp(2rem, 1.7rem + 1.3vw, 3rem);
  --step-4: clamp(2.65rem, 2.1rem + 2.4vw, 4.6rem);
  --step-5: clamp(3.25rem, 2.4rem + 4vw, 6.8rem);
}
