/* "rastudio" yazı tipi takımı — lion.rastudio.digital ile aynı: Archivo geniş (başlık) + Azeret Mono (menü/etiket/rakam) + Libre Franklin (metin).
   site.css'ten sonra yüklenir. Seçim: icerik/site_ayarlari.json → "yazi_tipi", sonra python3 build.py
   Azeret Mono ve Libre Franklin: SIL Open Font License (ücretsiz). */
@font-face { font-family: 'Azeret Mono'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/AzeretMono-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: 'Azeret Mono'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/AzeretMono-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: 'Libre Franklin'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(/assets/fonts/LibreFranklin-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: 'Libre Franklin'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(/assets/fonts/LibreFranklin-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; }

:root {
  --f-body: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "Azeret Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
body { font-size: 16px; }

/* başlıklar: Archivo, genişlik 118 */
h1, h2, h3, .display { font-stretch: 118%; letter-spacing: -.021em; }
h2, h3 { font-weight: 600; letter-spacing: -.014em; }
.mnav a.big, .pager span, .mega .all b, .year-h, .klist b { font-stretch: 118%; }

/* menü ve düğmeler: aralıklı büyük harf mono */
.nav a { font: 500 12px/1 var(--f-mono); letter-spacing: .11em; text-transform: uppercase; }
.btn { font: 500 12px/1 var(--f-mono); letter-spacing: .11em; text-transform: uppercase; }
.kicker, .crumbs, .post .meta { letter-spacing: .11em; }
.go, .post .go { font: 500 12px/1 var(--f-mono); letter-spacing: .11em; text-transform: uppercase; }

/* rakam kutuları mono */
.fact .n, .stat-grid .n, .map-stats .n, .pack .n { font-family: var(--f-mono); font-weight: 500; font-stretch: normal; letter-spacing: -.02em; }

/* Çince */
html[lang="zh-Hans"] { --f-body: "Libre Franklin", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;
  --f-mono: "Azeret Mono", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", monospace; }
html[lang="zh-Hans"] .nav a, html[lang="zh-Hans"] .btn { letter-spacing: .04em; font-size: 13px; }
