/*
فونت‌ها لوکال هستند؛ هیچ درخواستی به بیرون نمی‌رود.
پروانه وزیرمتن و لاله‌زار OFL است، کودک جداگانه پایین همین فایل توضیح داده شده.

------------------------------------------------------------------------------
نکته‌ای که اگر کسی دست بزند باگ برمی‌گردد: **نیم‌فاصله (U+200C)**.

زیرمجموعه‌های «لاتین» محدوده U+2000-206F داشتند و نیم‌فاصله داخل همان
محدوده است، ولی هیچ‌کدام گلیفش را ندارند. چون فایل لاتین در CSS بعد از
فایل عربی می‌آید، برای نیم‌فاصله همان برنده می‌شد و مرورگر گلیف را
پیدا نمی‌کرد؛ نتیجه اینکه نیم‌فاصله از فونت پیش‌فرض دستگاه می‌آمد و
رشته‌ی شکل‌دهی واژه همان‌جا می‌شکست. متن فارسی ناهموار درمی‌آمد و به
نظر می‌رسید فونت سایت اعمال نشده.

پس نیم‌فاصله و U+200D از محدوده فایل‌های لاتین بیرون گذاشته شده‌اند تا به
فایل عربی وزیرمتن برسند که هر دو را دارد. تست
`tests/test_fonts.py` همین را قفل می‌کند.
------------------------------------------------------------------------------
*/
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/vazirmatn-arabic-400-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/vazirmatn-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+2000-200B, U+200E-206F;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/vazirmatn-arabic-500-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/vazirmatn-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+2000-200B, U+200E-206F;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/vazirmatn-arabic-700-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/vazirmatn-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+2000-200B, U+200E-206F;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/vazirmatn-arabic-800-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D;
}
@font-face {
  font-family: "Lalezar";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lalezar-arabic-400-normal.woff2") format("woff2");
  /* ---------------------------------------------------------------------
     نیم‌فاصله (U+200C) عمدا اینجا **نیست**. باگ واقعی بود: لاله‌زار گلیف
     نیم‌فاصله ندارد، ولی تا وقتی در unicode-range اعلام شده بود مرورگر
     همان را از لاله‌زار می‌خواست، پیدا نمی‌کرد و آن تکه واژه را به
     `sans-serif` سیستم می‌داد. نتیجه: هر واژه‌ای با نیم‌فاصله — مثل
     «دسته‌بندی‌ها» یا «پیش‌نمایش» — نصفش با فونت سایت و نصفش با فونت
     گوشی نوشته می‌شد و به نظر می‌رسید فونت اصلا اعمال نشده.
     حالا نیم‌فاصله به فونت بعدی پشته می‌رسد (وزیرمتن) که داردش.
     --------------------------------------------------------------------- */
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Lalezar";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lalezar-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+2000-200B, U+200E-206F;
}

/* ---------------------------------------------------------------------------
   کودک: فقط برای اسم سایت.

   فایل `ttf` است نه `woff2` و این انتخاب عمدی است: پروانه این قلم
   (Sharif FarsiWeb, 2003، بر پایه Koodak و Bitstream Vera) اجازه پخش
   می‌دهد ولی صریحا می‌گوید «you may not change it in any way»، و تبدیل
   قالب هم تغییر فایل است. پس همان فایل اصلی بدون دست‌خوردگی سرو می‌شود.

   وزن ضخیم ندارد؛ `font-weight: 700` روی اسم سایت را مرورگر خودش
   ضخیم می‌کند (synthetic bold) که برای یک واژه لوگو کافی است.
   --------------------------------------------------------------------------- */
@font-face {
  font-family: "Koodak";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/koodak.ttf") format("truetype");
}
