/* Modelen dokümantasyonu · koyu tema, siteyle aynı renk dili. Üçüncü taraf yazı tipi/kaynak yok. */
:root {
  color-scheme: dark;
  --bg: #101013; --bg2: #17171b; --bg3: #1f1f24; --line: #27272b; --text: #f1f1f3; --muted: #9a9aa6; --dim: #7c7c88;
  --accent: #ff4640; --a2: #e0262d; --kod: #0c0c0f;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ust: 58px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ust) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: #fff; }
.atla { position: absolute; left: -999px; } .atla:focus { left: 8px; top: 8px; background: var(--bg3); padding: 8px 12px; z-index: 99; }

/* üst çubuk */
.ust { position: sticky; top: 0; z-index: 40; height: var(--ust); background: rgba(10,10,12,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.ust-ic { max-width: 1400px; margin: 0 auto; height: 100%; display: flex; align-items: center; gap: 18px; padding: 0 18px; }
.marka { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--text); font-weight: 650; letter-spacing: -.02em; white-space: nowrap; }
.marka a { display: flex; align-items: center; gap: 9px; text-decoration: none; color: inherit; }
.marka em { font-style: normal; font-weight: 500; font-size: 13px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 1px 10px; }
.arama { position: relative; flex: 1; max-width: 420px; margin-left: auto; }
.arama input { width: 100%; background: var(--bg2); border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; color: var(--text); font: inherit; font-size: 14px; }
.arama input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.sonuc { position: absolute; top: 44px; left: 0; right: 0; background: var(--bg2); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 40px rgba(0,0,0,.6); max-height: 70vh; overflow: auto; }
.sonuc a { display: block; padding: 10px 14px; text-decoration: none; color: var(--text); border-bottom: 1px solid var(--line); }
.sonuc a:last-child { border-bottom: 0; } .sonuc a:hover, .sonuc a:focus { background: var(--bg3); }
.sonuc b { display: block; font-size: 15px; } .sonuc small { color: var(--muted); font-size: 13px; line-height: 1.4; display: block; margin-top: 2px; }
.sonuc mark { background: rgba(255,70,64,.25); color: var(--text); border-radius: 3px; }
.sonuc .yok { padding: 12px 14px; color: var(--muted); }
.ust-link { display: flex; gap: 14px; font-size: 14px; white-space: nowrap; }
.ust-link a { color: var(--muted); text-decoration: none; } .ust-link a:hover { color: var(--text); }
.ust-link .dil { font: 12px var(--mono); border: 1px solid var(--line); border-radius: 6px; padding: 2px 8px; }

/* düzen */
.duzen { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 270px minmax(0, 1fr) 230px; gap: 0 36px; padding: 0 18px; }
.yan { position: sticky; top: var(--ust); align-self: start; max-height: calc(100vh - var(--ust)); overflow: auto; padding: 24px 0 40px; font-size: 14.5px; }
.yan summary { display: none; }
.yan h4 { margin: 22px 0 6px; font: 600 11.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.yan ul { list-style: none; margin: 0; padding: 0; }
.yan a { display: block; padding: 5px 12px; border-left: 2px solid transparent; color: var(--muted); text-decoration: none; border-radius: 0 6px 6px 0; }
.yan a:hover { color: var(--text); background: var(--bg2); }
.yan a[aria-current="page"] { color: var(--text); border-left-color: var(--accent); background: var(--bg2); font-weight: 550; }
.icerik { padding: 32px 0 60px; min-width: 0; }
.toc { position: sticky; top: var(--ust); align-self: start; max-height: calc(100vh - var(--ust)); overflow: auto; padding: 32px 0; font-size: 13.5px; }
.toc h4 { margin: 0 0 8px; font: 600 11.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 3px 12px; color: var(--muted); text-decoration: none; margin-left: -1px; border-left: 2px solid transparent; }
.toc .sev3 a { padding-left: 24px; font-size: 13px; }
.toc a:hover { color: var(--text); } .toc a.aktif { color: var(--text); border-left-color: var(--accent); }

/* içerik tipografisi */
article h1 { font-size: 2.1rem; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 18px; }
article h2 { font-size: 1.45rem; margin: 2.2em 0 .6em; padding-top: .4em; border-top: 1px solid var(--line); letter-spacing: -.01em; }
article h3 { font-size: 1.15rem; margin: 1.8em 0 .5em; }
article h4 { font-size: 1rem; margin: 1.4em 0 .4em; color: var(--muted); }
article h1 .cap, article h2 .cap, article h3 .cap, article h4 .cap { opacity: 0; margin-left: 8px; text-decoration: none; color: var(--dim); font-weight: 400; }
article h2:hover .cap, article h3:hover .cap, article h4:hover .cap { opacity: 1; }
article p, article li { overflow-wrap: anywhere; }
article p { margin: .9em 0; }
article ul, article ol { padding-left: 1.4em; margin: .8em 0; } article li { margin: .3em 0; }
article hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
article code { font: .88em var(--mono); background: var(--bg3); border: 1px solid var(--line); border-radius: 5px; padding: .08em .38em; overflow-wrap: anywhere; }
article blockquote { margin: 1em 0; padding: .1em 1em; border-left: 3px solid var(--line); color: var(--muted); }
.kod { position: relative; margin: 1.1em 0; }
.kod pre { margin: 0; background: var(--kod); border: 1px solid var(--line); border-radius: 10px; padding: 16px 18px; overflow-x: auto; font: 13.5px/1.6 var(--mono); tab-size: 2; }
.kod code { background: none; border: 0; padding: 0; font: inherit; overflow-wrap: normal; white-space: pre; }
.kod button { position: absolute; top: 8px; right: 8px; font: 12px var(--sans); color: var(--muted); background: var(--bg3); border: 1px solid var(--line); border-radius: 6px; padding: 3px 9px; cursor: pointer; opacity: 0; transition: opacity .15s; }
.kod:hover button, .kod button:focus { opacity: 1; } .kod button:hover { color: var(--text); }
.t-s { color: #a5d6a7; } .t-c { color: #7c7c88; font-style: italic; } .t-k { color: #ff8a80; } .t-n { color: #ffcc80; }
.tablo { overflow-x: auto; margin: 1.1em 0; border: 1px solid var(--line); border-radius: 10px; }
.tablo table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
.tablo th, .tablo td { text-align: left; padding: 9px 13px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tablo th { background: var(--bg2); font-weight: 600; white-space: nowrap; } .tablo tr:last-child td { border-bottom: 0; }
.kutu { margin: 1.2em 0; border: 1px solid var(--line); border-left-width: 3px; border-radius: 8px; padding: 10px 16px; background: var(--bg2); }
.kutu p { margin: .5em 0; } .kutu-b { font: 600 11.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.kutu-uyari { border-left-color: #f0a500; background: #221c0c; } .kutu-uyari .kutu-b { color: #f0a500; }
.kutu-ipucu { border-left-color: #3fb950; } .kutu-ipucu .kutu-b { color: #3fb950; }
.kutu-not { border-left-color: var(--accent); } .kutu-not .kutu-b { color: var(--accent); }
.kutu-en { color: var(--muted); font-size: 14px; border: 1px dashed var(--line); border-radius: 8px; padding: 8px 12px; }
.gez { display: flex; gap: 14px; margin-top: 56px; }
.gez a { flex: 1; border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; text-decoration: none; color: var(--text); background: var(--bg2); }
.gez a:hover { border-color: var(--accent); } .gez small { display: block; color: var(--muted); font-size: 12px; } .gez .sonraki { text-align: right; }
.alt { max-width: 1400px; margin: 0 auto; padding: 28px 18px 48px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13.5px; }
.alt .surum { font: 12px var(--mono); color: var(--dim); }

/* küçük ekranlar */
@media (max-width: 1100px) { .duzen { grid-template-columns: 250px minmax(0, 1fr); } .toc { display: none; } }
@media (max-width: 820px) {
  .duzen { display: block; padding: 0 16px; }
  .yan { position: static; max-height: none; padding: 12px 0 0; }
  .yan summary { display: block; cursor: pointer; font-weight: 600; padding: 10px 0; list-style: none; }
  .yan details:not([open]) > :not(summary) { display: none; }
  .ust-ic { gap: 10px; padding: 0 12px; } .ust-link a:not(.dil) { display: none; } .marka em { display: none; }
  article h1 { font-size: 1.7rem; } .gez { flex-direction: column; }
}
@media print { .ust, .yan, .toc, .gez, .alt, .kod button { display: none; } body { background: #fff; color: #000; } }
