/* Lao text in Noto Sans Lao, on every machine.
   Windows ships none of the Lao faces these pages ask for (Phetsarath OT,
   Phoukhong, Miki, Adobe Sinyasone …) and several legacy @font-face rules
   point at files that no longer exist, so the pages fell back to a system
   font and the Lao shapes came out wrong. Every one of those family names is
   declared here and served as Noto Sans Lao from this site, regular and bold.
   Loaded last in <head>, so it wins over a page's own rule for the same name.
   Written 2026-09-11 — see its/_ops/lao-fonts-link-*.json for the file list. */

@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Lao';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto-Sans-Lao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto-Sans-Lao';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'NotoSanLao';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'NotoSanLao';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'NotoSansLaoKpi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'NotoSansLaoKpi';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phetsarath OT';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Phetsarath OT';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'PhetsarathOT';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'PhetsarathOT';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'phetsarath';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'phetsarath';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phetsarath Sinyasone';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Phetsarath Sinyasone';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong Sinyasone';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong Sinyasone';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong1981';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong1981';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong2041';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong2041';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong-Regular';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Saysettha OT';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Saysettha OT';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Miki Sinyasone';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Miki Sinyasone';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe Sinyasone';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe Sinyasone';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Adoe Sinyasone';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Adoe Sinyasone';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe-Son';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe-Son';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe-Son-SemiBold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Regular.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe-Son-SemiBold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Lao Bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Lao Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto-Sans-Lao-Bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto-Sans-Lao-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'NotoSanLaoBold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'NotoSanLaoBold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phetsarath OT Bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phetsarath OT Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong-Bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong Bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Phoukhong Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe-Son-Bold';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Adobe-Son-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/noto-sans-lao/NotoSansLao-Bold.woff2') format('woff2'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.woff') format('woff'),
       url('/font/noto-sans-lao/NotoSansLao-Bold.ttf') format('truetype');
}

/* A page that asks for nothing Lao still gets Lao glyphs from Noto through
   the generic fallbacks. */
