/* REFERENCE LAYER — fluid type scale.
   Generated from Utopia (utopia.fyi) with Nova's config:
     min viewport 364px · base 16px · ratio 1.2
     max viewport 1480px · base 20px · ratio 1.25
     5 steps up, 2 steps down
   Nova renames Utopia's step-N / step--N to base-plus-N / base-minus-N so an
   accidental double negative can't read as a typo. Every size scales
   proportionally with the viewport — never override one with a fixed px value. */
:root {
  --font-family-header: "Lato", "Arial", sans-serif;
  --font-family-body: "Lato", "Arial", sans-serif;

  /* step -2 → 11.11px … 12.8px */
  --font-size-base-minus-2: clamp(0.6944rem, 0.66rem + 0.1513vw, 0.8rem);
  /* step -1 → 13.33px … 16px */
  --font-size-base-minus-1: clamp(0.8333rem, 0.7789rem + 0.239vw, 1rem);
  /* step 0 → 16px … 20px */
  --font-size-base: clamp(1rem, 0.9185rem + 0.3584vw, 1.25rem);
  /* step 1 → 19.2px … 25px */
  --font-size-base-plus-1: clamp(1.2rem, 1.0818rem + 0.5197vw, 1.5625rem);
  /* step 2 → 23.04px … 31.25px */
  --font-size-base-plus-2: clamp(1.44rem, 1.2726rem + 0.7357vw, 1.9531rem);
  /* step 3 → 27.65px … 39.06px */
  --font-size-base-plus-3: clamp(1.728rem, 1.4953rem + 1.0228vw, 2.4414rem);
  /* step 4 → 33.18px … 48.83px */
  --font-size-base-plus-4: clamp(2.0736rem, 1.7546rem + 1.4024vw, 3.0518rem);
  /* step 5 → 39.81px … 61.04px */
  --font-size-base-plus-5: clamp(2.4883rem, 2.0557rem + 1.9016vw, 3.8147rem);

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --letter-spacing-tight: -0.05em;
  --letter-spacing-snug: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-loose: 0.05em;
  --letter-spacing-looser: 0.1em;

  --line-height-base: 1.2;
  --line-height-fluent: 1.6;

  --paragraph-spacing-none: 0;
  --paragraph-spacing-base-minus-2: var(--font-size-base-minus-2);
  --paragraph-spacing-base-minus-1: var(--font-size-base-minus-1);
  --paragraph-spacing-base: var(--font-size-base);
  --paragraph-spacing-base-plus-1: var(--font-size-base-plus-1);
  --paragraph-spacing-base-plus-2: var(--font-size-base-plus-2);
  --paragraph-spacing-base-plus-3: var(--font-size-base-plus-3);
  --paragraph-spacing-base-plus-4: var(--font-size-base-plus-4);
  --paragraph-spacing-base-plus-5: var(--font-size-base-plus-5);
}
