/* css/type.css -- the site's minimum text sizes, in ONE place (Steve, 2026-09-29).
 *
 * Every page links this file, and every small font-size on the site is written
 * as var(--fs-...) with the same value as a fallback, so a page still reads
 * correctly if this file fails to load. Change a number here and the whole
 * site follows. A future per-viewer text-size setting can override these on
 * :root (for example from a saved preference) without touching any page.
 *
 * What they cover: --fs-min is the smallest text anywhere (Josefin labels,
 * data lines, buttons). --fs-min-serif and --font-note cover the "small
 * notes" -- explanatory lines, captions, list details, intros -- which were
 * Cormorant and are now Josefin Sans at 16px or larger (Steve, 2026-09-29).
 * Headings, card titles, big figures and the long articles stay Cormorant.
 * Sizes are CSS pixels.
 */
:root {
  --fs-min: 14px;        /* smallest text anywhere: Josefin labels, data lines, buttons */
  --fs-min-serif: 16px;  /* smallest size for small notes (Steve 2026-09-29: tried 19, back to 16) */
  /* Small notes -- the short explanatory lines, captions, list details and
     intros that were Cormorant -- use this font (Steve 2026-09-29: Josefin
     Sans at 16px). Set it to 'Cormorant Garamond', Georgia, serif to go back.
     Headings, big figures and article text stay Cormorant regardless. */
  --font-note: 'Josefin Sans', sans-serif;
  --font-note-weight: 500;
  --font-note-strong: 600;  /* bold words inside small notes, e.g. announcement bodies */
  --fs-data: 15px;       /* lake-level badge figures and dates */
}
