/* Шрифт BUSE — один на все страницы сайта.

   Он точечный: каждая буква набрана кружками, поэтому жирное начертание —
   те же точки, но крупнее, а не подделка браузера. В оригинале не хватало
   25 знаков (#, |, >, [, ], ?, ;, —, №, «», …, кавычек и других) — они
   дорисованы по той же сетке, см. tools/font/build_buse.py

   Подключать ПОСЛЕДНИМ: правила ниже перебивают шрифты, заданные страницей. */

@font-face {
  font-family: "BUSE";
  src: url("buse-2.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BUSE";
  src: url("buse-bold-2.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Имена переменных у страниц разные, поэтому перекрываем все, что есть */
:root {
  --font-main: "BUSE", "Roboto Mono", monospace;
  --font: "BUSE", "Roboto Mono", monospace;
  --font-family: "BUSE", "Roboto Mono", monospace;
  --font-family-mono: "BUSE", "Roboto Mono", monospace;
}

body,
button, input, textarea, select, optgroup,
h1, h2, h3, h4, h5, h6,
table, th, td {
  font-family: "BUSE", "Roboto Mono", monospace;
}

/* Код остаётся моноширинным: BUSE пропорциональный, столбцы разъедутся */
code, pre, kbd, samp, tt {
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
}
