@font-face {
  font-family: 'Press Start 2P';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/PressStart2P-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'GNF';
  src: url('../assets/fonts/gnf.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 400 700;
  src: url('../assets/fonts/PixelifySans-VF.woff2') format('woff2');
}

/* Source Sans 3 (SIL OFL 1.1, see ../assets/fonts/SourceSans3/OFL.txt).
   Upstream Google Fonts subset files, unmodified. One variable file per subset
   serves both weights, as the Google Fonts CSS API declares them.
   Provenance: planning_notes/phishing_and_social_engineering/build_log/P0-L_fonts.md */
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/SourceSans3/SourceSans3-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/SourceSans3/SourceSans3-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;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('../assets/fonts/SourceSans3/SourceSans3-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('../assets/fonts/SourceSans3/SourceSans3-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;
}

:root {
  /* SE minigame text is pixel art: GNF, chosen over Pixelify Sans, whose C reads as O and 5 as S
     at these sizes. GNF lacks Cyrillic ј and ѕ, which fall back to Source Sans 3. */
  --se-font-pixel: 'GNF', 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  --se-font-readable: var(--se-font-pixel);
  /* URLs, domains, email addresses and handles stay Source Sans 3, so look-alike letters
     (Cyrillic е, rn for m) can be read the way a real browser or mail client shows them. */
  --se-font-address: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
}
