/* Claude Hub kurulum rehberi. Dis kaynak yok: yazi tipleri bu klasorde, renkler Hub arayuzuyle ayni aile. */
@font-face { font-family: "Geist"; src: url(fonts/Geist-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Geist"; src: url(fonts/Geist-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Geist"; src: url(fonts/Geist-SemiBold.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url(fonts/GeistMono-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url(fonts/GeistMono-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }

:root {
  color-scheme: light dark;
  --bg: #f5f5f2;
  --bg-2: #ecece7;
  --panel: #ffffff;
  --panel-2: #f8f8f5;
  --line: #e3e3dd;
  --line-2: #d6d6cf;
  --text: #191917;
  --muted: #62625c;
  --faint: #93938c;
  --accent: #2f6fe4;
  --accent-2: #6c4ce0;
  --grad-1: #2f6fe4;
  --grad-2: #6c4ce0;
  --text-2: #3a3a35;
  --accent-ink: #1f56c2;
  --accent-soft: rgb(47 111 228 / .10);
  --ok: #1d8f4e;
  --ok-soft: rgb(29 143 78 / .11);
  --warn: #b57a0c;
  --warn-soft: rgb(201 138 18 / .13);
  --bad: #c9402f;
  --bad-soft: rgb(208 69 58 / .11);
  --term: #121318;
  --term-2: #1a1c23;
  --term-text: #d9dbe2;
  --shadow-sm: 0 1px 2px rgb(25 25 20 / .06), 0 2px 8px rgb(25 25 20 / .05);
  --shadow: 0 1px 2px rgb(25 25 20 / .05), 0 10px 30px -8px rgb(25 25 20 / .14), 0 30px 60px -30px rgb(25 25 20 / .2);
  --shadow-lg: 0 2px 4px rgb(25 25 20 / .06), 0 24px 60px -18px rgb(30 34 60 / .32), 0 60px 120px -40px rgb(30 34 60 / .28);
  --r: 14px;
  --r-sm: 9px;
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --wrap: 1120px;
  --gut: clamp(16px, 4vw, 32px);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e0e10;
    --bg-2: #141417;
    --panel: #17171a;
    --panel-2: #1c1c20;
    --line: #26262b;
    --line-2: #323238;
    --text: #ececea;
    --muted: #a2a29e;
    --faint: #6f6f6c;
    --accent: #6b9bf5;
    --accent-2: #9a84f2;
    --grad-1: #b4d0ff;
    --grad-2: #ddd2ff;
    --text-2: #cfcfcb;
    --accent-ink: #8fb3ff;
    --accent-soft: rgb(107 155 245 / .14);
    --ok: #46d184;
    --ok-soft: rgb(70 209 132 / .12);
    --warn: #e7b04a;
    --warn-soft: rgb(231 176 74 / .13);
    --bad: #f07a6e;
    --bad-soft: rgb(240 122 110 / .13);
    --term: #0b0c10;
    --term-2: #13151b;
    --shadow-sm: 0 1px 2px rgb(0 0 0 / .4);
    --shadow: 0 1px 2px rgb(0 0 0 / .4), 0 14px 36px -10px rgb(0 0 0 / .55);
    --shadow-lg: 0 2px 4px rgb(0 0 0 / .4), 0 30px 70px -20px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .04);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
a { color: var(--accent-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
code, kbd, pre { font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace; }
:not(pre) > code {
  font-size: .86em; padding: .12em .42em; border-radius: 6px;
  background: var(--bg-2); border: 1px solid var(--line); color: var(--text);
  white-space: nowrap; /* ./install.sh --check gibi komutlar satir sonunda bolunmesin */
}
kbd { font-size: .82em; padding: .1em .45em; border-radius: 6px; border: 1px solid var(--line-2); border-bottom-width: 2px; background: var(--panel); }
h1, h2, h3 { font-weight: 600; letter-spacing: -0.022em; line-height: 1.15; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--panel); padding: 8px 14px; border-radius: 8px; box-shadow: var(--shadow); }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
svg.i { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* ---------------------------------------------------------------- ust cubuk */
.top {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
}
.top .wrap { display: flex; align-items: center; gap: 18px; height: 60px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; }
.mark {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(140deg, #4f86ef, #6c4ce0 70%, #8b5cf6);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .35), 0 6px 16px -6px rgb(76 92 230 / .7);
}
.mark svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2; fill: none; stroke-linecap: round; }
.brand small { font-weight: 400; color: var(--muted); }
.nav { display: flex; gap: 2px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a {
  color: var(--muted); text-decoration: none; font-size: 14px; padding: 7px 11px; border-radius: 8px; white-space: nowrap;
  transition: color .2s var(--ease), background-color .2s var(--ease);
}
.nav a:hover { color: var(--text); background: var(--bg-2); }
.nav a[aria-current="true"] { color: var(--text); background: var(--panel); box-shadow: var(--shadow-sm); }
/* Dar ekran bolum menusu (details/summary: betik olmadan da acilir) */
.mnav { display: none; position: relative; flex: none; }
.mnav summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 12px; border-radius: 10px;
  font-size: 14px; color: var(--text); background: var(--panel); border: 1px solid var(--line-2); box-shadow: var(--shadow-sm);
}
.mnav summary::-webkit-details-marker { display: none; }
.mnav summary .i { width: 18px; height: 18px; }
.mnav[open] summary { background: var(--bg-2); }
.mnav nav {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; display: grid; min-width: 210px; padding: 6px;
  background: var(--panel); border: 1px solid var(--line-2); border-radius: 12px; box-shadow: var(--shadow-lg);
}
.mnav nav a { padding: 11px 12px; border-radius: 8px; color: var(--text); text-decoration: none; font-size: 15px; }
.mnav nav a:hover, .mnav nav a:focus-visible { background: var(--bg-2); }
.lang { display: inline-flex; padding: 3px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); flex: none; }
.lang a { font: 500 12.5px/1 "Geist Mono", ui-monospace, monospace; padding: 6px 9px; border-radius: 7px; color: var(--muted); text-decoration: none; letter-spacing: .04em; }
.lang a[aria-current="page"] { background: var(--panel); color: var(--text); box-shadow: var(--shadow-sm); }

/* ---------------------------------------------------------------- giris */
.hero { position: relative; isolation: isolate; padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 6vw, 80px); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto; height: 120%; z-index: -2;
  background:
    radial-gradient(48% 55% at 78% 30%, rgb(108 76 224 / .20), transparent 70%),
    radial-gradient(42% 50% at 62% 70%, rgb(47 111 228 / .18), transparent 70%),
    radial-gradient(36% 40% at 12% 10%, rgb(47 111 228 / .07), transparent 70%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(70% 60% at 70% 40%, #000 10%, transparent 75%);
  -webkit-mask-image: radial-gradient(70% 60% at 70% 40%, #000 10%, transparent 75%);
}
/* Iki sutun ayni ust cizgiden baslar; sag sutunun kenari ust cubuktaki dil dugmesinin kenariyla ayni (ayni .wrap). */
.hero .wrap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 44px); align-items: start; }
.hero .wrap > div:first-child { padding-top: 6px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; font: 500 12.5px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase;
  color: var(--accent-ink); background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); padding: 7px 11px; border-radius: 999px;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
.hero h1 { font-size: clamp(34px, 4.5vw, 54px); margin: 22px 0 18px; letter-spacing: -0.035em; }
.hero h1 .nw { white-space: nowrap; }
.hero h1 em { font-style: normal; background: linear-gradient(100deg, var(--grad-1) 10%, var(--grad-2) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { font-size: clamp(17.5px, 1.7vw, 20px); line-height: 1.6; color: var(--text-2); max-width: 32em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn {
  display: inline-flex; align-items: center; gap: 9px; font: 500 15px/1 "Geist", ui-sans-serif, system-ui, sans-serif; padding: 13px 18px; border-radius: 11px;
  text-decoration: none; border: 1px solid var(--line-2); color: var(--text); background: var(--panel); box-shadow: var(--shadow-sm);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn:active { transform: translateY(0) scale(.98); }
.btn.primary { color: #fff; border-color: transparent; background: linear-gradient(180deg, #3d7bec, #2a63d6); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), 0 8px 22px -8px rgb(42 99 214 / .75); }
.btn .i { width: 18px; height: 18px; }
.facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 30px; color: var(--muted); font-size: 14px; }
.facts span { display: inline-flex; align-items: center; gap: 7px; }
.facts .i { width: 16px; height: 16px; color: var(--ok); }

/* Gercek on denetim ciktisi (tools/kurulum-ornek): girişte hepsi tamam, hatalar bolumunde eksik ornegi. Duz, hizali kart. */
.scene { margin: 0; min-width: 0; }
.term {
  position: relative; margin: 0; border-radius: 16px; overflow: hidden; color: var(--term-text);
  background: linear-gradient(180deg, var(--term-2), var(--term));
  border: 1px solid rgb(255 255 255 / .09); box-shadow: var(--shadow-lg);
}
.term-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid rgb(255 255 255 / .07); background: rgb(255 255 255 / .025); }
.term-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; flex: none; }
.term-bar i:nth-child(2) { background: #febc2e; }
.term-bar i:nth-child(3) { background: #28c840; }
.term-bar span { margin-left: 8px; font: 12px/1 "Geist Mono", ui-monospace, monospace; color: rgb(217 219 226 / .6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.term-bar b { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font: 500 12px/1 "Geist", sans-serif; }
.term-bar b .i { width: 14px; height: 14px; }
.term-ok { color: #6fe0a3; background: rgb(70 209 132 / .14); border: 1px solid rgb(70 209 132 / .3); }
.term-no { color: #ffa093; background: rgb(240 122 110 / .14); border: 1px solid rgb(240 122 110 / .3); }
.term pre { margin: 0; padding: 18px 20px 20px; font-size: 13.5px; line-height: 1.7; white-space: pre; overflow-x: auto; scrollbar-width: thin; color: #e6e8ee; }
.term pre:focus-visible { outline-offset: -3px; }
.term .p { color: #9cc0ff; }
.term .ok { color: #6fe0a3; }
.term .no { color: #ff9a8c; }
.term .wn { color: #f3c46a; }
.term .dim { color: rgb(217 219 226 / .62); }
.term .hl { color: #f7d892; }
.cursor { display: inline-block; width: 8px; height: 15px; vertical-align: -2px; background: #9cc0ff; animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.cap { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.cap code { white-space: nowrap; }
.term-wide { margin-bottom: 22px; }
.term-wide .cap { margin: 0; padding: 12px 20px 14px; border-top: 1px solid rgb(255 255 255 / .07); color: rgb(217 219 226 / .8); background: rgb(255 255 255 / .02); }
.term-wide .cap code { background: rgb(255 255 255 / .06); border-color: rgb(255 255 255 / .1); color: #e6e8ee; }

/* ---------------------------------------------------------------- bolumler */
section.s { padding: clamp(56px, 8vw, 96px) 0; border-top: 1px solid var(--line); }
section.s.alt { background: linear-gradient(180deg, var(--bg-2), var(--bg) 70%); }
.head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 48px; align-items: end; margin-bottom: clamp(28px, 4vw, 44px); }
.kicker { display: block; font: 500 12.5px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: 14px; }
.head h2 { font-size: clamp(28px, 3.6vw, 40px); }
.head p { color: var(--muted); font-size: 17px; }

.grid { display: grid; gap: 16px; }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 22px;
  box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.card:hover { box-shadow: var(--shadow); border-color: var(--line-2); }
.card h3 { font-size: 17px; letter-spacing: -0.012em; margin: 14px 0 8px; }
.card p, .card li { color: var(--muted); font-size: 15px; }
.ic {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: var(--accent-ink);
  background: linear-gradient(160deg, var(--panel), var(--accent-soft)); border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .5);
}
.ic .i { width: 20px; height: 20px; }
.tag { position: absolute; top: 20px; right: 20px; font: 500 11.5px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .04em; padding: 6px 8px; border-radius: 7px; }
.tag.req { color: var(--accent-ink); background: var(--accent-soft); }
.tag.opt { color: var(--muted); background: var(--bg-2); }
.how { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 14px; color: var(--muted); }
.how b { color: var(--text); font-weight: 500; }
.note { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 14px 16px; border-radius: 12px; font-size: 15px; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); }
.note .i { color: var(--accent-ink); margin-top: 2px; }
.note.warn { background: var(--warn-soft); border-color: color-mix(in srgb, var(--warn) 30%, transparent); }
.note.warn .i { color: var(--warn); }
.note.bad { background: var(--bad-soft); border-color: color-mix(in srgb, var(--bad) 28%, transparent); }
.note.bad .i { color: var(--bad); }

/* Kurulum adimlari */
.steps { list-style: none; margin: 0; padding: 0; counter-reset: st; display: grid; gap: 14px; }
.steps > li {
  counter-increment: st; position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 18px;
  padding: 22px 22px 22px 20px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-sm);
}
.steps > li::before {
  content: counter(st); grid-row: span 3; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  font: 600 17px/1 "Geist Mono", ui-monospace, monospace; color: #fff;
  background: linear-gradient(150deg, #4f86ef, #6c4ce0); box-shadow: inset 0 1px 0 rgb(255 255 255 / .3), 0 8px 18px -8px rgb(76 92 230 / .8);
}
.steps h3 { font-size: 18px; margin-top: 2px; }
.steps p { color: var(--muted); margin-top: 6px; }
.steps ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
.steps ul li { margin: 4px 0; }

/* Komut kutusu */
.cmd {
  position: relative; display: flex; align-items: stretch; margin-top: 12px; border-radius: 11px; overflow: hidden;
  background: var(--term); border: 1px solid rgb(255 255 255 / .06); box-shadow: var(--shadow-sm);
}
.cmd pre { margin: 0; flex: 1; min-width: 0; padding: 13px 16px; color: var(--term-text); font-size: 13.5px; line-height: 1.6; overflow-x: auto; white-space: pre; }
.cmd pre::before { content: "$ "; color: #8fb3ff; }
.copy {
  flex: none; display: inline-flex; align-items: center; gap: 6px; border: 0; border-left: 1px solid rgb(255 255 255 / .07); cursor: pointer;
  padding: 0 14px; background: rgb(255 255 255 / .03); color: rgb(217 219 226 / .75); font: 500 12.5px/1 "Geist", sans-serif;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.copy:hover { background: rgb(255 255 255 / .08); color: #fff; }
.copy .i { width: 16px; height: 16px; }
.copy[data-done] { color: #5fd697; }

/* Hesap akisi */
.flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: fl; }
.flow .card { padding-top: 26px; }
.flow .card::after {
  counter-increment: fl; content: counter(fl, decimal-leading-zero); position: absolute; top: 18px; right: 20px;
  font: 500 13px/1 "Geist Mono", ui-monospace, monospace; color: var(--faint);
}
.mock { margin-top: 16px; padding: 14px; border-radius: 11px; background: var(--panel-2); border: 1px solid var(--line); font-size: 13.5px; }
.mock .f { display: block; margin-bottom: 10px; }
.mock .f span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 5px; }
.mock .f i { display: block; font-style: normal; padding: 8px 10px; border-radius: 8px; background: var(--panel); border: 1px solid var(--line); color: var(--faint); }
.mock .ck { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.mock .ck::before { content: ""; width: 15px; height: 15px; border-radius: 4px; border: 1.5px solid var(--line-2); background: var(--panel); }
.mock .go { display: inline-block; margin-top: 12px; padding: 8px 12px; border-radius: 8px; color: #fff; font-weight: 500; background: linear-gradient(180deg, #3d7bec, #2a63d6); }
.code6 { display: flex; gap: 6px; margin-top: 16px; }
.code6 span { flex: 1; max-width: 40px; aspect-ratio: 4 / 5; border-radius: 9px; display: grid; place-items: center; font: 500 18px/1 "Geist Mono", monospace; background: var(--panel-2); border: 1px solid var(--line-2); }
.done { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 9px 12px; border-radius: 9px; font: 13px/1.2 "Geist Mono", monospace; color: var(--ok); background: var(--ok-soft); }
.done .i { width: 16px; height: 16px; }

/* Tablolar: genis ekranda tablo, dar ekranda kart */
.table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-sm); font-size: 15px; }
.table th, .table td { text-align: left; vertical-align: top; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.table tr:last-child td { border-bottom: 0; }
.table th { font: 500 12px/1.3 "Geist Mono", ui-monospace, monospace; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); background: var(--panel-2); }
.table td { color: var(--muted); }
.table td:first-child { color: var(--text); }

/* Hatalar */
.faq { display: grid; gap: 10px; }
.faq details { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.faq details[open] { border-color: var(--line-2); box-shadow: var(--shadow); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 16px 18px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .msg { flex: 1; min-width: 0; font: 13.5px/1.5 "Geist Mono", ui-monospace, monospace; color: var(--text); overflow-wrap: anywhere; }
.faq summary .sev { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--bad); box-shadow: 0 0 0 4px var(--bad-soft); }
.faq summary .sev.w { background: var(--warn); box-shadow: 0 0 0 4px var(--warn-soft); }
.faq summary .sev.i2 { background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.faq summary .chev { flex: none; width: 18px; height: 18px; color: var(--faint); transition: transform .25s var(--ease); }
.faq details[open] .chev { transform: rotate(180deg); }
.faq .ans { padding: 0 18px 18px 40px; color: var(--muted); }

/* Kaldirma ve tek komut */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.list { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.list li { display: flex; gap: 10px; color: var(--muted); font-size: 15px; }
.list li .i { width: 18px; height: 18px; margin-top: 3px; color: var(--ok); }
.list li.x .i { color: var(--faint); }

footer { border-top: 1px solid var(--line); padding: 36px 0 48px; color: var(--faint); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; }

/* ---------------------------------------------------------------- tanitim sayfasi (index.html, en.html) */
.btn-sm { padding: 9px 13px; font-size: 14px; border-radius: 10px; }
.btn-lg { padding: 16px 24px; font-size: 16.5px; border-radius: 13px; }
.to-guide { flex: none; }
.home .nav { margin-left: auto; }

/* Iki kapi: solda Claude Hub nedir, sagda kurulum rehberi. Hep koyu, isikli. */
/* Kapilar ust cubukla ayni kapta (.wrap); icerik ustte, dugme altta. Sag kapi ikinci planda: dar, sade. */
.doors-sec { background: #07070b; padding: clamp(16px, 2.4vw, 28px) 0 clamp(28px, 4vw, 48px); }
.doors { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.door {
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; gap: 18px;
  padding: clamp(28px, 4vw, 60px); border-radius: 24px; color: #f3f3f1; text-decoration: none;
  border: 1px solid rgb(255 255 255 / .08); box-shadow: inset 0 1px 0 rgb(255 255 255 / .06);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s var(--ease);
}
.door::before { content: ""; position: absolute; inset: 0; z-index: -2; }
.door::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35;
  background-image: linear-gradient(rgb(255 255 255 / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(80% 70% at 30% 20%, #000 10%, transparent 75%); -webkit-mask-image: radial-gradient(80% 70% at 30% 20%, #000 10%, transparent 75%);
}
.door-hub::before { background: radial-gradient(70% 60% at 18% 0%, rgb(124 92 255 / .55), transparent 62%), radial-gradient(60% 55% at 100% 100%, rgb(47 111 228 / .5), transparent 62%), radial-gradient(40% 40% at 70% 30%, rgb(236 72 153 / .14), transparent 70%), #0e0d17; }
.door-setup::before { background: radial-gradient(70% 55% at 100% 0%, rgb(70 209 132 / .24), transparent 62%), radial-gradient(60% 60% at 0% 100%, rgb(47 111 228 / .3), transparent 62%), #0c0f13; }
.door:hover { transform: translateY(-3px); border-color: rgb(255 255 255 / .2); box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 40px 90px -40px rgb(96 100 255 / .65); }
.door:focus-visible { outline: 2px solid #9cc0ff; outline-offset: 3px; }
.door-k { font: 500 13px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: rgb(243 243 241 / .72); }
.door h1 { font-size: clamp(40px, 5.2vw, 70px); line-height: .98; letter-spacing: -0.045em; }
.door h2 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.05; letter-spacing: -0.032em; }
.door-go { margin-top: auto; }
/* Iki kart ayni ic bosluk: basliklar ayni cizgide baslar */
.door, .door-setup { padding: clamp(28px, 3.2vw, 44px); }
.door-steps { list-style: none; margin: 0; padding: 0; counter-reset: ds; display: grid; gap: 2px; }
.door-steps li { counter-increment: ds; display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid rgb(255 255 255 / .08); font-size: 15px; color: rgb(243 243 241 / .86); }
.door-steps li::before { content: counter(ds); flex: none; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; font: 500 12px/1 "Geist Mono", ui-monospace, monospace; color: #0b0b10; background: linear-gradient(150deg, #9cc0ff, #c7b6ff); }
.door-steps code { background: rgb(255 255 255 / .07); border-color: rgb(255 255 255 / .12); color: #e6e8ee; }
/* Ana kart baskin (genis, buyuk baslik); kurulum karti ikinci planda, icerigi kadar uzun, dugmesi listenin hemen altinda */
.doors { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); align-items: start; }
.door-setup .door-go { margin-top: 4px; }
.door-setup .door-term { padding: 16px 78px 16px 20px; font-size: 13.5px; } /* "ornek" etiketi yaziya binmesin */
.doors-sec { padding-bottom: clamp(16px, 2vw, 24px); }
.doors-sec + .hs { padding-top: clamp(40px, 5vw, 64px); }
.home .split { align-items: start; }
/* Yapiskan ust cubuk bolum basligini ortmesin */
main section[id] { scroll-margin-top: 72px; }
.home .list li { font-size: 16px; color: var(--text-2); }
.home .split .card { padding: 26px; }
/* Sol kart: kucuk Hesaplar penceresi ornegi (bos alani doldurur, kartin altina oturur) */
.board { margin-top: auto; border-radius: 16px; overflow: hidden; background: rgb(6 6 12 / .55); border: 1px solid rgb(255 255 255 / .1); box-shadow: 0 24px 60px -30px rgb(0 0 0 / .8); }
.board-bar { display: flex; align-items: center; gap: 7px; padding: 10px 14px; border-bottom: 1px solid rgb(255 255 255 / .07); background: rgb(255 255 255 / .03); }
.board-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.board-bar i:nth-child(2) { background: #febc2e; }
.board-bar i:nth-child(3) { background: #28c840; }
.board-bar span { margin-left: 8px; font: 12px/1 "Geist Mono", ui-monospace, monospace; color: rgb(243 243 241 / .62); }
.board-bar b { margin-left: auto; padding: 3px 8px; border-radius: 999px; font: 500 11px/1.3 "Geist Mono", ui-monospace, monospace; color: rgb(243 243 241 / .75); background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .13); }
.board-head, .board-row { display: grid; grid-template-columns: minmax(70px, .8fr) minmax(0, 1.2fr) minmax(0, 1fr) 92px; align-items: center; gap: 14px; padding: 0 16px; }
.board-head { padding-top: 12px; padding-bottom: 6px; font: 500 11px/1 "Geist Mono", ui-monospace, monospace; letter-spacing: .05em; text-transform: uppercase; color: rgb(243 243 241 / .5); }
.board-row { padding-top: 11px; padding-bottom: 11px; border-top: 1px solid rgb(255 255 255 / .06); }
.board-row b { font-weight: 500; font-size: 15px; }
.board-row i { position: relative; height: 7px; border-radius: 99px; background: rgb(255 255 255 / .1); overflow: hidden; }
.board-row i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, #6b9bf5, #a68cf5); }
.board-row i.wk::after { background: linear-gradient(90deg, rgb(107 155 245 / .55), rgb(166 140 245 / .55)); }
.board-row.full i:not(.wk)::after { background: linear-gradient(90deg, #e2a632, #f3c46a); }
.board-row em { justify-self: start; font: 500 12px/1 "Geist Mono", ui-monospace, monospace; font-style: normal; padding: 5px 9px; border-radius: 999px; color: rgb(243 243 241 / .7); background: rgb(255 255 255 / .06); }
.board-row.full em { color: #f3c46a; background: rgb(226 166 50 / .14); }
.board-row.on { background: rgb(107 155 245 / .08); box-shadow: inset 3px 0 0 #6b9bf5; }
.board-row.on em { color: #9cc0ff; background: rgb(107 155 245 / .16); }
.board-foot { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid rgb(255 255 255 / .07); font: 12.5px/1.45 "Geist Mono", ui-monospace, monospace; color: rgb(243 243 241 / .75); }
.board-foot .i { flex: none; width: 16px; height: 16px; color: #9cc0ff; animation: nudge 1.8s var(--ease) infinite; }
.door-hub .door-go { margin-top: 0; }
/* Hesap seridi tek satir: iki kutu ve ok yan yana sigar */
.mini-acc { flex-wrap: nowrap; }
.mini-acc .ma { flex: 1 1 0; min-width: 0; }
.mini-acc .ma-arrow { flex: none; flex-direction: column; text-align: center; max-width: 92px; }
.door-setup::before { opacity: .75; }
.door-setup p { font-size: 16px; }
.door-term-box { position: relative; }
.door-tag { position: absolute; top: 9px; right: 10px; padding: 3px 8px; border-radius: 999px; font: 500 11px/1.4 "Geist Mono", ui-monospace, monospace; letter-spacing: .04em; color: rgb(243 243 241 / .78); background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .14); }
.door-note { margin-top: -8px; font-size: 13px !important; color: rgb(243 243 241 / .66) !important; }
/* Neden Hub: dort sade cumle */
.facts4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fact { padding: 26px; border-radius: 18px; background: rgb(255 255 255 / .04); border: 1px solid rgb(255 255 255 / .1); }
.fact .ic { background: rgb(255 255 255 / .06); border-color: rgb(255 255 255 / .14); color: #9cc0ff; box-shadow: none; }
.fact h3 { margin: 18px 0 8px; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.25; letter-spacing: -0.02em; color: #f3f3f1; }
.fact p { font-size: 15.5px; line-height: 1.6; color: rgb(236 236 234 / .78); }
.door h1 em, .claims h2, .stats b {
  font-style: normal; background: linear-gradient(100deg, #ffffff 0%, #c9dbff 45%, #d9cbff 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.door h1 em { background-image: linear-gradient(100deg, #a9c8ff 0%, #c7b6ff 60%, #f2b8e6 100%); }
.door p { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; color: rgb(243 243 241 / .8); max-width: 30em; }
.door-go {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 999px; font: 500 16px/1 "Geist", sans-serif;
  background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .2); transition: background-color .3s var(--ease), color .3s var(--ease);
}
.door-go .i { width: 18px; height: 18px; transition: transform .35s var(--ease); }
.door:hover .door-go { background: #fff; color: #0b0b10; }
.door-setup:hover .door-go .i { transform: translateX(4px); }
.door-hub:hover .door-go .i { transform: translateY(3px); }
.door-term { margin: 0; padding: 16px 18px; border-radius: 14px; background: rgb(0 0 0 / .42); border: 1px solid rgb(255 255 255 / .09); font: 13px/1.75 "Geist Mono", ui-monospace, monospace; color: #e6e8ee; white-space: pre; overflow-x: auto; }
.door-term .p { color: #9cc0ff; }
.door-term .ok { color: #6fe0a3; }
/* Hesap gecisi: dolan hesaptan sonrakine, oturum ayni */
.mini-acc { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ma { display: grid; grid-template-columns: auto minmax(60px, 1fr); gap: 7px 12px; align-items: center; min-width: 180px; padding: 12px 14px; border-radius: 14px; background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .11); }
.ma b { font-weight: 500; font-size: 15px; }
.ma span { grid-column: 1 / -1; font: 12px/1 "Geist Mono", ui-monospace, monospace; color: rgb(243 243 241 / .62); }
.ma i { position: relative; height: 6px; border-radius: 99px; background: rgb(255 255 255 / .12); overflow: hidden; }
.ma i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w, 100%); border-radius: inherit; background: linear-gradient(90deg, #6b9bf5, #a68cf5); }
.ma i.full::after { background: linear-gradient(90deg, #e2a632, #f3c46a); }
.ma.on { border-color: rgb(107 155 245 / .5); box-shadow: 0 0 0 4px rgb(107 155 245 / .12); }
.ma.on span { color: #9cc0ff; }
.ma-arrow { display: inline-flex; align-items: center; gap: 8px; font: 12.5px/1 "Geist Mono", ui-monospace, monospace; color: rgb(243 243 241 / .7); }
.ma-arrow .i { width: 18px; height: 18px; color: #9cc0ff; animation: nudge 1.8s var(--ease) infinite; }
@keyframes nudge { 50% { transform: translateX(4px); } }

/* Bolumler */
.hs-head { max-width: 780px; margin-bottom: clamp(28px, 4vw, 44px); }
.hs-head h2 { font-size: clamp(34px, 4.8vw, 62px); line-height: 1.02; letter-spacing: -0.042em; }
.hs-head p { margin-top: 16px; font-size: 18px; line-height: 1.6; color: var(--text-2); }
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tile {
  display: flex; flex-direction: column; min-height: 210px; padding: 26px; border-radius: 18px;
  background: linear-gradient(180deg, var(--panel), var(--panel-2)); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.tile:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--line-2); }
.tile h3 { margin: auto 0 8px; padding-top: 22px; font-size: 20px; letter-spacing: -0.02em; }
.tile p { color: var(--text-2); font-size: 15.5px; line-height: 1.55; }

/* Koyu bolumler (acik temada da koyu) */
.hs.dark { position: relative; isolation: isolate; overflow: hidden; background: #0a0a0f; color: #ececea; border-top-color: #18181f; --text-2: #cfcfcb; --line: #24242b; }
.hs.dark::before { content: ""; position: absolute; inset: -30% -10% auto; height: 120%; z-index: -1; background: radial-gradient(45% 50% at 85% 20%, rgb(108 76 224 / .22), transparent 70%), radial-gradient(40% 45% at 10% 80%, rgb(47 111 228 / .16), transparent 70%); }
.hs.dark .kicker { color: #9cc0ff; }
.claims { list-style: none; margin: 0; padding: 0; }
.claims li { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 8px 28px; padding: clamp(24px, 3.5vw, 40px) 0; border-top: 1px solid rgb(255 255 255 / .1); }
.claims li:last-child { border-bottom: 1px solid rgb(255 255 255 / .1); }
.claims .cn { grid-row: span 2; padding-top: 14px; font: 500 15px/1 "Geist Mono", ui-monospace, monospace; color: #9cc0ff; }
.claims h2 { font-size: clamp(32px, 5.2vw, 68px); line-height: 1; letter-spacing: -0.045em; }
.claims p { max-width: 40em; font-size: 18px; line-height: 1.6; color: rgb(236 236 234 / .78); }
.list.nope li .i { color: var(--accent-ink); }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 36px; }
.stats div { padding: 22px; border-radius: 18px; background: rgb(255 255 255 / .04); border: 1px solid rgb(255 255 255 / .09); }
.stats b { display: block; font: 600 clamp(40px, 5.2vw, 68px)/1 "Geist", sans-serif; letter-spacing: -0.045em; }
.stats small { font-size: .42em; margin-left: 2px; letter-spacing: 0; }
.stats span { display: block; margin-top: 12px; font-size: 14px; line-height: 1.45; color: rgb(236 236 234 / .72); }
/* Esit satirlar: her satir en uzun satir kadar (grid-auto-rows 1fr), cizgiler hizali */
.tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 0 36px; }
.tl li { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-top: 1px solid rgb(255 255 255 / .09); }
.tl time { flex: none; width: 48px; padding-top: 2px; font: 500 13px/1.5 "Geist Mono", ui-monospace, monospace; color: #9cc0ff; }
.tl span { font-size: 15.5px; line-height: 1.5; color: rgb(236 236 234 / .88); }
.final { display: grid; justify-items: center; gap: 14px; text-align: center; padding: 0; }
.hs.end { padding: clamp(44px, 6vw, 64px) 0; }
/* Alt bilgi (tanitim): marka, baglantilar, dil, not */
.foot .wrap { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px 28px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.foot nav a { color: var(--text-2); text-decoration: none; font-size: 14.5px; }
.foot nav a:hover { color: var(--text); text-decoration: underline; }
.foot p { grid-column: 1 / -1; color: var(--muted); font-size: 13.5px; }
.final h2 { font-size: clamp(32px, 4.4vw, 56px); letter-spacing: -0.04em; }
.final p { font-size: 18px; color: var(--text-2); }

/* ---------------------------------------------------------------- Nasil calisir: ozellik + ornek ekran */
/* hs-how: rehberdeki .how ("Nasil:" satiri, soluk renk) ile karismasin */
.hs-how .hs-head { margin-bottom: clamp(20px, 3vw, 32px); }
.show { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(32px, 4.5vw, 56px) 0; border-top: 1px solid var(--line); }
.show.flip .show-text { order: 2; }
.show-text h3 { margin: 12px 0 14px; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.1; letter-spacing: -0.035em; }
.show-text > p { font-size: 17px; line-height: 1.65; color: var(--text-2); }
.show-note { display: flex; gap: 10px; margin-top: 16px; padding: 12px 14px; border-radius: 12px; font-size: 14.5px !important; line-height: 1.5; color: var(--text-2); background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); }
.show-note .i { flex: none; width: 18px; height: 18px; color: var(--accent-ink); margin-top: 1px; }
.flow { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.flow li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; font: 500 12.5px/1 "Geist Mono", ui-monospace, monospace; background: var(--panel); border: 1px solid var(--line-2); color: var(--text-2); }
.flow li:not(:last-child)::after { content: "→"; margin-left: 4px; color: var(--faint); }
.flow li:last-child { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 40%, var(--line)); background: var(--ok-soft); }

/* Ornek ekran: Hub'in koyu temasina benzer pencere (acik temada da koyu) */
.scr {
  --s-bg: #121216; --s-panel: #18181c; --s-line: #26262c; --s-text: #e9e9e6; --s-muted: #9a9a96;
  position: relative; border-radius: 16px; overflow: hidden; color: var(--s-text); font-size: 14px;
  background: var(--s-bg); border: 1px solid rgb(255 255 255 / .09);
  box-shadow: 0 2px 4px rgb(0 0 0 / .2), 0 30px 70px -24px rgb(20 24 60 / .55), 0 0 0 1px rgb(0 0 0 / .2);
}
.show-screen { position: relative; }
.show-screen::before { content: ""; position: absolute; inset: -12% -8%; z-index: -1; background: radial-gradient(50% 50% at 60% 50%, rgb(108 76 224 / .16), transparent 70%); }
.scr-bar { display: flex; align-items: center; gap: 7px; padding: 10px 14px; background: #1b1b20; border-bottom: 1px solid var(--s-line); }
.scr-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; flex: none; }
.scr-bar > i:nth-child(2) { background: #febc2e; }
.scr-bar > i:nth-child(3) { background: #28c840; }
.scr-bar nav { display: flex; gap: 2px; margin-left: 12px; min-width: 0; overflow: hidden; }
.scr-bar nav b, .scr-bar nav span { padding: 5px 10px; border-radius: 7px; font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.scr-bar nav b { background: #2a2a31; color: var(--s-text); }
.scr-bar nav span { color: var(--s-muted); }
.scr-bar em { margin-left: auto; flex: none; font: 500 10.5px/1.3 "Geist Mono", ui-monospace, monospace; font-style: normal; padding: 3px 8px; border-radius: 999px; color: rgb(233 233 230 / .7); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .1); }
.scr-body { padding: 14px; display: grid; gap: 6px; }
.scr-input { display: flex; align-items: center; gap: 10px; padding: 11px 12px; margin-bottom: 6px; border-radius: 11px; background: var(--s-panel); border: 1px solid #3a4a78; box-shadow: 0 0 0 3px rgb(91 143 240 / .14); }
.scr-input .i { width: 16px; height: 16px; color: #9cc0ff; }
.scr-input span { flex: 1; min-width: 0; color: var(--s-text); font-size: 13.5px; }
.scr-input b { flex: none; padding: 6px 11px; border-radius: 8px; font-size: 12.5px; font-weight: 500; color: #fff; background: #2f6fe4; }
.scr-sec { margin-top: 6px; padding: 4px 2px; font: 600 11px/1 "Geist", sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--s-muted); }
.scr-sec n { margin-left: 6px; padding: 2px 6px; border-radius: 6px; background: #26262c; color: var(--s-text); font-weight: 500; }
.scr-sec n.am { background: rgb(226 166 50 / .2); color: #f3c46a; }
.scr-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--s-panel); border: 1px solid var(--s-line); }
.scr-main { min-width: 0; display: grid; gap: 3px; }
.scr-main b { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scr-main span { font-size: 12.5px; color: var(--s-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.ph i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ph.amber { color: #f3c46a; background: rgb(226 166 50 / .14); }
.ph.blue { color: #8fb3ff; background: rgb(91 143 240 / .15); }
.ph.blue i { box-shadow: 0 0 0 0 rgb(143 179 255 / .6); animation: pulse 1.8s infinite; }
.ph.violet { color: #c4b2ff; background: rgb(154 132 242 / .16); }
.ph.green { color: #6fe0a3; background: rgb(70 209 132 / .14); }
.ph.gray { color: var(--s-muted); background: #222228; }
@keyframes pulse { 70% { box-shadow: 0 0 0 6px rgb(143 179 255 / 0); } 100% { box-shadow: 0 0 0 0 rgb(143 179 255 / 0); } }
.scr-btn { padding: 6px 10px; border-radius: 8px; font-size: 12px; font-weight: 500; white-space: nowrap; color: var(--s-text); background: #26262c; border: 1px solid #33333a; }
.scr-btn.go { color: #fff; background: linear-gradient(180deg, #3d7bec, #2a63d6); border-color: transparent; }

/* Ekipler */
.scr-team { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.team-card, .team-plan { display: grid; gap: 6px; align-content: start; padding: 12px; border-radius: 12px; background: var(--s-panel); border: 1px solid var(--s-line); }
.team-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.team-h b { font-weight: 600; }
.team-h span { font-size: 12px; color: var(--s-muted); }
.agent { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px; border-radius: 9px; background: #1e1e23; }
.agent .av { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-weight: 600; font-size: 13px; color: #fff; background: linear-gradient(140deg, #4f86ef, #6c4ce0); }
.agent.lead .av { background: linear-gradient(140deg, #e2a632, #f07a6e); }
.agent div { display: grid; min-width: 0; }
.agent b { font-weight: 500; font-size: 13.5px; }
.agent div span { font-size: 12px; color: var(--s-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agent em { font: 11px/1 "Geist Mono", ui-monospace, monospace; font-style: normal; color: var(--s-muted); }
.part { display: flex; gap: 10px; align-items: flex-start; padding: 8px; border-radius: 9px; background: #1e1e23; }
.part .dot { flex: none; width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #8fb3ff; }
.part .dot.gray { background: #5d5d60; }
.part div { display: grid; gap: 2px; }
.part b { font-weight: 500; font-size: 13.5px; }
.part span { font-size: 12px; color: var(--s-muted); }
.team-plan .scr-btn { justify-self: start; margin-top: 6px; }

/* Hesaplar */
.quota-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.quota-head b { font-size: 16px; font-weight: 600; }
.seg { display: inline-flex; padding: 3px; border-radius: 9px; background: #1e1e23; border: 1px solid var(--s-line); }
.seg span { padding: 5px 10px; border-radius: 7px; font-size: 12px; color: var(--s-muted); white-space: nowrap; }
.seg span.on { color: var(--s-text); background: #2f2f37; }
.qcard { display: grid; gap: 8px; padding: 12px; border-radius: 12px; background: var(--s-panel); border: 1px solid var(--s-line); }
.qcard.pick { border-color: #3a4a78; box-shadow: inset 3px 0 0 #6b9bf5, 0 0 0 3px rgb(91 143 240 / .1); }
.qn { display: flex; justify-content: space-between; align-items: center; }
.qn b { font-weight: 500; }
.qb { font-size: 11.5px; font-weight: 500; padding: 3px 8px; border-radius: 999px; background: #222228; color: var(--s-muted); }
.qcard.pick .qb { color: #8fb3ff; background: rgb(91 143 240 / .16); }
.qcard.full .qb { color: #f3c46a; background: rgb(226 166 50 / .14); }
.qbar { display: grid; grid-template-columns: 52px minmax(0, 1fr) 38px; align-items: center; gap: 10px; }
.qbar label { font-size: 11.5px; color: var(--s-muted); }
.qbar i { position: relative; height: 7px; border-radius: 99px; background: #26262c; overflow: hidden; }
.qbar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, #6b9bf5, #a68cf5); }
.qbar.wk i::after { background: linear-gradient(90deg, rgb(107 155 245 / .55), rgb(166 140 245 / .55)); }
.qcard.full .qbar:not(.wk) i::after { background: linear-gradient(90deg, #e2a632, #f3c46a); }
.qbar span { font: 11.5px/1 "Geist Mono", ui-monospace, monospace; color: var(--s-muted); text-align: right; }

/* Uzak makineler: merkez ve dort dugum */
.map { position: relative; display: block; min-height: 300px; padding: 0; }
.map .links { position: absolute; inset: 0; width: 100%; height: 100%; }
.map .links path { fill: none; stroke: rgb(143 179 255 / .45); stroke-width: 1.4; stroke-dasharray: 4 5; vector-effect: non-scaling-stroke; animation: dash 1.6s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -18; } }
.hubnode, .node { position: absolute; z-index: 1; display: grid; justify-items: center; gap: 3px; text-align: center; padding: 12px 14px; border-radius: 14px; background: var(--s-panel); border: 1px solid var(--s-line); transform: translate(-50%, -50%); min-width: 120px; }
.hubnode { left: 50%; top: 50%; border-color: #3a4a78; background: linear-gradient(180deg, #1d2240, #171a2c); box-shadow: 0 0 0 6px rgb(91 143 240 / .08), 0 0 40px rgb(91 143 240 / .25); }
.hubnode .i, .node .i { width: 20px; height: 20px; color: #9cc0ff; }
.hubnode b, .node b { font-weight: 600; font-size: 13.5px; }
.hubnode span, .node span { font-size: 11.5px; color: var(--s-muted); }
.node.n1 { left: 17.5%; top: 21%; }
.node.n2 { left: 82.5%; top: 21%; }
.node.n3 { left: 17.5%; top: 79%; }
.node.n4 { left: 82.5%; top: 79%; }

/* Terminal: Claude'dan yolla */
.scr-term pre { margin: 0; padding: 18px 18px 20px; font: 13px/1.75 "Geist Mono", ui-monospace, monospace; color: #e6e8ee; white-space: pre; overflow-x: auto; }
.scr-term .p { color: #9cc0ff; }
.scr-term .dim { color: rgb(217 219 226 / .5); }
.scr-term .you { color: #f3c46a; }
.scr-term .tool { color: #c4b2ff; }
.scr-term .ok { color: #6fe0a3; }

/* ---------------------------------------------------------------- dar ekran */
@media (max-width: 960px) {
  html { scroll-padding-top: 76px; }
  :not(pre) > code { white-space: normal; overflow-wrap: anywhere; } /* dar kartta uzun yol tasmasin */
  .hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .head { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .g3, .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Ust cubuk tek satir: bolum baglantilari "Bolumler" dugmesinin acilir listesinde */
  .nav { display: none; }
  .brand { margin-right: auto; }
  .mnav { display: block; }
  .doors { grid-template-columns: minmax(0, 1fr); }
  .facts4 { grid-template-columns: minmax(0, 1fr); }
  .show { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .show.flip .show-text { order: 0; }
  .foot .wrap { grid-template-columns: minmax(0, 1fr) auto; }
  .foot nav { grid-column: 1 / -1; grid-row: 2; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .g3, .g2, .flow, .split { grid-template-columns: minmax(0, 1fr); }
  .facts { flex-direction: column; gap: 10px; }
  .cta { flex-direction: column; }
  .cta .btn { justify-content: center; width: 100%; }
  .term pre { font-size: 10.5px; padding: 16px 14px 18px; } /* en uzun satir (51 harf) 390 px'te sigar; daha uzunu yatay kayar */
  .term-bar span { display: none; }
  .mnav summary span { display: none; }
  .doors { gap: 12px; }
  .door, .door-setup { padding: 26px 22px; border-radius: 20px; }
  .stats { grid-template-columns: minmax(0, 1fr); }
  .tl { grid-auto-rows: auto; }
  .home .to-guide { display: none; }
  .scr-team { grid-template-columns: minmax(0, 1fr); }
  .scr-row { grid-template-columns: minmax(0, 1fr) auto; }
  .scr-row > .scr-btn, .scr-row > span:last-child:empty { grid-column: 1 / -1; justify-self: start; }
  .scr-bar nav span { display: none; }
  .seg span { padding: 5px 7px; font-size: 11px; }
  .map { min-height: 340px; }
  .hubnode, .node { min-width: 0; padding: 10px; }
  .node.n1, .node.n3 { left: 22%; }
  .node.n2, .node.n4 { left: 78%; }
  .scr-term pre { font-size: 11.5px; }
  .board-head, .board-row { grid-template-columns: minmax(56px, .8fr) minmax(0, 1fr) minmax(0, .8fr) auto; gap: 10px; padding-left: 12px; padding-right: 12px; }
  .board-bar span { display: none; }
  .mini-acc { flex-wrap: wrap; }
  .mini-acc .ma { flex: 1 1 140px; }
  .mini-acc .ma-arrow { flex-basis: 100%; flex-direction: row; max-width: none; text-align: left; }
  .bento, .tl { grid-template-columns: minmax(0, 1fr); }
  .tile { min-height: 0; }
  .claims li { grid-template-columns: minmax(0, 1fr); }
  .claims .cn { grid-row: auto; padding-top: 0; }
  .stats div { padding: 16px; }
  .home .lang a { padding: 6px 7px; }
  .steps > li { grid-template-columns: minmax(0, 1fr); padding: 18px; }
  .steps > li::before { grid-row: auto; width: 36px; height: 36px; font-size: 15px; margin-bottom: 8px; }
  .cmd { flex-direction: column; }
  .copy { border-left: 0; border-top: 1px solid rgb(255 255 255 / .07); padding: 10px 14px; justify-content: center; }
  .table, .table tbody, .table tr, .table td { display: block; width: 100%; }
  .table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .table tr { padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .table tr:last-child { border-bottom: 0; }
  .table td { padding: 3px 0; border: 0; }
  .table td[data-l]::before { content: attr(data-l); display: block; font: 500 11px/1.4 "Geist Mono", monospace; letter-spacing: .05em; text-transform: uppercase; color: var(--faint); margin-top: 6px; }
  .table td:first-child { font-weight: 500; }
  .faq .ans { padding-left: 18px; }
  .brand small { display: none; }
}
