/*
  Cairo — self-hosted (CLAUDE.md §2). SIL Open Font License 1.1, which permits redistribution
  with the software, so the files ship in the repo rather than being fetched from Google at page
  load. Three reasons that matters here:
    1. no third-party request on the critical path, and no dependency on fonts.gstatic.com being
       reachable from a Saudi mobile network;
    2. no visitor IP handed to a third party on every page view — a PDPL-adjacent nicety for a
       licensed non-profit (CLAUDE.md D8);
    3. one fewer DNS + TLS handshake before the first Arabic glyph paints.

  These are VARIABLE fonts: one file per subset covers weights 400–800, so the whole family is
  three requests, and only the Arabic file (30 KB) is fetched for an Arabic-only page — the
  unicode-range declarations below are what make the browser skip the two Latin subsets.
*/

@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/cairo-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/cairo-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: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/cairo-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;
}
