@font-face {
  font-family: "Courier Prime";
  src: url("fonts/courier-prime-code-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Courier Prime";
  src: url("fonts/courier-prime-code-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "Courier Prime";
  src: url("fonts/courier-prime-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+0031-0039, U+0041-005A, U+0061-007A;
}

@font-face {
  font-family: "Courier Prime";
  src: url("fonts/courier-prime-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+0031-0039, U+0041-005A, U+0061-007A;
}

@font-face {
  font-family: "Brut Box";
  src: url("data:font/woff2;base64,d09GMgABAAAAAAO0AA0AAAAACYgAAANlAAIAxAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcMAZgAFQREAqBPIEXATYCJAMOCw4ABCAFjB4HIBtwCBHF1KD4IoE3jboaR+2Rv0AE9459+HjgXSt/Mtm94wIhqLIie67wfGUValRlyaA6Jjat9vrM/rq3tHql/gUWRBsXTjKQXABUiW2LOvP78/lO1QOJQMcHoa7N986inbj2JYApWKxDYNPYFu6Y3FfqFigWrLYtP8M+GxSsRRwSIu6QaHkB5ZprKYyfOH2+UgnyHAAZuuspu179dUf2btdy+5r9O7VUtIIUF4eLCsQLvYhp8rfCSsPDgNKyWFEoK8RMzIDS1gBTxs5oHW63uaJ5Cv8/k0KohwAxxVtoLUNEhvoyAfUlo1GpVJTaXKFD7FC/Q/M8Z3R2r3e+iC/C82/P3wsAIMiUKldbIc/VAkVQiQI6YAggAUKbqlZKxdJF4xaMabQwq4jzG4xbNGb+0lqqj1UcKS9iqlJZWqTy5Xe/Lfh7qXVh9efxny9/60tfA3zzgTYzasbXqH31eIX649/Y3H38bkfQffN4ICC632p2/+mrag3/XVqWvYNXw7Mc3jx7d/J/E8+lVSgTQeBfA3ExQlIQVHuYx2ltRf46lLcHCSiGf7raoqghWQzqeNKnpDIspSCobSmialuRmeown0AUNHQXRS09RYkbf0ipEGpQZmO4ifLQMDZGhb5ZT1Rqn61GVWidnUK1/ukaX9uJlvXsT0+N083dXKWdFOzt7B7j9e4Lnlu1c7gNAbpfbFA21oG9u9O+4C7PfnLbB1JEdw67vDIuyI0PLb4HnuFLThl7bv8vq8nUIlYTi8hseci/erFVXYMYCEXJc9TJT31ZyXg2GayiFSus7CEJkdIcn72KeamL88EMY9bgR/HMMZyDDz6Yp/kXmTJuq8qKTjcjLUt9wEAJnhUfRAkVhd1y+Of/mS1S4PQrkSpY3RyT9SZ+vX7gW8cJTzkVfEjNyRi7bneNbzBRJJtacU29gpZJp/7t6WMbOcOsq3JDkGYkRZ9i9tKIoXTYr5bmJqV0Z9uNjIS5Ki0+SnNcnaMuLFUEa/+eiJHp/ys3ZSRlYNJAzO0DWNO2Bi4Xc6VNnJE1BebgL785dy6DDSSBqsAYxQ0FmdPbHwO1cgYqy1qt0hVzJsFlbbezLb9ydS95hNL/rBXV063PPnaSWjSaW0N9FIMEHjjAZIab/evpf6F2HhNZsZVlyMvFglAB") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
  unicode-range: U+2193, U+2500-257F;
}

@font-face {
  font-family: "TeX Gyre Heros";
  src: url("fonts/heros-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "TeX Gyre Heros";
  src: url("fonts/heros-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "TeX Gyre Heros";
  src: url("fonts/heros-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "TeX Gyre Heros";
  src: url("fonts/heros-bolditalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "TeX Gyre Heros Cn Numerals";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
  unicode-range: U+0030-0039;
}

@font-face {
  font-family: "TeX Gyre Heros Cn Numerals";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: block;
  unicode-range: U+0030-0039;
}

@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("fonts/pagella-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("fonts/pagella-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("fonts/pagella-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "TeX Gyre Pagella";
  src: url("fonts/pagella-bolditalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
}
