:root {

  --parch-lit:      #f2e4c6;
  --parch-base:     #e8d0a7;
  --parch-mid:      #dbbb87;
  --parch-deep:     #d0ab70;
  --parch-stain:    #b68d51;

  --ink:            #2e1d18;
  --ink-soft:       #452b27;
  --ink-faint:      #5c463d;

  --oxblood:        #ab4039;
  --oxblood-deep:   #8e2c22;
  --ember:          #b74d33;
  --gold:           #d2a946;
  --gold-deep:      #9a7420;
  --azure:          #354c89;
  --azure-light:    #4568a0;

  --text:           var(--ink);
  --text-muted:     var(--ink-faint);
  --rule:           color-mix(in srgb, var(--gold-deep) 42%, transparent);
  --rule-soft:      color-mix(in srgb, var(--ink) 14%, transparent);
  --link:           var(--oxblood-deep);
  --link-hover:     var(--ink);
  --focus:          var(--azure);

  --font-display:   'Libre Caslon Display', 'Libre Caslon Text', Georgia, serif;
  --font-text:      'Libre Caslon Text', Georgia, 'Times New Roman', serif;
  --font-ui:        'Libre Caslon Text', Georgia, 'Times New Roman', serif;
  --font-sans:      var(--font-ui);

  --step--2:  clamp(0.72rem, 0.71rem + 0.06vw, 0.76rem);
  --step--1:  clamp(0.83rem, 0.81rem + 0.09vw, 0.89rem);
  --step-0:   clamp(1.00rem, 0.97rem + 0.14vw, 1.08rem);
  --step-1:   clamp(1.14rem, 1.09rem + 0.25vw, 1.29rem);
  --step-2:   clamp(1.30rem, 1.22rem + 0.40vw, 1.55rem);
  --step-3:   clamp(1.48rem, 1.36rem + 0.62vw, 1.86rem);
  --step-4:   clamp(1.72rem, 1.50rem + 1.05vw, 2.40rem);
  --step-5:   clamp(1.98rem, 1.68rem + 1.45vw, 2.90rem);

  --measure:        62ch;
  --measure-tight:  40ch;

  --space-3xs: 0.1875rem;
  --space-2xs: 0.375rem;
  --space-xs:  0.625rem;
  --space-s:   0.9375rem;
  --space-m:   1.25rem;
  --space-l:   1.875rem;
  --space-xl:  2.5rem;
  --space-2xl: 3.75rem;
  --space-3xl: 5rem;

  --gutter:      clamp(1rem, 0.85rem + 0.75vw, 1.5rem);
  --wrap:        min(64rem, 100% - (var(--gutter) * 2));
  --wrap-wide:   min(84rem, 100% - (var(--gutter) * 2));
  --wrap-narrow: min(42rem, 100% - (var(--gutter) * 2));

  --radius:     2px;
  --radius-panel: 14px;
  --modal-slide: 300ms;
  --modal-fade:  150ms;
  --modal-out:   350ms;
  --transition: 160ms cubic-bezier(0.4, 0, 0.2, 1);

  --mark-ratio: 1367 / 1057;
}
