/* U21 callout font tokens (plan §15.24). Curated families bundled for
   offline use — the app ships the same TTFs in its APK, so every renderer
   resolves the same faces: serif=NotoSerif, script=Caveat, mono=RobotoMono,
   display=PlayfairDisplay (default = the platform font, no face needed).
   All four are OFL-licensed (Google Fonts). */
@font-face {
  font-family: "NotoSerif";
  src: url("/static/fonts/NotoSerif-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "NotoSerif";
  src: url("/static/fonts/NotoSerif-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("/static/fonts/Caveat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("/static/fonts/Caveat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "RobotoMono";
  src: url("/static/fonts/RobotoMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "RobotoMono";
  src: url("/static/fonts/RobotoMono-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "PlayfairDisplay";
  src: url("/static/fonts/PlayfairDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "PlayfairDisplay";
  src: url("/static/fonts/PlayfairDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
