/* =============================================================
   bebeklopedi · tema/css/font-a.css — FONT SETİ A "Klasik"
   Başlık: Fraunces · Gövde: Nunito Sans

   Amaç      : YALNIZ bu setin @font-face bloklarını taşımak.
   Neden ayrı dosya: Üç setin bloğu da main.css'te dursaydı tarayıcı
               kullanılmayan aileleri indirmezdi ama CSS her ziyaretçiye
               üç kat @font-face taşırdı. Düzen (site.php) yalnız SEÇİLİ
               setin dosyasını <link> ile basar; diğer iki set ne indirilir
               ne ayrıştırılır. Ölçüm README yerine bölüm 26'dadır.
   Not       : IBM Plex Mono (künye fontu) BURADA DEĞİL main.css'tedir —
               set ne olursa olsun her zaman gerekir.
   CDN YOK   : Dosyalar tema/font/ altında yereldir (CLAUDE.md bölüm 3).
   unicode-range latin / latin-ext ayrımı KORUNUR: Türkçe glifler ikiye
   bölünmüştür (ı ç ö ü â î û → latin · İ ğ ş ₺ → latin-ext). Çakışan
   kod noktasında (ör. U+0131) CSS kaskadı gereği SON blok kazanır, bu
   yüzden latin bloğu latin-ext'ten SONRA gelir. Sırayı değiştirme.
   Milestone : YP11 (font seti seçimi).
   ============================================================= */

@font-face{
  font-family:"Fraunces";
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url(../font/fraunces-400-900-latin-ext.woff2) 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:"Fraunces";
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url(../font/fraunces-400-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;
}

@font-face{
  font-family:"Nunito Sans";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url(../font/nunito-sans-var-latin-ext.woff2) 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:"Nunito Sans";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url(../font/nunito-sans-var-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;
}

/* =============================================================
   YEDEK FONT METRİK GEÇERSİZ KILMA (CLS) — ölçülmüş değerler

   `font-display:swap` metni önce sistem fontuyla çizer. Sistem fontunun
   DİKEY metrikleri webfontunkinden farklı olduğu için satır kutusu farklı
   yükseklikte kurulur; webfont gelince kutu yeniden boyutlanır ve sayfa
   kayar (CLS). Aşağıdaki yedek yüzler yedek fonta webfontun ascent/descent
   değerlerini verir — satır kutusu ilk boyamadan itibaren DOĞRU yükseklikte
   olur ve takasta kımıldamaz.

   DEĞERLER TAHMİN DEĞİL: her biri woff2'nin `hhea` tablosundan okundu
   (fontTools ile açıldı) ve unitsPerEm'e bölündü. Tarayıcıda doğrulandı —
   `line-height:normal` ölçümü her fontta (ascent+descent) ile birebir aynı
   çıktı: Fraunces 1,233em · Nunito Sans 1,364em · Source Serif 4 1,371em ·
   Source Sans 3 1,424em · Literata 1,485em · IBM Plex Sans 1,300em.

   `size-adjust` BİLEREK YOK — ölçüldü, zarar veriyordu.
   size-adjust yedek fontun GENİŞLİĞİNİ değiştirir, yani satır sonlarının
   nereye düştüğünü. Doğru oran verildiğinde bile, satır sonu eşiğine yakın
   duran bir paragrafı ters yöne itebilir; etki içeriğe bağlıdır ve bıçak
   sırtıdır. Ölçüm (ana sayfa, görünüm alanı, gerçek CLS formülü):

     set A başlık   yedek yüz yok            CLS 0,0408  (127,2 px)
                    yalnız ascent/descent    CLS 0,0000  (  6,7 px)   ← seçilen
                    ascent/descent+size-adj  CLS 0,0001  ( 13,5 px)
     set B başlık   yalnız Georgia           CLS 0,0009  ( 20,0 px)
                    +size-adjust %88,51      CLS 0,0337  (112,2 px)   ← ZARARLI

   Set B'nin hero H1'i iki satıra yalnız 5 px (%0,3) payla sığıyor
   (Source Serif 4 1707 px, kapsayıcı 856 px); genişliği %1 değiştiren her
   müdahale üçüncü satırı açıyor. ascent/descent ise ilerleme genişliğine
   HİÇ dokunmaz, dolayısıyla hiçbir içerikte satır sonu kaydıramaz.

   NEDEN `local()`: dosya indirilmez, sistemde zaten var olan font kullanılır
   — ek ağ isteği YOKTUR (CLAUDE.md bölüm 3, CDN yasağı korunur).
   Georgia hem Windows'ta hem macOS'ta bulunur; Segoe UI yoksa Arial'e
   düşülür. Hiçbiri yoksa yüz yüklenmez ve yığındaki bir sonraki ad devreye
   girer — davranış bugünküne döner, hiçbir şey kırılmaz.

   MONO İÇİN YEDEK YÜZ YOKTUR — bilinçli. Ölçüldü: mono takasının görünüm
   alanındaki katkısı CLS 0,0000 (0,6 px). Ayrıca yığındaki `ui-monospace`
   platforma göre başka bir fonta çözülür (bu makinede Segoe UI Mono,
   Consolas DEĞİL), dolayısıyla `local()` ile taşınabilir biçimde eşlenemez.
   ============================================================= */
@font-face{
  font-family:"Fraunces Yedek";
  src:local("Georgia");
  ascent-override:97.8%;  /* Fraunces  hhea  1956 / upm 2000 */
  descent-override:25.5%; /* Fraunces  hhea  -510 / upm 2000 */
  line-gap-override:0%;   /* hhea lineGap 0 */
}
@font-face{
  font-family:"Nunito Sans Yedek";
  src:local("Segoe UI"),local("Arial");
  ascent-override:101.1%; /* Nunito Sans  hhea 1011 / upm 1000 */
  descent-override:35.3%; /* Nunito Sans  hhea -353 / upm 1000 */
  line-gap-override:0%;   /* hhea lineGap 0 */
}
