/* naskh — Noto Sans Arabic, which sets Arabic and Latin from one family so a
   bilingual line does not mix two designs. Arabic runs taller than Latin at the
   same size, so the scale starts a step lower and the leading is looser. */
:root{
  --font-head:'Noto Sans Arabic',system-ui,sans-serif;
  --font-body:'Noto Sans Arabic',system-ui,sans-serif;
  --font-num:'Noto Sans Arabic',system-ui,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --head-weight:700; --head-lead:1.28; --head-track:0; --lead:1.85;
  --step-0:clamp(1rem,.97rem + .16vw,1.0625rem);
  --step-6:clamp(2.1rem,1.4rem + 3.2vw,3.4rem);
}
/* Arabic takes no letter-spacing — it joins, and tracking breaks the joins. */
[dir="rtl"] :is(h1,h2,h3,.k-label,.k-brand){letter-spacing:0}
