/* ZagSystems typography. Manrope (Latin) + IBM Plex Sans Arabic (Arabic, first-class) + IBM Plex Mono (technical labels). */
:root{
--font-latin:'Manrope';--font-arabic:'IBM Plex Sans Arabic';
--font-sans:'Manrope','IBM Plex Sans Arabic',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
--font-display:var(--font-sans);
--font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--fw-regular:400 /* @kind font */;--fw-medium:500 /* @kind font */;--fw-semibold:600 /* @kind font */;--fw-bold:700 /* @kind font */;--fw-display:700 /* @kind font */;
/* Size scale — fluid at display sizes */
--fs-display-xl:clamp(2.75rem,1.6rem + 4.2vw,5rem) /* @kind other */;   /* 44 → 80 */
--fs-display-l:clamp(2.375rem,1.6rem + 2.9vw,4rem) /* @kind other */;   /* 38 → 64 */
--fs-h1:clamp(2rem,1.5rem + 1.8vw,3rem) /* @kind other */;              /* 32 → 48 */
--fs-h2:clamp(1.625rem,1.3rem + 1.1vw,2.25rem) /* @kind other */;       /* 26 → 36 */
--fs-h3:clamp(1.375rem,1.2rem + .6vw,1.75rem) /* @kind other */;        /* 22 → 28 */
--fs-h4:1.375rem /* @kind font */;  /* 22 */
--fs-h5:1.125rem /* @kind font */;  /* 18 */
--fs-body-l:1.125rem /* @kind font */; /* 18 */
--fs-body:1rem /* @kind font */;       /* 16 */
--fs-body-s:.875rem /* @kind font */;  /* 14 */
--fs-caption:.75rem /* @kind font */;  /* 12 */
--fs-overline:.75rem /* @kind font */; /* 12, mono uppercase */
/* Line heights */
--lh-display:1.04 /* @kind font */;--lh-heading:1.15 /* @kind font */;--lh-snug:1.3 /* @kind font */;--lh-body:1.6 /* @kind font */;--lh-tight:1.2 /* @kind font */;
/* Tracking — tight at display, neutral at body, open for overline */
--ls-display:-0.035em /* @kind font */;--ls-heading:-0.02em /* @kind font */;--ls-body:0 /* @kind font */;--ls-overline:0.08em /* @kind font */;
}
/* Arabic: switch family, add vertical room, never track or uppercase */
[lang="ar"]{
--font-sans:'IBM Plex Sans Arabic','Manrope',ui-sans-serif,system-ui,sans-serif;
--fw-display:700 /* @kind font */;
--lh-display:1.25 /* @kind font */;--lh-heading:1.35 /* @kind font */;--lh-snug:1.5 /* @kind font */;--lh-body:1.8 /* @kind font */;--lh-tight:1.4 /* @kind font */;
--ls-display:0 /* @kind font */;--ls-heading:0 /* @kind font */;--ls-overline:0 /* @kind font */;
}
