/*
Self-hosted web fonts. No third party is contacted for typography, so no visitor
IP leaves the site for it (GDPR).

This file is served verbatim from the Vite publicDir, so it is NOT bundled and the
url() paths below stay exactly as written. They are relative to dist/css/, which is
where this file ends up.

Termina  -> headings (--font-heading), licensed per Fort Foundry Web EULA,
            see .internal-notes/termina-fort-foundry-web-eula.html
Inter    -> body text (--font-sans), SIL Open Font License,
            see assets/static/fonts/inter/LICENSE.txt

Only the weights the theme actually uses are shipped. Adding a weight means adding
the file in assets/static/fonts/termina/ and an @font-face block here.
*/

/* Termina 300 / 400 / 500 / 600 / 700 */

@font-face {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/termina/termina-light.woff2') format('woff2'),
       url('../fonts/termina/termina-light.woff') format('woff');
}

@font-face {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/termina/termina-regular.woff2') format('woff2'),
       url('../fonts/termina/termina-regular.woff') format('woff');
}

@font-face {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/termina/termina-medium.woff2') format('woff2'),
       url('../fonts/termina/termina-medium.woff') format('woff');
}

@font-face {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/termina/termina-demi.woff2') format('woff2'),
       url('../fonts/termina/termina-demi.woff') format('woff');
}

@font-face {
  font-family: 'Termina';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/termina/termina-bold.woff2') format('woff2'),
       url('../fonts/termina/termina-bold.woff') format('woff');
}

/*
Inter, variable weight 100-900 in a single file per subset. Replaces Neue Haas Unica,
which was only available through Adobe Fonts and could not be self-hosted.
Subsets and unicode-ranges are the ones Google Fonts generates; latin-ext is kept
because the German content uses it.
*/

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter/inter-latin-ext.woff2') format('woff2');
  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: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
