/* Self-hosted per-locale display fonts (Noto Sans family).
   Replaces the Google Fonts CDN rounded-display fonts that js/i18n.js
   used to inject at runtime. Each face is fetched by the browser only
   when js/i18n.js sets --font-disp to that family for the active locale,
   so the large CJK files are never downloaded for Latin/Cyrillic locales.
   The script-specific TTFs are copies of the app's bundled PDF fonts
   (assets/fonts/pdf/); Hebrew is a Noto Sans Hebrew woff2 subset. */

@font-face {
  font-family: 'Noto Sans Punn';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSans-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Devanagari Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansDevanagari-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansBengali-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Gujarati Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansGujarati-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Gurmukhi Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansGurmukhi-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Kannada Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansKannada-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Malayalam Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansMalayalam-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Tamil Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansTamil-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Telugu Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansTelugu-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Arabic Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansArabic-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Thai Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansThai-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Lao Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansLao-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Sinhala Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansSinhala-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Hebrew Punn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-hebrew-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans Hebrew Punn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/noto-sans-hebrew-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans Hebrew Punn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/noto-sans-hebrew-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans JP Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansJP-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans KR Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansKR-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans SC Punn';
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/NotoSansSC-Regular.ttf') format('truetype');
}
