@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-normal-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-normal-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: block;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-normal-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: block;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-normal-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-normal-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: block;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-italic-600.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: block;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-normal-400-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: block;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-italic-400-700.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: block;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-normal-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-normal-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: block;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-normal-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: block;
}

@font-face {
  font-family: "Barlow";
  src: url("../fonts/barlow-normal-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Barlow";
  src: url("../fonts/barlow-normal-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-normal-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

/* Exact Latin Extended companions for the existing display faces. */
@font-face {
  font-family: "Barlow Condensed Extended";
  src: url("../fonts/barlow-condensed-normal-400-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow Condensed Extended";
  src: url("../fonts/barlow-condensed-normal-500-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow Condensed Extended";
  src: url("../fonts/barlow-condensed-normal-600-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow Condensed Extended";
  src: url("../fonts/barlow-condensed-normal-700-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow Condensed Extended";
  src: url("../fonts/barlow-condensed-normal-800-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow Condensed Extended";
  src: url("../fonts/barlow-condensed-italic-600-latin-ext.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow Extended";
  src: url("../fonts/barlow-normal-400-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow Extended";
  src: url("../fonts/barlow-normal-700-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Cormorant Garamond Extended";
  src: url("../fonts/cormorant-garamond-normal-400-700-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Cormorant Garamond Extended";
  src: url("../fonts/cormorant-garamond-normal-400-700-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Cormorant Garamond Extended";
  src: url("../fonts/cormorant-garamond-italic-400-700-latin-ext.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Cormorant Garamond Extended";
  src: url("../fonts/cormorant-garamond-italic-400-700-cyrillic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400 700;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-400-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-400-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-500-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-500-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-600-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-600-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-700-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "IBM Plex Mono Extended";
  src: url("../fonts/ibm-plex-mono-normal-700-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Barlow has no Cyrillic set, so these local faces provide only those glyphs. */
@font-face {
  font-family: "NYX Cyrillic Sans";
  src: url("../fonts/roboto-normal-400-700-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "NYX Cyrillic Condensed";
  src: url("../fonts/roboto-condensed-normal-400-900-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Condensed display cut chosen to preserve the Barlow hero silhouette in Cyrillic. */
@font-face {
  font-family: "NYX Cyrillic Display";
  src: url("../fonts/oswald-wght-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 700;
  font-display: block;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Project-owned Noto webfonts for the additional writing systems. */
@font-face {
  font-family: "NYX CJK SC";
  src: url("../fonts/nyx-cjk-sc-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK SC";
  src: url("../fonts/nyx-cjk-sc-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK JP";
  src: url("../fonts/nyx-cjk-jp-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK JP";
  src: url("../fonts/nyx-cjk-jp-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK KR";
  src: url("../fonts/nyx-cjk-kr-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: block;
  unicode-range: U+1100-11FF, U+3000-30FF, U+3130-318F, U+3400-4DBF, U+4E00-9FFF, U+AC00-D7AF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK KR";
  src: url("../fonts/nyx-cjk-kr-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: block;
  unicode-range: U+1100-11FF, U+3000-30FF, U+3130-318F, U+3400-4DBF, U+4E00-9FFF, U+AC00-D7AF, U+F900-FAFF, U+FF00-FFEF;
}

/*
 * Compact site-corpus faces sit before the full CJK fallbacks in locale font
 * stacks. They contain every CJK glyph currently rendered by the public site,
 * so first paint does not wait for multi-megabyte full-script fonts. A future
 * glyph missing from a compact face falls through to the full family above.
 */
@font-face {
  font-family: "NYX CJK SC Site";
  src: url("../fonts/nyx-cjk-sc-400-site.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK SC Site";
  src: url("../fonts/nyx-cjk-sc-700-site.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK JP Site";
  src: url("../fonts/nyx-cjk-jp-400-site.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK JP Site";
  src: url("../fonts/nyx-cjk-jp-700-site.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: block;
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK KR Site";
  src: url("../fonts/nyx-cjk-kr-400-site.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: block;
  unicode-range: U+1100-11FF, U+3000-30FF, U+3130-318F, U+3400-4DBF, U+4E00-9FFF, U+AC00-D7AF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX CJK KR Site";
  src: url("../fonts/nyx-cjk-kr-700-site.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: block;
  unicode-range: U+1100-11FF, U+3000-30FF, U+3130-318F, U+3400-4DBF, U+4E00-9FFF, U+AC00-D7AF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "NYX Arabic";
  src: url("../fonts/nyx-arabic-wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-089F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
  font-family: "NYX Devanagari";
  src: url("../fonts/nyx-devanagari-wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  unicode-range: U+0900-097F, U+A8E0-A8FF;
}

@font-face {
  font-family: "NYX Greek";
  src: url("../fonts/nyx-greek-wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}

@font-face {
  font-family: "NYX Greek Display";
  src: url("../fonts/roboto-condensed-900-greek.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: block;
  unicode-range: U+0300-036F, U+0370-03FF, U+1F00-1FFF;
}

@font-face {
  font-family: "NYX Greek Accent";
  src: url("../fonts/noto-serif-italic-600-greek.woff2") format("woff2");
  font-style: italic;
  font-weight: 600;
  font-display: block;
  unicode-range: U+0300-036F, U+0370-03FF, U+1F00-1FFF;
}

@font-face {
  font-family: "NYX Thai";
  src: url("../fonts/nyx-thai-wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  unicode-range: U+0E00-0E7F;
}
