/* ============================================================
   فونت وزیرمتن — میزبانی روی خودِ سرور، نه گوگل فونتس.

   چرا این کار انجام شد:
   ۱) سرعت در ایران. قبلاً مرورگر باید به fonts.googleapis.com وصل می‌شد و بعد از
      fonts.gstatic.com فایل می‌گرفت. این دو دامنه در ایران کُند و گاهی در دسترس
      نیستند؛ نتیجه‌اش متنِ نامرئی یا پرش چیدمان در ثانیه‌های اول بود.
   ۲) هزینهٔ خزش. Googlebot هنگام رندر، منابع خارجی را هم می‌گیرد. هرچه صفحه
      سبک‌تر و مستقل‌تر باشد، خزیدنش ارزان‌تر است — و سایت دقیقاً در وضعیتی است
      که گوگل خزش را «برای فشار نیاوردن به سرور» عقب انداخته.
   ۳) صحتِ ادعای حریم خصوصی. صفحهٔ حریم خصوصی می‌گوید هیچ سرویسِ شخصِ ثالثی روی
      سایت فعال نیست؛ با حذفِ گوگل فونتس این جمله بدون استثنا درست می‌شود.

   دو زیرمجموعه برای هر وزن: فارسی/عربی و لاتین (۱۲ فایل، مجموعاً ~۲۲۲KB).
   نکتهٔ مهم: این ۲۲۲KB هیچ‌وقت یک‌جا دانلود نمی‌شود. مرورگر با نگاه به unicode-range
   فقط فایلی را می‌گیرد که نویسه‌های موردنیازش در آن صفحه واقعاً استفاده شده باشند.
   یعنی صفحهٔ کاملاً فارسی فقط بلوکِ فارسی را می‌گیرد و بلوکِ لاتین را اصلاً درخواست نمی‌کند.
   به همین دلیل اضافه‌کردنِ لاتین هزینه‌ای ندارد ولی جایی که لازم است (کدِ تیپ‌ها مثل
   INTJ، اعداد و برچسب‌های انگلیسیِ پنل) از افتادن به فونتِ پیش‌فرضِ سیستم جلوگیری می‌کند.

   font-display: swap — متن بلافاصله با فونتِ سیستم دیده می‌شود و بعد وزیرمتن
   جایش را می‌گیرد. یعنی هیچ‌وقت متنِ نامرئی نداریم.
   ============================================================ */

@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/vazirmatn-400.woff2') format('woff2');
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:500;font-display:swap;
  src:url('/assets/fonts/vazirmatn-500.woff2') format('woff2');
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:600;font-display:swap;
  src:url('/assets/fonts/vazirmatn-600.woff2') format('woff2');
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/vazirmatn-700.woff2') format('woff2');
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:800;font-display:swap;
  src:url('/assets/fonts/vazirmatn-800.woff2') format('woff2');
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:900;font-display:swap;
  src:url('/assets/fonts/vazirmatn-900.woff2') format('woff2');
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}

/* --- زیرمجموعهٔ لاتین: فقط وقتی دانلود می‌شود که صفحه واقعاً حرف لاتین داشته باشد --- */
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/fonts/vazirmatn-400-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;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:500;font-display:swap;
  src:url('/assets/fonts/vazirmatn-500-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;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:600;font-display:swap;
  src:url('/assets/fonts/vazirmatn-600-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;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/vazirmatn-700-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;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:800;font-display:swap;
  src:url('/assets/fonts/vazirmatn-800-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;}
@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:900;font-display:swap;
  src:url('/assets/fonts/vazirmatn-900-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;}

