/*
  ════════════════════════════════════════════════════════════
  TMUDD.NET FONT STYLESHEET
  Self-hosted open-source fonts — no Google Fonts dependency
  Works in mainland China, Hong Kong, and everywhere else.

  Usage: <link rel="stylesheet" href="fonts/fonts.css">
  ════════════════════════════════════════════════════════════

  FONT FAMILIES AVAILABLE:
  ─────────────────────────────────────────────────────────
  'Playfair Display'  — display serif, headings/titles
  'Lora'              — elegant serif, body text
  'Source Serif 4'    — clean readable serif, body/UI
  'Jost'              — geometric sans, Futura substitute
  'Nunito'            — rounded sans, friendly/readable
  'Inter'             — neutral sans, Arial substitute
  'Sylexiad Sans'     — dyslexia-friendly sans (add files — see README)
  'Sylexiad Serif'    — dyslexia-friendly serif (add files — see README)
  ─────────────────────────────────────────────────────────
*/

/* ── PLAYFAIR DISPLAY — display serif ── */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('playfair-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('playfair-400i.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('playfair-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('playfair-700i.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('playfair-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('playfair-900i.woff2') format('woff2');
}

/* ── LORA — elegant serif ── */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('lora-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('lora-400i.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('lora-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('lora-700i.woff2') format('woff2');
}

/* ── SOURCE SERIF 4 — Adobe open-source serif ── */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('sourceserif4-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('sourceserif4-400i.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('sourceserif4-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('sourceserif4-700i.woff2') format('woff2');
}

/* ── JOST — geometric sans (Futura substitute) ── */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('jost-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('jost-400i.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('jost-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('jost-700i.woff2') format('woff2');
}

/* ── NUNITO — rounded humanist sans ── */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('nunito-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('nunito-400i.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('nunito-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('nunito-700i.woff2') format('woff2');
}

/* ── INTER — neutral sans (Arial substitute) ── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('inter-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('inter-400i.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('inter-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('inter-700i.woff2') format('woff2');
}


  ── SYLEXIAD — 
  
  @font-face {
    font-family: 'Sylexiad Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('sylexiad-sans-400.woff2') format('woff2'),
         url('sylexiad-sans-400.ttf')   format('truetype');
  }
  @font-face {
    font-family: 'Sylexiad Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('sylexiad-sans-700.woff2') format('woff2'),
         url('sylexiad-sans-700.ttf')   format('truetype');
  }
  @font-face {
    font-family: 'Sylexiad Serif';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('sylexiad-serif-400.woff2') format('woff2'),
         url('sylexiad-serif-400.ttf')   format('truetype');
  }
  @font-face {
    font-family: 'Sylexiad Serif';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('sylexiad-serif-700.woff2') format('woff2'),
         url('sylexiad-serif-700.ttf')   format('truetype');
  }

