/* CJK + Arabic. No unicode-range: a subset face that claims a range but
   lacks a glyph would tofu instead of falling through the stack. */
@font-face {
  font-family: "Noto Sans SC";
  src: url("/fonts/NotoSansSC-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans SC";
  src: url("/fonts/NotoSansSC-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Arabic";
  src: url("/fonts/NotoSansArabic-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Arabic";
  src: url("/fonts/NotoSansArabic-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("/fonts/NotoSansJP-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("/fonts/NotoSansJP-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("/fonts/NotoSansKR-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("/fonts/NotoSansKR-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Devanagari";
  src: url("/fonts/NotoSansDevanagari-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Devanagari";
  src: url("/fonts/NotoSansDevanagari-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Bengali";
  src: url("/fonts/NotoSansBengali-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Bengali";
  src: url("/fonts/NotoSansBengali-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Thai";
  src: url("/fonts/NotoSansThai-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Thai";
  src: url("/fonts/NotoSansThai-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  src: url("/fonts/NotoSansTC-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  src: url("/fonts/NotoSansTC-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ol-sans: Inter, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
}

input, button, select, textarea { font-family: inherit; }

html[lang="zh"], html[lang="zh"] body {
  font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", var(--ol-sans);
}
html[lang="zht"], html[lang="zht"] body {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", var(--ol-sans);
}
html[lang="th"], html[lang="th"] body {
  font-family: "Noto Sans Thai", var(--ol-sans);
}
html[lang="ar"], html[lang="ar"] body,
html[lang="sy"], html[lang="sy"] body,
html[lang="eg"], html[lang="eg"] body {
  font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, var(--ol-sans);
}
html[lang="ja"], html[lang="ja"] body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", var(--ol-sans);
}
html[lang="ko"], html[lang="ko"] body {
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", var(--ol-sans);
}
html[lang="hi"], html[lang="hi"] body {
  font-family: "Noto Sans Devanagari", var(--ol-sans);
}
html[lang="bn"], html[lang="bn"] body {
  font-family: "Noto Sans Bengali", var(--ol-sans);
}
html[lang="zh"] h1, html[lang="zh"] h2, html[lang="zh"] h3,
html[lang="zh"] nav.toc h2, html[lang="zh"] strong, html[lang="zh"] b,
html[lang="zht"] h1, html[lang="zht"] h2, html[lang="zht"] h3,
html[lang="zht"] nav.toc h2, html[lang="zht"] strong, html[lang="zht"] b,
html[lang="th"] h1, html[lang="th"] h2, html[lang="th"] h3,
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] nav.toc h2, html[lang="ar"] strong, html[lang="ar"] b,
html[lang="sy"] h1, html[lang="sy"] h2, html[lang="sy"] h3,
html[lang="eg"] h1, html[lang="eg"] h2, html[lang="eg"] h3,
html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3,
html[lang="ko"] h1, html[lang="ko"] h2, html[lang="ko"] h3,
html[lang="hi"] h1, html[lang="hi"] h2, html[lang="hi"] h3,
html[lang="bn"] h1, html[lang="bn"] h2, html[lang="bn"] h3 {
  font-weight: 700;
}
