/* ==========================================================================
   Türkol — kendi sunucumuzda barındırılan yazı tipleri
   ==========================================================================

   Kaynak: Google Fonts (Montserrat / Inter — OFL, JetBrains Mono — OFL).
   Dosyalar Google'ın CSS API'sinden TAM (altkümelenmemiş) hâlde indirilip
   `fonttools` ile Latin + Türkçe kümesine altkümelendi.

   NEDEN: Google Fonts `unicode-range` ile latin / latin-ext diye bölüyor.
   ş, ğ, İ, ı harflerinin hepsi `latin-ext` tarafında kaldığı için tarayıcı
   her aile ve her ağırlık için İKİ dosya indirmek zorunda kalıyordu —
   ilk yükte 278 KB, bunun 163,5 KB'ı sırf birkaç Türkçe glif içindi.
   Tek altkümede birleştirince toplam 92,4 KB'a indi (%66 tasarruf) ve
   üçüncü taraf bağlantısı (fonts.googleapis.com + fonts.gstatic.com)
   tamamen ortadan kalktı.

   Kapsam: ASCII + Latin-1 + ĞğİıŞş + âÂîÎûÛ + sık noktalama/para/işaret
   (245–254 kod noktası). Tek altküme olduğu için `unicode-range` YOK.

   YENİDEN ÜRETİM:  python assets/fonts/_uret.py   (fonttools + brotli ister)
   Tutulan OpenType özellikleri: ccmp, locl, liga, clig, kern, mark, mkmk,
   rlig, rclt, rvrn, tnum, pnum. (`calt` bilerek atıldı: Inter ve JetBrains
   Mono'nun ok/kod bağları glif kapanışını ~%35 şişiriyordu, sitede hiç
   tetiklenmiyor — oklar satır içi SVG.)

   `font-display: swap` — metin ilk boyamada sistem yazı tipiyle görünür,
   dosya inince takas edilir. Görünmez metin (FOIT) olmaz.
   ========================================================================== */

/* --------------------------------------------------------- Montserrat
   Başlıklar — var(--tk-font-display) */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../assets/fonts/montserrat-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../assets/fonts/montserrat-700.woff2') format('woff2');
}

/* --------------------------------------------------------------- Inter
   Gövde metni — var(--tk-font-body) */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../assets/fonts/inter-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../assets/fonts/inter-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../assets/fonts/inter-600.woff2') format('woff2');
}

/* ------------------------------------------------------ JetBrains Mono
   Etiket ve sayılar — var(--tk-font-mono) */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../assets/fonts/jetbrains-mono-500.woff2') format('woff2');
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../assets/fonts/jetbrains-mono-700.woff2') format('woff2');
}
