/*
 * Gunerler - yerel font tanimlari (Inter + Material Symbols Outlined).
 *
 * Onceden fonts.googleapis.com'dan CSS, fonts.gstatic.com'dan da font
 * dosyalari cekiliyordu; bu iki ekstra kaynak her sayfa yuklemesinde ayri
 * DNS+TCP+TLS maliyeti demekti. Dosyalar wwwroot/fonts altina alindi.
 *
 * Inter TEK dosyada. Onceden Google'in latin / latin-ext bolunmesi
 * kullaniliyordu; Turkce metin her sayfada iki alt kumeyi de gerektirdigi
 * icin bu bolunmenin faydasi yoktu, iki ayri indirme ve font-display:swap
 * ile IKI ayri yeniden yerlesim uretiyordu (trace: 82 ms + 226 ms Layout).
 * Tek dosyada tek swap, tek yerlesim.
 *
 * Dosya nasil uretildi (fontTools):
 *   1) Inter degisken fontu: github.com/rsms/inter surum 4.1, InterVariable.ttf
 *      (Google Fonts v20 ile metrik olarak birebir dogrulandi: upem 2048,
 *       ascent 1984 / descent -494, kullanilan karakterlerde 0 genislik farki)
 *   2) instantiateVariableFont(opsz=14 sabit, wght=400..700 araligi)
 *      - opsz Google surumunde yok, varsayilanda sabitlendi
 *      - wght araligi mevcut @font-face bildirimiyle ayni
 *   3) pyftsubset --text-file=<repertuar> --flavor=woff2 --layout-features=*
 *      Repertuar: ASCII + Latin-1 + Latin Extended-A + tipografik isaretler
 *      + para birimleri (TL/EUR dahil). Sitedeki 26 sayfa tarandi, kullanilan
 *      tum kod noktalari kapsaniyor.
 *   Sonuc: 48,3 KB + 20,5 KB (iki dosya) -> 51,0 KB (tek dosya)
 *
 * Inter'de font-display: optional (swap degil) -- BILINCLI TERCIH.
 * (Ikon fontu HARIC; oradaki gerekce asagida, @font-face'in ustunde.)
 * swap ile font ilk yerlesimden hemen sonra (olculen: FCP 2256 ms, swap
 * 2270 ms) devreye girip tum gorunur metni yeniden yerlestiriyordu; tek
 * basina 209 ms TBT demekti. optional'da tarayici kisa bir bekleme suresi
 * icinde font gelmezse O SAYFA GORUNTULEMESINDE yedek fontu kullanir ve
 * hic yeniden yerlesim olmaz; font yine de indirilip cache'lenir, sonraki
 * tum sayfalar ve ziyaretler Inter ile gelir.
 * Etki alani dar: font-family yigini "-apple-system, BlinkMacSystemFont,
 * 'Inter', sans-serif" oldugu icin iOS/macOS zaten Inter kullanmiyor.
 * Olcum: TBT 300 -> 110-130 ms, skor 86-90 -> 94-95.
 *
 * Material Symbols'a dokunulmadi: FILL / wght / opsz eksenlerinin ucu de
 * sitede farkli degerlerle kullaniliyor, sabitlemek gorunumu degistirirdi.
 */

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



/*
 * IKON FONTU ICIN font-display: block -- optional/swap KULLANILMAZ.
 *
 * Bu font ligature ile calisir: <span class="material-symbols-outlined">
 * icindeki "sell", "menu", "arrow_forward" gibi METIN, font uygulandiginda
 * tek bir glife donusur. Font uygulanmazsa o metin oldugu gibi cizilir ve
 * kullanici ikon yerine kelime gorur.
 *
 * optional ile bu duzenli olarak yasaniyordu: font kisa bekleme suresine
 * yetismezse O SAYFA GORUNTULEMESINDE hic uygulanmiyordu. Onbellegi bos bir
 * ziyaretcide ikonlar bozuluyor, Ctrl+F5 sonrasi (font artik onbellekte)
 * duzeliyordu. Yavas baglantida uretildi: soguk yuklemede
 * document.fonts.check(...) = false.
 *
 * block'ta glifler font gelene kadar GORUNMEZ (en fazla ~3 sn), sonra dogru
 * ikon cizilir; hicbir zaman kelime gorunmez. performance.css kutuyu zaten
 * 1em x 1em'e sabitledigi icin bekleme sirasinda yerlesim de kaymaz.
 *
 * Inter'de optional kalmaya devam ediyor: o metin fontu, uygulanmazsa
 * yalnizca yedek yazi tipiyle cizilir, icerik okunakli kalir.
 */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 300 500;
  font-display: block;
  src: url(/fonts/material-symbols-outlined.woff2) format('woff2');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
