/*
 * Avans ve vuruntu — etkileşimli anlatım (Bilgi Bankası aracı).
 * ÜRETİLMİŞ DOSYA: kaynak kullanıcının hazırlattığı tek sayfalık HTML;
 * her kural #vuruntu-kok altına kapatıldı ki sitenin başlığına ve diğer
 * sayfalara sızmasın. Karanlık mod çıkarıldı (site tek temalı). Aynı
 * düzen: boxer-motor.css.
 *
 * Buradaki hex değerler tokens.css kuralının BİLİNÇLİ İSTİSNASI: canvas
 * çizimlerinin teknik paleti (emme mavisi, yanma turuncusu, kıvılcım…);
 * betik bunları --değişken olarak okuyup çiziyor. Zemin, metin, çizgi,
 * vurgu ve yazı tipleri sitenin belirteçlerine bağlandı (dosyanın sonu).
 */
#vuruntu-kok {
  --bg: #EDF1F5;
  --surface: #FFFFFF;
  --ink: #15202B;
  --muted: #566573;
  --line: #CBD3DC;
  --steel: #8B98A6;
  --metal: #D5DCE3;
  --metal2: #A9B4BF;
  --accent: #1F4FA6;
  --intake: #1689B5;
  --compress: #5B4FC9;
  --fire: #E0661B;
  --spark: #E8A900;
  --danger: #D2382C;
  --ok: #2E9A5A;
  --font-display: "Saira Condensed", "Arial Narrow", sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
#vuruntu-kok * { box-sizing: border-box; }
#vuruntu-kok {
  background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--font-body);
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 28px 64px;
}
#vuruntu-kok .wrap { max-width: 1080px; margin: 0 auto; display: grid; gap: 56px; }
#vuruntu-kok h2, #vuruntu-kok h3 { font-family: var(--font-display); text-wrap: balance; margin: 0; line-height: 1.05; }
#vuruntu-kok h2 { font-size: clamp(28px, 4.4vw, 40px); font-weight: 600; }
#vuruntu-kok h3 { font-size: 21px; font-weight: 600; }
#vuruntu-kok p { margin: 0; }
#vuruntu-kok .eyebrow { font: 500 12px/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
#vuruntu-kok .prose { max-width: 66ch; display: grid; gap: 14px; }

#vuruntu-kok .stage { display: grid; gap: 14px; }
#vuruntu-kok .board { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
#vuruntu-kok canvas { display: block; width: 100%; height: auto; max-width: 100%; }
#vuruntu-kok #vk-main { aspect-ratio: 1000 / 560; }
#vuruntu-kok #vk-torque { aspect-ratio: 1000 / 300; }

#vuruntu-kok .controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 14px 24px; align-items: end; }
#vuruntu-kok .slider { display: grid; gap: 4px; min-width: 0; }
#vuruntu-kok .slider label { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--muted); }
#vuruntu-kok .slider output { font: 500 13px/1.4 var(--font-mono); color: var(--ink); font-variant-numeric: tabular-nums; }
#vuruntu-kok input[type=range] { width: 100%; accent-color: var(--accent); margin: 0; }
#vuruntu-kok .group { display: grid; gap: 4px; }
#vuruntu-kok .group > span { font-size: 13px; color: var(--muted); }
#vuruntu-kok .seg { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; width: fit-content; max-width: 100%; flex-wrap: wrap; }
#vuruntu-kok .seg button { font: 500 13px/1 var(--font-mono); background: transparent; color: var(--muted); border: 0; padding: 10px 12px; cursor: pointer; }
#vuruntu-kok .seg button[aria-pressed="true"] { background: var(--accent); color: var(--surface); }
#vuruntu-kok .row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
#vuruntu-kok .btn { font: 600 15px/1 var(--font-body); color: var(--surface); background: var(--accent); border: 0; border-radius: 8px; padding: 11px 14px; cursor: pointer; }
#vuruntu-kok .btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
#vuruntu-kok .btn.ghost[aria-pressed="false"] { color: var(--danger); border-color: var(--danger); }
#vuruntu-kok .btn:focus-visible, #vuruntu-kok .seg button:focus-visible, #vuruntu-kok input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

#vuruntu-kok .readouts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
#vuruntu-kok .readouts div { background: var(--surface); padding: 12px 14px; display: grid; gap: 2px; }
#vuruntu-kok .readouts span { font-size: 12px; color: var(--muted); }
#vuruntu-kok .readouts strong { font: 600 26px/1.1 var(--font-display); font-variant-numeric: tabular-nums; }
#vuruntu-kok .readouts small { font: 500 11px/1.3 var(--font-mono); color: var(--muted); }
#vuruntu-kok .chip { display: inline-block; font: 600 13px/1 var(--font-mono); padding: 7px 10px; border-radius: 999px; letter-spacing: 0.04em; }
#vuruntu-kok .chip.ok { background: color-mix(in srgb, var(--ok) 16%, transparent); color: var(--ok); }
#vuruntu-kok .chip.bad { background: color-mix(in srgb, var(--danger) 18%, transparent); color: var(--danger); }
#vuruntu-kok .note { font-size: 13px; color: var(--muted); max-width: 90ch; }

#vuruntu-kok section { display: grid; gap: 20px; }
#vuruntu-kok .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
#vuruntu-kok .card { border-top: 4px solid var(--c, var(--line)); padding-top: 12px; display: grid; gap: 8px; align-content: start; min-width: 0; }
#vuruntu-kok .card p { font-size: 15px; color: var(--muted); }
#vuruntu-kok .card.c-spark { --c: var(--spark); }
#vuruntu-kok .card.c-fire { --c: var(--fire); }
#vuruntu-kok .card.c-danger { --c: var(--danger); }
#vuruntu-kok .card.c-intake { --c: var(--intake); }
#vuruntu-kok .card.c-compress { --c: var(--compress); }
#vuruntu-kok .compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
#vuruntu-kok .compare .card { --c: var(--ok); }
#vuruntu-kok .compare .card.k { --c: var(--danger); }
#vuruntu-kok .logs { display: grid; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); }
#vuruntu-kok .logs .r { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 2.4fr); gap: 16px; padding: 12px 16px; border-top: 1px solid var(--line); }
#vuruntu-kok .logs .r:first-child { border-top: 0; }
#vuruntu-kok .logs code { font: 500 13px/1.5 var(--font-mono); color: var(--accent); overflow-wrap: anywhere; }
#vuruntu-kok .logs p { font-size: 15px; color: var(--muted); }
@media (max-width: 640px) { #vuruntu-kok .logs .r { grid-template-columns: 1fr; gap: 4px; } }
#vuruntu-kok footer { font-size: 13px; color: var(--muted); max-width: 80ch; }

/* Sitenin belirteçleri — betik getComputedStyle ile çözülmüş değeri okur */
#vuruntu-kok {
  --bg: var(--color-void);
  --surface: var(--color-night);
  --ink: var(--color-star);
  --muted: var(--color-muted);
  --line: var(--color-line-soft);
  --accent: var(--color-wrb);
  --font-display: var(--font-serif);
  --font-body: var(--font-sans);
  --font-mono: inherit;
}
