/* Doruk İşitme — kendi sunucumuzdaki yazı tipleri.
   Google Fonts'tan indirildi (Open Font License).
   Amaç: ziyaretçinin IP'si Google'a gitmesin (KVKK) ve sayfa açılışında
   iki fazla bağlantı kurulmasın.

   ── 26 Ağustos 2026: 10 dosya / 296 KB → 4 dosya / 85 KB ──────────────
   İki ayrı israf vardı:

   1. AYNI DOSYA DÖRT KEZ İNİYORDU. Plus Jakarta Sans DEĞİŞKEN bir font;
      tek dosya 200-800 arası bütün ağırlıkları taşıyor. Ama dört ağırlık
      için dört ayrı @font-face vardı ve dördü de aynı dosyayı gösteriyordu
      — farklı adlarla, yani tarayıcı için dört ayrı adres. Dosyaların
      md5'i birebir aynıydı. Sayfa başına 141 KB saf tekrar.
      Artık tek dosya ve `font-weight: 200 800`: tarayıcı istediği ağırlığı
      aynı dosyadan üretiyor.

   2. BRICOLAGE TÜM AĞIRLIK ARALIĞINI TAŞIYORDU. Yalnız 700 kullanılıyor
      (800 ve Jakarta 500 zaten 19 Ağu 2026'da budanmıştı), ama dosya
      200-800 arasının bütün interpolasyon verisini içeriyordu. wght ekseni
      700'e sabitlendi: 75 KB → 33 KB.
      `opsz` ekseni BİLEREK duruyor — tarayıcı yazı boyutuna göre optik
      boyutu kendi ayarlıyor; sabitlemek başlıkların çizimini değiştirirdi.

   Alt küme "şu an kullanılan karakterler" değil, TANIMLI ve cömert bir
   küme: tüm Avrupa Latin (Latin-1 + Latin Genişletilmiş-A), genel
   noktalama, para birimleri, oklar. Yeni içerik geldiğinde tofu çıkmasın
   diye. testler/19-yazi-tipleri.spec.js sitedeki her karakterin kapsamda
   olduğunu doğruluyor.

   Üretim komutu: tools/font-altkume.py
   ──────────────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/assets/fonts/bricolage-grotesque-latin-ext.woff2?v=1') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/assets/fonts/bricolage-grotesque-latin.woff2?v=1') 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;
}

/* Tek dosya, bütün ağırlıklar. 400, 600, 700 ve 800 buradan geliyor. */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/assets/fonts/plus-jakarta-sans-latin-ext.woff2?v=1') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/assets/fonts/plus-jakarta-sans-latin.woff2?v=1') 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;
}

/* ── Bricolage için ölçüsü ayarlanmış yedek (27 Ağustos 2026) ──────────
   Ana sayfada CLS 0,158 ölçüldü ve iki kaymanın ikisi de 3,7 saniyede,
   yani Bricolage indiğinde oluyordu. Sebebi ölçtüm:

     Başlığın GERÇEK biçimiyle (büyük harf, harf aralığı -0,01em):
       Bricolage Grotesque : 712,1 px
       Plus Jakarta Sans   : 726,1 px   → %2,0 GENİŞ

   (İlk ölçümüm küçük harf ve harf aralığısızdı, %9,0 çıkmıştı ve
   size-adjust'ı %91,7 yapmıştım. Fazla düzeltmişim: yedek bu kez ÇOK
   dar oldu ve başlık üç yerine İKİ satıra düştü. Biçimi olmayan bir
   metni ölçmek, ölçmemekle aynı kapıya çıkıyor.)

   Yedek font geniş olduğu için başlık DÖRT satıra sarıyor, Bricolage
   gelince ÜÇ satıra düşüyor ve altındaki her şey yukarı zıplıyordu
   (h1 166 → 124px).

   İki önlem birlikte alındı:
   1. Bricolage'ın iki altkümesi artık `rel=preload` ile isteniyordu
      — daha önce yalnız Jakarta ön yükleniyordu, oysa BÜTÜN başlıklar
      (h1 dâhil) Bricolage.
   2. Burası: yedek font Bricolage'ın ölçüsüne getiriliyor. Ön yükleme
      yavaş bağlantıda yine de geç kalabilir; o zaman bile kayma olmaz.

   Sayılar ölçümden geliyor, tahminden değil:
     size-adjust      100 × 712,1 / 726,1 = %98,1
     ascent-override  Bricolage ascent %93  → %93 / 0,981 = %94,8
     descent-override Bricolage descent %27 → %27 / 0,981 = %27,5
   `local()` önce deneniyor; yoksa zaten inen Jakarta dosyası
   kullanılıyor, yani ek istek yok. */
@font-face {
  font-family: 'Bricolage Yedek';
  font-style: normal;
  font-weight: 200 800;
  src: local('Plus Jakarta Sans'),
       url('/assets/fonts/plus-jakarta-sans-latin.woff2?v=1') format('woff2');
  size-adjust: 98.1%;
  ascent-override: 94.8%;
  descent-override: 27.5%;
  line-gap-override: 0%;
}
