/* Country flags on Windows (2026-09-29). Windows' emoji font has no flag pictures, so in Chrome and Edge on Windows a flag emoji such as
   🇩🇪 (from country2flag(): language menus, the generator's language list, admin settings) showed as its two letters "DE". Firefox, Mac
   and phones draw flags themselves.
   This face holds ONLY the flag characters (unicode-range) and is added to the site's own font names, so text that already uses those
   fonts draws real flags and nothing else changes. One rule per weight: Google Fonts registers these families weight by weight, and
   Chrome ignored a single 100–900 face next to them (tested in Chrome on Windows).
   Font: "Twemoji Country Flags" from country-flag-emoji-polyfill 0.1.10 (MIT); flag graphics Twemoji © Twitter, Inc and other
   contributors, CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Served from our own server (78 KB, fetched only when a flag
   is on the page). */
@font-face { font-family: "Twemoji Country Flags"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Bricolage Grotesque"; src: url("/assets/fonts/TwemojiCountryFlags.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
