/*
  Self-hosted Noto Sans Arabic for the right-to-left /tools locales.

  WHY THIS FILE IS IN public/ AND NOT IMPORTED FROM A COMPONENT.
  The App Router collects every stylesheet reachable from a route's module
  graph into that route's <head>, and a next/dynamic boundary does not break
  that collection for a server component. An `import './x.css'` anywhere the
  [locale] layout can reach, RtlToolsShell included, therefore lands an
  Arabic-only stylesheet on all ~1500 prerendered latin pages (measured: a
  /sv/tools page linked five stylesheets against English /tools's four). A file
  under public/ is outside the module graph entirely, so the only page that
  fetches it is one whose HTML carries the <link> RtlToolsShell renders. That
  link is server rendered, so unlike the next/font loader this replaces, the
  face is requested from the first byte of HTML rather than after hydration.

  The woff2 next to this file is the arabic subset of the Noto Sans Arabic
  variable font, axis wght 400..700, taken from the Google Fonts CDN (v33).
  OFL.txt next to it is the licence it ships under.

  unicode-range is the load-bearing part, twice over:
    1. The browser downloads the file only when the page actually paints a
       codepoint in the range, so a latin page that somehow linked this would
       still not fetch 162 KB.
    2. It is what lets 'Noto Sans Arabic' sit FIRST in the [dir='rtl'] stack in
       src/styles/main.css without stealing the latin run. An @font-face family
       only supplies the codepoints it declares; everything else falls through
       to Poppins, which is the product face. The range below is Google's own
       arabic subset range, kept verbatim so the file and the declaration agree.

  font-display: swap, so Arabic text paints in the fallback immediately and
  reflows once rather than holding the first paint hostage to a webfont.
*/
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/noto-sans-arabic/noto-sans-arabic-arabic-400-700.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;
}
