/* Vendored, self-hosted fonts — no CDN at runtime (offline-capable).
   Subsets from @fontsource (Noto Sans Lao 5.2.8, Noto Sans Mono 5.0.12).
   unicode-range lets the browser fall back to system fonts for emoji,
   box-drawing (U+2500…), and circled numbers (①②③) not in these subsets. */

/* ---- Noto Sans Lao : Lao subset ---- */
@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('noto-sans-lao-lao-400-normal.woff2') format('woff2');
  unicode-range: U+0E80-0EFF, U+200C-200D, U+25CC;
}
@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('noto-sans-lao-lao-500-normal.woff2') format('woff2');
  unicode-range: U+0E80-0EFF, U+200C-200D, U+25CC;
}
@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('noto-sans-lao-lao-700-normal.woff2') format('woff2');
  unicode-range: U+0E80-0EFF, U+200C-200D, U+25CC;
}

/* ---- Noto Sans Lao : Latin subset (same family, so mixed Lao/English text uses one stack) ---- */
@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('noto-sans-lao-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('noto-sans-lao-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('noto-sans-lao-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Noto Sans Mono : code + ASCII box-art (system mono covers box-drawing glyphs) ---- */
@font-face {
  font-family: 'Noto Sans Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('noto-sans-mono-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215, U+FEFF, U+FFFD;
}
