.cc_lz85qzy3_SSQhwocaqJ .lighttest {
  width: 100%;
  padding: var(--space-2xl) 0;
  background: var(--color-surface);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 5vw, 5rem);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__eyebrow {
  margin: 0 0 var(--space-xs);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-accent-text);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__heading {
  margin: 0 0 var(--space-sm);
  max-width: 24ch;
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: var(--weight-light);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
  text-wrap: balance;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__description {
  margin: 0 0 var(--space-xl);
  max-width: 62ch;
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

/* ═══════════════════════════════════════════════════════════════
   Seçici solda, künye plakası sağda

   Plaka SABİT: dört soru her kaynakta aynı yerde, aynı sırada durur.
   Sorular kaynağa göre yer değiştirseydi karşılaştırma diye bir şey
   kalmazdı — göz aynı hücreye bakıp farkı okuyabildiği için bu bölüm
   bir şey anlatıyor.
   ═══════════════════════════════════════════════════════════════ */

.cc_lz85qzy3_SSQhwocaqJ .lighttest__panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "art label"
    "art dots";
  align-items: center;
  column-gap: 0.625rem;
  row-gap: 0.25rem;
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  color: var(--color-text-primary);
  text-align: left;
  transition:
    border-color var(--duration-fast) var(--ease-out),
    background var(--duration-fast) var(--ease-out);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab:hover {
  border-color: var(--color-border-strong);
}

/* Seçili sekme RENKLE DEĞİL, üç ayrı işaretle ayrılıyor: kalınlaşan yazı,
   koyulaşan çerçeve ve dolan zemin. Yalnızca çerçeve rengiyle ayırmak
   denendi; ince bir çerçevede fark görülmüyordu ve renk körlüğünde hiç
   yoktu. `aria-selected` de zaten durumu söylüyor. */
.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab.is-active {
  border-color: var(--color-text-primary);
  background: var(--color-surface-alt);
  font-weight: var(--weight-semibold);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab-art {
  grid-area: art;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--color-text-secondary);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab.is-active .lighttest__tab-art {
  color: var(--color-text-primary);
}

.cc_lz85qzy3_SSQhwocaqJ .lt-kaynak-simge {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-kaynak-simge__dolu {
  fill: currentColor;
  stroke: none;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab-label {
  grid-area: label;
}

/* Dört nokta: kaçının yazılı cevabı var.
   Bu satır, ziyaretçi HİÇBİR ÇİPE DOKUNMADAN karşılaştırmayı görsün diye
   var. Beş gündelik kaynakta dört boş nokta, Cellivora'da dört dolu nokta;
   bölümün bütün iddiası tek bakışta okunuyor. Ayrım yalnızca renkte değil:
   boş nokta çerçeveli ve içi boş, dolu nokta doldurulmuş. */
.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab-dots {
  grid-area: dots;
  display: flex;
  gap: 0.25rem;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab-dot {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 50%;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__tab-dot.is-on {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

/* ─── Künye plakası ───────────────────────────────────────── */

.cc_lz85qzy3_SSQhwocaqJ .lighttest__plate {
  padding: var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__plate:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__card-lead {
  margin: 0 0 var(--space-md);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__card-lead-text {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__card-source {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: var(--weight-light);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__glyphs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__glyph {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__glyph-art {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__glyph-label {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  color: var(--color-text-primary);
}

/* Sayı YALNIZCA cevabı olan kaynakta yazılıyor. Gündelik kaynakların
   dalga boyunu ölçmedik; ölçmediğimiz bir şey için sayı yazmak tam da bu
   bölümün itiraz ettiği şeyi yapmak olurdu. */
.cc_lz85qzy3_SSQhwocaqJ .lighttest__glyph-value {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: var(--weight-regular);
  line-height: var(--leading-normal);
  color: var(--color-text-secondary);
}

/* ─── Glif çizimi ─────────────────────────────────────────── */

.cc_lz85qzy3_SSQhwocaqJ .lt-glif {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-glif__eksen {
  stroke: var(--color-border-strong);
  stroke-width: 1;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-glif__hat {
  stroke: var(--color-text-primary);
  stroke-width: 1.6;
}

/* BOŞ HÂL BİLEREK BÖYLE. Dış hat tam çiziliyor ama kesikli; içi hiç yok,
   ortada tire var. Yarım çizilmiş bir şekil "yüklenemedi" sanılırdı —
   bu repoda bir sayaç sıfırda beklerken tam olarak böyle yanlış
   okunmuştu. Kesikli hat + tire birlikte "burada cevap OLMADIĞI
   biliniyor" der. */
.cc_lz85qzy3_SSQhwocaqJ .lt-glif__hat--kesik {
  stroke: var(--color-text-muted);
  stroke-width: 1.2;
  stroke-dasharray: 3 3;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-glif__ic {
  fill: var(--color-accent);
  stroke: none;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-glif__cent, .cc_lz85qzy3_SSQhwocaqJ .lt-glif__centikler, .cc_lz85qzy3_SSQhwocaqJ .lt-glif__satirlar, .cc_lz85qzy3_SSQhwocaqJ .lt-glif__isinlar {
  stroke: var(--color-text-primary);
  stroke-width: 1.4;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-glif__yay {
  stroke: var(--color-accent);
  stroke-width: 2.2;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-glif__muhur {
  fill: var(--color-accent);
  stroke: none;
}

.cc_lz85qzy3_SSQhwocaqJ .lt-glif__tire {
  stroke: var(--color-text-muted);
  stroke-width: 2;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__sr {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__footnote {
  margin: var(--space-lg) 0 0;
  max-width: 70ch;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-muted);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__compliance {
  margin: var(--space-xs) 0 0;
  max-width: 70ch;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-muted);
}

.cc_lz85qzy3_SSQhwocaqJ .lighttest__closing {
  margin: var(--space-md) 0 0;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border);
  max-width: 46ch;
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-primary);
}

@media (min-width: 640px) {
  .cc_lz85qzy3_SSQhwocaqJ .lighttest__picker {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cc_lz85qzy3_SSQhwocaqJ .lighttest__glyphs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .cc_lz85qzy3_SSQhwocaqJ .lighttest__panel {
    grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
    gap: var(--space-xl);
  }

  .cc_lz85qzy3_SSQhwocaqJ .lighttest__picker {
    grid-template-columns: 1fr;
  }

  .cc_lz85qzy3_SSQhwocaqJ .lighttest__plate {
    padding: var(--space-lg);
  }

  .cc_lz85qzy3_SSQhwocaqJ .lighttest__glyph-art {
    width: 4.5rem;
    height: 4.5rem;
  }
}

/* ─── Glifler sırayla çiziliyor ────────────────────────────────
   Bu hareket SÜS DEĞİL: bir kaynağın dört soruya verdiği cevabın tek tek
   ortaya çıkışı, bölümün bütün iddiası. Dört kesikli boş şekille dört
   dolu şekil arasındaki fark ancak sırayla izlendiğinde hissediliyor.

   Üç kural:
     1. KESİKLİ — her glif kendi basamağında çiziliyor; adım süresi tek bir
        glifin çizim süresinden uzun, böylece dört ayrı olay okunuyor.
     2. SON KARE TABAN DURUM — animasyon hiç uygulanmazsa (hareket
        azaltılmış, JS gelmemiş, editör iframe'i) plaka DOLU duruyor.
        `backwards` yalnızca animasyon gerçekten çalışırken geçerli;
        taban durum bu bloğun dışında ve görünür.
     3. DÖNGÜ VE BEKLEME — çizim ~1 sn, ardından kaynak 7 sn'lik döngünün
        kalanında ekranda bekliyor ve otomatik gezinme bir sonrakine
        geçiyor. Bilgi zamanın çoğunda sabit; hareket tekrar ediyor. */

@keyframes cc_lz85qzy3_SSQhwocaqJ_lighttest-hat-ciz {
  from {
    stroke-dashoffset: 1;
    opacity: 0.4;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes cc_lz85qzy3_SSQhwocaqJ_lighttest-ic-dol {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes cc_lz85qzy3_SSQhwocaqJ_lighttest-row-in {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  /* Dış hat çizilir. `pathLength="1"` sayesinde her şeklin uzunluğu 1'e
     normalize; tek bir kesikli kural bütün şekillerde aynı hızda çalışıyor.
     Kesikli boş hâlin kendi `stroke-dasharray`ı var, bu yüzden çizim
     animasyonu yalnızca DOLU hatta uygulanıyor — kesikli hatta uygulansa
     kesikler kayar, şekil titrer gibi görünürdü. */
  .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__hat:not(.lt-glif__hat--kesik) {
    stroke-dasharray: 1;
    animation: cc_lz85qzy3_SSQhwocaqJ_lighttest-hat-ciz 420ms var(--ease-out) backwards;
    animation-delay: calc(var(--row-delay, 0ms) + var(--glif-sira, 0) * 90ms);
  }

  .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__ic, .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__cent, .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__centikler, .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__satirlar, .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__isinlar line, .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__muhur, .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__yay {
    transform-origin: center;
    animation: cc_lz85qzy3_SSQhwocaqJ_lighttest-ic-dol 260ms var(--ease-out) backwards;
    animation-delay: calc(
      var(--row-delay, 0ms) + 260ms + var(--glif-sira, 0) * 90ms
    );
  }

  /* Tire en sonda beliriyor: önce şeklin boş olduğu görülüyor, sonra
     "cevap yok" işareti oturuyor. Ters sırada olsaydı tire, henüz
     çizilmemiş bir şeklin üstünde tek başına durur ve hata gibi
     görünürdü. */
  .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lt-glif__tire {
    animation: cc_lz85qzy3_SSQhwocaqJ_lighttest-ic-dol 260ms var(--ease-out) backwards;
    animation-delay: calc(var(--row-delay, 0ms) + 420ms);
  }

  .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lighttest__glyph-value, .cc_lz85qzy3_SSQhwocaqJ .lighttest.is-visible .lighttest__closing {
    animation: cc_lz85qzy3_SSQhwocaqJ_lighttest-row-in var(--duration-base) var(--ease-out) backwards;
    animation-delay: var(--row-delay, 0ms);
  }
}
