/* Toba Consulting — self-hosted fonts (no external dependencies) */

@font-face {
  font-family: 'Hanken Grotesk';
  src: url('../assets/fonts/HankenGrotesk-VF.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Newsreader';
  src: url('../assets/fonts/Newsreader-VF.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Newsreader';
  src: url('../assets/fonts/Newsreader-Italic-VF.ttf') format('truetype');
  font-weight: 200 800;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}

/* ── Base typography safety net ───────────────────────────────
   Guarantees correct type + no default underlines even if a host
   ever alters an inline style attribute. Inline styles still win
   where present; these are the fallback. */
body { font-family: 'Hanken Grotesk', system-ui, sans-serif; }
h1, h2, h3, h4, blockquote { font-family: 'Newsreader', Georgia, serif; }
a { text-decoration: none; }
