/* ═══════════════ e'thix — self-hosted type ═══════════════
   Why this file exists: every page is served with default-src 'self' (src/http/security.ts), so a font from any other
   host is blocked and the browser silently falls back to whatever the device has. Until this file, IBM Plex Sans Arabic
   was named everywhere and loaded nowhere: every visitor read Ethix in a system fallback.

   Three families, each with one job:
   - IBM Plex Sans Arabic  the voice of the product (UI, conversation, answers). Arabic and Latin subsets, 400-700.
   - Noto Naskh Arabic     the voice of the LAW: statute text and article excerpts only, so a quotation from a
                           law never looks like a sentence the product wrote. Registered as 'Ethix Naskh'.
   - Montserrat            the e'thix wordmark and small Latin labels (the brand's geometric sans).
   - Alexandria            the display voice ('Ethix Display'): the front door's statements and, since the house style
                           (css/house.css), the app's titles; a page that sets no title in it never fetches it.

   unicode-range lets the browser fetch only the subsets a page actually draws; font-display:swap keeps text visible
   while a face loads. Files: fonts/*.woff2, unmodified from the @fontsource packages, SIL OFL 1.1 (fonts/OFL.txt). */

@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url("/ethixd/fonts/plex-arabic-ar-400.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url("/ethixd/fonts/plex-arabic-ar-500.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url("/ethixd/fonts/plex-arabic-ar-600.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url("/ethixd/fonts/plex-arabic-ar-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}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url("/ethixd/fonts/plex-arabic-lat-400.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url("/ethixd/fonts/plex-arabic-lat-500.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url("/ethixd/fonts/plex-arabic-lat-600.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:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url("/ethixd/fonts/plex-arabic-lat-700.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:'Ethix Naskh';font-style:normal;font-weight:500;font-display:swap;src:url("/ethixd/fonts/naskh-ar-500.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:'Ethix Naskh';font-style:normal;font-weight:600;font-display:swap;src:url("/ethixd/fonts/naskh-ar-600.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:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url("/ethixd/fonts/montserrat-lat-600.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:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url("/ethixd/fonts/montserrat-lat-700.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}

/* Alexandria as 'Ethix Display': the display voice of the front door and of the app's titles: heavy, geometric, and legible at any size. */
@font-face{font-family:'Ethix Display';font-style:normal;font-weight:600;font-display:swap;src:url("/ethixd/fonts/display-ar-600.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:'Ethix Display';font-style:normal;font-weight:800;font-display:swap;src:url("/ethixd/fonts/display-ar-800.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}

:root{
  /* the law's own voice: statute text, article excerpts, law titles set as a heading */
  --statute:'Ethix Naskh','Noto Naskh Arabic','IBM Plex Sans Arabic','Traditional Arabic',serif;
}
