/* Netdk — selv-hostede fonte
 *
 * Fontene blev tidligere hentet fra Google Fonts. Det kostede en kæde på tre
 * blokerende trin, før den første bogstav kunne tegnes: DNS + TLS til
 * fonts.googleapis.com, hent CSS'en, og først derefter DNS + TLS til
 * fonts.gstatic.com og hent filerne. På en mobilforbindelse er det typisk
 * 400–600 ms, hvor siden står tom.
 *
 * Nu ligger de fire woff2-filer på samme domæne som resten af sitet — samme
 * forbindelse, ingen ekstra opslag. Kun latin-subsettet er hentet; æ, ø og å
 * ligger i U+00C0–00FF og er dækket.
 *
 * Inter og JetBrains Mono er variable fonte, så én fil dækker alle vægte.
 */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('fonts/inter.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;
}

@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/instrument-serif.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;
}

@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/instrument-serif-italic.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;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('fonts/jetbrains-mono.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;
}

/* Metric-tilpassede fallbacks.
 *
 * Med font-display: swap tegnes teksten først i systemfonten og skifter derefter
 * til Inter. Hvis de to fonte har forskellige proportioner, ændrer teksten højde
 * og linjeombrydning i skiftet — og layoutet hopper. Det var den største enkelte
 * layoutforskydning på forsiden: knapperne i heroen flyttede sig 0,22 CLS.
 *
 * size-adjust og de tre override-værdier tvinger systemfonten til at optage
 * næsten præcis samme plads som den rigtige font, så skiftet bliver usynligt.
 * Tallene er Inters egne metrics (unitsPerEm 2816, ascender 2728, descender 680)
 * omregnet til Arials bredde. */
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial'), local('Helvetica'), local('Liberation Sans');
  size-adjust: 107%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Serif Fallback';
  src: local('Georgia'), local('Times New Roman'), local('Liberation Serif');
  size-adjust: 92%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Mono Fallback';
  src: local('Consolas'), local('Menlo'), local('DejaVu Sans Mono');
  size-adjust: 98%;
  ascent-override: 102%;
  descent-override: 30%;
  line-gap-override: 0%;
}
