:root {
  --arka: #ffffff;
  --arka-yumusak: #f6f8fa;
  --metin: #1f2328;
  --soluk: #59636e;
  --sinir: #d1d9e0;
  --vurgu: #0969da;
  --kod-arka: #f6f8fa;
}
:root[data-tema='koyu'] {
  --arka: #0d1117;
  --arka-yumusak: #161b22;
  --metin: #e6edf3;
  --soluk: #9198a1;
  --sinir: #30363d;
  --vurgu: #4493f8;
  --kod-arka: #161b22;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--arka);
  color: var(--metin);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    'Helvetica Neue', Arial, sans-serif;
}
.sinir { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.atla {
  position: absolute; left: -9999px;
}
.atla:focus {
  left: 12px; top: 12px; z-index: 10; background: var(--vurgu);
  color: #fff; padding: 8px 12px; border-radius: 6px;
}
.ust {
  position: sticky; top: 0; z-index: 5;
  background: var(--arka); border-bottom: 1px solid var(--sinir);
}
.ust-ic {
  display: flex; align-items: center; justify-content: space-between;
  height: 56px;
}
.marka { font-weight: 700; font-size: 18px; }
.dis-baglantilar { display: flex; align-items: center; gap: 16px; }
.dis-baglantilar a { color: var(--metin); text-decoration: none; font-weight: 500; }
.dis-baglantilar a:hover { color: var(--vurgu); }
#temaDugmesi {
  background: none; border: 1px solid var(--sinir); border-radius: 6px;
  cursor: pointer; font-size: 15px; padding: 4px 8px; color: inherit;
}
.duzen { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
.kenar { position: sticky; top: 76px; align-self: start; max-height: calc(100vh - 96px); overflow-y: auto; padding: 24px 0; }
.kenar nav { display: flex; flex-direction: column; gap: 2px; }
.kenar a {
  color: var(--soluk); text-decoration: none; font-size: 14px;
  padding: 4px 8px; border-radius: 6px;
}
.kenar a:hover { background: var(--arka-yumusak); color: var(--vurgu); }
.kenar a.d3 { padding-left: 20px; font-size: 13px; }
.icerik { padding: 24px 0 64px; min-width: 0; }
.icerik h1 { font-size: 40px; margin: 8px 0 16px; }
.icerik h2 { font-size: 26px; margin: 40px 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--sinir); }
.icerik h3 { font-size: 20px; margin: 28px 0 10px; }
.icerik h4 { font-size: 17px; margin: 22px 0 8px; }
.icerik a { color: var(--vurgu); }
.icerik .cengel { color: inherit; text-decoration: none; }
.icerik .cengel:hover::after { content: ' #'; color: var(--soluk); }
code {
  background: var(--kod-arka); border-radius: 6px; padding: 0.15em 0.4em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
}
pre {
  background: var(--kod-arka); border: 1px solid var(--sinir);
  border-radius: 8px; padding: 14px 16px; overflow-x: auto;
}
pre code { background: none; padding: 0; font-size: 13.5px; }
table { border-collapse: collapse; width: 100%; margin: 16px 0; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--sinir); padding: 7px 12px; text-align: left; }
th { background: var(--arka-yumusak); }
tr:nth-child(2n) td { background: var(--arka-yumusak); }
blockquote { margin: 16px 0; padding: 0 16px; color: var(--soluk); border-left: 4px solid var(--sinir); }
img { max-width: 100%; }
.alt {
  border-top: 1px solid var(--sinir); padding: 20px 0;
  color: var(--soluk); font-size: 14px;
}
.alt a { color: var(--vurgu); }
@media (max-width: 860px) {
  .duzen { grid-template-columns: 1fr; gap: 0; }
  .kenar { position: static; max-height: none; border-bottom: 1px solid var(--sinir); }
  .kenar nav { flex-direction: row; flex-wrap: wrap; }
}
