/* ─── Fonts ─────────────────────────────────────────────────────────────────────
   All open source (SIL OFL; the licences sit in template/fonts), and subsets: scripts/subset-fonts.py
   builds the files from the upstream releases, says what it keeps, and prints the unicode-range
   below (it checks this file for it). Source Serif's licence reserves its name, so its subset is
   "Tota Serif".

   Source Serif lacks polytonic Greek and much of what transliteration needs (ḵ ḇ ḳ ə …), so Noto
   Serif Supplement is listed first for the serif, with a unicode-range of exactly Greek and the
   characters Source Serif lacks: a Greek word never mixes two typefaces, and Source Serif keeps
   every character it has. Noto is a little lighter than 400 and 700 (the files are pinned) and 92%
   of the size, to sit beside Source Serif. Combining marks aren't covered; use precomposed letters.
   Hebrew is Noto Serif Hebrew at its natural size, with no italic (the italic faces reuse the
   upright file, so nothing is slanted).

   Fira's Greek is a file of its own per face (-Greek, the same family with a unicode-range), so a
   page downloads it only when it has Greek. The Fira stacks then have a sans fallback: Noto Sans
   Supplement (the few Greek letters Fira lacks and the transliteration letters it lacks, such as
   ʾ ḵ ḇ ḳ) and Noto Sans Hebrew (a quarter-step larger). Both are pinned to Noto Sans's semi-condensed width (87.5 of a
   62.5-100 width axis) and a little lighter than 400 and 700, to sit beside Fira Condensed and
   Compressed.

   font-display is auto, the browser's default, as it was with Typekit: no text for a brief moment
   rather than a flash of a fallback font.

   Fira Sans Compressed (the "secondary" font) looks heavier than Meta did, so its normal weight (400)
   is Fira's Book (350) and its bold (700) is SemiBold (600): the files are lighter than the weights the
   CSS asks for. The headline font (Fira Sans Condensed) is Book at normal weight and SemiBold at bold
   (loaded only on a page that has bold in a heading or table header). Fira has no static weight
   between SemiBold and Bold, and its masters aren't compatible enough to interpolate one cleanly,
   so there is no 650. */

@font-face {
    font-family: 'Tota Serif';
    src: url('TotaSerif-Roman.woff2') format('woff2');
    font-weight: 400 700;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Tota Serif';
    src: url('TotaSerif-Italic.woff2') format('woff2');
    font-weight: 400 700;
    font-style: italic;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Supplement';
    src: url('NotoSerifSupplement-Roman.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    size-adjust: 92%;
    unicode-range: U+012C-012D, U+0132-0133, U+0166-0167, U+0180-01CC, U+01DD-02AF, U+02B1, U+02B4-02B6, U+02B9-02BA, U+02BD, U+02C0-02C5, U+02CD-02D7, U+02DE-02E0, U+02E4-02FF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+1D2C-1D6A, U+1E00-1E0B, U+1E10-1E1F, U+1E22-1E23, U+1E26-1E29, U+1E2C-1E35, U+1E3C-1E3D, U+1E40-1E41, U+1E4A-1E59, U+1E64-1E6B, U+1E70-1E7F, U+1E86-1E8D, U+1E90-1E91, U+1E94-1E96, U+1E98-1E9D, U+1E9F, U+1EFA-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Supplement';
    src: url('NotoSerifSupplement-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    size-adjust: 92%;
    unicode-range: U+012C-012D, U+0132-0133, U+0166-0167, U+0180-01CC, U+01DD-02AF, U+02B1, U+02B4-02B6, U+02B9-02BA, U+02BD, U+02C0-02C5, U+02CD-02D7, U+02DE-02E0, U+02E4-02FF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+1D2C-1D6A, U+1E00-1E0B, U+1E10-1E1F, U+1E22-1E23, U+1E26-1E29, U+1E2C-1E35, U+1E3C-1E3D, U+1E40-1E41, U+1E4A-1E59, U+1E64-1E6B, U+1E70-1E7F, U+1E86-1E8D, U+1E90-1E91, U+1E94-1E96, U+1E98-1E9D, U+1E9F, U+1EFA-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Supplement';
    src: url('NotoSerifSupplement-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    size-adjust: 92%;
    unicode-range: U+012C-012D, U+0132-0133, U+0166-0167, U+0180-01CC, U+01DD-02AF, U+02B1, U+02B4-02B6, U+02B9-02BA, U+02BD, U+02C0-02C5, U+02CD-02D7, U+02DE-02E0, U+02E4-02FF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+1D2C-1D6A, U+1E00-1E0B, U+1E10-1E1F, U+1E22-1E23, U+1E26-1E29, U+1E2C-1E35, U+1E3C-1E3D, U+1E40-1E41, U+1E4A-1E59, U+1E64-1E6B, U+1E70-1E7F, U+1E86-1E8D, U+1E90-1E91, U+1E94-1E96, U+1E98-1E9D, U+1E9F, U+1EFA-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Supplement';
    src: url('NotoSerifSupplement-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    size-adjust: 92%;
    unicode-range: U+012C-012D, U+0132-0133, U+0166-0167, U+0180-01CC, U+01DD-02AF, U+02B1, U+02B4-02B6, U+02B9-02BA, U+02BD, U+02C0-02C5, U+02CD-02D7, U+02DE-02E0, U+02E4-02FF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+1D2C-1D6A, U+1E00-1E0B, U+1E10-1E1F, U+1E22-1E23, U+1E26-1E29, U+1E2C-1E35, U+1E3C-1E3D, U+1E40-1E41, U+1E4A-1E59, U+1E64-1E6B, U+1E70-1E7F, U+1E86-1E8D, U+1E90-1E91, U+1E94-1E96, U+1E98-1E9D, U+1E9F, U+1EFA-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Hebrew';
    src: url('NotoSerifHebrew-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Hebrew';
    src: url('NotoSerifHebrew-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Hebrew';
    src: url('NotoSerifHebrew-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Serif Hebrew';
    src: url('NotoSerifHebrew-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Supplement';
    src: url('NotoSansSupplement-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    unicode-range: U+0180-01CC, U+01DD-02AF, U+02B3, U+02B5-02B6, U+02BD-02BE, U+02C1-02C5, U+02C9, U+02CD, U+02D2-02D3, U+02D5, U+02DF, U+02EA-02ED, U+02EF-02FF, U+1D2C-1D6A, U+1E00-1E01, U+1E06-1E09, U+1E10-1E11, U+1E14-1E1D, U+1E20-1E23, U+1E26-1E2D, U+1E30-1E35, U+1E38-1E3B, U+1E42-1E43, U+1E48-1E49, U+1E4E-1E4F, U+1E58-1E59, U+1E5C-1E5F, U+1E64-1E69, U+1E72-1E77, U+1E7A-1E7F, U+1E86-1E91, U+1E94-1E9D, U+1E9F, U+1EFA-1EFF, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Supplement';
    src: url('NotoSansSupplement-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    unicode-range: U+0180-01CC, U+01DD-02AF, U+02B3, U+02B5-02B6, U+02BD-02BE, U+02C1-02C5, U+02C9, U+02CD, U+02D2-02D3, U+02D5, U+02DF, U+02EA-02ED, U+02EF-02FF, U+1D2C-1D6A, U+1E00-1E01, U+1E06-1E09, U+1E10-1E11, U+1E14-1E1D, U+1E20-1E23, U+1E26-1E2D, U+1E30-1E35, U+1E38-1E3B, U+1E42-1E43, U+1E48-1E49, U+1E4E-1E4F, U+1E58-1E59, U+1E5C-1E5F, U+1E64-1E69, U+1E72-1E77, U+1E7A-1E7F, U+1E86-1E91, U+1E94-1E9D, U+1E9F, U+1EFA-1EFF, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Supplement';
    src: url('NotoSansSupplement-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    unicode-range: U+0180-01CC, U+01DD-02AF, U+02B3, U+02B5-02B6, U+02BD-02BE, U+02C1-02C5, U+02C9, U+02CD, U+02D2-02D3, U+02D5, U+02DF, U+02EA-02ED, U+02EF-02FF, U+1D2C-1D6A, U+1E00-1E01, U+1E06-1E09, U+1E10-1E11, U+1E14-1E1D, U+1E20-1E23, U+1E26-1E2D, U+1E30-1E35, U+1E38-1E3B, U+1E42-1E43, U+1E48-1E49, U+1E4E-1E4F, U+1E58-1E59, U+1E5C-1E5F, U+1E64-1E69, U+1E72-1E77, U+1E7A-1E7F, U+1E86-1E91, U+1E94-1E9D, U+1E9F, U+1EFA-1EFF, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Supplement';
    src: url('NotoSansSupplement-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    unicode-range: U+0180-01CC, U+01DD-02AF, U+02B3, U+02B5-02B6, U+02BD-02BE, U+02C1-02C5, U+02C9, U+02CD, U+02D2-02D3, U+02D5, U+02DF, U+02EA-02ED, U+02EF-02FF, U+1D2C-1D6A, U+1E00-1E01, U+1E06-1E09, U+1E10-1E11, U+1E14-1E1D, U+1E20-1E23, U+1E26-1E2D, U+1E30-1E35, U+1E38-1E3B, U+1E42-1E43, U+1E48-1E49, U+1E4E-1E4F, U+1E58-1E59, U+1E5C-1E5F, U+1E64-1E69, U+1E72-1E77, U+1E7A-1E7F, U+1E86-1E91, U+1E94-1E9D, U+1E9F, U+1EFA-1EFF, U+A723, U+A725;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Hebrew';
    src: url('NotoSansHebrew-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    size-adjust: 104%;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Hebrew';
    src: url('NotoSansHebrew-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    size-adjust: 104%;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Hebrew';
    src: url('NotoSansHebrew-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    size-adjust: 104%;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face {
    font-family: 'Noto Sans Hebrew';
    src: url('NotoSansHebrew-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    size-adjust: 104%;
    unicode-range: U+0590-05FF, U+FB1D-FB4F;
    font-display: auto;
}

@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-Book.woff2') format('woff2'); font-weight: 350; font-style: normal; font-display: auto; }
@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-Book-Greek.woff2') format('woff2'); font-weight: 350; font-style: normal; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }
@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-BookItalic.woff2') format('woff2'); font-weight: 350; font-style: italic; font-display: auto; }
@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-BookItalic-Greek.woff2') format('woff2'); font-weight: 350; font-style: italic; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }
@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-SemiBold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: auto; }
@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-SemiBold-Greek.woff2') format('woff2'); font-weight: 700; font-style: normal; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }
@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-SemiBoldItalic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: auto; }
@font-face { font-family: 'Fira Sans Condensed'; src: url('FiraSansCondensed-SemiBoldItalic-Greek.woff2') format('woff2'); font-weight: 700; font-style: italic; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }

@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-Book.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: auto; }
@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-Book-Greek.woff2') format('woff2'); font-weight: 400; font-style: normal; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }
@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-BookItalic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: auto; }
@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-BookItalic-Greek.woff2') format('woff2'); font-weight: 400; font-style: italic; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }
@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-SemiBold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: auto; }
@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-SemiBold-Greek.woff2') format('woff2'); font-weight: 700; font-style: normal; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }
@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-SemiBoldItalic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: auto; }
@font-face { font-family: 'Fira Sans Compressed'; src: url('FiraSansCompressed-SemiBoldItalic-Greek.woff2') format('woff2'); font-weight: 700; font-style: italic; unicode-range: U+0370-03FF, U+1F00-1FFF; font-display: auto; }

@font-face { font-family: 'Fira Mono'; src: url('FiraMono-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: auto; }
@font-face { font-family: 'Fira Mono'; src: url('FiraMono-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: auto; }
