/*
 * iddia tahkik — genel yayin stilleri
 * tokens.css'ten SONRA yuklenir.
 */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--ink-900);
    color: var(--paper);
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: 1.65;
    /* Murekkep zemine cok hafif bir doku: kagit degil, isik dagilimi */
    background-image: radial-gradient(120rem 60rem at 50% -20rem, rgba(85, 96, 230, 0.10), transparent 70%);
    background-attachment: fixed;
}

h1, h2, h3 {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.015em;
    margin: 0;
    font-variation-settings: 'SOFT' 0, 'WONK' 0, 'opsz' 40;
}

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--lapis-bright); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--paper); }

img { max-width: 100%; height: auto; display: block; }

:focus-visible {
    outline: var(--ring);
    outline-offset: var(--ring-offset);
    border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Ana sayfa ve ortak arsiv ekranlari */
.site .hero { border-bottom: 1px solid var(--line); padding-block: var(--space-6); }
.site .hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 25rem; align-items: center; gap: var(--space-7); }
.site .hero h1 { font-size: clamp(1.625rem, 2.9vw, 2.375rem); line-height: 1.1; }
.site .hero h1 em { color: var(--brand); font-style: normal; }
.site .hero p { max-width: 52ch; margin-top: var(--space-3); color: var(--ink-2); line-height: 1.55; }
.site .tally { display: flex; flex-direction: column; gap: var(--space-3); }
.site .tally-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.site .tally-total { font-family: var(--font-display); font-size: 0.9375rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.site .tally-stack { display: flex; overflow: hidden; height: 0.875rem; gap: 2px; border-radius: var(--radius-pill); }
.site .tally-stack i { display: block; flex: var(--verdict-count); min-width: 2px; background: var(--verdict-color); }
.site .tally-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-1) var(--space-4); }
.site .tally-item { display: flex; align-items: center; gap: var(--space-2); color: var(--ink-2); font-family: var(--font-display); font-size: 0.8125rem; }
.site .tally-item b { margin-left: auto; color: var(--ink); font-variant-numeric: tabular-nums; }
.site .tally-dot { width: 0.5rem; height: 0.5rem; border-radius: 2px; background: var(--verdict-color); }
.site .tally-empty { color: var(--ink-3); font-size: 0.875rem; }

.site .filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); padding-block: var(--space-5) var(--space-4); }
.site .chip { border: 1px solid var(--line); border-radius: var(--radius-pill); padding: var(--space-2) var(--space-4); background: var(--surface); color: var(--ink-2); font-family: var(--font-display); font-size: 0.875rem; font-weight: 500; text-decoration: none; }
.site .chip:hover { border-color: var(--brand); color: var(--ink); }
.site .chip[aria-current] { border-color: var(--ink); background: var(--ink); color: var(--paper); }

.site .lead { display: grid; grid-template-columns: 25rem minmax(0, 1fr); overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: none; }
.site .lead > .shot { min-height: 100%; border: 0; border-radius: 0; }
.site .lead-body { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.site .lead-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.site .lead-meta .label { color: var(--brand); }
.site .lead-meta time { color: var(--ink-3); font-family: var(--font-display); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.site .lead h2 { font-size: 1.75rem; }
.site .lead h2 a { text-decoration: none; }
.site .lead h2 a:hover { color: var(--brand); }
.site .lead-summary { color: var(--ink-2); font-size: 0.9375rem; }
.site .result { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); border-block: 1px solid var(--line-soft); padding-block: var(--space-4); }
.site .result-block { display: flex; flex-direction: column; gap: var(--space-2); }
.site .result-block--grow { flex: 1; min-width: 13rem; }
.site .result-score { display: flex; align-items: center; gap: var(--space-4); }
.site .result-score .band { flex: 1; }
.site .band { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.site .band-track { display: flex; overflow: hidden; height: 0.5625rem; gap: 2px; border-radius: var(--radius-pill); }
.site .band-track i { display: block; flex: 1; }
.site .band-track i:nth-child(1) { background: var(--band-1); }
.site .band-track i:nth-child(2) { background: var(--band-2); }
.site .band-track i:nth-child(3) { background: var(--band-3); }
.site .band-track i:nth-child(4) { background: var(--band-4); }
.site .band-track i:nth-child(5) { background: var(--band-5); }
.site .band-pin { position: relative; height: 0.5625rem; }
.site .band-pin i { position: absolute; top: 0; left: calc(var(--at) * 1%); width: 0; height: 0; transform: translateX(-50%); border: 5px solid transparent; border-top: 0; border-bottom-color: var(--ink); }
.site .lead-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); }
.site .count { color: var(--ink-2); font-family: var(--font-display); font-size: 0.875rem; }
.site .count b { color: var(--ink); font-variant-numeric: tabular-nums; }

.site .current-section { padding-top: var(--space-7); }
.site .section-head { display: flex; flex-direction: column; gap: var(--space-1); }
.site .section-head h2, .site .older h2 { font-size: 1.3125rem; }
.site .older { margin-top: var(--space-8); }
.site .older-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-4); border-bottom: 1px solid var(--line); padding-bottom: var(--space-3); }
.site .older-head a { color: var(--brand); font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; text-decoration: none; }
.site .record { display: grid; grid-template-columns: 8.125rem minmax(0, 1fr) 12.5rem; align-items: start; gap: var(--space-6); border-bottom: 1px solid var(--line-soft); padding: var(--space-5) var(--space-2); color: var(--ink); text-decoration: none; }
.site .record:hover { background: var(--surface); }
.site .record-id, .site .record-right { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.site .record-id time { color: var(--ink-2); font-family: var(--font-display); font-size: 0.8125rem; }
.site .record-id .cat { color: var(--brand); font-family: var(--font-display); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }
.site .record h3 { margin-bottom: var(--space-3); font-size: 1.1875rem; }
.site .record:hover h3 { color: var(--brand); }
.site .record-parts { color: var(--ink-3); font-family: var(--font-display); font-size: 0.75rem; }

.site .method { margin-top: var(--space-8); padding-block: var(--space-8); background: var(--invert-bg); color: var(--invert-ink); }
.site .method h2, .site .method h3 { color: var(--invert-ink); }
.site .method .label { color: var(--invert-label); }
.site .method-head { display: flex; flex-direction: column; gap: var(--space-2); }
.site .stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-7); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.site .stage { position: relative; display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-3); }
.site .stage-no { grid-row: 1 / span 3; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--invert-chip); color: var(--invert-ink); font-family: var(--font-display); font-weight: 700; }
.site .stage h3 { font-size: 1.0625rem; }
.site .stage p { color: var(--invert-ink-2); font-size: 0.875rem; }

.site .archive-page { padding-block: var(--space-7) var(--space-9); }
.site .page-heading { max-width: var(--measure); border: 0; padding: 0; }
.site .page-heading h1 { margin-top: var(--space-2); font-size: clamp(2rem, 4vw, 3rem); }
.site .page-heading > p:last-child { margin-top: var(--space-3); color: var(--ink-2); }
.site .listing-count { margin-top: var(--space-4); color: var(--ink-3); font-family: var(--font-display); }
.site .empty-state { margin-block: var(--space-7); border: 1px dashed var(--line); border-radius: var(--radius-md); padding: var(--space-6); background: var(--surface); color: var(--ink-2); }
.site .search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--space-3); margin-top: var(--space-6); border: 0; padding: 0; background: transparent; }
.site .field { display: flex; flex-direction: column; gap: var(--space-2); }
.site .field__label { color: var(--ink-2); font-family: var(--font-display); font-size: 0.8125rem; font-weight: 600; }
.site .field__input { width: 100%; min-height: 2.75rem; border: 1px solid var(--line); border-radius: var(--radius-pill); padding-inline: var(--space-4); background: var(--surface); color: var(--ink); }
.site .manipulation-hero { max-width: var(--shell); padding-block: var(--space-8); }
.site .manipulation-hero h1 { margin-top: var(--space-2); color: var(--annotation-color, var(--brand)); font-size: clamp(2rem, 4vw, 3rem); }
.site .manipulation-hero__definition { max-width: var(--measure); margin-top: var(--space-4); color: var(--ink-2); font-size: 1.0625rem; }
.site .archive-section { padding-block: var(--space-6) var(--space-9); }

@media (max-width: 980px) {
    .site .hero-grid { grid-template-columns: 1fr; }
    .site .tally-legend { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .site .lead { grid-template-columns: 1fr; }
    .site .lead > .shot { aspect-ratio: 16 / 9; }
    .site .stages { grid-template-columns: 1fr; gap: var(--space-5); }
}

@media (max-width: 720px) {
    .site .tally-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site .lead-body { padding: var(--space-5); }
    .site .record { grid-template-columns: 1fr; gap: var(--space-3); padding-inline: 0; }
    .site .record-id, .site .record-right { flex-direction: row; align-items: center; flex-wrap: wrap; }
    .site .search-form { grid-template-columns: 1fr; }
}

/* Klavye kullanicisi icin atlama baglantisi */
.skip-link {
    position: absolute;
    left: var(--space-sm);
    top: -4rem;
    z-index: 10;
    padding: var(--space-2xs) var(--space-sm);
    background: var(--lapis);
    color: #fff;
    border-radius: var(--radius-sm);
    transition: top 120ms ease-out;
}
.skip-link:focus { top: var(--space-sm); }

/* ---------------------------------------------------------------- yerlesim */

.shell {
    width: min(100% - var(--gutter) * 2, var(--page-max));
    margin-inline: auto;
}

.shell--reading { width: min(100% - var(--gutter) * 2, var(--measure)); }

.masthead {
    border-bottom: 1px solid var(--ink-700);
    padding-block: var(--space-sm);
    margin-bottom: var(--space-lg);
}

.masthead__inner {
    display: flex;
    align-items: baseline;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.masthead__brand {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--paper);
    text-decoration: none;
    font-variation-settings: 'WONK' 1, 'opsz' 30;
}

.masthead__nav {
    display: flex;
    gap: var(--space-sm);
    margin-left: auto;
    flex-wrap: wrap;
}

.masthead__nav a {
    color: var(--paper-dim);
    text-decoration: none;
    font-size: var(--text-sm);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.masthead__nav a:hover,
.masthead__nav a[aria-current="page"] { color: var(--paper); }

.colophon {
    margin-top: var(--space-2xl);
    border-top: 1px solid var(--ink-700);
    padding-block: var(--space-md) var(--space-lg);
    color: var(--paper-dim);
    font-size: var(--text-sm);
}

/* --------------------------------------------------------------- ustbilgi */

/* Bolum ustbilgisi — icerigin ne oldugunu soyler, susleme degildir */
.eyebrow {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--paper-dim);
    margin: 0 0 var(--space-2xs);
}

/* ------------------------------------------------------------------ cetvel
 *
 * IMZA OGESI. Ilerleme cubugu degil, olcme aleti:
 *   - 0 (Yanlis) → 100 (Dogru) arasi centikli eksen
 *   - her alt-iddia kendi konumuna bir isaret dusurur, kalinligi AGIRLIGIDIR
 *   - gosterge agirlikli ortalamanin dustugu yeri isaretler
 * Boylece tek grafikte hem dagilim hem sonuc okunur.
 *
 * Konumlar satir ici --at ozel ozelligiyle verilir (0-100 arasi yuzde).
 */

.cetvel {
    margin: 0;
    padding: var(--space-md) var(--space-md) var(--space-sm);
    background: var(--ink-850);
    border: 1px solid var(--ink-700);
    border-radius: var(--radius-lg);
}

.cetvel__verdict {
    display: flex;
    align-items: baseline;
    gap: var(--space-xs);
    flex-wrap: wrap;
    margin-bottom: var(--space-md);
}

.cetvel__label {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: 600;
    line-height: 1;
    color: var(--verdict-color, var(--paper));
    font-variation-settings: 'opsz' 40;
}

.cetvel__score {
    font-family: var(--font-mono);
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--paper-soft);
    font-variant-numeric: tabular-nums;
}
.cetvel__score sup { font-size: 0.7em; color: var(--paper-dim); }

.cetvel__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-sm);
    color: var(--paper-dim);
    font-size: var(--text-sm);
}
.cetvel__heading .eyebrow { margin: 0; color: var(--paper); }

.cetvel__scale {
    /* --pad: uc isaretlerin kirpilmamasi icin eksenin ic payi */
    --pad: 0.75rem;
    position: relative;
    height: 8.6rem;
    margin-block: var(--space-sm);
}

/* Bir istasyonun yatay konumu: ic pay hesaba katilarak */
.cetvel__tick,
.cetvel__tick-label,
.cetvel__mark,
.cetvel__ghost,
.cetvel__needle {
    left: calc(var(--pad) + (100% - var(--pad) * 2) * var(--at) / 100);
}

/* Eksen cizgisi — kademeler arasi gecis, dusuk doygunlukta */
.cetvel__track {
    position: absolute;
    inset-inline: var(--pad);
    top: 4.25rem;
    height: 5px;
    border-radius: 2px;
    background: linear-gradient(
        to right,
        var(--scale-false) 0%,
        var(--scale-mid) 50%,
        var(--scale-true) 100%
    );
    opacity: 0.45;
}

/* Kademe centikleri */
.cetvel__tick {
    position: absolute;
    top: 4.25rem;
    width: 1px;
    height: 0.55rem;
    background: var(--ink-600);
    transform: translateX(-0.5px);
}

/* Adlandirilmis istasyon: cetvelin NEYI olctugunu soyler */
.cetvel__tick-label {
    position: absolute;
    top: 5.35rem;
    transform: translateX(-50%);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--paper-dim);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    line-height: 1.35;
    text-align: center;
}

.cetvel__tick-label b {
    display: block;
    font-weight: 500;
    color: var(--paper-soft);
    letter-spacing: 0.02em;
}

/* Uc istasyonlar kenara tasmasin */
.cetvel__tick-label[style*="--at:0"]   { transform: translateX(-0.75rem); text-align: left; }
.cetvel__tick-label[style*="--at:100"] { transform: translateX(calc(-100% + 0.75rem)); text-align: right; }

/* Alt-iddia isaretleri — kalinlik = agirlik (1-5) */
.cetvel__mark {
    position: absolute;
    top: calc(4.25rem - 0.5rem);
    width: calc(3px + var(--weight, 3) * 1.8px);
    height: 1.05rem;
    border-radius: 1.5px;
    background: var(--verdict-color, var(--paper-soft));
    transform: translateX(-50%);
    box-shadow: 0 0 0 2px var(--ink-850);
}

.cetvel__mark::after {
    content: attr(data-label);
    position: absolute;
    inset: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

/* Hesaplanan skorun hayalet isareti — editor hukmu farkliysa gosterilir */
.cetvel__ghost {
    position: absolute;
    top: 2.25rem;
    width: 2px;
    height: 2.4rem;
    background: repeating-linear-gradient(
        to bottom,
        var(--paper-dim) 0 3px,
        transparent 3px 6px
    );
    transform: translateX(-0.5px);
}

.cetvel__ghost-label {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 2.05rem);
    transform: translateX(-50%);
    padding: 0.12rem 0.35rem;
    border-radius: 999px;
    background: var(--paper-50);
    color: var(--paper-dim);
    font-family: var(--font-mono);
    font-size: 0.64rem;
    line-height: 1.3;
    white-space: nowrap;
}
.cetvel__ghost--start .cetvel__ghost-label { left: 0; transform: none; }
.cetvel__ghost--end .cetvel__ghost-label { left: auto; right: 0; transform: none; }
.cetvel__ghost--low .cetvel__ghost-label { left: 0; transform: none; }
.cetvel__ghost--high .cetvel__ghost-label { left: auto; right: 0; transform: none; }

/* Gosterge — sayfada GECERLI olan hukmun dustugu yer */
.cetvel__needle {
    position: absolute;
    top: 3.15rem;
    width: 6px;
    height: 1.8rem;
    border-radius: 3px;
    background: var(--verdict-color, var(--paper));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--verdict-color, var(--paper)) 16%, transparent);
    transform: translateX(-3px);
}

.cetvel__needle::before {
    content: '';
    position: absolute;
    top: -0.72rem;
    left: 50%;
    width: 0.82rem;
    height: 0.82rem;
    background: var(--verdict-color, var(--paper));
    transform: translateX(-50%) rotate(45deg);
}

.cetvel__needle-label {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 1rem);
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
    padding: 0.32rem 0.58rem;
    border: 1px solid var(--verdict-color, var(--paper));
    border-radius: 999px;
    background: color-mix(in srgb, var(--verdict-color, var(--paper)) 9%, #fff);
    color: var(--verdict-color, var(--paper));
    line-height: 1.1;
    white-space: nowrap;
    transform: translateX(-50%);
}
.cetvel__needle-label strong {
    font-family: var(--font-display);
    font-size: var(--text-base);
    font-weight: 700;
}
.cetvel__needle-label small {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-variant-numeric: tabular-nums;
}
.cetvel__needle--start .cetvel__needle-label { left: 0; transform: none; }
.cetvel__needle--end .cetvel__needle-label { left: auto; right: 0; transform: none; }

/* Editor hukmu hesaplanandan farkliysa ikisi de gosterilir */
.cetvel__override {
    margin-top: var(--space-sm);
    padding-top: var(--space-sm);
    border-top: 1px solid var(--ink-700);
    font-size: var(--text-sm);
    color: var(--paper-soft);
}
.cetvel__override strong { color: var(--paper); font-weight: 600; }

.cetvel__computed {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    color: var(--paper-dim);
}

/* Kanitlanamaz — eksen disi durum */
.cetvel--void .cetvel__track { opacity: 0.18; }
.cetvel--void .cetvel__label { color: var(--scale-void); }

/* ------------------------------------------------------------- hukum cipi */

.verdict-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.15em 0.6em;
    border-radius: 999px;
    border: 1px solid var(--verdict-color, var(--ink-600));
    background: color-mix(in srgb, var(--verdict-color, var(--ink-700)) 18%, transparent);
    color: var(--paper);
    font-size: var(--text-sm);
    line-height: 1.5;
    white-space: nowrap;
}

.verdict-chip__score {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    color: var(--paper-soft);
    font-size: 0.85em;
}

/* -------------------------------------------------------- agirlik centigi */

/* Agirlik bir olcumdur; sayi yerine centik yigini olarak gosterilir */
.weight {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--paper-dim);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.weight__ticks { display: inline-flex; gap: 3px; align-items: flex-end; }

.weight__tick {
    width: 4px;
    height: 0.55rem;
    border-radius: 1px;
    background: var(--ink-600);
}
.weight__tick--on { height: 0.95rem; background: var(--paper-soft); }

/* --------------------------------------------------------- kaynak metni */

/* Tahkik edilen orijinal iddia — sayfanin incelenen metni */
.subject {
    border-left: 3px solid var(--lapis);
    padding: var(--space-xs) 0 var(--space-xs) var(--space-md);
    margin-block: var(--space-md);
}

.subject__text {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    line-height: 1.35;
    font-variation-settings: 'SOFT' 20, 'opsz' 30;
    margin: 0 0 var(--space-2xs);
}

.subject__meta {
    font-size: var(--text-sm);
    color: var(--paper-dim);
    display: flex;
    gap: var(--space-xs);
    flex-wrap: wrap;
    align-items: center;
}

/* ------------------------------------------------------- alt-iddia karti
 *
 * Her kart tek basina ekran goruntusu alinabilir olmalidir: numarasi,
 * hukmu, agirligi ve tahlili kendi icinde tamdir.
 * Numara sus degildir — #iddia-N derin baglanti adresidir.
 */

.claim {
    position: relative;
    scroll-margin-top: var(--space-lg);
    padding: var(--space-md);
    background: var(--ink-800);
    border: 1px solid var(--ink-700);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}

.claim + .claim { margin-top: var(--space-sm); }

.claim__head {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xs);
    margin-bottom: var(--space-xs);
    flex-wrap: wrap;
}

.claim__index {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--paper-dim);
    text-decoration: none;
    padding-top: 0.15em;
    font-variant-numeric: tabular-nums;
}
.claim__index:hover { color: var(--lapis-bright); }

.claim__text {
    flex: 1 1 18rem;
    font-size: var(--text-md);
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.claim__meta {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex-wrap: wrap;
    margin-bottom: var(--space-xs);
}

.claim__analysis {
    color: var(--paper-soft);
    font-size: var(--text-base);
}

/* ----------------------------------------------------- manipulasyon notu
 *
 * Kenar notu bicimi: asili etiket + dikey kural. Rozet degil, serh.
 */

.annotation {
    border-left: 2px solid var(--annotation-color, var(--ink-600));
    padding-left: var(--space-sm);
    margin-top: var(--space-sm);
}

.annotation__label {
    display: flex;
    align-items: center;
    gap: 0.4em;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--annotation-color, var(--paper));
    margin-bottom: 0.15em;
}

.annotation__label a { color: inherit; text-decoration: none; }
.annotation__label a:hover { text-decoration: underline; }

.annotation__note {
    font-size: var(--text-sm);
    color: var(--paper-soft);
    margin: 0;
}

/* ------------------------------------------------------------- kaynaklar */

.sources { list-style: none; margin: 0; padding: 0; counter-reset: source; }

.sources__item {
    counter-increment: source;
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    gap: var(--space-2xs);
    padding-block: var(--space-2xs);
    border-top: 1px solid var(--ink-700);
    font-size: var(--text-sm);
}

.sources__item::before {
    content: '[' counter(source) ']';
    font-family: var(--font-mono);
    color: var(--paper-dim);
    font-variant-numeric: tabular-nums;
}

.sources__meta { color: var(--paper-dim); }

/* ------------------------------------------------------------- kart dizisi */

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
    gap: var(--space-sm);
    list-style: none;
    margin: 0;
    padding: 0;
}

.teaser {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    height: 100%;
    padding: var(--space-sm);
    background: var(--ink-800);
    border: 1px solid var(--ink-700);
    border-radius: var(--radius-lg);
    transition: border-color 140ms ease-out, transform 140ms ease-out;
}

.teaser:hover { border-color: var(--ink-600); transform: translateY(-2px); }

.teaser__title {
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
}
.teaser__title a { color: var(--paper); text-decoration: none; }
.teaser__title a:hover { color: var(--lapis-bright); }

/* Minyatur cetvel — kart uzerinde konum tek bakista okunur */
.teaser__scale {
    position: relative;
    height: 3px;
    border-radius: 2px;
    margin-block: var(--space-2xs);
    background: linear-gradient(to right, var(--scale-false), var(--scale-mid), var(--scale-true));
    opacity: 0.35;
}

.teaser__scale::after {
    content: '';
    position: absolute;
    top: -4px;
    left: calc(3px + (100% - 6px) * var(--at) / 100);
    width: 3px;
    height: 11px;
    border-radius: 1px;
    background: var(--verdict-color, var(--paper));
    box-shadow: 0 0 0 2px var(--ink-800);
    transform: translateX(-1.5px);
}

.teaser__meta {
    margin-top: auto;
    display: flex;
    gap: var(--space-2xs);
    align-items: center;
    flex-wrap: wrap;
    font-size: var(--text-xs);
    color: var(--paper-dim);
}

.teaser__claim {
    font-size: var(--text-sm);
    color: var(--paper-soft);
    margin: 0;
}

/* --------------------------------------------------------------- dugmeler */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4em;
    padding: 0.45em 0.9em;
    border-radius: var(--radius);
    border: 1px solid transparent;
    font: inherit;
    font-size: var(--text-sm);
    line-height: 1.4;
    cursor: pointer;
    text-decoration: none;
    background: transparent;
    color: var(--paper);
    transition: background-color 120ms ease-out, border-color 120ms ease-out;
}

.btn--primary { background: var(--lapis); border-color: var(--lapis); color: #fff; font-weight: 600; }
.btn--primary:hover { background: var(--lapis-bright); border-color: var(--lapis-bright); color: #0b0d1a; }
.btn--ghost { border-color: var(--ink-600); }
.btn--ghost:hover { border-color: var(--lapis-bright); color: var(--lapis-bright); }
.btn--small { padding: 0.25em 0.6em; font-size: var(--text-xs); }
.btn--block { width: 100%; }
.btn--danger { border-color: #7a2222; color: #ff9b90; }
.btn--danger:hover { border-color: #c62828; }

/* --------------------------------------------------------------- durumlar */

.empty-state {
    padding: var(--space-xl) 0;
    color: var(--paper-dim);
    text-align: center;
}

.flash {
    margin: 0 0 var(--space-2xs);
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius);
    border: 1px solid;
    font-size: var(--text-sm);
}
.flash--error   { border-color: #7a2222; background: rgba(198, 40, 40, 0.14); }
.flash--success { border-color: #1f5c3a; background: rgba(31, 157, 85, 0.14); }
.flash--info    { border-color: var(--lapis); background: var(--lapis-dim); }

/* ------------------------------------------------------------ hata sayfasi */

.error-page { padding-block: var(--space-2xl); text-align: center; }
.error-page__status {
    font-family: var(--font-mono);
    font-size: var(--text-2xl);
    color: var(--paper-dim);
    margin: 0;
}
.error-page__title { font-size: var(--text-xl); margin-block: var(--space-2xs); }
.error-page__message { color: var(--paper-soft); }

/* --------------------------------------------------------- paylasim kumesi
 * Yayin provasi fisi: kadraj olculeri dekor degil, indirilecek gercek kart
 * oranlarini kodlar. Her materyalde ayni sirada durur.
 */

.share {
    margin-top: var(--space-xs);
    padding-top: var(--space-2xs);
    border-top: 1px dashed var(--ink-700);
}

.share__topline {
    min-height: 1.5rem;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-xs);
    margin-bottom: var(--space-3xs);
}

.share__label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--paper-dim);
}

.share__type,
.share-intent__type {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.15rem 0.45rem;
    border: 1px solid var(--lapis);
    border-radius: 999px;
    color: var(--lapis);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
.share__label { margin-right: auto; }

.share__status {
    min-height: 1em;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--scale-true);
}

.share__toolbar {
    display: flex;
    align-items: stretch;
    gap: var(--space-3xs);
    flex-wrap: wrap;
}

.share__ratios {
    display: inline-flex;
    border: 1px solid var(--ink-700);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.share__ratio {
    min-width: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.3em 0.5em;
    border-right: 1px solid var(--ink-700);
    color: var(--paper-dim);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    text-decoration: none;
    transition: background-color 120ms ease-out, color 120ms ease-out;
}
.share__ratio:last-child { border-right: 0; }
.share__ratio:hover { color: var(--paper); background: var(--lapis-dim); }
.share__ratio[aria-current="true"] { color: var(--paper); background: var(--lapis-dim); }

.share__ratio-mark {
    display: inline-block;
    border: 1px solid currentColor;
    opacity: 0.9;
}
.share__ratio-mark--square { width: 0.65rem; aspect-ratio: 1; }
.share__ratio-mark--story { width: 0.42rem; aspect-ratio: 9 / 16; }
.share__ratio-mark--wide { width: 0.82rem; aspect-ratio: 16 / 9; }

.share__action {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    padding: 0.25em 0.6em;
    border: 1px solid var(--ink-700);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--paper-soft);
    font: inherit;
    font-size: var(--text-xs);
    cursor: pointer;
    text-decoration: none;
    transition: border-color 120ms ease-out, color 120ms ease-out;
}
.share__action:hover { border-color: var(--lapis-bright); color: var(--lapis-bright); }
.share__action--download {
    border-color: var(--lapis);
    background: var(--lapis-dim);
    color: var(--paper);
    font-weight: 600;
}

.share__platforms { position: relative; }
.share__platforms > summary {
    list-style: none;
    min-height: 100%;
}
.share__platforms > summary::-webkit-details-marker { display: none; }
.share__platforms > summary::after { content: ' +'; font-family: var(--font-mono); }
.share__platforms[open] > summary::after { content: ' −'; }

.share__platform-list {
    position: absolute;
    z-index: 20;
    right: 0;
    top: calc(100% + var(--space-3xs));
    min-width: 10rem;
    padding: var(--space-3xs);
    border: 1px solid var(--ink-600);
    border-radius: var(--radius-sm);
    background: var(--ink-850);
    box-shadow: var(--shadow-card);
}
.share__platform-list a {
    display: block;
    padding: 0.45em 0.55em;
    border-radius: 2px;
    color: var(--paper-soft);
    font-size: var(--text-xs);
    text-decoration: none;
}
.share__platform-list a:hover,
.share__platform-list a:focus-visible { background: var(--lapis-dim); color: var(--paper); }

@media (max-width: 640px) {
    .share__ratios { width: 100%; }
    .share__ratio { flex: 1; }
    .share__action { flex: 1 1 auto; justify-content: center; }
    .share__platforms { flex: 1 1 100%; }
    .share__platforms > summary { justify-content: center; }
    .share__platform-list { left: 0; right: 0; }
}

/* ------------------------------------------------------------ one cikan */

.lead {
    padding: var(--space-md) 0 var(--space-lg);
    border-bottom: 1px solid var(--ink-700);
    max-width: 46rem;
}

.lead__title {
    font-size: var(--text-3xl);
    line-height: 1.05;
    margin: 0 0 var(--space-xs);
    font-variation-settings: 'WONK' 1, 'opsz' 60;
}
.lead__title a { color: var(--paper); text-decoration: none; }
.lead__title a:hover { color: var(--lapis-bright); }

.lead__claim {
    font-family: var(--font-display);
    font-size: var(--text-md);
    color: var(--paper-soft);
    border-left: 3px solid var(--verdict-color, var(--lapis));
    padding-left: var(--space-sm);
    margin-bottom: var(--space-sm);
    font-variation-settings: 'SOFT' 20, 'opsz' 24;
}

.lead__verdict {
    display: flex;
    align-items: baseline;
    gap: var(--space-xs);
    flex-wrap: wrap;
}

/* -------------------------------------------------------------- sayfalama */

.pager { display: flex; gap: var(--space-2xs); justify-content: center; margin-top: var(--space-lg); }

/* ----------------------------------------------------------------- arama */

.search-form {
    display: flex;
    gap: var(--space-2xs);
    align-items: flex-end;
    max-width: var(--measure);
    margin-block: var(--space-sm);
    flex-wrap: wrap;
}
.search-form .field { flex: 1 1 16rem; }

/* --------------------------------------------------------- tahlil govdesi */

.prose { max-width: var(--measure); color: var(--paper-soft); }
.prose h2, .prose h3 { color: var(--paper); margin-top: var(--space-md); margin-bottom: var(--space-2xs); }
.prose h3 { font-size: var(--text-md); }
.prose ul, .prose ol { padding-left: 1.3em; margin-block: 0 1em; }
.prose li { margin-bottom: 0.35em; }
.prose blockquote {
    margin: var(--space-sm) 0;
    padding-left: var(--space-sm);
    border-left: 2px solid var(--ink-600);
    color: var(--paper-dim);
}
.prose table { width: 100%; border-collapse: collapse; margin-block: var(--space-sm); font-size: var(--text-sm); }
.prose th, .prose td { text-align: left; padding: 0.4em 0.5em; border-bottom: 1px solid var(--ink-700); }

/* ==========================================================
 * PUBLIC V2 — GUNDUZ EDITORYALI
 * Kanit izi: hukum rengi kart omurgasi, claim rayi ve aktif bolumde ayni
 * anlami tasir. Dekor degil, sayfa boyunca tekrarlanan yon bulma isaretidir.
 * ========================================================== */

.site {
    min-height: 100%;
    background-color: var(--ink-900);
    background-image:
        linear-gradient(rgba(25, 32, 42, 0.025) 1px, transparent 1px),
        radial-gradient(70rem 34rem at 8% -8rem, rgba(51, 70, 168, 0.10), transparent 68%);
    background-size: 100% 4rem, auto;
    color: var(--paper);
    font-size: clamp(1rem, 0.96rem + 0.16vw, 1.125rem);
    line-height: 1.72;
}

.site main { min-height: 60vh; }
.site h1, .site h2, .site h3 { color: var(--paper); }
.site h1 { font-size: var(--text-2xl); }
.site h2 { font-size: var(--text-xl); }
.site a { color: var(--lapis); }
.site a:hover { color: var(--lapis-bright); }

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.site .masthead {
    position: sticky;
    top: 0;
    z-index: 100;
    margin-bottom: clamp(2rem, 4vw, 4.5rem);
    padding-block: 0;
    border-bottom-color: rgba(25, 32, 42, 0.12);
    background: rgba(255, 253, 248, 0.93);
    box-shadow: 0 8px 32px -30px rgba(25, 32, 42, 0.9);
    backdrop-filter: blur(14px) saturate(1.1);
}

.site .masthead__inner {
    min-height: 4.6rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(11rem, 15rem);
    align-items: center;
    gap: clamp(1rem, 2vw, 2.2rem);
}

.site .masthead__brand {
    display: grid;
    gap: 0.05rem;
    color: var(--paper);
    line-height: 1;
}

.site .masthead__brand > span { font-size: var(--text-lg); }
.site .masthead__brand small {
    font-family: var(--font-mono);
    font-size: 0.58rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--paper-dim);
}

.site .masthead__nav {
    margin: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(0.55rem, 1.5vw, 1.25rem);
}

.site .masthead__nav a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    position: relative;
    color: var(--paper-soft);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.07em;
}

.site .masthead__nav a::after {
    content: '';
    position: absolute;
    inset: auto 0 0.35rem;
    height: 2px;
    background: var(--coral);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 150ms ease-out;
}
.site .masthead__nav a:hover,
.site .masthead__nav a[aria-current="page"] { color: var(--paper); }
.site .masthead__nav a:hover::after,
.site .masthead__nav a[aria-current="page"]::after { transform: scaleX(1); }

.masthead__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    border: 1px solid var(--ink-700);
    border-radius: 999px;
    background: #fff;
    overflow: hidden;
}
.masthead__search:focus-within { outline: var(--ring); outline-offset: 2px; }
.masthead__search input,
.masthead__search button {
    min-height: 2.65rem;
    border: 0;
    background: transparent;
    font: inherit;
}
.masthead__search input { min-width: 0; padding: 0 0 0 1rem; color: var(--paper); }
.masthead__search input:focus { outline: 0; }
.masthead__search button {
    padding: 0 0.9rem;
    color: var(--lapis);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 600;
    cursor: pointer;
}

.site .colophon {
    background: var(--paper);
    border: 0;
    color: #c9d0d8;
}
.site .colophon strong { color: #fff; }
.site .colophon a { color: #e8ebff; }

.topic-strip {
    display: flex;
    align-items: center;
    gap: var(--space-2xs);
    overflow-x: auto;
    padding: var(--space-3xs) 0;
    scrollbar-width: thin;
}
.topic-strip a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid var(--ink-700);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    color: var(--paper-soft);
    font-size: var(--text-sm);
    text-decoration: none;
    white-space: nowrap;
}
.topic-strip a span { font-family: var(--font-mono); color: var(--paper-dim); }
.topic-strip a:hover,
.topic-strip a[aria-current="page"] { border-color: var(--paper); background: var(--paper); color: #fff; }
.topic-strip a[aria-current="page"] span { color: #d9dde3; }

.home-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-lg);
    align-items: end;
}
.home-intro__copy { max-width: 54rem; }
.home-intro__copy h1 {
    max-width: 24ch;
    margin-bottom: var(--space-sm);
    font-size: clamp(2.25rem, 1.5rem + 3.3vw, 4.9rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}
.home-intro__copy h1 em { color: var(--lapis); font-weight: 460; }
.home-intro__copy > p:last-child { max-width: 47rem; color: var(--paper-soft); font-size: var(--text-md); }
.home-intro .topic-strip { justify-content: flex-end; max-width: 26rem; flex-wrap: wrap; }

.home-lead { margin-top: clamp(2rem, 5vw, 4.5rem); }
.site .lead {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1fr) minmax(12rem, 16rem);
    gap: clamp(1.5rem, 4vw, 4rem);
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid var(--ink-700);
    border-left: 6px solid var(--verdict-color, var(--lapis));
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    background: var(--ink-850);
    box-shadow: var(--shadow-card);
}
.summary-media {
    position: relative;
    overflow: hidden;
    background: #dde5e8;
    isolation: isolate;
}
.summary-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.summary-media--fallback {
    background:
        linear-gradient(151deg, transparent 0 49.5%, var(--coral) 49.7% 50.2%, transparent 50.4%),
        repeating-linear-gradient(90deg, transparent 0 16.4%, rgba(51, 70, 168, 0.75) 16.4% 16.75%),
        repeating-linear-gradient(0deg, #dde5e8 0 24.5%, rgba(51, 70, 168, 0.72) 24.5% 25%);
}
.summary-media__node {
    position: absolute;
    z-index: 1;
    width: clamp(1.2rem, 4vw, 2.5rem);
    aspect-ratio: 1;
    border: 2px solid var(--lapis);
    border-radius: 50%;
    background: var(--ink-900);
}
.summary-media__node--one { left: 20%; top: 25%; }
.summary-media__node--two { left: 54%; top: 62%; }
.summary-media__node--three { right: 14%; top: 31%; }
.lead__media { min-height: 22rem; border-bottom: 8px solid var(--verdict-color, var(--lapis)); }
.site .lead__title { font-size: clamp(1.9rem, 1.45rem + 2vw, 3.2rem); }
.site .lead__claim { margin-top: var(--space-md); }
.lead__summary { color: var(--paper-soft); max-width: var(--measure); }
.lead__public-interest {
    margin-top: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    border-left: 4px solid var(--coral);
    background: var(--paper-50);
    color: var(--paper-soft);
    font-size: var(--text-sm);
}
.lead__public-interest strong { display: block; color: var(--coral); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.06em; text-transform: uppercase; }
.site .lead__verdict {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-left: 1px solid var(--ink-700);
    padding-left: clamp(1rem, 3vw, 2.5rem);
}
.site .lead__verdict .cetvel__label { color: var(--paper); }
.lead__parts { color: var(--paper-dim); font-size: var(--text-sm); }
.text-link { font-weight: 650; text-decoration: none; }
.text-link span { display: inline-block; transition: transform 140ms ease-out; }
.text-link:hover span { transform: translateX(0.2rem); }

.archive-section { margin-top: clamp(3rem, 7vw, 6rem); }
.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--ink-700);
}
.section-heading h2 { margin: 0; }

.site .card-grid { gap: clamp(0.8rem, 1.5vw, 1.25rem); }
.site .teaser {
    position: relative;
    min-height: 27rem;
    padding: var(--space-md);
    border-color: var(--ink-700);
    border-left: 4px solid var(--verdict-color, var(--ink-600));
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-card);
    overflow: hidden;
}
.teaser__media {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-block: var(--space-2xs);
    border-bottom: 5px solid var(--verdict-color, var(--lapis));
}
.site .teaser::after {
    content: '';
    position: absolute;
    width: 8rem;
    height: 8rem;
    right: -5rem;
    top: -5rem;
    border: 1px solid var(--verdict-color, var(--ink-600));
    border-radius: 50%;
    opacity: 0.22;
}
.site .teaser:hover { border-color: var(--verdict-color, var(--ink-600)); transform: translateY(-3px); }
.teaser__kicker {
    min-height: 1.5rem;
    display: flex;
    justify-content: space-between;
    gap: var(--space-2xs);
    color: var(--paper-dim);
    font-family: var(--font-mono);
    font-size: 0.67rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.site .teaser__title { font-size: clamp(1.2rem, 1.08rem + 0.5vw, 1.5rem); }
.site .teaser__claim { font-size: 0.92rem; line-height: 1.55; }
.site .teaser__meta { gap: var(--space-xs); }
.teaser__action { margin-left: auto; font-weight: 650; text-decoration: none; }

.listing-page { padding-top: clamp(0.5rem, 2vw, 1.5rem); }
.page-heading { max-width: 58rem; margin-bottom: var(--space-md); }
.page-heading h1 { margin-bottom: var(--space-xs); font-size: clamp(2.4rem, 1.7rem + 3vw, 4.6rem); }
.page-heading > p:last-child { max-width: var(--measure); color: var(--paper-soft); font-size: var(--text-md); }
.page-heading--compact h1 { font-size: clamp(2rem, 1.5rem + 2vw, 3.4rem); }
.listing-page > .topic-strip { margin-block: var(--space-md) var(--space-lg); }
.listing-count { margin-block: var(--space-md); color: var(--paper-dim); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.09em; }

.site .search-form {
    max-width: 48rem;
    padding: var(--space-sm);
    border: 1px solid var(--ink-700);
    border-radius: var(--radius-lg);
    background: var(--ink-850);
}
.site .field__input { color: var(--paper); background: #fff; border-color: var(--ink-700); }

.manipulation-hero {
    position: relative;
    padding: clamp(1.5rem, 4vw, 3rem);
    border-left: 5px solid var(--annotation-color);
    background: var(--ink-850);
    box-shadow: var(--shadow-card);
}
.manipulation-hero h1 { font-size: var(--text-2xl); }
.manipulation-hero__definition { color: var(--paper-soft); font-size: var(--text-md); }

.article-detail { max-width: var(--page-max); }
.article-header { max-width: 62rem; margin-bottom: var(--space-lg); }
.article-header h1 { max-width: 25ch; font-size: clamp(2.25rem, 1.6rem + 3vw, 4.5rem); line-height: 1.02; }
.article-header__meta { display: flex; gap: var(--space-2xs); flex-wrap: wrap; }
.article-header__meta a { color: inherit; }
.article-header__actions { min-height: 3rem; display: flex; align-items: center; gap: var(--space-xs); margin-top: var(--space-md); flex-wrap: wrap; }
.article-header__actions { display: grid; align-items: stretch; }
.article-visual {
    width: 100%;
    min-height: 18rem;
    aspect-ratio: 16 / 7;
    margin: 0 0 var(--space-lg);
    border-bottom: 10px solid var(--verdict-color, var(--lapis));
    box-shadow: var(--shadow-card);
}
.article-visual__fallback-copy {
    position: absolute;
    z-index: 2;
    inset: auto clamp(1rem, 4vw, 3rem) clamp(1rem, 4vw, 2.5rem) auto;
    width: min(28rem, calc(100% - 2rem));
    padding: var(--space-sm);
    background: rgba(255, 255, 255, 0.94);
    color: var(--paper-soft);
    box-shadow: 0 12px 30px -22px rgba(23, 33, 43, 0.55);
}
.article-visual__fallback-copy span {
    display: block;
    color: var(--lapis);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.article-visual__fallback-copy strong { display: block; margin-top: 0.35rem; color: var(--paper); font-size: var(--text-md); line-height: 1.35; }
.public-interest {
    position: relative;
    display: grid;
    grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2.5rem);
    align-items: center;
    margin: 0 0 var(--space-lg);
    padding: clamp(1rem, 2.5vw, 1.75rem) clamp(1.1rem, 3vw, 2.25rem);
    border-block: 1px solid var(--ink-700);
    border-left: 9px solid var(--verdict-color, var(--coral));
    background: linear-gradient(90deg, color-mix(in srgb, var(--verdict-color, var(--coral)) 7%, white), #fff 48%);
}
.public-interest .eyebrow { margin: 0; color: var(--verdict-color, var(--coral)); }
.public-interest > p:last-child { position: relative; z-index: 1; margin: 0; padding-left: clamp(1rem, 3vw, 2.5rem); border-left: 1px solid var(--ink-700); color: var(--paper); font-family: var(--font-display); font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.7rem); line-height: 1.35; }
.btn--share-all {
    min-height: 3rem;
    padding-inline: 1.1rem;
    border-color: var(--coral);
    background: var(--coral);
    color: #fff;
    font-weight: 700;
}
.btn--share-all:hover { background: #b94f38; border-color: #b94f38; color: #fff; }
.share-all-status { color: var(--paper-dim); font-size: var(--text-sm); }
.share-all-action { display: flex; align-items: center; gap: var(--space-xs); flex-wrap: wrap; }

.share-intent {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(13rem, 1fr) auto;
    gap: var(--space-xs) var(--space-sm);
    align-items: center;
    padding: var(--space-xs) var(--space-sm);
    border: 1px solid var(--ink-700);
    border-left: 5px solid var(--lapis);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 12px 30px -28px rgba(23, 33, 43, 0.55);
}
.share-intent--closing { width: min(100%, var(--measure)); margin: var(--space-xl) auto 0; }
.share-intent__copy { min-width: 0; display: flex; align-items: center; gap: var(--space-xs); }
.share-intent__copy > div { min-width: 0; display: grid; }
.share-intent__copy strong { color: var(--paper); font-size: var(--text-sm); }
.share-intent__copy small { color: var(--paper-dim); font-size: var(--text-xs); }
.share-intent__actions { display: flex; align-items: stretch; justify-content: flex-end; gap: var(--space-3xs); flex-wrap: wrap; }
.share-intent > .share__status { grid-column: 1 / -1; text-align: right; }
.share-intent__profiles { grid-column: 1 / -1; padding-top: var(--space-xs); border-top: 1px solid var(--ink-700); }

.social-profile-links { display: flex; align-items: center; gap: var(--space-2xs); flex-wrap: wrap; }
.social-profile-links__label { color: var(--paper-dim); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.07em; }
.social-profile-links a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--ink-700);
    border-radius: 999px;
    color: var(--paper-soft);
    font-size: var(--text-xs);
    text-decoration: none;
}
.social-profile-links a:hover,
.social-profile-links a:focus-visible { border-color: var(--lapis); color: var(--lapis); background: #eef0ff; }
.social-profile-link__mark {
    min-width: 1.55rem;
    height: 1.55rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--paper);
    color: #fff;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
}
.social-profile-links--footer { margin-top: var(--space-sm); }
.social-profile-links--footer a { border-color: rgba(255, 255, 255, 0.24); color: inherit; }

.briefing-card {
    scroll-margin-top: 6.5rem;
    overflow: hidden;
    border: 1px solid var(--ink-700);
    border-top: 6px solid var(--verdict-color, var(--lapis));
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    background: var(--ink-850);
    box-shadow: var(--shadow-card);
}
.quick-read {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    border: 0;
    background: transparent;
}
.quick-read__summary,
.quick-read .subject { margin: 0; padding: clamp(1.3rem, 3vw, 2.5rem); }
.quick-read .subject { border-left: 1px solid var(--ink-700); }
.quick-read__verdict { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-sm); margin-bottom: var(--space-sm); }
.quick-read__verdict > span { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 650; }
.quick-read__verdict strong { color: var(--verdict-color, var(--paper)); font-family: var(--font-mono); font-size: var(--text-2xl); line-height: 1; }
.quick-read__verdict small { color: var(--paper-dim); font-size: var(--text-sm); }
.quick-read__text { color: var(--paper-soft); }
.quick-read__facts { display: flex; gap: var(--space-md); flex-wrap: wrap; margin: var(--space-md) 0 0; }
.quick-read__facts div { display: grid; }
.quick-read__facts dt { color: var(--paper-dim); font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; }
.quick-read__facts dd { margin: 0; font-weight: 650; }

.briefing-card__verdict {
    padding: clamp(1.1rem, 2.5vw, 2rem) clamp(1.3rem, 3vw, 2.5rem) 0;
    border-top: 1px solid var(--ink-700);
}
.briefing-card__share { padding: 0 clamp(1.3rem, 3vw, 2.5rem) clamp(1.2rem, 2.5vw, 2rem); }
.briefing-card .cetvel { padding: 0; border: 0; border-radius: 0; background: transparent; }
.verdict-section { margin-top: var(--space-lg); }
.site .cetvel { background: rgba(255, 255, 255, 0.88); }
.site .briefing-card .cetvel { background: transparent; }
.site .cetvel__label { color: var(--paper); }
.site .cetvel__needle::before { box-shadow: 0 0 0 3px #fff; }

.reading-layout {
    display: grid;
    grid-template-columns: minmax(12rem, 17rem) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    margin-top: clamp(3rem, 7vw, 6rem);
}
.claim-rail {
    position: sticky;
    top: 6.1rem;
    max-height: calc(100vh - 7.5rem);
    overflow: auto;
    padding: var(--space-sm);
    border: 1px solid var(--ink-700);
    border-radius: var(--radius-lg);
    background: rgba(255, 253, 248, 0.9);
    box-shadow: var(--shadow-card);
}
.claim-rail ol { list-style: none; margin: 0; padding: 0; }
.claim-rail li + li { border-top: 1px solid var(--ink-700); }
.claim-rail a { min-height: 3.5rem; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 0.55rem; align-items: center; padding: 0.6rem 0; color: var(--paper-soft); text-decoration: none; }
.claim-rail a > span { font-family: var(--font-mono); font-weight: 600; color: var(--paper-dim); }
.claim-rail a small { line-height: 1.35; }
.claim-rail a[aria-current="location"] { color: var(--paper); }
.claim-rail a[aria-current="location"] > span { color: var(--coral); }

.reading-flow { min-width: 0; max-width: 50rem; }
.section-heading--claims { align-items: center; }
.unprovable-count { padding: 0.25rem 0.65rem; border-radius: 999px; background: var(--paper-50); color: var(--paper-dim); font-size: var(--text-xs); }
.site .claim {
    scroll-margin-top: 6.5rem;
    border-left: 5px solid var(--verdict-color, var(--ink-600));
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    background: rgba(255, 255, 255, 0.92);
}
.site .claim + .claim { margin-top: var(--space-md); }
.site .claim__index { color: var(--verdict-color, var(--paper-dim)); font-weight: 700; }
.site .claim__analysis { max-width: 68ch; line-height: 1.78; }
.claim__pager { display: flex; justify-content: space-between; gap: var(--space-sm); margin-top: var(--space-sm); padding-top: var(--space-xs); border-top: 1px solid var(--ink-700); font-size: var(--text-sm); }
.claim__pager a { text-decoration: none; font-weight: 650; }
.evidence-panel { margin-top: var(--space-sm); border: 1px solid var(--ink-700); border-radius: var(--radius); background: var(--paper-50); }
.evidence-panel summary { min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); padding: 0.55rem 0.8rem; cursor: pointer; font-weight: 650; }
.evidence-panel summary span { min-width: 1.6rem; height: 1.6rem; display: inline-grid; place-items: center; border-radius: 999px; background: var(--paper); color: #fff; font-family: var(--font-mono); font-size: 0.68rem; }
.evidence-panel .sources { padding: 0 var(--space-sm) var(--space-sm); }

.article-afterword { width: min(100%, var(--measure)); margin: clamp(3rem, 7vw, 6rem) auto 0; }
.article-afterword > section + section { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--ink-700); }
.article-afterword h2 { margin-bottom: var(--space-sm); }
.related-articles { margin-top: clamp(3rem, 7vw, 6rem); }
.article-adjacent { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--ink-700); }
.article-adjacent a { min-height: 6rem; display: flex; flex-direction: column; justify-content: center; padding: var(--space-sm); border: 1px solid var(--ink-700); border-radius: var(--radius-lg); background: var(--ink-850); text-decoration: none; }
.article-adjacent a:last-child { text-align: right; }
.article-adjacent span { color: var(--paper-dim); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.06em; }
.article-adjacent strong { color: var(--paper); font-family: var(--font-display); font-size: var(--text-md); line-height: 1.25; }

.site .annotation { padding: var(--space-xs) var(--space-sm); border-left-width: 4px; background: color-mix(in srgb, var(--annotation-color) 7%, white); }
.site .sources__item { line-height: 1.5; }

.site .btn,
.site .share__action,
.site .share__ratio { min-height: 2.75rem; }
.site .btn--primary { background: var(--lapis); }
.site .btn--primary:hover { background: var(--lapis-bright); color: #fff; }
.site .btn--ghost { color: var(--paper); }
.site .share { border-color: var(--ink-700); }
.site .share__topline { flex-wrap: wrap; }
.site .share__platform-list { background: #fff; }
.share__include {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
    color: var(--paper-dim);
    font-size: var(--text-xs);
    cursor: pointer;
}
.share__include input { width: 1rem; height: 1rem; accent-color: var(--lapis); }
.site .share__action--primary {
    border-color: var(--lapis);
    background: var(--lapis);
    color: #fff;
    font-weight: 700;
}
.site .share__action--primary:hover { border-color: var(--lapis-bright); background: var(--lapis-bright); color: #fff; }
.site .share__action--primary[disabled],
.site .btn--share-all[disabled] { opacity: 0.62; cursor: wait; }
.site .share__action--download { border-color: var(--ink-600); background: var(--paper-50); color: var(--paper-soft); }

/* Dokunma alani: gorunen metin kucuk kalabilir, etkilesecek kutu 44px'ten kucuk kalmaz. */
.site .masthead__brand,
.site .text-link,
.site .teaser__action,
.site .subject__meta a,
.site .annotation__label a,
.site .claim__pager a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
}
.site .claim__index {
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-grid;
    place-items: start center;
}
.site .share__include { min-height: 2.75rem; }
.site .share__platform-list a {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
}

@media (max-width: 900px) {
    .site .masthead__inner { grid-template-columns: auto 1fr; padding-block: 0.55rem; }
    .site .masthead__nav { order: 3; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
    .masthead__search { justify-self: end; width: min(100%, 15rem); }
    .home-intro { grid-template-columns: 1fr; }
    .home-intro .topic-strip { justify-content: flex-start; max-width: none; flex-wrap: nowrap; }
    .site .lead { grid-template-columns: minmax(13rem, 0.75fr) minmax(0, 1fr); }
    .site .lead__verdict { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--ink-700); padding: var(--space-sm) 0 0; }
    .reading-layout { grid-template-columns: 1fr; }
    .claim-rail { position: sticky; top: 7.8rem; z-index: 40; max-height: none; overflow-x: auto; padding: 0.35rem; border-radius: 999px; }
    .claim-rail > .eyebrow { display: none; }
    .claim-rail ol { display: flex; }
    .claim-rail li + li { border-top: 0; border-left: 1px solid var(--ink-700); }
    .claim-rail a { min-width: 3.3rem; min-height: 2.8rem; display: flex; justify-content: center; padding: 0.35rem 0.65rem; }
    .claim-rail a small { display: none; }
    .site .claim { scroll-margin-top: 12rem; }
}

@media (max-width: 680px) {
    .site { background-size: 100% 3rem, auto; }
    .site .masthead { margin-bottom: 2.25rem; }
    .site .masthead__inner { grid-template-columns: 1fr auto; }
    .site .masthead__brand small { display: none; }
    .masthead__search { width: 8.5rem; }
    .masthead__search input { padding-left: 0.7rem; }
    .masthead__search button { padding-inline: 0.65rem; }
    .home-intro__copy h1 { font-size: clamp(2.15rem, 13vw, 3.6rem); }
    .site .lead { grid-template-columns: 1fr; padding: var(--space-md); }
    .lead__media { width: 100%; min-height: 0; aspect-ratio: 16 / 9; }
    .site .lead__verdict { border-left: 0; border-top: 1px solid var(--ink-700); padding: var(--space-sm) 0 0; }
    .article-visual { min-height: 13rem; aspect-ratio: 16 / 9; border-bottom-width: 7px; }
    .article-visual__fallback-copy { right: var(--space-sm); bottom: var(--space-sm); }
    .article-visual__fallback-copy strong { font-size: var(--text-base); }
    .public-interest { grid-template-columns: 1fr; }
    .public-interest > p:last-child { padding: var(--space-sm) 0 0; border-left: 0; border-top: 1px solid var(--ink-700); }
    .quick-read { grid-template-columns: 1fr; }
    .quick-read .subject { border-left: 0; border-top: 1px solid var(--ink-700); }
    .cetvel__heading { align-items: flex-start; flex-direction: column; gap: 0.2rem; }
    .cetvel__scale { --pad: 0.35rem; height: 9.2rem; margin-top: var(--space-md); }
    .cetvel__needle-label { gap: 0.3rem; padding: 0.3rem 0.48rem; }
    .cetvel__needle-label strong { font-size: var(--text-sm); }
    .cetvel__needle-label small { font-size: 0.65rem; }
    .cetvel__ghost-label { font-size: 0.58rem; }
    .cetvel__tick-label { font-size: 0.66rem; }
    .briefing-card__verdict,
    .briefing-card__share { padding-inline: var(--space-sm); }
    .site .teaser { min-height: 24rem; }
    .teaser__kicker { display: grid; }
    .teaser__action { width: 100%; margin: var(--space-2xs) 0 0; }
    .article-header__actions { align-items: stretch; }
    .share-intent { grid-template-columns: 1fr; padding: var(--space-xs); }
    .share-intent__copy { align-items: flex-start; }
    .share-intent__actions { justify-content: stretch; }
    .share-intent__actions > * { flex: 1 1 auto; justify-content: center; }
    .share-intent > .share__status { grid-column: auto; text-align: left; }
    .btn--share-all { width: 100%; }
    .claim-rail { top: 7.5rem; }
    .site .claim { padding: var(--space-sm); }
    .share__include { width: 100%; order: 3; margin-left: 0; }
    .article-adjacent { grid-template-columns: 1fr; }
    .article-adjacent a:last-child { text-align: left; }
    .section-heading { align-items: flex-start; }
}

/* ============================================================
   PUBLIC REFERANS TASARIMI — 2026-08-25
   project_mockups/frontend/DESIGN-SYSTEM.md otoritesinden uyarlanmistir.
   ============================================================ */

body.site {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    background-image: none;
}

.site *, .site *::before, .site *::after { box-sizing: border-box; }
.site h1, .site h2, .site h3, .site h4 {
    margin: 0;
    color: var(--ink);
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.015em;
    text-wrap: balance;
}
.site p { margin: 0; }
.site a { color: inherit; }
.site button, .site input { font: inherit; }
.site :focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.site .shell { width: min(100%, var(--shell)); margin-inline: auto; padding-inline: var(--space-5); }
.site .label {
    color: var(--ink-3);
    font-family: var(--font-display);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}
.site .lede { max-width: var(--measure); color: var(--ink-2); font-size: 1.0625rem; }
.site .prose { max-width: var(--measure); color: var(--ink-2); }
.site .prose strong { color: var(--ink); }

.site .masthead {
    position: relative;
    inset: auto;
    z-index: 50;
    margin: 0;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    box-shadow: none;
}
.masthead-in {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    min-height: 0;
    padding-block: var(--space-4);
}
.site .wordmark {
    color: var(--ink);
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
.site .wordmark:hover { color: var(--ink); }
.site .wordmark span { color: var(--brand); }
.site .wordmark small { display: block; margin-top: var(--space-1); }
.site .nav { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-left: auto; }
.site .nav a {
    border-bottom: 2px solid transparent;
    color: var(--ink-2);
    font-family: var(--font-display);
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
}
.site .nav a:hover, .site .nav a[aria-current] { color: var(--ink); border-bottom-color: var(--brand); }
.site .theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-width: calc(var(--space-6) + var(--space-3));
    min-height: calc(var(--space-6) + var(--space-3));
    border: 1px solid var(--line);
    border-radius: var(--radius-pill);
    padding-inline: var(--space-3);
    background: var(--surface);
    color: var(--ink-2);
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 0.8125rem;
    font-weight: 600;
}
.site .theme-toggle:hover { border-color: var(--brand); color: var(--ink); }
.site .theme-toggle__moon { display: none; }
html[data-theme='dark'] .site .theme-toggle__sun { display: none; }
html[data-theme='dark'] .site .theme-toggle__moon { display: block; }
.site .search {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-pill);
    padding: var(--space-2) var(--space-3);
    background: var(--surface);
}
.site .search input { width: 8.75rem; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 0.875rem; }
.site .search input::placeholder { color: var(--ink-3); }
.site .search button { display: grid; place-items: center; border: 0; padding: var(--space-1); background: transparent; color: var(--ink-2); }

.site .verdict {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: var(--space-2);
    border: 1px solid color-mix(in srgb, var(--verdict-color, var(--ink-3)) 30%, transparent);
    border-radius: var(--radius-pill);
    padding: var(--space-1) var(--space-3);
    background: color-mix(in srgb, var(--verdict-color, var(--ink-3)) 10%, var(--surface));
    color: var(--verdict-color, var(--ink-2));
    font-family: var(--font-display);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
    white-space: nowrap;
}
.site .verdict::before { content: ''; width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: currentColor; }
.site .verdict--lg { padding: var(--space-2) var(--space-4); font-size: 1.125rem; letter-spacing: 0.02em; }
.site .score { display: inline-flex; align-items: baseline; gap: var(--space-1); color: var(--ink); font-family: var(--font-display); font-variant-numeric: tabular-nums; line-height: 1; }
.site .score b { font-size: 2.5rem; }
.site .score span { color: var(--ink-3); font-size: 0.875rem; font-weight: 500; }
.site .score--sm b { font-size: 1.5rem; }
.site .score--sm span { font-size: 0.75rem; }
.site .claim { position: static; margin: 0; border: 0; border-left: 3px solid var(--brand); border-radius: 0; padding: 0 0 0 var(--space-4); background: transparent; box-shadow: none; color: var(--ink); font-family: var(--font-display); font-weight: 500; line-height: 1.45; }
.site .claim--lg { font-size: 1.25rem; }
.site .claim--sm { border-left-width: 2px; padding-left: var(--space-3); color: var(--ink-2); font-size: 0.9375rem; font-weight: 400; }

.site .shot { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: 0; border-radius: var(--radius-md); background: linear-gradient(140deg, var(--brand-soft), var(--surface-sunk), var(--brand-ghost)); }
.site .shot img { width: 100%; height: 100%; object-fit: cover; }
.site .shot em { position: relative; margin: var(--space-3); border-radius: var(--radius-sm); padding: var(--space-1) var(--space-2); background: var(--surface); color: var(--brand-deep); font-family: var(--font-display); font-size: 0.625rem; font-style: normal; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }

.site .cards, .site .card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.site .card { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: none; transition: border-color 160ms ease, transform 160ms ease; }
.site .card:hover { border-color: var(--brand); transform: translateY(-2px); }
.site .card-link { display: flex; min-height: 100%; flex-direction: column; color: var(--ink); text-decoration: none; }
.site .card .shot { aspect-ratio: 16 / 10; border-radius: 0; }
.site .card-body { display: flex; flex: 1; flex-direction: column; gap: var(--space-3); padding: var(--space-4); }
.site .card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.site .card-meta .label { color: var(--brand); font-size: 0.625rem; }
.site .card-meta time { color: var(--ink-3); font-family: var(--font-display); font-size: 0.6875rem; }
.site .card h3 { font-size: 1rem; line-height: 1.35; }
.site .card:hover h3 { color: var(--brand); }
.site .card-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: auto; border-top: 1px solid var(--line-soft); padding-top: var(--space-3); }
.site .card-parts { color: var(--ink-3); font-family: var(--font-display); }

.site .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 2.75rem;
    border: 1px solid var(--brand);
    border-radius: var(--radius-pill);
    padding: var(--space-2) var(--space-5);
    background: var(--brand);
    color: var(--btn-ink);
    font-family: var(--font-display);
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
}
.site .btn:hover { border-color: var(--brand-deep); background: var(--brand-deep); color: var(--btn-ink); }
.site .btn--ghost { border-color: var(--line); background: transparent; color: var(--brand); }
.site .btn--ghost:hover { border-color: var(--brand); background: var(--brand-ghost); color: var(--brand-deep); }

.site .foot { margin: var(--space-9) 0 0; border-top: 1px solid var(--line); background: var(--surface); color: var(--ink-2); }
.site .foot-in { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: var(--space-7); padding-block: var(--space-7); }
.site .foot p { max-width: 34rem; margin-top: var(--space-2); font-size: 0.875rem; }
.site .foot-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-4); }
.site .foot-links a { color: var(--ink-2); font-family: var(--font-display); font-size: 0.8125rem; text-decoration: none; }
.site .foot-links a:hover { color: var(--brand); }
.site .foot .social-profile-links { grid-column: 1 / -1; }

@media (max-width: 1080px) {
    .site .cards, .site .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site .card .shot { aspect-ratio: 21 / 9; }
}

@media (max-width: 980px) {
    .masthead-in { flex-wrap: wrap; }
    .site .nav { order: 3; width: 100%; margin-left: 0; overflow-x: auto; flex-wrap: nowrap; }
}

@media (max-width: 720px) {
    .site .shell { padding-inline: var(--space-4); }
    .site .search { display: none; }
    .site .theme-toggle { padding-inline: var(--space-3); }
    .site .cards, .site .card-grid { grid-template-columns: 1fr; }
    .site .foot-in { grid-template-columns: 1fr; }
    .site .foot-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .site *, .site *::before, .site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Tahkik belgesi --------------------------------------------------------- */
.site .article-detail { width: auto; max-width: none; padding-top: var(--space-5); }
.site .crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); color: var(--ink-3); font-family: var(--font-display); font-size: 0.75rem; }
.site .crumbs a { text-decoration: none; }
.site .crumbs a:hover { color: var(--brand); }
.site .detail-grid { display: grid; grid-template-columns: 12.5rem minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; margin-top: var(--space-7); }
.site .rail { position: sticky; top: var(--space-5); display: grid; gap: var(--space-5); min-width: 0; }
.site .rail-block { display: grid; gap: var(--space-2); }
.site .rail-value { color: var(--ink-2); font-size: 0.875rem; }
.site .rail-score .score b { font-size: 2rem; }
.site .rail hr { width: 100%; margin: 0; border: 0; border-top: 1px solid var(--line); }
.site .toc { display: grid; gap: var(--space-2); }
.site .toc > .label { margin-bottom: var(--space-1); }
.site .toc a { border-left: 2px solid transparent; padding-left: var(--space-3); color: var(--ink-3); font-family: var(--font-display); font-size: 0.8125rem; line-height: 1.4; text-decoration: none; }
.site .toc a:hover, .site .toc a[aria-current='true'] { border-left-color: var(--brand); color: var(--brand-deep); }
.site .toc .toc-claim { padding-left: var(--space-5); font-size: 0.75rem; }
.site .doc { min-width: 0; max-width: 54rem; }
.site .doc-header { display: grid; gap: var(--space-4); padding-bottom: var(--space-8); }
.site .doc-category { color: var(--brand); }
.site .doc-header h1 { max-width: 18ch; font-size: clamp(2.5rem, 6vw, 5rem); letter-spacing: -0.045em; line-height: 0.98; }
.site .doc-header .lede { font-size: clamp(1.05rem, 2vw, 1.25rem); }
.site .doc-actions { display: grid; gap: var(--space-3); margin-top: var(--space-3); }
.site .share-all-action { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.site .share-all-status { color: var(--ink-3); font-size: 0.8125rem; }
.site .doc-section { scroll-margin-top: var(--space-5); border-top: 1px solid var(--line); padding-block: var(--space-7); }
.site .section-title { display: grid; gap: var(--space-2); align-items: baseline; margin-bottom: var(--space-6); }
.site .section-title h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
.site .material { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(16rem, 1fr); gap: var(--space-5); }
.site .material-shot { aspect-ratio: 16 / 9; }
.site .material-copy { display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-5); padding-block: var(--space-2); }
.site .meta-row { display: grid; gap: var(--space-2); margin: 0; }
.site .meta-row > div { display: grid; grid-template-columns: 6rem 1fr; gap: var(--space-3); border-top: 1px solid var(--line-soft); padding-top: var(--space-2); }
.site .meta-row dt { color: var(--ink-3); font-family: var(--font-display); font-size: 0.75rem; }
.site .meta-row dd { margin: 0; color: var(--ink-2); font-size: 0.8125rem; }
.site .meta-row a { color: var(--brand-deep); }

.site .result { display: grid; gap: var(--space-6); margin: 0; border-radius: var(--radius-lg); padding: clamp(1.5rem, 4vw, 3rem); background: var(--surface-sunk); }
.site .result-head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); }
.site .result-head > div { display: grid; gap: var(--space-3); }
.site .result-head .score b { font-size: clamp(3rem, 9vw, 5.5rem); }
.site .result-head .score span { font-size: 1rem; }
.site .band { position: relative; padding-top: 1.15rem; }
.site .band-track { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; height: 0.75rem; border-radius: var(--radius-pill); }
.site .band-track i:nth-child(1) { background: var(--band-1); }
.site .band-track i:nth-child(2) { background: var(--band-2); }
.site .band-track i:nth-child(3) { background: var(--band-3); }
.site .band-track i:nth-child(4) { background: var(--band-4); }
.site .band-track i:nth-child(5) { background: var(--band-5); }
.site .band-marker { position: absolute; top: 0; left: calc(var(--at) * 1%); z-index: 1; width: 3px; height: 1.85rem; transform: translateX(-50%); border-radius: 2px; background: var(--ink); }
.site .band-marker::before { content: ''; position: absolute; top: -0.15rem; left: 50%; width: 0.55rem; height: 0.55rem; transform: translateX(-50%) rotate(45deg); background: var(--ink); }
.site .band-scale { display: flex; justify-content: space-between; padding-top: var(--space-2); color: var(--ink-3); font-family: var(--font-display); font-size: 0.6875rem; font-variant-numeric: tabular-nums; }
.site .ruling-reason { max-width: var(--measure); margin: var(--space-6) 0 0; color: var(--ink); font-size: clamp(1.15rem, 2.5vw, 1.5rem); line-height: 1.5; }
.site .ruling-override, .site .result-footnote, .site .result-void { border-top: 1px solid var(--line); padding-top: var(--space-4); color: var(--ink-2); font-size: 0.875rem; }
.site .ruling-override { display: grid; gap: var(--space-2); }
.site .note { display: grid; grid-template-columns: minmax(7rem, 0.28fr) 1fr; gap: var(--space-5); margin-top: var(--space-6); border-left: 3px solid var(--brand); padding: var(--space-4) var(--space-5); background: var(--brand-ghost); color: var(--ink-2); }

.site .ledger { border-top: 1px solid var(--line); }
.site .micro { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: var(--space-5); scroll-margin-top: var(--space-4); border-bottom: 1px solid var(--line); padding-block: var(--space-6); }
.site .micro-no { display: grid; place-items: center; align-self: start; width: 2.75rem; min-height: 2.75rem; color: var(--brand); font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; text-decoration: none; }
.site .micro-body { display: grid; gap: var(--space-4); min-width: 0; }
.site .micro-body h3 { max-width: 32ch; font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
.site .micro-body > p:not(.micro-weight) { max-width: var(--measure); color: var(--ink-2); }
.site .micro-weight { color: var(--ink-3); font-family: var(--font-display); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
.site .micro > .verdict { align-self: start; }
.site .micro-pager { display: flex; justify-content: space-between; gap: var(--space-4); border-top: 1px solid var(--line-soft); padding-top: var(--space-3); }
.site .micro-pager a { color: var(--brand-deep); font-family: var(--font-display); font-size: 0.75rem; text-decoration: none; }
.site .evidence-panel { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.site .evidence-panel summary { display: flex; justify-content: space-between; padding: var(--space-3) var(--space-4); color: var(--ink-2); font-family: var(--font-display); font-size: 0.8125rem; cursor: pointer; }
.site .sources { display: grid; gap: var(--space-3); margin: 0; padding: 0 var(--space-4) var(--space-4) 2.5rem; }
.site .sources__item { color: var(--ink-2); font-size: 0.875rem; }
.site .sources__item > div > a { color: var(--ink); font-weight: 600; }
.site .sources__meta { margin-top: var(--space-1); color: var(--ink-3); font-size: 0.75rem; }
.site .sourcelist { padding: 0 0 0 1.25rem; }
.site .annotation { display: grid; gap: var(--space-3); border-left: 3px solid var(--annotation-color, var(--brand)); padding: var(--space-4) var(--space-5); background: color-mix(in srgb, var(--annotation-color, var(--brand)) 7%, var(--surface)); }
.site .annotation__label { font-family: var(--font-display); font-weight: 700; }
.site .annotation__note { max-width: var(--measure); color: var(--ink-2); }
.site .prose { max-width: none; }
.site .prose > :not(.section-title) { max-width: var(--measure); }
.site .prose p + p { margin-top: var(--space-4); }
.site .kunye { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); border-block: 1px solid var(--line); padding-block: var(--space-5); }
.site .kunye > div { display: grid; gap: var(--space-2); color: var(--ink-2); font-size: 0.8125rem; }
.site .article-adjacent { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin-top: var(--space-7); }
.site .article-adjacent a { display: grid; gap: var(--space-2); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-4); color: var(--ink); text-decoration: none; }
.site .article-adjacent a:last-child { text-align: right; }
.site .article-adjacent a span { color: var(--ink-3); font-family: var(--font-display); font-size: 0.75rem; }

/* Paylaşım araçları; JS veri nitelikleri değişmeden korunur. */
.site .share, .site .share-intent { margin-top: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.site .share { padding: var(--space-3); }
.site .share__topline, .site .share__toolbar, .site .share-intent, .site .share-intent__copy, .site .share-intent__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.site .share__topline { margin-bottom: var(--space-2); color: var(--ink-3); font-size: 0.75rem; }
.site .share__type, .site .share-intent__type { border-radius: var(--radius-pill); padding: var(--space-1) var(--space-2); background: var(--brand-ghost); color: var(--brand-deep); font-family: var(--font-display); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.site .share__include { display: inline-flex; align-items: center; gap: var(--space-1); margin-left: auto; }
.site .share__status { color: var(--ink-3); font-size: 0.75rem; }
.site .share__ratios { display: inline-flex; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-pill); }
.site .share__ratio { display: inline-flex; align-items: center; gap: var(--space-1); padding: var(--space-2) var(--space-3); color: var(--ink-3); font-family: var(--font-display); font-size: 0.6875rem; text-decoration: none; }
.site .share__ratio[aria-current='true'] { background: var(--brand-ghost); color: var(--brand-deep); }
.site .share__ratio-mark { display: inline-block; width: 0.55rem; height: 0.55rem; border: 1px solid currentColor; }
.site .share__ratio-mark--story { width: 0.36rem; }
.site .share__ratio-mark--wide { width: 0.8rem; height: 0.44rem; }
.site .share__action { display: inline-flex; align-items: center; min-height: 2.75rem; border: 1px solid var(--line); border-radius: var(--radius-pill); padding: var(--space-1) var(--space-3); background: transparent; color: var(--ink-2); font-family: var(--font-display); font-size: 0.75rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.site .share__action:hover { border-color: var(--brand); color: var(--brand-deep); }
.site .share__action--primary { border-color: var(--brand); background: var(--brand); color: var(--btn-ink); }
.site .share__platforms { position: relative; }
.site .share__platforms summary { list-style: none; }
.site .share__platform-list { position: absolute; right: 0; z-index: 5; display: grid; min-width: 10rem; margin-top: var(--space-1); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-2); background: var(--surface); box-shadow: 0 12px 30px rgb(19 37 42 / 12%); }
.site .share__platform-list a { padding: var(--space-2); color: var(--ink-2); font-size: 0.8125rem; text-decoration: none; }
.site .share-intent { justify-content: space-between; padding: var(--space-3); }
.site .share-intent__copy { flex-wrap: nowrap; }
.site .share-intent__copy > div { display: grid; }
.site .share-intent__copy strong { color: var(--ink); }
.site .share-intent__copy small { color: var(--ink-3); }
.site .share-intent > .share__status { flex-basis: 100%; }

/*
 * Ana gorsel paylasimi — sayfanin tek baskin eylemi.
 *
 * CTA gorselin alt kenarina yapisir: gorsel ile eylem tek nesne okunur.
 * Sayfadaki diger paylasim kontrolleri (kart, sayfa, toplu) bu blogun
 * altinda cerceveli/ikincil kalir; ayni anda iki dolu dugme bulunmaz.
 */
.site .material-media { display: grid; align-content: start; gap: 0; }
.site .material-media:has(.image-share) .shot { border-end-start-radius: 0; border-end-end-radius: 0; }

.site .image-share {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2) var(--space-4);
    border: 1px solid var(--line);
    border-top: 0;
    border-end-start-radius: var(--radius-md);
    border-end-end-radius: var(--radius-md);
    padding: var(--space-4);
    background: var(--surface);
}
.site .image-share__cta {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    width: 100%;
    min-height: 3.5rem;
    border: 1px solid var(--brand);
    border-radius: var(--radius-pill);
    padding: var(--space-3) var(--space-6);
    background: var(--brand);
    color: var(--btn-ink);
    font-family: var(--font-display);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -0.005em;
    cursor: pointer;
    box-shadow: 0 12px 26px -16px rgb(19 37 42 / 55%);
}
.site .image-share__cta:hover { border-color: var(--brand-deep); background: var(--brand-deep); }
.site .image-share__cta[disabled] { opacity: 0.65; cursor: wait; }
.site .image-share__icon { flex: none; }
.site .image-share__hint { margin: 0; color: var(--ink-3); font-size: 0.8125rem; line-height: 1.45; }
.site .image-share__download {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: var(--space-1) var(--space-2);
    color: var(--ink-2);
    font-family: var(--font-display);
    font-size: 0.8125rem;
    text-decoration: underline;
    text-underline-offset: 0.25em;
}
.site .image-share__download:hover { color: var(--brand-deep); }
.site .image-share__status { grid-column: 1 / -1; color: var(--ink-3); font-size: 0.75rem; }
.site .image-share__status:empty { display: none; }

/* Ikincillestirme: tahkik sayfasinda dolu dugme yalniz ana gorsel CTA'sidir. */
.site .article-detail .share__action--primary {
    border-color: var(--line);
    background: transparent;
    color: var(--ink-2);
}
.site .article-detail .share__action--primary:hover { border-color: var(--brand); color: var(--brand-deep); }
.site .article-detail .btn--share-all { border-color: var(--line); background: transparent; color: var(--brand); font-weight: 600; }
.site .article-detail .btn--share-all:hover { border-color: var(--brand); background: var(--brand-ghost); color: var(--brand-deep); }

@media (max-width: 980px) {
    .site .detail-grid { grid-template-columns: 1fr; gap: var(--space-5); }
    .site .rail { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
    .site .rail hr, .site .toc { display: none; }
    .site .doc { max-width: none; }
}

@media (max-width: 720px) {
    .site .article-detail { padding-top: var(--space-4); }
    .site .detail-grid { margin-top: var(--space-5); }
    .site .rail { grid-template-columns: 1fr 1fr; }
    .site .rail-block:first-child { grid-column: 1 / -1; }
    .site .doc-header { padding-bottom: var(--space-7); }
    .site .doc-header h1 { font-size: clamp(2.35rem, 13vw, 3.5rem); }
    .site .section-title { grid-template-columns: 1fr; gap: var(--space-2); }
    .site .material { grid-template-columns: 1fr; }
    .site .image-share { grid-template-columns: 1fr; }
    .site .image-share__download { justify-self: start; }
    .site .micro { grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); }
    .site .micro > .verdict { grid-column: 2; grid-row: 1; justify-self: start; margin-bottom: var(--space-2); }
    .site .micro-body { grid-column: 2; }
    .site .note { grid-template-columns: 1fr; gap: var(--space-2); }
    .site .result-head { align-items: start; }
    .site .result-head .score b { font-size: 3rem; }
    .site .kunye { grid-template-columns: 1fr 1fr; }
    .site .article-adjacent { grid-template-columns: 1fr; }
    .site .article-adjacent a:last-child { text-align: left; }
    .site .share__include { width: 100%; margin-left: 0; }
    .site .share-intent { align-items: flex-start; }
}

/* Ana sayfa manşeti eski public `.lead` / detay `.result` mirasından yalıtılır. */
.site .lead {
    display: grid;
    grid-template-columns: 25rem minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    max-width: none;
    border: 1px solid var(--line);
    border-left: 6px solid var(--verdict-color, var(--brand));
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    padding: 0;
    background: var(--surface);
    box-shadow: none;
}
.site .lead > .shot { min-height: 100%; border: 0; border-radius: 0; }
.site .lead .lead-body { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.site .lead .result {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-6);
    margin: 0;
    border: 0;
    border-block: 1px solid var(--line-soft);
    border-radius: 0;
    padding: var(--space-4) 0;
    background: transparent;
}
.site .lead .result-block { display: flex; flex-direction: column; gap: var(--space-2); }
.site .lead .result-block--grow { flex: 1; min-width: 13rem; }
.site .lead .result-score { display: flex; align-items: center; gap: var(--space-4); }
.site .lead .result-score .band { position: relative; display: flex; flex: 1; min-width: 0; flex-direction: column; gap: var(--space-2); padding-top: 0; }
.site .lead .band-track { display: flex; height: 0.5625rem; }
.site .chip { display: inline-flex; align-items: center; min-height: 2.75rem; }

@media (max-width: 980px) {
    .site .lead { grid-template-columns: 1fr; }
    .site .lead > .shot { min-height: 0; aspect-ratio: 21 / 9; }
}

@media (max-width: 720px) {
    .site .lead > .shot { aspect-ratio: 16 / 9; }
    .site .lead .lead-body { padding: var(--space-5); }
    .site .lead .result { gap: var(--space-4); }
}

/* ============================================================
   ERISILEBILIRLIK — WCAG 2.1 AA duzeltmeleri
   sozlesme: gercek-icerik-ve-tema-tercihi (theme.accessibility)

   1) Referans tasarima gecerken devralinan iki kural eski koyu
      anlamdaki `--paper`i (birincil metin) yeni anlamiyla (sayfa
      zemini) kullaniyordu; metin her iki temada da gorunmez
      kaliyordu. Ilgili ogeler `.site` kapsaminda duzeltildi.
   2) Cetvel ve manipulasyon renkleri veritabanindan gelir ve
      METIN olarak kullanildiklarinda AA'yi saglamaz. Kenarlik,
      dolgu, zemin ve serit renkleri DB degerini oldugu gibi
      korur; yalniz okuma rengi temaya gore koyulastirilir
      (acik tema) veya aciltilir (koyu tema).
   ============================================================ */

.site .skip-link { background: var(--brand); color: var(--btn-ink); }

.site .article-adjacent a strong { color: var(--ink); }

.site .evidence-panel summary span {
    background: var(--brand-soft);
    color: var(--brand-deep);
}

.site .verdict { color: color-mix(in srgb, var(--verdict-color, var(--ink-2)) 65%, #000); }

.site .annotation__label,
.site .manipulation-hero h1 { color: color-mix(in srgb, var(--annotation-color, var(--brand)) 65%, #000); }

html[data-theme='dark'] .site .verdict { color: color-mix(in srgb, var(--verdict-color, var(--ink-2)) 60%, #fff); }

html[data-theme='dark'] .site .annotation__label,
html[data-theme='dark'] .site .manipulation-hero h1 { color: color-mix(in srgb, var(--annotation-color, var(--brand)) 60%, #fff); }
