/* KYDT type system — Google Fonts (see readme: substituted, no source font files provided) */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Work+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
  /* Families */
  --font-display: 'Lora', 'Iowan Old Style', Georgia, serif; /* calm, steady, pillar */
  --font-body: 'Work Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* Weights */
  --fw-light: 300; /* @kind other */
  --fw-regular: 400; /* @kind other */
  --fw-medium: 500; /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold: 700; /* @kind other */

  /* Type scale (1.25 major-third-ish, tuned) */
  --text-xs: 0.75rem;   /* 12 */
  --text-sm: 0.875rem;  /* 14 */
  --text-base: 1rem;    /* 16 */
  --text-md: 1.125rem;  /* 18 */
  --text-lg: 1.375rem;  /* 22 */
  --text-xl: 1.75rem;   /* 28 */
  --text-2xl: 2.25rem;  /* 36 */
  --text-3xl: 3rem;     /* 48 */
  --text-4xl: 4rem;     /* 64 */

  /* Line heights */
  --leading-tight: 1.12;
  --leading-snug: 1.28;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;

  /* Letter spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-caps: 0.14em; /* for the NAU MAI HAERE MAI eyebrow style */

  /* Semantic roles */
  --display-family: var(--font-display);
  --display-weight: var(--fw-semibold);
  --heading-family: var(--font-display);
  --body-family: var(--font-body);
  --eyebrow-family: var(--font-body);
}
