:root {
  --color-paper: #F3EEE3;
  --color-paper-2: #FBF8F2;
  --color-paper-3: #E9E2D3;
  --color-ink: #111111;
  --color-ink-2: #2B2925;
  --color-muted: #5E5A52;
  --color-rule: #DCD4C4;
  --color-rule-2: #C9BFAB;
  --color-accent: #B8431A;
  --color-accent-bright: #D9541E;
  --color-accent-ink: #FFFFFF;
  --color-focus: #B8431A;
  --color-danger: #C2410C;
  --color-success: #2F7D4F;
  --color-shadow: rgb(17 17 17 / .08);

  --font-display: "Sora", "Trebuchet MS", sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: clamp(1.75rem, 3vw, 2.75rem);
  --text-display: clamp(2.7rem, 6vw, 5.8rem);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 360ms;

  --rule-hair: 1px;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --page-gutter: clamp(1rem, 4vw, 4.5rem);
  --content-max: 92rem;
}
