

.ab .site-footer { margin-top: 0; }
.ab .bolum { padding-block: clamp(var(--s-8), 8vw, var(--s-10)); }
.ab-bas { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-5) var(--s-8); align-items: end; margin-bottom: var(--s-8); }
.ab-bas .h2 { max-width: 18ch; }
.ab-bas .lead { max-width: 42ch; }
.ab-bas__sol { display: grid; gap: var(--s-4); justify-items: start; }
.ab-not { max-width: none; }
.ab-not .chip { white-space: normal; min-height: 28px; padding-block: 4px; line-height: 1.35; }

.ab-sozluk { display: grid; gap: var(--s-3); padding: var(--s-6) var(--s-6) var(--s-7); border: 1px solid var(--cizgi); border-radius: var(--r-48); background: var(--zemin-2); }
.ab-sozluk__kelime { font-weight: 300; font-size: clamp(4rem, 2rem + 7vw, 8.5rem); line-height: 0.9; letter-spacing: -0.05em; }
.ab-sozluk__okunus { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-2) var(--s-4); color: var(--metin-2); }
.ab-sozluk__okunus .mono { font-size: var(--fs-16); color: var(--metin); }
.ab-sozluk__tur { font-style: italic; }
.ab-sozluk__anlam { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); align-items: baseline; font-size: var(--fs-20); line-height: 1.4;
  padding-top: var(--s-4); border-top: 1px solid var(--cizgi); max-width: 34ch; }
.ab-sozluk__anlam .mono { font-size: var(--fs-14); color: var(--metin-2); }
.ab-sozluk__deyim { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: var(--s-3); padding-top: var(--s-3);
  border-top: 1px dashed var(--cizgi); color: var(--metin-2); }
.ab-sozluk__deyim-etiket { font-size: var(--fs-12); }
.ab-sozluk__deyim-soz { font-weight: 600; color: var(--metin); }
.ab-sozluk__deyim-anlam { font-style: italic; }
.ab-sozluk--kucuk { gap: var(--s-2); padding: var(--s-5) var(--s-5) var(--s-5); border-radius: var(--r-32); margin-top: var(--s-2); max-width: 30rem; }
.ab-sozluk--kucuk .ab-sozluk__kelime { font-size: clamp(2.75rem, 1.8rem + 2.4vw, 4rem); }
.ab-sozluk--kucuk .ab-sozluk__anlam { font-size: var(--fs-16); padding-top: var(--s-3); margin-top: var(--s-1); }
.ab-sozluk--kucuk .ab-sozluk__okunus .mono { font-size: var(--fs-14); }
.ab-sozluk--kucuk .ab-sozluk__deyim { font-size: var(--fs-14); }

.ab-omurga { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "hero sahne" "tamga sahne";
  column-gap: clamp(var(--s-6), 4vw, var(--s-8)); }
.ab-hero { grid-area: hero; min-height: calc(100svh - 72px); display: grid; align-content: center; gap: var(--s-5); padding-block: var(--s-7); }
.ab-hero__baslik { font-weight: 300; font-size: clamp(2.5rem, 0.9rem + 3.3vw, 4.5rem); line-height: 1.02; letter-spacing: -0.035em; max-width: 12ch; }
.ab-hero__sub { font-size: var(--fs-18); color: var(--metin-2); max-width: 44ch; }
.ab-hero__cta { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-2); }
.ab-hero__ipucu { display: none; align-items: center; gap: var(--s-3); margin-top: var(--s-6); color: var(--metin-2); font-size: var(--fs-12); }
.ab-hero__ok { width: 1px; height: 28px; background: var(--cizgi); position: relative; overflow: hidden; }
.ab-hero__ok::after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 12px; background: var(--metin); }
.ab-omurga.is-canli .ab-hero__ipucu { display: inline-flex; }
@media (prefers-reduced-motion: no-preference) {
  .js .ab-hero .eyebrow { animation: ab-belir 800ms var(--ease-out) 200ms both; }
  .js .ab-hero [data-belir] { animation: ab-belir 1000ms var(--ease-out) 560ms both; }
  .js .ab-hero [data-belir] + [data-belir] { animation-delay: 680ms; }
  .js .ab-hero .ab-hero__ipucu { animation-delay: 1400ms; }
  .ab-hero__ok::after { animation: ab-ok 2200ms var(--ease-in-out) 1800ms infinite; }
}
@keyframes ab-belir { from { opacity: 0.01; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes ab-ok { 0% { transform: translateY(-12px); } 60%, 100% { transform: translateY(28px); } }

.ab-sahne-alan { grid-area: sahne; position: relative; min-width: 0; }
.ab-sahne { position: sticky; top: 72px; height: calc(100svh - 72px); max-height: 1100px; margin: 0; display: grid; place-items: center; align-content: center; gap: var(--s-5); }
.ab-sahne__amblem { width: min(68%, 58svh); height: auto; color: var(--metin); }
.ab-sahne__alt { font-weight: 300; font-size: var(--fs-24); letter-spacing: -0.02em; line-height: 1.25; text-align: center; max-width: 24ch; text-wrap: balance; }
.ab-sahne__tuval { position: absolute; inset: 0; width: 100%; height: 100%; display: none; }
.ab-sahne template { display: none; }
.ab-omurga.is-canli .ab-sahne__tuval { display: block; }
.ab-omurga.is-canli .ab-sahne__amblem, .ab-omurga.is-canli .ab-sahne__alt { visibility: hidden; }
.ab-omurga.is-canli .ab-sahne__alt { position: absolute; }

.ab-ray { display: none; }
.ab-omurga.is-canli .ab-ray { display: block; position: absolute; left: 0; right: 0; bottom: var(--s-4); z-index: 2; }
.ab-ray ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-3); }
.ab-ray a { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: var(--s-2); row-gap: var(--s-2);
  padding-top: var(--s-2); color: var(--metin-2); text-decoration: none; font-size: var(--fs-12); border-radius: var(--r-12); transition: color 400ms var(--ease-out); }
.ab-ray a .mono { font-size: var(--fs-12); }
.ab-ray__ad { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.ab-ray__cizgi { grid-column: 1 / -1; grid-row: 1; height: 2px; background: var(--cizgi); position: relative; overflow: hidden; border-radius: 1px; margin-bottom: var(--s-1); }
.ab-ray__cizgi::after { content: ""; position: absolute; inset: 0; background: var(--metin); transform-origin: 0 50%; transform: scaleX(var(--yerel, 0)); }
.ab-ray a .mono, .ab-ray__ad { grid-row: 2; }
.ab-ray a.is-etkin, .ab-ray a.is-gecti { color: var(--metin); }
@media (hover: hover) and (pointer: fine) { .ab-ray a:hover { color: var(--metin); } }

.ab-tamga { grid-area: tamga; padding-bottom: var(--s-9); }
.ab-bolumler { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-8); }
.ab-bolum { display: grid; gap: var(--s-4); align-content: start; padding-top: var(--s-5); border-top: 1px solid var(--cizgi); }
.ab-bolum__no { display: flex; align-items: center; gap: var(--s-3); color: var(--metin-2); font-size: var(--fs-12); }
.ab-bolum__no .mono:first-child { color: var(--metin); }
.ab-bolum__cizgi { width: 48px; height: 1px; background: var(--cizgi); position: relative; overflow: hidden; }
.ab-bolum__cizgi::after { content: ""; position: absolute; inset: 0; background: var(--metin); transform-origin: 0 50%; transform: scaleX(var(--yerel, 1)); }
.ab-bolum__eyebrow { margin-left: var(--s-2); padding-left: var(--s-3); border-left: 1px solid var(--cizgi); }
.ab-bolum__baslik { font-weight: 300; font-size: clamp(2rem, 1rem + 2vw, 3.25rem); line-height: 1.05; letter-spacing: -0.03em; max-width: 14ch; }
.ab-bolum__metin { font-size: var(--fs-18); color: var(--metin-2); max-width: 44ch; }
.ab-bolum__an { display: flex; align-items: center; gap: var(--s-3); font-weight: 600; font-size: var(--fs-20); letter-spacing: -0.01em; }
.ab-bolum__an-isaret { position: relative; width: 14px; height: 14px; flex: none; }
.ab-bolum__an-isaret::before, .ab-bolum__an-isaret::after { content: ""; position: absolute; background: var(--vurgu); border-radius: 1px; }
.ab-bolum__an-isaret::before { left: 0; right: 0; top: 6px; height: 2px; }
.ab-bolum__an-isaret::after { top: 0; bottom: 0; left: 6px; width: 2px; }
.ab-an { display: none; position: relative; }
.ab-an canvas { display: block; width: 100%; height: 100%; }
.ab-an__tekrar { position: absolute; right: 0; top: 0; min-height: 40px; padding: 0 var(--s-3); border: 1px solid var(--cizgi); border-radius: 14px;
  background: var(--zemin); color: var(--metin); font-size: var(--fs-12); cursor: pointer; }
.ab-an__tekrar[hidden] { display: none; }

.ab-parcalar { list-style: none; margin: var(--s-2) 0 0; padding: 0; max-width: 34rem; }
.ab-parcalar li { display: grid; grid-template-columns: 30px minmax(0, 8.5rem) minmax(0, 1fr); gap: var(--s-4); align-items: center; padding-block: var(--s-3); border-top: 1px solid var(--cizgi); }
.ab-parcalar li:last-child { border-bottom: 1px solid var(--cizgi); }
.ab-parca__glif { width: 30px; height: 30px; display: block; }
.ab-parca__glif svg { width: 100%; height: 100%; overflow: visible; }
.ab-parca__glif path { fill: none; stroke: var(--metin); stroke-width: 1.5; stroke-linejoin: round; }
.ab-parca__glif rect { fill: var(--metin); }
.ab-parca__ad { font-weight: 600; }
.ab-parca__metin { color: var(--metin-2); font-size: var(--fs-14); line-height: 1.45; }
.ab-kunye { display: grid; gap: var(--s-3); margin-top: var(--s-3); max-width: 34rem; }
.ab-kunye__baslik { font-weight: 400; font-size: var(--fs-12); letter-spacing: var(--ls-label); color: var(--metin-2); }
.ab-kunye__liste { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--metin); }
.ab-kunye__liste div { padding: var(--s-3) var(--s-3) 0 0; display: grid; gap: var(--s-1); align-content: start; }
.ab-kunye__liste div + div { padding-left: var(--s-3); border-left: 1px solid var(--cizgi); }
.ab-kunye__liste dt { font-family: var(--mono); font-size: var(--fs-12); color: var(--metin-2); }
.ab-kunye__liste dd { margin: 0; font-weight: 500; font-size: var(--fs-14); line-height: 1.4; }

.ab-omurga.is-canli .ab-bolumler { gap: 0; }
.ab-omurga.is-canli .ab-tamga { padding-bottom: var(--s-6); }
.ab-omurga.is-canli .ab-bolum { min-height: 70vh; padding-bottom: var(--s-7); scroll-margin-top: 38vh; transition: opacity 700ms var(--ease-out); }
.ab-omurga.is-canli .ab-bolum:not(.is-etkin) { opacity: 0.3; }
.ab-omurga.is-canli .ab-bolum:last-child { min-height: 100vh; }
.ab-omurga.is-canli .ab-bolum__an { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ab-omurga.is-mobil { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hero" "tamga"; }
.ab-omurga.is-mobil .ab-sahne-alan { display: none; }
.ab-omurga.is-mobil .ab-hero { min-height: 0; padding-block: var(--s-7) var(--s-6); }
.ab-omurga.is-mobil .ab-an { display: block; width: 100%; max-width: 560px; aspect-ratio: 1; margin-top: var(--s-3); }
.ab-omurga.is-mobil .ab-bolum--logo .ab-an { aspect-ratio: 4 / 3; }
.ab-omurga.is-mobil .ab-bolum__an { display: none; }

.ab-ad__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-8); align-items: center; }
.ab-ad__metin { display: grid; gap: var(--s-5); }
.ab-ad__metin .h2 { max-width: 16ch; }
.ab-ad__metin .lead { max-width: 40ch; }

.ab-koken { border-top: 1px solid var(--cizgi); }
.ab-koken__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7) var(--s-8); align-items: start; }
.ab-koken .h2 { grid-column: 1 / -1; max-width: none; }
.ab-koken__metin { display: grid; gap: var(--s-4); font-size: var(--fs-18); color: var(--metin-2); padding-top: var(--s-5); border-top: 1px solid var(--cizgi); }
.ab-koken__metin p { max-width: 56ch; }
.ab-koken__metin p:first-child { color: var(--metin); }
.ab-koken__alinti { margin: 0; padding: var(--s-5) 0 0; border-top: 1px solid var(--metin); }
.ab-koken__alinti p { font-weight: 300; font-size: clamp(1.5rem, 1rem + 1.4vw, 2.25rem); line-height: 1.2; letter-spacing: -0.025em; max-width: 26ch; text-wrap: balance; }

.ab-ornek { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 3px; vertical-align: -1px; }
.ab-ornek--gozlem { background: var(--metin-2); }
.ab-ornek--bos { box-shadow: inset 0 0 0 1.25px var(--metin-2); }
.ab-ornek--bulgu { background: var(--vurgu); }
.ab-defter { position: relative; border-top: 1px solid var(--cizgi); }
.ab-defter__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "bas sahne" "ray sahne" "ray rakam";
  gap: var(--s-6) clamp(var(--s-7), 6vw, var(--s-10)); padding-block: clamp(var(--s-8), 8vw, var(--s-10)); align-items: start; }
.ab-defter__bas { grid-area: bas; display: grid; gap: var(--s-4); justify-items: start; }
.ab-defter__baslik { font-size: var(--fs-48); font-weight: 600; max-width: 14ch; }
.ab-ray-kap { grid-area: ray; position: relative; }
.ab-zray { display: none; }
.ab-zaman { list-style: none; margin: 0; padding: 0; display: grid; }
.ab-durak { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--s-4); row-gap: 2px; padding-bottom: var(--s-6); }
.ab-durak::before { content: ""; position: absolute; left: 5px; top: 14px; bottom: -2px; border-left: 1.5px solid var(--metin); }
.ab-durak:nth-last-child(2)::before { border-left-style: dashed; border-left-color: var(--metin-2); }
.ab-durak:last-child { padding-bottom: 0; }
.ab-durak:last-child::before { display: none; }
.ab-durak__isaret { grid-row: 1 / span 3; width: 12px; height: 12px; margin-top: 4px; border-radius: 4px; background: var(--metin); }
.ab-durak--gelecek .ab-durak__isaret { background: transparent; box-shadow: inset 0 0 0 1.5px var(--metin-2); }
.ab-durak__donem { color: var(--metin-2); font-size: var(--fs-14); }
.ab-durak__baslik { font-weight: 600; font-size: var(--fs-20); letter-spacing: -0.01em; }
.ab-durak__metin { color: var(--metin-2); max-width: 44ch; }
.ab-durak--gelecek .ab-durak__baslik { color: var(--metin-2); }
.ab-dsahne { grid-area: sahne; }
.ab-pano { display: none; }
.ab-alan { margin: 0; display: grid; gap: var(--s-3); }
.ab-alan__tuval { position: relative; aspect-ratio: 27 / 18; }
.ab-alan canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
html:not(.js) .ab-alan { display: none; }
.ab-lejant { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); color: var(--metin-2); font-size: var(--fs-12); }
.ab-lejant span { display: inline-flex; align-items: center; gap: var(--s-2); }
.ab-rakamlar-kap { grid-area: rakam; display: grid; gap: var(--s-5); }
.ab-rakamlar__bas { display: grid; gap: var(--s-3); justify-items: start; }
.ab-rakamlar__baslik { font-size: var(--fs-32); font-weight: 600; letter-spacing: -0.02em; }
.ab-rakamlar { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.ab-rakam { display: grid; grid-template-rows: auto auto; align-content: start; gap: var(--s-2); padding-top: var(--s-3); border-top: 1px solid var(--metin); min-width: 0; }
.ab-rakam dd { margin: 0; order: -1; }
.ab-rakam__sayi { display: block; font-weight: 300; font-size: clamp(3.4rem, 2rem + 3.6vw, 6.25rem); line-height: 0.92; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.ab-rakam:last-child .ab-rakam__sayi { color: var(--vurgu); }
.ab-rakam dt { display: grid; gap: var(--s-1); }
.ab-rakam__ac { font-size: var(--fs-14); line-height: 1.4; color: var(--metin); max-width: 22ch; }
.ab-rakam__kaynak { display: inline-flex; align-items: center; gap: 6px; color: var(--metin-2); font-size: var(--fs-12); }

.ab-defter.is-sahne { height: 250vh; }
.ab-defter.is-sahne .ab-defter__sabit { position: sticky; top: 72px; height: calc(100svh - 72px); overflow: hidden; }
.ab-defter.is-sahne .ab-defter__in { height: 100%; grid-template-columns: minmax(0, 1fr); grid-template-areas: "bas" "ray" "sahne" "rakam";
  grid-template-rows: auto auto minmax(0, 1fr) auto; align-items: stretch; gap: clamp(14px, 2.4vh, 26px); padding-block: clamp(16px, 3vh, 32px) clamp(18px, 3.2vh, 34px); }
.ab-defter.is-sahne .ab-defter__bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-3) var(--s-6); }
.ab-defter.is-sahne .ab-defter__baslik { font-size: var(--fs-32); max-width: none; }
.ab-defter.is-sahne .ab-zray { display: block; position: absolute; left: 6px; right: calc(100% / 6 - 6px); top: 6px; height: 0; }
.ab-defter.is-sahne .ab-zray::before { content: ""; position: absolute; left: 0; width: 80%; top: -0.75px; border-top: 1.5px solid var(--cizgi); }
.ab-defter.is-sahne .ab-zray::after { content: ""; position: absolute; left: 80%; right: 0; top: -0.75px; border-top: 1.5px dashed var(--metin-2); }
.ab-zray__dolu { position: absolute; left: 0; width: 80%; top: -1px; height: 2px; background: var(--metin); transform-origin: 0 50%; transform: scaleX(0); z-index: 1; }
.ab-zray__kafa { position: absolute; z-index: 2; left: -9px; top: -9px; width: 18px; height: 18px; border-radius: 6px; background: var(--zemin);
  box-shadow: inset 0 0 0 2px var(--metin); will-change: transform; }
.ab-zray__kafa::after { content: ""; position: absolute; inset: 5px; border-radius: 2px; background: var(--vurgu); }
.ab-defter.is-sahne .ab-zaman { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 var(--s-4); }
.ab-defter.is-sahne .ab-durak { grid-template-columns: minmax(0, 1fr); padding: 0; row-gap: 4px; }
.ab-defter.is-sahne .ab-durak::before { display: none; }
.ab-defter.is-sahne .ab-durak__isaret { grid-row: auto; margin: 0 0 var(--s-3); background: var(--zemin); box-shadow: inset 0 0 0 1.5px var(--cizgi);
  transition: background-color 400ms var(--ease-out), box-shadow 400ms var(--ease-out); }
.ab-defter.is-sahne .ab-durak.is-gecti .ab-durak__isaret { background: var(--metin); box-shadow: none; }
.ab-defter.is-sahne .ab-durak--gelecek .ab-durak__isaret { box-shadow: inset 0 0 0 1.5px var(--metin-2); }
.ab-defter.is-sahne .ab-durak--gelecek.is-gecti .ab-durak__isaret { background: var(--zemin); }
.ab-defter.is-sahne .ab-durak__donem, .ab-defter.is-sahne .ab-durak__baslik { transition: color 400ms var(--ease-out); }
.ab-defter.is-sahne .ab-durak__donem { font-size: var(--fs-12); }
.ab-defter.is-sahne .ab-durak__baslik { font-size: var(--fs-14); line-height: 1.3; color: var(--metin-2); font-weight: 600; }
.ab-defter.is-sahne .ab-durak.is-aktif .ab-durak__baslik, .ab-defter.is-sahne .ab-durak.is-aktif .ab-durak__donem { color: var(--metin); }
.ab-defter.is-sahne .ab-durak__metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ab-defter.is-sahne .ab-dsahne { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--s-6), 4vw, var(--s-9)); min-height: 0; }
.ab-defter.is-sahne .ab-pano { display: grid; align-content: center; }
.ab-pano__oge { grid-area: 1 / 1; display: grid; gap: var(--s-4); align-content: center; opacity: 0; transform: translateY(18px);
  transition: opacity 520ms var(--ease-out), transform 820ms cubic-bezier(0.25, 1.2, 0.4, 1); }
.ab-pano__oge.is-aktif { opacity: 1; transform: none; transition-delay: 120ms; }
.ab-pano__oge.is-once { transform: translateY(-14px); }
.ab-pano__donem { display: flex; gap: var(--s-3); color: var(--metin-2); font-size: var(--fs-14); }
.ab-pano__donem span { color: var(--metin); }
.ab-pano__baslik { font-weight: 300; font-size: clamp(2.2rem, 0.9rem + 2.7vw, 3.9rem); line-height: 1.02; letter-spacing: -0.04em; max-width: 11ch; text-wrap: balance; }
.ab-pano__metin { font-size: var(--fs-18); color: var(--metin-2); max-width: 34ch; }
.ab-pano__oge--gelecek .ab-pano__baslik { color: var(--metin-2); }
.ab-defter.is-sahne .ab-alan { grid-template-rows: minmax(0, 1fr) auto; min-height: 0; }
.ab-defter.is-sahne .ab-alan__tuval { aspect-ratio: auto; min-height: 0; }
.ab-defter.is-sahne .ab-lejant { justify-content: flex-end; }
.ab-defter.is-sahne .ab-rakamlar-kap { gap: var(--s-3); }
.ab-defter.is-sahne .ab-rakamlar__bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-2) var(--s-5); }
.ab-defter.is-sahne .ab-rakamlar__baslik { font-size: var(--fs-24); }
.ab-defter.is-sahne .ab-rakamlar { grid-template-columns: 1fr 1fr 1fr 1.3fr 1.2fr; gap: var(--s-5); }
.ab-defter.is-sahne .ab-rakam { border-top-color: var(--cizgi); transition: border-color 600ms var(--ease-out); }
.ab-defter.is-sahne .ab-rakam dd { overflow: hidden; padding-bottom: 0.06em; }
.ab-defter.is-sahne .ab-rakam__sayi { font-size: clamp(3.4rem, 1.4rem + 4.4vw, 6.6rem); opacity: 0.12; transform: translateY(26%);
  transition: opacity 700ms var(--ease-out), transform 1000ms cubic-bezier(0.25, 1.25, 0.4, 1); }
.ab-defter.is-sahne .ab-rakam dt { opacity: 0.4; transition: opacity 700ms var(--ease-out); }
.ab-defter.is-sahne .ab-rakam.is-yandi { border-top-color: var(--metin); }
.ab-defter.is-sahne .ab-rakam.is-yandi .ab-rakam__sayi { opacity: 1; transform: none; }
.ab-defter.is-sahne .ab-rakam.is-yandi dt { opacity: 1; }
@media (max-height: 860px) {
  .ab-defter.is-sahne .ab-rakam__sayi { font-size: clamp(3rem, 1rem + 4vw, 5.4rem); }
  .ab-defter.is-sahne .ab-pano__metin { font-size: var(--fs-16); }
}

.ab-slogan { background: var(--zemin-2); border-block: 1px solid var(--cizgi); }
.ab-slogan__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-6) var(--s-8); align-items: end; padding-block: clamp(var(--s-8), 9vw, var(--s-11)); }
.ab-slogan__metin { grid-column: 1 / -1; margin: 0; max-width: none; font-weight: 300; font-size: clamp(2.3rem, 0.4rem + 8.2vw, 8.25rem); line-height: 1.02; letter-spacing: -0.04em; white-space: nowrap; }
.ab-slogan__satir { display: block; overflow: hidden; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.ab-slogan__satir > span { display: block; }
.ab-slogan__satir + .ab-slogan__satir > span { padding-left: 1.1em; }
.ab-slogan__aciklama { grid-column: 2; color: var(--metin-2); max-width: 36ch; font-size: var(--fs-18); }
@media (prefers-reduced-motion: no-preference) {
  .js .ab-slogan__metin.is-hazir .ab-slogan__satir > span { transform: translateY(105%); }
  .js .ab-slogan__metin.is-hazir.is-in .ab-slogan__satir > span { transform: none; transition: transform 1300ms var(--ease-out) calc(var(--i) * 140ms); }
}

.ab-ilke-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto auto auto;
  column-gap: var(--s-6); row-gap: var(--s-7); }
.ab-ilke { display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: var(--s-3); padding-top: var(--s-4); border-top: 1px solid var(--metin); }
.ab-ilke__no { color: var(--metin-2); font-size: var(--fs-12); }
.ab-ilke__baslik { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; max-width: 18ch; }
.ab-ilke__metin { color: var(--metin-2); max-width: 40ch; }
@media (prefers-reduced-motion: no-preference) {
  .js .ab-ilke-liste.is-hazir .ab-ilke { opacity: 0; transform: translateY(18px); }
  .js .ab-ilke-liste.is-hazir.is-in .ab-ilke { opacity: 1; transform: none; transition: opacity 800ms var(--ease-out), transform 900ms var(--ease-out);
    transition-delay: calc(var(--i) * 80ms); }
}

.ab-masa { border-top: 1px solid var(--cizgi); scroll-margin-top: 72px; }
.ab-roller { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto auto auto; gap: 0 var(--s-5); }
.ab-rol { position: relative; display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: var(--s-3); padding: var(--s-5) var(--s-5) var(--s-6); border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin); }
.ab-rol + .ab-rol::before { content: ""; position: absolute; left: calc(-1 * var(--s-5) - 1px); top: 50%; width: var(--s-5); height: 1px; background: var(--metin); }
.ab-rol__ust { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); max-width: none; }
.ab-rol__ust .mono { color: var(--metin-2); font-size: var(--fs-12); }
.ab-rol__ad { font-size: var(--fs-32); font-weight: 300; letter-spacing: -0.03em; }
.ab-rol__is { color: var(--metin-2); }
.ab-durumlar { margin-top: var(--s-8); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-5) var(--s-8); }
.ab-durumlar__baslik { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; max-width: 18ch; }
.ab-durum-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.ab-durum { display: grid; grid-template-columns: 20px minmax(0, 13rem) minmax(0, 1fr); gap: var(--s-4); align-items: baseline; padding-block: var(--s-4); border-bottom: 1px solid var(--cizgi); }
.ab-durum__isaret { width: 10px; height: 10px; border-radius: 3px; background: var(--metin); align-self: start; margin-top: 0.42em; }
.ab-durum__ad { font-weight: 600; }
.ab-durum__metin { color: var(--metin-2); }
.ab-durum--disari .ab-durum__isaret { background: transparent; box-shadow: inset 0 0 0 1.5px var(--metin-2); }
.ab-durum--disari .ab-durum__ad { color: var(--metin-2); text-decoration: line-through; text-decoration-thickness: 1px; }

.ab-gun { border-top: 1px solid var(--cizgi); }
.ab-gun__bulgu { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: var(--s-3) var(--s-6); padding: var(--s-4) var(--s-5);
  margin-bottom: var(--s-6); border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin-2); text-decoration: none; box-shadow: inset 0 -2px 0 var(--bordo);
  transition: border-color var(--d-base) var(--ease-out); }
.ab-gun__id { font-size: var(--fs-14); }
.ab-gun__bulgu-baslik { font-weight: 500; font-size: var(--fs-18); }
.ab-gun__bulgu-meta { display: inline-flex; align-items: center; gap: var(--s-4); }
.ab-gun__bulgu-meta .mono { font-size: var(--fs-14); color: var(--metin-2); }
.ab-gun__ac { font-weight: 600; font-size: var(--fs-14); white-space: nowrap; }
.ab-gun__ac .ok { display: inline-block; transition: transform var(--d-base) var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .ab-gun__bulgu:hover { border-color: var(--metin); } .ab-gun__bulgu:hover .ok { transform: translateX(4px); } }
.ab-anlar { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--metin); }
.ab-anlik { display: grid; grid-template-columns: 6rem 7rem minmax(0, 1fr) 11rem; gap: var(--s-2) var(--s-5); align-items: baseline; padding-block: var(--s-5); border-bottom: 1px solid var(--cizgi); }
.ab-anlik__saat { font-weight: 300; font-size: var(--fs-32); letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.ab-anlik__kim { font-size: var(--fs-12); color: var(--metin-2); }
.ab-anlik__govde { display: grid; gap: var(--s-1); }
.ab-anlik__baslik { font-size: var(--fs-18); font-weight: 600; letter-spacing: -0.01em; }
.ab-anlik__metin { color: var(--metin-2); max-width: 60ch; }
.ab-anlik__durum { justify-self: end; font-size: var(--fs-12); color: var(--metin-2); text-align: right; }
.ab-anlik--son .ab-anlik__durum { color: var(--metin); }
.ab-anlik--son .ab-anlik__durum::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: var(--s-2); border-radius: 2px; background: var(--vurgu); }
.ab-gun__sonuc { margin-top: var(--s-5); font-weight: 300; font-size: var(--fs-24); letter-spacing: -0.02em; max-width: 44ch; }

.ab-degil { border-top: 1px solid var(--cizgi); }
.ab-degil__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-6) var(--s-8); }
.ab-degil__liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--metin); }
.ab-degil__liste li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--s-4); align-items: baseline; padding-block: var(--s-5); border-bottom: 1px solid var(--cizgi);
  font-size: var(--fs-20); line-height: 1.4; }
.ab-degil__isaret { position: relative; width: 16px; height: 16px; transform: rotate(45deg) translateY(2px); }
.ab-degil__isaret::before, .ab-degil__isaret::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--metin-2); border-radius: 1px; }
.ab-degil__isaret::before { width: 16px; height: 2px; transform: translate(-50%, -50%); }
.ab-degil__isaret::after { width: 2px; height: 16px; transform: translate(-50%, -50%); }

.ab-kimlik { border-top: 1px solid var(--cizgi); }
.ab-kimlik__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-7) var(--s-8); align-items: start; }
.ab-kimlik__in .h2 { margin-bottom: var(--s-6); max-width: 14ch; }
.ab-kimlik__liste { margin: 0; border-top: 1px solid var(--metin); }
.ab-kimlik__liste div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: var(--s-4); padding-block: var(--s-3); border-bottom: 1px solid var(--cizgi); }
.ab-kimlik__liste dt { font-family: var(--mono); font-size: var(--fs-12); color: var(--metin-2); padding-top: 4px; }
.ab-kimlik__liste dd { margin: 0; font-weight: 500; }
.ab-boiler { margin: 0; border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin-2); overflow: hidden; }
.ab-boiler__ust { display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); padding: var(--s-3) var(--s-3) var(--s-3) var(--s-5); border-bottom: 1px solid var(--cizgi); }
.ab-boiler__baslik { font-weight: 600; }
.ab-boiler__metin { padding: var(--s-5); line-height: 1.65; max-width: 62ch; }
.ab-kopyala { min-height: 40px; min-width: 88px; padding: 0 var(--s-4); border: 1px solid var(--cizgi); border-radius: 14px; background: var(--zemin); cursor: pointer;
  font-family: var(--mono); font-size: var(--fs-12); color: var(--metin); transition: border-color var(--d-base) var(--ease-out), transform var(--d-fast) var(--ease-out); }
.ab-kopyala.is-tamam { border-color: var(--metin); }
@media (hover: hover) and (pointer: fine) { .ab-kopyala:hover { border-color: var(--metin); } }
.ab-kopyala:active { transform: scale(0.97); }

.ab-sss { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-6) var(--s-8); align-items: start; border-top: 1px solid var(--cizgi); }

@media (max-width: 1100px) {
  .ab-anlik { grid-template-columns: 5.5rem minmax(0, 1fr) auto; grid-template-areas: "saat kim durum" "saat govde govde"; }
  .ab-anlik__saat { grid-area: saat; } .ab-anlik__kim { grid-area: kim; } .ab-anlik__govde { grid-area: govde; } .ab-anlik__durum { grid-area: durum; }
  .ab-gun__bulgu { grid-template-columns: auto minmax(0, 1fr); }
  .ab-gun__bulgu-meta, .ab-gun__ac { grid-column: 2; }
}
@media (max-width: 1023px) {
  .ab-omurga { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hero" "sahne" "tamga"; }
  .ab-hero { min-height: 0; padding-block: var(--s-7) var(--s-5); }
  .ab-sahne { position: relative; top: auto; height: auto; padding-block: var(--s-6); }
  .ab-sahne__amblem { width: min(62%, 360px); }
  .ab-defter__in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "bas" "ray" "sahne" "rakam"; }
  .ab-rakamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ab-bas, .ab-ad__in, .ab-koken__in, .ab-degil__in, .ab-kimlik__in, .ab-sss, .ab-durumlar, .ab-slogan__in { grid-template-columns: minmax(0, 1fr); }
  .ab-slogan__aciklama { grid-column: 1; }
  .ab-ilke-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-roller { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .ab-rol { grid-template-rows: auto; grid-row: auto; }
  .ab-rol + .ab-rol::before { left: var(--s-6); top: calc(-1 * var(--s-4) - 1px); width: 1px; height: var(--s-4); }
}
@media (max-width: 640px) {
  .ab-ilke-liste { grid-template-columns: minmax(0, 1fr); row-gap: var(--s-6); }
  .ab-ilke { grid-template-rows: auto; grid-row: auto; }
  .ab-kunye__liste { grid-template-columns: minmax(0, 1fr); }
  .ab-kunye__liste div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--cizgi); }
  .ab-kunye__liste div { padding-block: var(--s-3); }
  .ab-parcalar li { grid-template-columns: 30px minmax(0, 1fr); row-gap: 2px; }
  .ab-parca__glif { grid-row: span 2; align-self: start; }
  .ab-parca__metin { grid-column: 2; }
  .ab-durum { grid-template-columns: 20px minmax(0, 1fr); }
  .ab-durum__metin { grid-column: 2; }
  .ab-kimlik__liste div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .ab-sozluk { padding: var(--s-5); }
  .ab-degil__liste li { font-size: var(--fs-18); }
  .ab-anlik { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "saat durum" "kim kim" "govde govde"; }
  .ab-anlik__saat { font-size: var(--fs-24); }
  .ab-gun__bulgu { grid-template-columns: minmax(0, 1fr); padding: var(--s-5); }
  .ab-gun__bulgu-meta, .ab-gun__ac { grid-column: auto; }
  .ab-slogan__metin { white-space: normal; }
  .ab-slogan__satir + .ab-slogan__satir > span { padding-left: 0; }
  .ab-rakam__sayi { font-size: clamp(3rem, 1.6rem + 6vw, 4.5rem); }
}
.ab-nb { white-space: nowrap; }

@media (max-width: 1023px) {
  
  .ab-omurga.is-mobil .ab-an { order: 1; }
  .ab-omurga.is-mobil .ab-bolum > .ab-sozluk, .ab-omurga.is-mobil .ab-parcalar, .ab-omurga.is-mobil .ab-kunye { order: 2; }
  .ab-omurga.is-mobil .ab-an { margin-top: var(--s-2); }
  .ab-omurga.is-mobil .ab-an.is-bitti { cursor: pointer; }
  .ab-an__tekrar { min-height: 44px; padding: 0 var(--s-4); }
  .ab-kopyala { min-height: 44px; }
  .ab-durum { row-gap: var(--s-1); }
  .ab-ray-kap, .ab-defter__bas { min-width: 0; }
  
  .ab-rakamlar .ab-rakam:last-child { grid-column: 1 / -1; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  
  .ab-omurga.is-mobil .ab-hero { padding-block: var(--s-8) var(--s-7); }
  .ab-hero__baslik { font-size: clamp(3.25rem, 0.75rem + 6.4vw, 4.25rem); max-width: 13ch; }
  .ab-hero__sub { max-width: 48ch; }
  
  .ab-omurga.is-mobil .ab-bolumler { gap: var(--s-8); }
  .ab-omurga.is-mobil .ab-bolum { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: repeat(5, auto) 1fr; row-gap: 0;
    column-gap: var(--s-6); padding-top: var(--s-6); }
  .ab-omurga.is-mobil .ab-bolum > :not(.ab-an) { grid-column: 1; }
  .ab-omurga.is-mobil .ab-bolum > :not(.ab-an):not(:first-child) { margin-top: var(--s-4); }
  .ab-omurga.is-mobil .ab-bolum > .ab-sozluk { margin-top: var(--s-5); }
  .ab-omurga.is-mobil .ab-bolum > .ab-an { grid-column: 2; grid-row: 1 / -1; align-self: start; position: sticky; top: calc(72px + var(--s-5)); margin-top: 0; max-width: none; }
  .ab-omurga.is-mobil .ab-bolum__baslik { font-size: 2.5rem; }
  .ab-omurga.is-mobil .ab-bolum__metin { font-size: var(--fs-16); }
  .ab-sozluk--kucuk { max-width: none; }
  .ab-parcalar li { grid-template-columns: 30px minmax(0, 1fr); row-gap: 2px; }
  .ab-parca__glif { grid-row: span 2; align-self: start; }
  .ab-parca__metin { grid-column: 2; }
  .ab-kunye__liste { grid-template-columns: minmax(0, 1fr); }
  .ab-kunye__liste div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--cizgi); }
  .ab-kunye__liste div { padding-block: var(--s-3); grid-template-columns: 7rem minmax(0, 1fr); gap: var(--s-3); }
  
  .ab-roller { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--s-4); }
  .ab-rol { grid-template-rows: subgrid; grid-row: span 3; padding: var(--s-5) var(--s-4) var(--s-5); }
  .ab-rol + .ab-rol::before { left: calc(-1 * var(--s-4) - 1px); top: 50%; width: var(--s-4); height: 1px; }
  .ab-rol__ad { font-size: var(--fs-24); }
  
  .ab-defter:not(.is-sahne) .ab-defter__in { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "bas bas" "ray sahne" "rakam rakam"; gap: var(--s-6); }
  .ab-defter:not(.is-sahne) .ab-dsahne { align-self: center; }
}
@media (max-width: 767px) {
  .ab .bolum { padding-block: var(--s-8); }
  
  .ab-omurga.is-mobil .ab-hero { padding-block: var(--s-6) var(--s-5); }
  .ab-hero__baslik { font-size: clamp(2rem, 0.9rem + 4.7vw, 2.5rem); max-width: none; text-wrap: balance; }
  .ab-hero__sub { font-size: var(--fs-16); }
  .ab-hero__cta { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  .ab-hero__cta .btn { width: 100%; }
  .ab-omurga.is-mobil .ab-bolumler { gap: var(--s-7); }
  .ab-bolum__baslik { text-wrap: balance; }
  .ab-bolum__metin { font-size: var(--fs-16); }
  .ab-omurga.is-mobil .ab-an { max-width: none; }
  .ab-sozluk--kucuk { max-width: none; }
  .ab-tamga { padding-bottom: var(--s-7); }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 1024px) and (min-height: 640px) {
  .js .ab-omurga:not(.is-canli):not(.is-mobil) :is(.ab-sahne__amblem, .ab-sahne__alt) { visibility: hidden; animation: satir-guvence 0s linear 3s forwards; }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 1023px), (prefers-reduced-motion: no-preference) and (max-height: 639px) {
  .js .ab-omurga:not(.is-canli):not(.is-mobil) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hero" "tamga"; }
  .js .ab-omurga:not(.is-canli):not(.is-mobil) .ab-sahne-alan { display: none; }
  .js .ab-omurga:not(.is-canli):not(.is-mobil) .ab-hero { min-height: 0; padding-block: var(--s-7) var(--s-6); }
}
