/* ════════════════════════════════════════════════════════════════════
   خط ثمانية — استضافةٌ ذاتية · المصدر الواحد
   ════════════════════════════════════════════════════════════════════
   معتمَدٌ تجارياً بقرار سعود (١٦ سبتمبر ٢٠٢٦).

   🔑 **خمسةُ تصريحاتٍ ووزنٌ واحدٌ يُنزَّل.** `@font-face` **كسولٌ
      بتعريفه**: المتصفّحُ لا يجلب ملفاً حتى يُطلب وزنُه في نصٍّ يُصيَّر
      فعلاً. فتصريحُ الخمسةِ لا يعني تحميلَ الخمسة — وهذا ما ألغى
      تقسيمَ «نصّ / عناوين» الذي كان لازماً مع Google Fonts (هي تحزم
      العائلاتِ في رابطٍ واحدٍ فيُنزَّل ما لا يُستعمل).

   🔴 **ولا طلبَ خارجيّاً بعد اليوم.** كان الخطُّ يُجلب من
      `fonts.googleapis.com` — نقطةُ فشلٍ خارجيةٌ على صفحةٍ **يفتحها
      عميل**، وتتبُّعٌ لطرفٍ ثالثٍ لا داعيَ له. والملفّاتُ الآن من
      نطاقنا.

   ⚠️ **و`font-display: swap` مقصود:** النصُّ يظهر بخطٍّ بديلٍ فوراً ثم
      يُستبدَل. والبديلُ `sans-serif` أعرضُ قليلاً فيقع «قَفزةٌ» صغيرة —
      وهي أقلُّ ضرراً من صفحةٍ بيضاءَ ثلاثَ ثوانٍ (`block`).
   ════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:300;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-sans-Light.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-sans-Regular.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:500;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-sans-Medium.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-sans-Bold.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Sans';font-style:normal;font-weight:900;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-sans-Black.woff2') format('woff2')}

/* ════════════════════════════════════════════════════════════════════
   ثمانية Serif Display — للعناوين وحدها
   ════════════════════════════════════════════════════════════════════
   🔴 **وصلت أصولاً `.otf` بأسماءٍ صغيرة، وحُوِّلت إلى `.woff2` بالاسم
      الكبير.** ومخالفتان كانتا تُسقطانها بصمت: الصيغةُ (القاعدة تطلب
      `woff2` فلا تجد ملفاً) والحالةُ (لينكس يفرّق `bold` من `Bold`).
      وكلتاهما **تفشل «ناجحةً»**: العنوانُ يُرسَم بالبديل فلا شيء يقول
      إن الخطَّ المعتمد لا يعمل. ١٢٠٣ك ⇒ ٣٩٠ك (توفير ٦٨٪).

   🔑 **والخمسةُ مصرَّحةٌ ووزنٌ واحدٌ يُنزَّل** — نفس قاعدة السانس أعلاه.
      فإضافةُ وزنٍ في قاعدةٍ لاحقاً لا تحتاج لمسَ هذا الملف.

   ⚠️ **وللعناوين وحدها عمداً.** سيريفُ العرض جميلٌ في ٣٢ بكسل وأتعبُ
      في ١٤ — والوضوحُ يُحتاج في المتن. فـ`--jf` للنصّ و`--jf-d`
      للعنوان، ولا ثالث.
   ════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Thmanyah Serif Display';font-style:normal;font-weight:300;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-serif-display-Light.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Serif Display';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-serif-display-Regular.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Serif Display';font-style:normal;font-weight:500;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-serif-display-Medium.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Serif Display';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-serif-display-Bold.woff2') format('woff2')}
@font-face{font-family:'Thmanyah Serif Display';font-style:normal;font-weight:900;font-display:swap;
  src:url('/assets/fonts/thmanyah/thmanyah-serif-display-Black.woff2') format('woff2')}

/* ⚠️ **و`font-weight: 800` يقع على ٩٠٠ لا ٧٠٠** بقواعد مطابقة CSS حين
      يكون ٩٠٠ متاحاً — وهو أقربُ إلى `Tajawal 800` السابق من ٧٠٠.
      ولهذا يبقى `Black` مصرَّحاً وإن لم يُطلَب بالاسم في قاعدةٍ واحدة. */

/* ════════════════════════════════════════════════════════════════════
   🔴 **وثمانية تغطّي العربيةَ واللاتينيةَ وصفرَ رمز** — مقيسٌ بـfontTools:
      لا `✦` ولا `◈` ولا `⚑` ولا `✓` ولا `⌨` في أيٍّ من العائلتين.
      **وأيقوناتُ المنصّة كلُّها تُرسَم بخطِّ النظام الاحتياطيّ**، وهو
      سلوكٌ سليمٌ ومقصود: المتصفّحُ يسقط **لكلِّ محرفٍ على حدة** لا
      للعنصر كلِّه، فالنصُّ العربيُّ يبقى ثمانية والرمزُ يأتي من النظام.

   ⚠️ **ولهذا تُختار أيقونةُ الزرِّ من المضمون لا من المحتمل.** فالرموزُ
      التعبيرية (`🔗` · `🔒` · `✍`) **مفروضةٌ في كل نظامٍ حديث** وتندرج
      في المنصّة أصلاً. أمّا رموزُ كتلِ الرياضيّات (منها `⧉` U+29C9)
      فتغطيتُها **تختلف بالجهاز**، وزرٌّ بلا أيقونة زرٌّ لا يُعرَف ما
      يفعل — والمنصّةُ تُفتح على الحاسب والجوال معاً. ولهذا زرُّ نسخِ
      الرابط `🔗` لا `⧉`.

   🔑 **وثمنُه معروفٌ ومقبول:** الرمزُ التعبيريُّ ملوّنٌ **فيتجاهل
      `color`** ولا يتبع السمة مع بقيّة الأيقونات. فيُستعمل في
      **الأزرار وحدها** — حيث التعرُّفُ أهمُّ من التناغم — ويبقى النصُّ
      والشاراتُ على الهندسيِّ المتوارثِ للون:
      `● ▲ ✓ ◷ ◆ ✦ ◈ ⚑ ❐ ⌨`.

   🔴 **وهذا تصحيحٌ لما كُتب هنا قبلَ قياسِه.** كان المكتوبُ أنّ `⧉`
      **لا يجده الاحتياطيُّ فيُرسَم مربّعاً فارغاً** — ثمّ قُيس على
      ورقةِ أيقوناتٍ فرُسِم سليماً. فالحجّةُ الصحيحةُ **تفاوتُ التغطية
      بين الأجهزة لا غيابُها**: القرارُ واحدٌ والتعليلُ مختلف.
      🔑 **وتعليقٌ يدّعي قياساً لم يقع أسوأُ من غيابه** — من يقرأه
      يطمئنُّ فلا يفحص.
   ════════════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════════════════
   الرمز — وموضعُه هنا لأنّ هذا الملفَّ يُحمَّل في كلّ صفحةِ منصّة
   ════════════════════════════════════════════════════════════════════
   🔑 **ولهذا صار تبديلُ الخطّ سطراً واحداً** بعد أن كان ثمانيةَ مواضعَ
      في خمسةِ ملفّاتِ CSS. وكلُّ موضعٍ يكتب المكدّسَ بيده يتفرّق حتماً.

   ⚠️ **ولكلِّ استعمالٍ بديلٌ داخل `var()`** — `var(--jf, …)`. فصفحةٌ
      تُحمّل `paper.css` بلا `fonts.css` كانت ستُنتج `font-family` غيرَ
      صالحة ⇒ **الخطُّ الافتراضيُّ للمتصفّح لا بديلُنا**، وهو انحدارٌ
      أسوأُ من الأصل. والبديلُ داخل `var` يُلغي هذه الحالة أصلاً.

   🔴 **والأرقامُ ليست هنا** — `--f-num` في `ops.css` و`--p-n` في
      `paper.css` أحاديّا العرض (`ui-monospace`)، **وهذا مقاسٌ لا رأي**:
      ثمانية بلا `tnum` وأرقامُها متفاوتةُ العرض ١٫٧٥× (و٣٫٤× بالعربية).
   ════════════════════════════════════════════════════════════════════ */
:root{
  --jf:   'Thmanyah Sans', -apple-system, 'Segoe UI', Tahoma, sans-serif;
  --jf-d: 'Thmanyah Serif Display', 'Thmanyah Sans', Georgia, serif;
}

/* ⚠️ **وبديلُ `--jf-d` هو السانسُ لا Georgia مباشرةً** — فلو تعذّر
      ملفُّ السيريف بقي العنوانُ بخطِّ العائلةِ نفسها، لا بخطٍّ
      لاتينيّ يُصيّر العربيةَ بنظامِ التشغيل. */
