/* ---------------------------------------------------------------------------
   فونت‌های سایت — میزبانی از سرور خودمان.

   چرا از گوگل نمی‌آیند
   --------------------
   تا پیش از این، وزیرمتن و Space Grotesk از fonts.googleapis.com بارگذاری
   می‌شدند. سه اشکال داشت:

   ۱) IP هر بازدیدکننده‌ی سایت به گوگل می‌رسید. برای سایتی که کاربرانش در
      ایران‌اند، این یک نشت اطلاعات غیرضروری است.
   ۲) اگر دسترسی به دامنه‌های گوگل قطع شود، سایت با فونت پیش‌فرض سیستم
      رندر می‌شود — همان درسی که سرِ لوگوی نماد اعتماد گرفتیم: هر چیزی که
      از یک دامنه‌ی بیرونی بیاید، روزی نمی‌آید.
   ۳) دو رفت‌وبرگشت اضافه در مسیر بحرانی رندر (اول CSS، بعد خودِ فونت).

   چرا فونت متغیر
   ---------------
   نسخه‌ی متغیر (variable) هر نُه وزن موردنیازمان را در یک فایل دارد:
   ۱۰۹ کیلوبایت برای وزیرمتن به‌جای شش فایل جدا، و ۲۲ کیلوبایت برای
   Space Grotesk به‌جای سه فایل. کمتر از چیزی که قبلاً از گوگل می‌آمد.

   مجوز: هر دو SIL Open Font License 1.1 — بازتوزیع و میزبانی آزاد است.

   این فایل عمداً از source.css جداست: در حالت توسعه Tailwind از CDN
   می‌آید و source.css اصلاً کامپایل نمی‌شود، پس اگر @font-face آنجا بود،
   محیط توسعه بدون فونت می‌ماند.
   --------------------------------------------------------------------------- */

@font-face {
  font-family: 'Vazirmatn';
  src: url("../fonts/Vazirmatn-Variable.f6d31671339d.woff2") format('woff2');
  /* بازه‌ی وزن است که فونت متغیر را فعال می‌کند؛ با یک عدد ثابت، مرورگر
     فقط همان یک وزن را می‌سازد و بقیه را مصنوعی ضخیم می‌کند. */
  font-weight: 100 900;
  font-style: normal;
  /* swap یعنی متن بلافاصله با فونت سیستم دیده می‌شود و بعد جایگزین
     می‌شود. جایگزین‌ها (block/fallback) متن را چند صد میلی‌ثانیه نامرئی
     می‌کنند — روی اتصال کند یعنی صفحه‌ی سفید. */
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("../fonts/SpaceGrotesk-Variable.87c506d88b9f.woff2") format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  /* فقط برای اعداد و متن لاتین استفاده می‌شود؛ محدود کردن بازه‌ی یونیکد
     یعنی مرورگر برای متن فارسی اصلاً سراغ این فایل نمی‌رود. */
  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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                 U+FEFF, U+FFFD;
}
