/* Runewards — the three families the design names, served from this domain.

   They came from fonts.googleapis.com until 2026-09-03. Self-hosting removes
   the one third party that every page contacted before the visitor had done
   anything at all, which is why the consent dialog has no question about
   typography: there is nothing left to ask (js/consent.js).

   The files are the exact woff2 subsets Google serves, and Google's own
   unicode-range slices are kept, so a page fetches latin-ext only when a
   glyph needs it — an ordinary English visit downloads two files. Only latin
   and latin-ext are here; a name in Greek or Cyrillic falls back to the
   reader's system font rather than making every visit carry subsets nothing
   uses.

   Public Sans is one variable file covering 400-700. Alegreya SC and IBM Plex
   Mono are static, one file per weight. The v-numbers in the filenames are the
   Google Fonts revisions the files came from; /assets/* is cached immutable, so
   a later revision arrives under a new name and no cache has to be persuaded.

   All three are licensed under the SIL Open Font License 1.1. The licence at
   /assets/fonts/OFL.txt ships beside the files and carries their copyright
   notices, as that licence requires. */

/* Public Sans 400 700 - latin */
@font-face{
  font-family:"Public Sans";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url(/assets/fonts/public-sans-var-latin-v21.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;
}
/* Public Sans 400 700 - latin-ext */
@font-face{
  font-family:"Public Sans";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url(/assets/fonts/public-sans-var-latin-ext-v21.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;
}
/* Alegreya SC 700 - latin */
@font-face{
  font-family:"Alegreya SC";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(/assets/fonts/alegreya-sc-700-latin-v28.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;
}
/* Alegreya SC 700 - latin-ext */
@font-face{
  font-family:"Alegreya SC";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(/assets/fonts/alegreya-sc-700-latin-ext-v28.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;
}
/* IBM Plex Mono 400 - latin */
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-400-latin-v20.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;
}
/* IBM Plex Mono 400 - latin-ext */
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-400-latin-ext-v20.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;
}
/* IBM Plex Mono 500 - latin */
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-500-latin-v20.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;
}
/* IBM Plex Mono 500 - latin-ext */
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-500-latin-ext-v20.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;
}
/* IBM Plex Mono 700 - latin */
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-700-latin-v20.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;
}
/* IBM Plex Mono 700 - latin-ext */
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(/assets/fonts/ibm-plex-mono-700-latin-ext-v20.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;
}
