/* Písma Harmony Lab hostovaná u nás (web spec 0.3 bod 7 a 8, i18n spec kapitola 6). Žádný
   požadavek na cizí server: soubory leží v /hl/fonts/ s verzí v názvu (dlouhá cache immutable
   podle next.config.ts). Jména rodin jsou přesně řetězce, které hračky píšou do písma pro canvas
   ('Fraunces', 'JetBrains Mono', 'Bricolage Grotesque', 'Bagel Fat One', 'Acc').

   Staženo 3. 10. 2026 z Google Fonts CSS API (User-Agent Chrome 129 na macOS, tedy woff2):
     https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,900,100;1,9..144,900,100&family=Bricolage+Grotesque:opsz,wght@12..96,300..700&family=JetBrains+Mono:wght@400;500&display=swap
     https://fonts.googleapis.com/css2?family=Bagel+Fat+One&text=Harmony%20LabG&display=swap
   Verze ze souborů na fonts.gstatic.com: Fraunces v38, Bricolage Grotesque v9, JetBrains Mono v24,
   Bagel Fat One v2 (podmnožina jen se znaky nápisu Harmony Lab a velkého G). Z každé rodiny jen
   podmnožiny latin a latin-ext (ta nese č ď ě ň ř š ť ů ž), rozsahy unicode-range beze změny
   podle Google; pořadí latin-ext před latin taky (u překryvu vyhrává pozdější pravidlo).
   Fraunces má řez 900 s měkkostí SOFT 100 zapečenou a osu opsz, jak ji Google podává; CSS
   s font-weight 400 ho použije bez úprav. JetBrains Mono 400 a 500 je jeden proměnný soubor.
   Licence: SIL Open Font License 1.1, texty vedle písem (fonts/OFL-*.txt). */

/* Accidentals: pull only ♭ ♮ ♯ from a symbol face so they sit tight in any display font */
@font-face { font-family: 'Acc'; src: local('Apple Symbols'), local('Segoe UI Symbol'), local('Noto Music'), local('Noto Sans Symbols 2'), local('Noto Sans Symbols'), local('DejaVu Sans'), local('Symbola'); unicode-range: U+266D-266F; }

/* Fraunces 900, SOFT 100: nadpisy, čtení akordů, canvas (--display) */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/hl/fonts/fraunces-900-soft-v38-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: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/hl/fonts/fraunces-900-soft-v38-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;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('/hl/fonts/fraunces-900-soft-italic-v38-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: 'Fraunces';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('/hl/fonts/fraunces-900-soft-italic-v38-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;
}

/* Bricolage Grotesque 300 až 700 (proměnné): běžný text (--sans) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/hl/fonts/bricolage-grotesque-300-700-v9-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/hl/fonts/bricolage-grotesque-300-700-v9-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;
}

/* JetBrains Mono 400 a 500: popisky, mono řádky, canvas (--mono); obě váhy z jednoho souboru */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/hl/fonts/jetbrains-mono-400-500-v24-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/hl/fonts/jetbrains-mono-400-500-v24-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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/hl/fonts/jetbrains-mono-400-500-v24-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/hl/fonts/jetbrains-mono-400-500-v24-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;
}

/* Bagel Fat One jen pro nápis Harmony Lab a velké G (--brand). Podmnožina má znaky
   "Harmony LabG" a mezeru, nic jiného; český text Bagelem nesázet (i18n spec brána 17). */
@font-face {
  font-family: 'Bagel Fat One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/hl/fonts/bagel-fat-one-v2-harmony-labg.woff2') format('woff2');
  unicode-range: U+20, U+47-48, U+4c, U+61-62, U+6d-6f, U+72, U+79;
}
