
/* ---------- 1 · Token ---------------------------------------------------- */
:root {
  --r-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
            "Helvetica Neue", Helvetica, Arial, sans-serif;
  --r-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;

  /* Renk (anthropic :root --color-slate-* · ölçülen computed değerler) */
  --r-zemin:        #faf9f5;  /* body bg · tüm iç sayfalar */
  --r-zemin-2:      #f0eee6;  /* ikincil yüzey (ivory-medium) · menü/ana nav */
  --r-zemin-3:      #f5f4ed;  /* üçüncül düğme zemini ("See more") */
  --r-kart:         #ffffff;
  --r-metin:        #141413;  /* h1/h2/p rengi */
  --r-metin-koyu:   #0f0f0e;  /* masaüstü nav bağlantısı / "Try Claude" */
  --r-metin-2:      #5e5d59;  /* <time>, ikincil */
  --r-metin-3:      #73726c;  /* üçüncül düğme yazısı */
  --r-metin-4:      #30302e;  /* careers kart gövdesi */
  --r-soluk:        #b0aea5;  /* alt bilgi bağlantıları */
  --r-cizgi:        #d1cfc5;  /* liste/ayraç çizgisi */
  --r-cizgi-guclu:  #141413;  /* yasal başlık altı ayraç */
  --r-vurgu:        #c6613f;  /* menü "Log in" dolgulu düğme */
  --r-vurgu-acik:   #d97757;  /* clay */
  --r-odak:         #2c84db;
  --r-hata:         #bf4d43;
  --r-ters-zemin:   #141413;  /* alt bilgi */
  --r-ters-metin:   #faf9f5;

  /* Tip ölçeği · mobil (390 ölçümü) */
  --r-h1:        32px;  --r-h1-lh: 1.1;    /* 35.2px */
  --r-h1-yasal:  36px;  --r-h1-yasal-lh: 1;
  --r-h1-ana:    40px;  --r-h1-ana-lh: 1.1; /* ana sayfa kahraman (webflow, 40.29) */
  --r-h2:        23px;  --r-h2-lh: 1.2;    /* 27.6px */
  --r-h3:        20px;  --r-h3-lh: 1.2;    /* 24px */
  --r-h4:        17px;  --r-h4-lh: 1.2;    /* 20.4px · kart/liste başlığı */
  --r-giris:     19px;  --r-giris-lh: 1.55; /* lede 29.45px */
  --r-govde:     17px;  --r-govde-lh: 1.55; /* 26.35px · haber/yasal/kariyer */
  --r-govde-s:   16px;  --r-govde-s-lh: 1.3125; /* 21px · company p */
  --r-kucuk:     15px;  --r-kucuk-lh: 1.4;  /* 21px · liste özeti, yasal li */
  --r-etiket:    14px;  --r-etiket-lh: 1.4; /* 19.6px · <time> */
  --r-dugme-fs:  16px;  --r-dugme-lh: 1.25; /* 20px */
  --r-dugme-ls:  -0.01em;                   /* -0.16px @16 */
  --r-mikro:     12px;  --r-mikro-lh: 1.4;  /* 16.8px · alt bilgi */
  --r-menu-fs:   23px;                      /* mobil menü satırı 600 */

  --r-w-normal: 400; --r-w-orta: 500; --r-w-yari: 600; --r-w-kalin: 700;

  /* Boşluk (anthropic --spacer-*) */
  --r-s1: 4px; --r-s2: 8px; --r-s3: 12px; --r-s4: 16px; --r-s5: 24px;
  --r-s6: 32px; --r-s7: 40px; --r-s8: 48px; --r-s9: 64px; --r-s10: 80px;
  --r-s11: 96px; --r-s12: 128px;

  /* Yerleşim */
  --r-kenar:       32px;    /* --page-margins · h1.left = 32 @375 ve @390 */
  --r-sutun-max:   640px;   /* --text-column-max-width */
  --r-kap-max:     1400px;  /* --container-max-width */
  --r-oluk:        24px;    /* --gutter */
  --r-bolum:       64px;    /* --section-spacer-lg */
  --r-bolum-k:     32px;    /* --section-spacer-sm */
  --r-nav-h:       64px;    /* --header-nav-height · sticky */

  /* Köşe · çizgi */
  --r-rad-xs: 4px; --r-rad-sm: 8px; --r-rad-md: 12px; --r-rad-lg: 16px; --r-rad-xl: 24px;
  --r-rad-max: 1000px;
  --r-cizgi-k: 1px;

  --r-gecis: cubic-bezier(.165, .84, .44, 1); /* --ease-out-quart */
}

/* Masaüstü (≥992 = anthropic --breakpoint-tablet; min-width 992 en çok kullanılan sorgu, 92 kural) */
@media (min-width: 992px) {
  :root {
    --r-h1: 52px; --r-h1-yasal: 64px; --r-h1-ana: 57.7px;
    --r-h2: 32px; --r-h3: 25px; --r-h4: 19px; --r-giris: 20px;
    --r-kenar: 64px; --r-nav-h: 68px;
  }
}

/* Eski değişken adları → token (FAZ 0: satır içi canli-kapsam blokları söküldü; kalıp/bileşen kuralları bu adları okur) */
:root:root {
  --m-sans: var(--r-font); --sans: var(--r-font); --serif: var(--r-font); --mono: var(--r-mono); --m-mono: var(--r-mono);
  --zemin: var(--r-zemin); --kart: var(--r-kart); --cip: var(--r-zemin-2); --cip2: var(--r-zemin-3);
  --murekkep: var(--r-metin); --soluk: var(--r-metin-2); --cizgi: rgba(20,20,19,.12);
  --vurgu: var(--r-vurgu); --vurgu-metin: var(--r-metin-2); --vurgu-acik: var(--r-zemin-2); --iyi: var(--r-metin);
  --pill: var(--r-metin); --pill-yazi: var(--r-ters-metin);
  --golge: 0 2px 14px rgba(0,0,0,.07); --golge-buyuk: 0 6px 20px rgba(0,0,0,.14);
}

/* ---------- 2 · Taban --------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0;
  background: var(--r-zemin);
  color: var(--r-metin);
  font-family: var(--r-font);
  font-size: var(--r-govde);
  line-height: var(--r-govde-lh);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
/* Tek aile: form öğeleri ve kod dahil (mono 0) */
input, button, select, textarea, table { font: inherit; color: inherit; }
code, kbd, samp, pre { font-family: var(--r-mono); font-size: inherit; font-variant-numeric: tabular-nums; }
img, video { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
html.m-kilit { overflow: hidden; }
/* İşlevsel kurallar (eski canli-kapsam'dan; görünüm değil davranış) */
.sss summary::-webkit-details-marker, details.tik summary::-webkit-details-marker,
.itiraz summary::-webkit-details-marker, .rc-devam summary::-webkit-details-marker { display: none; }
.vaka-tablo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--r-odak); outline-offset: 2px; }

h1, .r-h1 { font-size: var(--r-h1); line-height: var(--r-h1-lh); font-weight: var(--r-w-kalin); }
h2, .r-h2 { font-size: var(--r-h2); line-height: var(--r-h2-lh); font-weight: var(--r-w-yari); }
h3, .r-h3 { font-size: var(--r-h3); line-height: var(--r-h3-lh); font-weight: var(--r-w-yari); }
h4, .r-h4 { font-size: var(--r-h4); line-height: var(--r-h4-lh); font-weight: var(--r-w-yari); }
.r-giris  { font-size: var(--r-giris); line-height: var(--r-giris-lh); }
.r-kucuk  { font-size: var(--r-kucuk); line-height: var(--r-kucuk-lh); }
.r-etiket { font-size: var(--r-etiket); line-height: var(--r-etiket-lh); color: var(--r-metin-2); }
.r-etiket-guclu { font-size: var(--r-etiket); line-height: 1.2; font-weight: var(--r-w-orta); letter-spacing: .01em; }

/* ---------- 3 · Kap ----------------------------------------------------- */
.r-kap   { width: 100%; max-width: var(--r-kap-max); margin-inline: auto; padding-inline: var(--r-kenar); }
.r-sutun { max-width: var(--r-sutun-max); }
.r-sutun-orta { max-width: var(--r-sutun-max); margin-inline: auto; }
.r-bolum   { padding-block: var(--r-bolum); }
.r-bolum-k { padding-block: var(--r-bolum-k); }

/* ---------- 4 · Üst çubuk (sticky, 64; logo solda 32, menü düğmesi sağda 24×24) */
.r-ust {
  position: sticky; top: 0; z-index: 50;
  height: var(--r-nav-h);
  background: var(--r-zemin);
}
.r-ust .r-kap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--r-s5); }
.r-logo { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: -6px; text-decoration: none; }  /* dokunma 44 (Recla min 44) */
.r-logo img { width: 32px; height: 32px; display: block; }   /* tek logo dosyası /icon.svg (kur_logo · logo-ucgen.sha256); üçgen kutunun %62'si */
.r-menu-dugme {
  width: 44px; height: 44px; margin-right: -10px;            /* görünen ikon 24×24, dokunma 44 */
  display: inline-grid; place-items: center;
  background: none; border: 0; padding: 0; cursor: pointer;
}
.r-menu-dugme { color: var(--r-metin); }
.r-menu-dugme svg { width: 24px; height: 24px; display: block; }
.r-menu-dugme .r-simge-kapa, .r-menu-dugme[aria-expanded="true"] .r-simge-ac { display: none; }
.r-menu-dugme[aria-expanded="true"] .r-simge-kapa { display: block; }
.r-ust-baglar { display: none; }
@media (min-width: 992px) {
  .r-menu-dugme { display: none; }
  .r-ust-baglar { display: flex; align-items: center; gap: var(--r-s5); list-style: none; padding: 0; }
  .r-ust-baglar a { font-size: 15px; line-height: 1.4; letter-spacing: -0.0025em; color: var(--r-metin-koyu); text-decoration: none; }
  .r-ust-baglar .r-dugme { color: var(--r-ters-metin); }
}

.r-menu {
  position: fixed; left: 0; right: 0; top: var(--r-nav-h); bottom: 0; z-index: 49;
  background: var(--r-zemin);
  display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
}
.r-menu-giris a { justify-content: flex-start !important; gap: var(--r-s3); }
.r-menu-giris small { font-size: var(--r-kucuk); font-weight: var(--r-w-normal); color: var(--r-metin-2); }
.r-menu-liste { list-style: none; margin: 0; padding: 0 var(--r-kenar); }
.r-menu-liste li + li { border-top: 1px solid rgba(20,20,19,.08); }
.r-menu-liste a {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 76px; font-size: var(--r-menu-fs); font-weight: var(--r-w-yari); line-height: 1.2;
  text-decoration: none; color: var(--r-metin);
}
.r-menu-alt { padding: var(--r-s4); display: grid; gap: var(--r-s4); padding-bottom: max(var(--r-s4), env(safe-area-inset-bottom)); }
.r-menu-alt .r-dugme { width: 100%; }

/* ---------- 5 · Düğme (h 40 · r 8 · p 8/16 · 16/400/20) ------------------ */
.r-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--r-s2);
  min-height: 40px; padding: 8px 16px;
  border-radius: var(--r-rad-sm); border: 1px solid transparent;
  font-size: var(--r-dugme-fs); line-height: var(--r-dugme-lh); letter-spacing: var(--r-dugme-ls); font-weight: var(--r-w-normal);
  text-decoration: none; cursor: pointer; position: relative;
  transition: background-color 150ms var(--r-gecis), color 150ms var(--r-gecis);
}
/* FAZ 2: dokunma kutusu öğenin kendisi (ölçer ::after saymaz; B log sayfaları 45 ölçtü) → min 44; anthropic 40'tan bilinçli sapma (TOKEN-TABLOSU) */
.r-dugme { min-height: 44px; }
.r-dugme-1 { background: var(--r-metin); border-color: var(--r-metin); color: var(--r-ters-metin); }      /* careers "Explore open roles" */
.r-dugme-1:hover { background: #3d3d3a; border-color: #3d3d3a; }
.r-dugme-vurgu { background: var(--r-vurgu); border-color: var(--r-vurgu); color: #fff; }                /* menü "Log in" */
.r-dugme-2 { background: transparent; border-color: rgba(20,20,19,.12); color: var(--r-metin); }          /* menü "Download app" */
.r-dugme-3 { background: var(--r-zemin-3); border-color: var(--r-cizgi); color: var(--r-metin-3); }      /* /news "See more" */
.r-dugme-k { min-height: 28px; padding: 4px 12px 4px 8px; border-radius: var(--r-rad-xs); }             /* "Read more" 28 · r6→4 */
.r-dugme-tam { width: 100%; }

/* ---------- 6 · Kart --------------------------------------------------- */
.r-kart { display: block; text-decoration: none; color: inherit; }
.r-kart-gorsel { border-radius: var(--r-rad-md); overflow: hidden; background: var(--r-zemin-2); aspect-ratio: 16 / 9; } /* /news r12 */
.r-kart-gorsel-buyuk { border-radius: var(--r-rad-lg); }                                                         /* haber r16 */
.r-kart-govde { padding-top: var(--r-s4); display: grid; gap: var(--r-s2); }
.r-kart-meta { display: flex; gap: var(--r-s3); align-items: baseline; font-size: var(--r-etiket); line-height: 1.2; }
.r-kart-meta .r-tur { font-weight: var(--r-w-orta); color: var(--r-metin); }
.r-kart-meta time { color: var(--r-metin-2); }
.r-kart-yuzey { background: var(--r-kart); border-radius: var(--r-rad-xl); padding: var(--r-s5); }              /* ana r24 */

/* ---------- 7 · Liste (satır: üst çizgi 1px #d1cfc5, iç boşluk 12/0) ----- */
.r-liste { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--r-cizgi); }
.r-liste > li { border-top: 1px solid var(--r-cizgi); padding: 12px 0; display: grid; gap: var(--r-s2); }
.r-liste .r-liste-etiket { font-size: var(--r-kucuk); line-height: 1.4; color: var(--r-metin-2); }
.r-liste a { font-size: var(--r-govde-s); color: var(--r-metin-2); text-decoration: none; display: flex; align-items: center; min-height: 44px; }
/* Haber listesi: alt çizgi, alt boşluk 16 */
.r-akis > a, .r-akis > li { display: grid; gap: var(--r-s2); padding: 0 0 16px; margin-bottom: 16px; border-bottom: 1px solid var(--r-cizgi); text-decoration: none; color: inherit; }
.r-akis h4 { font-size: var(--r-h4); }

/* ---------- 8 · Yazı (haber / yasal gövdesi) ------------------------------ */
.r-yazi { max-width: var(--r-sutun-max); margin-inline: auto; }
.r-yazi p, .r-yazi ul, .r-yazi ol { font-size: var(--r-govde); line-height: var(--r-govde-lh); margin-block: 16px; }
.r-yazi ul, .r-yazi ol { padding-left: 21px; }
.r-yazi li + li { margin-top: var(--r-s2); }
.r-yazi h2 { margin: var(--r-s5) 0 var(--r-s2); font-size: var(--r-h3); }        /* haber h2: 20/600, mt24 mb8 */
.r-yazi a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.36px; }

/* Yasal: ortalı h1 (36/1.0), mt 64; tarih satırı; güçlü ayraç; h2 mt64 mb32 23/600 */
.r-yasal-bas { text-align: center; padding-top: var(--r-s9); }
.r-yasal-bas h1 { font-size: var(--r-h1-yasal); line-height: var(--r-h1-yasal-lh); margin-bottom: var(--r-s6); }
.r-yasal-meta { display: grid; gap: var(--r-s3); text-align: left; padding-bottom: var(--r-s5); border-bottom: 1px solid var(--r-cizgi-guclu); }
.r-yasal-meta .r-tarih { font-size: 16px; font-weight: var(--r-w-yari); line-height: 1; }
.r-yasal h2 { font-size: var(--r-h2); margin: var(--r-s9) 0 var(--r-s6); }
.r-yasal h3 { font-size: var(--r-h3); margin: var(--r-s6) 0 var(--r-s4); }
.r-yasal li { font-size: var(--r-govde); }

/* Haber başı: tür etiketi → h1 → tarih, ortalı (haber-390 ekran) */
.r-haber-bas { text-align: center; display: grid; gap: var(--r-s5); justify-items: center; padding-bottom: var(--r-s6); }
.r-haber-bas .r-tur { font-size: 16px; font-weight: var(--r-w-yari); }
.r-haber-bas time { font-size: var(--r-kucuk); color: var(--r-metin); }

/* ---------- 9 · Kayıt / log tablosu (anthropic'te karşılığı yok: token'larla kuruldu) */
.r-kayit-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-inline: calc(var(--r-kenar) * -1); padding-inline: var(--r-kenar); }
.r-kayit { width: 100%; border-collapse: collapse; font-size: var(--r-kucuk); line-height: var(--r-kucuk-lh); font-variant-numeric: tabular-nums; }
.r-kayit th { text-align: left; font-weight: var(--r-w-orta); font-size: var(--r-etiket); color: var(--r-metin-2); padding: 0 var(--r-s3) var(--r-s2) 0; border-bottom: 1px solid var(--r-cizgi-guclu); white-space: nowrap; }
.r-kayit td { padding: 12px var(--r-s3) 12px 0; border-bottom: 1px solid var(--r-cizgi); vertical-align: top; }
.r-kayit td.r-sayi, .r-kayit th.r-sayi { text-align: right; }
/* Mobilde satır = kart (≤567 = anthropic --breakpoint-mobile) */
@media (max-width: 567px) {
  .r-kayit-kart thead { display: none; }
  .r-kayit-kart tr { display: grid; gap: var(--r-s1); padding: 12px 0; border-top: 1px solid var(--r-cizgi); }
  .r-kayit-kart td { padding: 0; border: 0; }
  .r-kayit-kart td[data-ad]::before { content: attr(data-ad) " · "; color: var(--r-metin-2); }
}

/* ---------- 10 · Kaynak İzi (görünür metinden çıktı; sayfa sonu bölümü) --- */
.r-iz-no { font-size: var(--r-mikro); vertical-align: super; line-height: 0; text-decoration: none; color: var(--r-metin-2); padding-inline: 2px; font-variant-numeric: tabular-nums; }
.r-kaynak { border-top: 1px solid var(--r-cizgi); padding-block: var(--r-s6); }
.r-kaynak { margin-top: var(--r-bolum); }
.r-kaynak summary { cursor: pointer; font-size: var(--r-kucuk); font-weight: var(--r-w-orta); color: var(--r-metin-2); list-style: none; min-height: 44px; display: flex; align-items: center; justify-content: space-between; }
.r-kaynak summary::-webkit-details-marker { display: none; }
.r-kaynak ol { margin: var(--r-s3) 0 0; padding-left: 21px; font-size: var(--r-kucuk); line-height: var(--r-kucuk-lh); color: var(--r-metin-2); display: grid; gap: var(--r-s2); }
.r-kaynak li { scroll-margin-top: calc(var(--r-nav-h) + 16px); }
.r-kaynak summary::after { content: "+"; font-size: var(--r-h4); color: var(--r-metin-2); }
.r-kaynak[open] summary::after { content: "−"; }

/* ---------- 11 · Alt bilgi (koyu; 12/400 #b0aea5; başlık 12/700 #faf9f5; aralık 12) */
.r-alt { background: var(--r-ters-zemin); color: var(--r-ters-metin); padding-block: var(--r-s6) var(--r-s9); }
.r-alt .r-kap { display: grid; gap: var(--r-s6); }
.r-alt-logo { display: inline-flex; width: 44px; height: 44px; margin-left: -6px; }
.r-alt-logo img { width: 44px; height: 44px; display: block; }
.r-alt-izgara > div { min-width: 0; }
.r-alt-not, .r-alt-imza { margin: 0; font-size: var(--r-mikro); line-height: var(--r-mikro-lh); color: var(--r-soluk); }
.r-alt-not { color: var(--r-ters-metin); }
.r-alt-dip { flex-direction: column; align-items: flex-start; border-top: 1px solid rgba(250,249,245,.14); padding-top: var(--r-s5); }
.r-alt-dil .dil { display: inline-flex; gap: var(--r-s2); }
.r-alt-dil button { min-width: 44px; min-height: 44px; padding: 0 var(--r-s3); border-radius: var(--r-rad-sm); border: 1px solid rgba(250,249,245,.24); background: transparent; color: var(--r-soluk); font-size: var(--r-mikro); cursor: pointer; }
.r-alt-dil button[aria-pressed="true"] { color: var(--r-ters-metin); border-color: var(--r-ters-metin); }
.r-alt-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--r-s6) var(--r-oluk); }  /* --column-count 2 */
@media (min-width: 992px) { .r-alt-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.r-alt h3 { font-size: var(--r-mikro); line-height: var(--r-mikro-lh); font-weight: var(--r-w-kalin); color: var(--r-ters-metin); margin-bottom: var(--r-s3); }
.r-alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }  /* anthropic: 17 px satır + 12 aralık = 29; Recla min 44 dokunma → 44 adım (SAPMA) */
.r-alt a { font-size: var(--r-mikro); line-height: var(--r-mikro-lh); color: var(--r-soluk); text-decoration: none; display: flex; align-items: center; min-height: 44px; }
.r-alt-dip a { min-height: 44px; }
.r-alt a:hover { color: var(--r-ters-metin); }
.r-alt-dip { display: flex; flex-wrap: wrap; gap: var(--r-s4); justify-content: space-between; align-items: center; font-size: var(--r-mikro); color: var(--r-soluk); }
.r-alt-sosyal { display: flex; gap: var(--r-s4); }
.r-alt-sosyal { margin-left: -12px; }
.r-alt-sosyal a { width: 44px; height: 44px; display: inline-grid; place-items: center; min-height: 44px; color: var(--r-soluk); }
.r-alt-sosyal svg { width: 20px; height: 20px; display: block; }

/* ---------- 12 · Yardımcı ---------------------------------------------- */
.r-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.r-atla { position: absolute; left: var(--r-s4); top: -100px; background: var(--r-zemin); padding: 12px 28px; border-radius: 0 0 8px 8px; font-weight: var(--r-w-yari); z-index: 100; }
.r-atla:focus { top: 0; }
.r-cizgi { border: 0; border-top: 1px solid var(--r-cizgi); margin: 0; }

/* Düğme yazı rengi: eski bileşen katmanının bağ rengi kuralları (.m-govde a vb.) düğme içini ezmesin */
a.r-dugme.r-dugme-1, a.r-dugme.r-dugme-1 * { color: var(--r-ters-metin); text-decoration: none; }
a.r-dugme.r-dugme-vurgu, a.r-dugme.r-dugme-vurgu * { color: #fff; text-decoration: none; }

/* small: tarayıcı varsayılanı (smaller = 13.33) yerine token; içindeki bağ ve kod üst öğeden alır */
small { font-size: var(--r-etiket); }
small a, small span, small code { font-size: inherit; }
.r-kaynak ol { list-style: decimal outside; }
.r-kaynak li { display: list-item; }
.r-kaynak li::marker { color: var(--r-metin-2); font-variant-numeric: tabular-nums; }
.r-alt-dip, .r-alt-dip p { text-align: left; }
.r-alt-dip { align-items: flex-start !important; }
/* eski canlı yapının Kaynak İzi sarmalayıcısı: numaralar satır içinde kalır */
.kaynak:has(> .r-iz-no) { display: inline; margin: 0; padding: 0; }

/* ---------- 13 · Kaynak İzi çipi ve balonu (eski satır içi 'canli' blokların birleşimi; yazı boyu token) ---------- */
.k{font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;font-size:var(--r-mikro);letter-spacing:.02em;color:var(--muted);background:var(--hairline-2);border-radius:6px;padding:1px 6px;white-space:nowrap;vertical-align:middle;cursor:help;position:relative;border:0}
.k:hover,.k:focus,.k.acik{color:var(--ink);background:var(--hairline);outline:none}
.k.soz{background:var(--gold-soft);color:var(--gold)}
.k .k-balon{display:none;position:absolute;left:0;bottom:calc(100% + 8px);background:var(--ink);color:var(--bg);font-size:var(--r-etiket);line-height:1.4;padding:10px 12px;border-radius:12px;white-space:normal;width:max-content;max-width:300px;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:30;letter-spacing:0;text-align:left;font-weight:400;cursor:default}
.k.acik .k-balon{display:block}
:where(.m-yazi) .vaka-rozet,:where(.m-yazi) .vaka-lejant{margin:0;line-height:1.55;text-align:left}
.k{font-family:var(--mono);font-size:var(--r-mikro);letter-spacing:.02em;color:var(--soluk);background:var(--cip);border-radius:6px;padding:1px 6px;white-space:nowrap;vertical-align:middle;cursor:help;position:relative;border:0}
.k:hover,.k:focus,.k.acik{color:var(--murekkep);background:var(--cip2);outline:none}
.k.soz{background:var(--vurgu-acik);color:var(--vurgu-metin)}
.k .k-balon{display:none;position:absolute;left:0;bottom:calc(100% + 8px);background:var(--pill);color:var(--pill-yazi);font-family:var(--sans);font-size:var(--r-etiket);line-height:1.4;padding:10px 12px;border-radius:12px;white-space:normal;width:max-content;max-width:300px;box-shadow:var(--golge-buyuk);z-index:30;letter-spacing:0;text-align:left;font-weight:400;cursor:default}
.k.acik .k-balon{display:block;animation:k-gir .18s ease-out}
.k .k-balon.alt{bottom:auto;top:calc(100% + 8px)}
.k .k-balon b{display:block;font-weight:600}
.k .k-balon u{display:block;margin-top:6px;text-decoration:none;opacity:.72;font-size:var(--r-mikro)}
.k .k-balon i{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);font-style:italic;font-size:var(--r-kucuk);line-height:1.45}
.k .k-balon i::before{content:"";display:inline-block;width:8px;height:10px;margin-right:6px;background:var(--vurgu);clip-path:polygon(0 0,0 100%,100% 100%);vertical-align:-1px}
@keyframes k-gir{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
.k.acik .k-balon{animation:none}
}.rozetli{display:inline-block;font-size:var(--r-mikro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vurgu-metin);background:var(--vurgu-acik);border-radius:6px;padding:2px 6px;vertical-align:middle}
@media (prefers-reduced-motion:no-preference){
.k.nabiz{animation:k-nabiz 1.3s ease-out 1}
@keyframes k-nabiz{0%{box-shadow:0 0 0 0 var(--vurgu);color:var(--vurgu-metin)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
}.hero .alt{font-size:var(--r-govde);line-height:1.55;max-width:56ch}
.vaka-rozet{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:var(--r-kucuk);color:var(--soluk);margin-bottom:14px}
.vaka-lejant{margin-top:14px;font-size:var(--r-etiket);line-height:1.55;color:var(--soluk)}
.vaka-tablo{width:100%;margin-top:14px;border-collapse:separate;border-spacing:0;background:var(--kart);border-radius:18px;box-shadow:var(--golge);font-size:var(--r-kucuk);line-height:1.5;font-variant-numeric:tabular-nums}
.vaka-tablo th,.vaka-tablo td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--cizgi);overflow-wrap:break-word}
.vaka-tablo th{color:var(--soluk);font-weight:600;font-size:var(--r-mikro);letter-spacing:.06em;text-transform:uppercase;border-top:0}
.vaka-tablo td.ders{white-space:nowrap}
@media (min-width:1120px){
.vaka-tablo.genis{width:960px;margin-left:-160px}
}@media (max-width:1119px){
.vaka-tablo.genis,.vaka-tablo.genis tbody,.vaka-tablo.genis tr,.vaka-tablo.genis td{display:block;width:auto}
.vaka-tablo.genis{background:transparent;box-shadow:none;border-radius:0}
.vaka-tablo.genis thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.vaka-tablo.genis thead tr,.vaka-tablo.genis th{display:block;padding:0;border:0}
.vaka-tablo.genis tr{background:var(--kart);border-radius:18px;box-shadow:var(--golge);padding:4px 16px;margin-top:10px}
.vaka-tablo.genis td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:2px 12px;padding:9px 0;border-top:1px solid var(--cizgi);overflow-wrap:anywhere}
.vaka-tablo.genis tr > td:first-child{border-top:0}
.vaka-tablo.genis td::before{content:attr(data-etiket);color:var(--soluk);font-size:var(--r-mikro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
.vaka-tablo.genis td.ders{white-space:normal}
.vaka-tablo.genis td.uzun{display:block}
.vaka-tablo.genis td.uzun::before{display:block;padding:0 0 2px}
}@media (max-width:640px){
.vaka-tablo,.vaka-tablo tbody,.vaka-tablo tr,.vaka-tablo td{display:block;width:auto}
.vaka-tablo{background:transparent;box-shadow:none;border-radius:0}
.vaka-tablo thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.vaka-tablo thead tr,.vaka-tablo th{display:block;padding:0;border:0}
.vaka-tablo tr{background:var(--kart);border-radius:18px;box-shadow:var(--golge);padding:4px 16px;margin-top:10px}
.vaka-tablo td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:2px 12px;padding:9px 0;border-top:1px solid var(--cizgi);overflow-wrap:anywhere}
.vaka-tablo tr > td:first-child{border-top:0}
.vaka-tablo td::before{content:attr(data-etiket);color:var(--soluk);font-size:var(--r-mikro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
.vaka-tablo td.ders{white-space:normal}
.vaka-tablo td.uzun{display:block}
.vaka-tablo td.uzun::before{display:block;padding:0 0 2px}
}.vaka-tablo small{color:var(--soluk);font-size:var(--r-mikro)}

/* [E][F][C] ≥992 üst çubuk bağları ve düğmesi dokunma ≥44 */
@media (min-width: 992px) {
  .r-ust-baglar a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; }
}
/* [A] kapalı menüde "Menü/Kapat" gizli metni düğmenin dışına uzanıyordu (x 371-415): erişilebilir ad aria-label="Menü" */
.r-menu-dugme .r-gizli { display: none; }
@media (min-width: 992px) { :root:root .m-haber-kap { padding-inline: var(--r-kenar); max-width: calc(var(--r-kap-max) + 2 * var(--r-kenar)); } }
.m-dugme { min-height: 44px; }
:root:root:root:root:root:root .r-kaynak li code.k { position: relative; z-index: 0; display: inline-block; font: 400 var(--r-mikro)/15px var(--r-mono); letter-spacing: .02em;
  color: var(--r-metin-2); background: none; border: 0; border-radius: 0; padding: 14.5px 6px; margin: -14.5px 0; box-shadow: none; cursor: help; }
:root:root:root:root:root:root .r-kaynak li code.k::before { content: ""; position: absolute; left: 0; right: 0; top: 14.5px; bottom: 14.5px; z-index: -1; border-radius: 6px; background: var(--r-zemin-2); }
:root:root:root:root:root:root .r-kaynak li code.k:hover::before, :root:root:root:root:root:root .r-kaynak li code.k.acik::before { background: var(--r-cizgi); }
:root:root:root:root:root:root .r-kaynak li code.k.acik { color: var(--r-metin); }
/* [FAZ 3] eski sitenin özel madde imli listesi (.liste: 8 px kil nokta + 18 px, metin x=50) → tek liste biçimi: tarayıcı madde imi, metin x=53
   (anthropic madde listesi x=53, 8/8 sayfa ölçüldü; cevap grubu D aynı çözümü kullandı) */
:root:root:root .m-ek-canli .liste { list-style: disc; padding-left: 21px; }
:root:root:root .m-ek-canli .liste > li { padding-left: 0; }
:root:root:root .m-ek-canli .liste > li::before { content: none; }
:root:root:root .m-ek-canli .liste > li::marker { color: var(--r-metin); }
@media (max-width: 991px) { a.m-n-icerik > .m-n-meta { order: -1; } }   /* ≥992 öne çıkan öğe kendi ızgarasında (görsel · başlık sol · meta sağ) */
:root:root:root:root:root:root:root code.k { display: inline; position: relative; isolation: auto; font: 400 var(--r-mikro)/1 var(--r-mono); letter-spacing: .02em; color: var(--r-metin-2); background: var(--r-zemin-2); border: 0; border-radius: 6px; padding: 2px 6px; margin: 0; white-space: nowrap; vertical-align: middle; cursor: help; text-decoration: none; animation: none; }
:root:root:root:root:root:root:root code.k::before { content: none; }
:root:root:root:root:root:root:root code.k::after { content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: 44px; transform: translate(-50%, -50%); z-index: 1; }
:root:root:root:root:root:root:root code.k:hover, :root:root:root:root:root:root:root code.k:focus-visible, :root:root:root:root:root:root:root code.k.acik { color: var(--r-metin); background: var(--r-cizgi); outline: none; }
:root:root:root:root:root:root:root code.k.soz { color: var(--r-metin); background: var(--r-cizgi); }
:root:root:root:root:root:root:root code.k .k-balon { font-family: var(--r-font); letter-spacing: 0; }
:root:root:root:root:root:root:root code.k.nabiz { animation: k-nabiz 1.3s ease-out 1; }   /* canlıdaki gibi: bölümün son çipi görünür olunca bir kez nabız (hareket azaltmada betik sınıfı eklemez) */
:root:root:root:root:root:root:root code.k { transition: background-color .15s ease, box-shadow .15s ease; }
:root:root:root:root:root:root:root code.k.acik { box-shadow: 0 0 0 2px var(--r-vurgu-acik); }
:root:root:root:root:root:root:root code.k .k-balon a.k-git { display: flex; align-items: center; min-height: 44px; margin: 6px 0 -10px; color: var(--r-vurgu-acik); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
:root:root:root:root:root:root:root code.k:target { animation: k-varis 1.6s ease-out 1; }
:root:root:root:root:root:root:root .r-iz-kayit:target { animation: k-varis-bolum 1.6s ease-out 1; border-radius: 8px; }
@keyframes k-varis { 0% { box-shadow: 0 0 0 6px var(--r-vurgu-acik); background: var(--r-cizgi); } 100% { box-shadow: 0 0 0 0 transparent; } }
@keyframes k-varis-bolum { 0% { background: var(--r-zemin-2); } 100% { background: transparent; } }
@media (prefers-reduced-motion: reduce) { :root:root:root:root:root:root:root code.k:target, :root:root:root:root:root:root:root .r-iz-kayit:target { animation: none; outline: 2px solid var(--r-vurgu-acik); } }
:root:root:root:root:root:root:root code.k[id], .r-iz-kayit { scroll-margin-top: calc(var(--r-nav-h, 64px) + 24px); }
.r-iz-dizin .r-iz-kayit { padding-block: var(--r-s6, 24px); border-top: 1px solid var(--r-cizgi); }
.r-iz-dizin .r-iz-kayit h2 { margin: 0 0 8px; }
.r-iz-dizin .r-iz-kayit blockquote { margin: 0 0 12px; font-style: italic; color: var(--r-metin); }
.r-iz-dizin .r-iz-yer { margin: 0; padding-left: 21px; display: grid; gap: 0; }
.r-iz-dizin .r-iz-yer li { padding-block: 6px; line-height: 1.5; }
.r-iz-dizin .r-iz-yer a { display: inline; padding-block: 10px; }   /* satır içi: madde imi ilk satırda, ×n bağın yanında; dikey dolgu dokunma alanını 44'e taşır, yerleşimi değiştirmez */
.r-iz-dizin .r-iz-sayi { color: var(--r-metin-2); font-variant-numeric: tabular-nums; }
:root:root:root:root main > p.r-guncel { box-sizing: border-box; max-width: calc(var(--r-sutun-max) + 2 * var(--r-kenar)); margin: var(--r-s8, 32px) auto 0; padding: 0 var(--r-kenar) var(--r-s8, 32px); font-size: var(--r-kucuk); line-height: 1.5; color: var(--r-metin-2); }
:root:root:root:root:root:root:root code.k .k-balon { color: var(--pill-yazi, #faf9f5); }
:root:root:root:root:root:root:root code.k .k-balon :is(b, i, u) { color: inherit; }

.r-sahne { margin: var(--r-s6) 0 0; border-radius: var(--r-rad-lg); overflow: hidden; background: #04060c; aspect-ratio: 4 / 5; }
.r-sahne-fabrika { background: #0d0d0c; }
.r-sahne iframe { display: block; width: 100%; height: 100%; border: 0; }
.r-sahne-kisa { aspect-ratio: 16 / 10; }
.r-sahne-tam { aspect-ratio: 3 / 4; margin-top: 0; }
.r-sahne-kap { padding-bottom: var(--r-s6); }
@media (min-width: 992px) {
  .r-sahne { aspect-ratio: 16 / 9; }
  .r-sahne-kisa { aspect-ratio: 21 / 9; }
  .r-sahne-tam { aspect-ratio: 16 / 9; }
}
/* /m/beyin: eski 2B tuval yerini yeni sahneye bıraktı (metinler ve sayaçlar yerinde) */
.r-sahne-tam ~ canvas[data-b="tuval"] { display: none; }
/* Bölüm girişi ışığı (uzun içerik: vaka · geo · cevap · misyon · hakkımızda · yatırımcı): h2 görünür alana girince sol kenarda
   robot yeşili bir nokta bir kez yanıp söner (zemin, yazı rengi değil); reduced-motion'da yok */
@media (prefers-reduced-motion: no-preference) {
  html.r-isikli main h2 { position: relative; }
  html.r-isikli main h2.r-isik::before { content: ""; position: absolute; left: -14px; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #34c759; opacity: 0; animation: r-isik 1.6s var(--r-gecis) 1; }
  @keyframes r-isik { 0% { opacity: 0; transform: scale(.4); } 30% { opacity: 1; transform: scale(1.4); box-shadow: 0 0 0 6px rgba(52,199,89,.18); } 100% { opacity: 0; transform: scale(1); box-shadow: 0 0 0 10px rgba(52,199,89,0); } }
  .k.r-isik-k { animation: k-nabiz 1.3s ease-out 1; }
}
/* sahne kap dışında duran sayfalarda (robots başlık bölümü) kenar boşluğu ve kap genişliği */
.m-n-ust > .r-sahne { width: calc(100% - 2 * var(--r-kenar)); max-width: var(--r-kap-max); margin-inline: auto; }
@media (max-width: 991px) { .r-sahne-kisa { aspect-ratio: 4 / 5; } }
.r-sahne-tam ~ .sahne-alt { display: none; }   /* eski tuvalin oynat denetimi, gizli tuvale bağlıydı */
@media (max-width: 991px) {
  html.m-kok.m-sayfa-ana header.m-hero { display: flex; flex-direction: column; }
  html.m-kok.m-sayfa-ana header.m-hero .m-hero-izgara { display: contents; }
  html.m-kok.m-sayfa-ana header.m-hero .m-hero-bas { order: 1; padding-inline: var(--r-kenar); }
  html.m-kok.m-sayfa-ana header.m-hero .r-sahne-kap { order: 2; padding-bottom: 0; }
  html.m-kok.m-sayfa-ana header.m-hero .m-hero-alt { order: 3; padding-inline: var(--r-kenar); }
  html.m-kok.m-sayfa-ana .r-sahne-hero { aspect-ratio: 4 / 3; margin-top: var(--r-s5); }
  .r-sahne-fabrika { aspect-ratio: 3 / 4; }
}
@media (min-width: 992px) { html.m-kok.m-sayfa-ana .r-sahne-hero { aspect-ratio: 16 / 9; } }
/* bölüm ışığı: parlamadan sonra soluk iz kalır (görünür, sakin) */
@media (prefers-reduced-motion: no-preference) { html.r-isikli main h2.r-isik::before { animation-fill-mode: forwards; } @keyframes r-isik { 0% { opacity: 0; transform: scale(.4); } 30% { opacity: 1; transform: scale(1.4); box-shadow: 0 0 0 6px rgba(52,199,89,.18); } 100% { opacity: .45; transform: scale(1); box-shadow: 0 0 0 10px rgba(52,199,89,0); } } }
@media (max-width: 991px) { html.m-kok.m-sayfa-ana header.m-hero .m-hero-alt { margin-top: var(--r-s5); } }
.r-sahne-tam { margin-bottom: var(--r-s5); }

.r-sahne-vaka { display: none; }
@media (min-width: 992px) {
  html.m-sayfa-haber .m-n-one-oge .r-sahne-vaka { display: block; aspect-ratio: 16 / 9; margin: 0 0 24px; }
  html.m-sayfa-haber .m-n-one-oge:has(.r-sahne-vaka) .m-n-icerik::before { display: none; }
}
section.sahne:has(> .r-sahne-tam) { background: none; padding: 0; min-height: 0; height: auto; border: 0; box-shadow: none; }
@media (max-width: 991px) { .r-sahne-tam { aspect-ratio: 1 / 1; } }
/* Beyin ön karesi (Fast 3G'de sahne zinciri ~4 sn): gerçek sahnenin durağan karesi kutunun zemini; canlı tuval ilk karesinde üstüne gelir (sayı/yazı yok) */
.r-sahne-beyin { background: #04060c url(/assets/sahne-beyin/on-kare-serit.jpg) center / cover no-repeat; }
@media (min-width: 992px) { .r-sahne-beyin { background-image: url(/assets/sahne-beyin/on-kare-genis.jpg); } }
.r-sahne iframe { background: transparent; }
