/* ============================================================================
   The fonts of hcileds.com's own pages, served by this site.
   ============================================================================
   hcileds-ui       the interface font, on every page
                    Inter 4.001 (OFL-Inter.txt), weights 400-900
   hcileds-display  headings on the Marketplace
                    Archivo (OFL-Archivo.txt), weights 500-800
   hcileds-mono     prices and figures on the Marketplace
                    JetBrains Mono (OFL-JetBrainsMono.txt), weights 400-600
   All three are open fonts (SIL Open Font License 1.1). Each is one variable
   file per script, so a page that only uses English loads one small file per
   family it actually uses, and nothing for the families it doesn't:
     latin     - Western European letters, punctuation, arrows and symbols
     latin-ext - the rest of the accented Latin letters, loaded only when a
                 page shows one of them

   The family names are our own on purpose and there is no local() source: the
   browser can never take a font installed on the customer's computer in its
   place. A broken font installed as 'Inter' on one customer's PC once turned
   every editor label into symbols; that cannot happen with these names.

   hcileds-ui never swaps in front of the customer (font-display: optional).
   Site.Master preloads it and it is cached for a year, so it is almost always
   ready for the first paint; when it is not (a first visit on a slow line),
   that page simply stays on the computer's own font instead of changing font
   while being read. The Marketplace faces swap in once loaded, as they always
   have.

   The file names carry a hash of their contents and the site caches static
   files for a year, so a new cut of the font must get new file names (and the
   ?v= on the links to this stylesheet must change).
   ============================================================================ */
@font-face {
  font-family: 'hcileds-ui';
  src: url('hcileds-ui-latin.2a12936a5b.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: optional;
  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+2190-21FF, U+2212, U+2215, U+2022, U+2026, U+2318, U+2713, U+2715, U+25B2-25BC, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'hcileds-ui';
  src: url('hcileds-ui-latin-ext.3afc4d9b24.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: optional;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'hcileds-display';
  src: url('hcileds-display-latin.61672b74bc.woff2') format('woff2');
  font-weight: 500 800;
  font-style: normal;
  font-display: swap;
  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+2190-21FF, U+2212, U+2215, U+2022, U+2026, U+2318, U+2713, U+2715, U+25B2-25BC, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'hcileds-display';
  src: url('hcileds-display-latin-ext.d5827423db.woff2') format('woff2');
  font-weight: 500 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'hcileds-mono';
  src: url('hcileds-mono-latin.7e1442ab6a.woff2') format('woff2');
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  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+2190-21FF, U+2212, U+2215, U+2022, U+2026, U+2318, U+2713, U+2715, U+25B2-25BC, U+FEFF, U+FFFD;
}

/* Browsers give form controls the system font instead of the page's. Let them
   take the font of the text around them; any page rule that sets a font on a
   control still wins (this rule has no specificity). */
:where(input, select, textarea, button) {
  font-family: inherit;
}
