:root {
  color-scheme: light;

  /* Colors */
  --color-paper: #F4F0E8;
  --color-paper-dark: #E9E3D7;
  --color-ink: #1B1A17;
  --color-ink-soft: #5C5850;
  --color-line: #D8D1C4;
  --color-archive-green: #1F3A2E;
  --color-oxide: #9C4A2F;

  /* Typography */
  --font-display: "Newsreader", Georgia, serif;
  --font-body: "Hanken Grotesk", Arial, sans-serif;
  --font-size-label: 0.75rem;
  --font-size-note: 0.875rem;
  --font-size-body: 1.125rem;
  --font-size-body-mobile: 1.0625rem;
  --font-size-description: 1rem;
  --font-size-subtitle: 1.5rem;
  --font-size-subtitle-mobile: 1.25rem;
  --font-size-section: 3rem;
  --font-size-section-mobile: 2rem;
  --font-size-hero: 5.5rem;
  --font-size-hero-mobile: 2.75rem;
  --font-size-quote: 2.5rem;
  --font-size-quote-mobile: 1.625rem;
  --font-size-stat: var(--font-size-section);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --line-height-display: 1.05;
  --line-height-body: 1.6;
  --letter-spacing-label: 0.12em;
  --letter-spacing-hero: -0.035em;
  --letter-spacing-section: -0.025em;
  --measure-copy: 62ch;
  --measure-hero: 10ch;
  --measure-hero-mobile: 11ch;
  --measure-section-title: 16ch;
  --measure-opening-copy: 38ch;
  --measure-stat-caption: 13ch;
  --measure-portrait-mobile: 26rem;
  --work-title-track: 0.9fr;
  --work-description-track: 1.35fr;

  /* Spacing */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-5: 2.5rem;
  --space-8: 4rem;
  --space-13: 6.5rem;
  --space-21: 10.5rem;
  --space-section: var(--space-21);
  --space-section-mobile: var(--space-13);
  --layout-max: 82.5rem;
  --layout-gutter: 2.5rem;
  --layout-gutter-mobile: 1.25rem;
  --grid-columns: 12;
  --breakpoint-mobile: 23.4375rem;
  --breakpoint-tablet: 48rem;
  --breakpoint-desktop: 80rem;
  --breakpoint-wide: 100rem;
  --aspect-portrait: 4 / 5;
  --aspect-detail: 4 / 3;
  --image-treatment-portrait: grayscale(0.62) sepia(0.22);
  --image-treatment-artwork: grayscale(0.38) sepia(0.16);

  /* Shape and effects */
  --radius-none: 0;
  --shadow-none: none;
  --line-width: 1px;
  --focus-width: 2px;
  --motion-distance: 1rem;
  --motion-duration: 600ms;
}
