/*
 * Noto Sans Arabic — self-hosted, matching how Nunito is served here.
 *
 * Nunito carries no Arabic glyphs, so before this every Arabic character fell
 * back to whatever the OS happened to provide: Geeza Pro on macOS, Tahoma on
 * Windows, Noto on most Linux. Different metrics, weights and shaping on every
 * machine, and none of them chosen for a dense data UI.
 *
 * One file, not five: Google serves Noto Sans Arabic as a variable font, and
 * the 400/500/600/700/800 URLs all return byte-identical data (verified by
 * md5). Declaring the wght axis as a 100–900 range gives every weight from the
 * single 162 KB download instead of fetching the same file five times.
 *
 * unicode-range is kept deliberately. The browser only downloads this file
 * once a glyph in one of these blocks is actually rendered, so English-only
 * sessions never pay for it. It also drives per-glyph fallback: with Nunito
 * first and this second in the stack, Latin keeps rendering in Nunito and only
 * Arabic switches — which matters in mixed strings like an Arabic customer
 * name inside an English screen, and works in both locales without any
 * dir/lang-scoped CSS.
 *
 * Covers Arabic, Arabic Supplement, Extended-A/B/C, Presentation Forms A and B,
 * plus the Arabic mathematical alphabets.
 */
@font-face {
    font-family: 'Noto Sans Arabic';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('./noto-sans-arabic.woff2') format('woff2-variations'),
         url('./noto-sans-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,
        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;
}
