/* Self-hosted Plus Jakarta Sans (latin, latin-ext), fetched from Google Fonts.
   It is the console's only typeface (src/theme.ts) and a variable font: Google
   serves the SAME woff2 for weights 400 to 800, so each subset is one file
   declared with a weight range. The unicode-range values are exactly as Google
   served them, so latin-ext is only downloaded when the page actually uses it.

   The old Google Fonts link also pulled Noto Kufi Arabic and Noto Sans Arabic.
   Nothing in this app ever referenced either family, so the Arabic copy on the
   public about page has always rendered in the system Arabic face and still
   does. */

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-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;
}

/* 'WY Arabic Line' (named first in the Arabic UI stack, packages/ui/src/theme.ts):
   the Plus Jakarta Sans latin file again, covering ONLY the space, so it sets the
   line box and draws nothing but the (identical) space. Plus Jakarta Sans is
   ascent 103.8% / descent 22.2%, which centres Latin capitals and leaves Arabic
   0.13-0.18em low. Same 126% total, baseline 0.1em higher: Arabic sits level with
   the icon beside it, Latin digits in Arabic screens stay within 0.1em. */
@font-face {
  font-family: 'WY Arabic Line';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2');
  unicode-range: U+0020;
  ascent-override: 93.8%;
  descent-override: 32.2%;
  line-gap-override: 0%;
}
