/* SyBox web fonts — Cairo (Arabic) + Inter (Latin), SERVED FROM OUR OWN SERVER.
   ------------------------------------------------------------------------------------------------
   :root { --FONTS-CSSVER: 1; }

   ⛔ WHY THESE FILES ARE HERE AND NOT ON GOOGLE'S CDN.

   The page used to link https://fonts.googleapis.com/css2?family=Cairo…&family=Inter…, and on
   2026-09-14 Ahmed opened the website and the Arabic was drawn in a fallback face. Measured from
   his machine, in the same minute:

       fonts.googleapis.com   200 in 0.25s      (the STYLESHEET arrives)
       fonts.gstatic.com      nothing in 21s    (the FONT FILES never do)

   Twenty-one seconds is a TCP connect giving up. So the browser reads a perfectly good @font-face
   block and then cannot fetch a single woff2 it names — the worst shape a failure can take, because
   the stylesheet succeeding is what makes it look like the font simply is not there. The same page
   on another device on another network drew Cairo correctly, which is the whole point: it is not
   the site that is broken, it is the road to gstatic, and that road is out for an unknown share of
   the people we are asking to trust this product — Morocco and Egypt among them, and Meta's
   reviewers for all we know.

   A font is not something to make a network round-trip to a third party for. These are 7 files
   totalling 259 KB, and the browser downloads only the subsets a page actually uses: an Arabic page
   takes cairo-arabic (31 KB).

   THE FILES ARE THE SAME FONTS, from @fontsource-variable (the Google Fonts corpus repackaged for
   self-hosting): one VARIABLE file per subset, so 400/600/700 all come out of it and there is no
   file-per-weight. The unicode-range values are Google's own, copied so each subset is fetched only
   when a character in it is drawn. The family names are 'Cairo' and 'Inter' — NOT the upstream
   'Cairo Variable' — so every stylesheet that already names them keeps working untouched.

   ⚠ Nothing else here references these files, so if you move them, grep for "webfonts/" first:
   all.min.css (Font Awesome) uses the same folder with the same relative prefix. */

:root { --FONTS-CSSVER: 1; }

/* ── Cairo — the Arabic face ──────────────────────────────────────────────────────────────────── */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
    src: url(webfonts/cairo-arabic-wght-normal.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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
    src: url(webfonts/cairo-latin-wght-normal.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;
}

/* Turkish ş/ğ/İ and Polish/Czech diacritics live here, not in `latin` — the product speaks Turkish. */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
    src: url(webfonts/cairo-latin-ext-wght-normal.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;
}

/* ── Inter — the Latin face ───────────────────────────────────────────────────────────────────── */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(webfonts/inter-latin-wght-normal.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: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(webfonts/inter-latin-ext-wght-normal.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;
}

/* Russian is one of the ten languages, so its alphabet ships with the rest. */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(webfonts/inter-cyrillic-wght-normal.woff2) format('woff2');
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(webfonts/inter-cyrillic-ext-wght-normal.woff2) format('woff2');
    unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
