/* WEB font faces — design-system.md §2.1.
   Source of truth for public/fonts-app.css (scripts/sync-public.mjs rsyncs
   packages/assets/files/ → public/). Native registers the same family NAMES
   through expo-font (packages/assets/fonts.ts); web never loads TTFs through
   the JS bundle.
   • WOFF2 built from @expo-google-fonts/{onest,noto-sans-thai} (OFL).
   • `font-weight: 100 900` on every face so the browser never synthesises a
     bold when a utility also emits font-weight:600.
   • `font-display: swap` — text paints in the fallback and swaps in. */

@font-face {
  font-family: "Onest_400Regular";
  src: url("/fonts/Onest_400Regular.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest_500Medium";
  src: url("/fonts/Onest_500Medium.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest_600SemiBold";
  src: url("/fonts/Onest_600SemiBold.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSansThai_400Regular";
  src: url("/fonts/NotoSansThai_400Regular.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSansThai_500Medium";
  src: url("/fonts/NotoSansThai_500Medium.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NotoSansThai_600SemiBold";
  src: url("/fonts/NotoSansThai_600SemiBold.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
