/* Tüm sayfalarda ortak: renk değişkenleri, temel stil, üst çubuk, footer */
:root {
  --paper: #edf0ec;
  --surface: #fafbf8;
  --ink: #0f1b2d;
  --muted: #5a6677;
  --line: #d2d9d3;
  --signal: #2346f0;
  --signal-ink: #fff;
  --mark: #ffe566;
  --mark-ink: #0f1b2d;
  --danger: #b8232b;
  --font-ui: "Bricolage Grotesque", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  --font-file: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0d1420; --surface: #141c2b; --ink: #e8ecf4; --muted: #93a0b4;
    --line: #26314a; --signal: #7b93ff; --signal-ink: #0d1420; --mark: #ffd84d; --danger: #ff7a80;
  }
}
:root[data-theme="dark"] {
  --paper: #0d1420; --surface: #141c2b; --ink: #e8ecf4; --muted: #93a0b4;
  --line: #26314a; --signal: #7b93ff; --signal-ink: #0d1420; --mark: #ffd84d; --danger: #ff7a80;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 15px/1.55 var(--font-ui); -webkit-font-smoothing: antialiased;
}
:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
a { color: inherit; }
mark { background: var(--mark); color: var(--mark-ink); border-radius: 2px; padding: 0 1px; }

/* Üst çubuk */
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 0; }
.logo { font: 500 18px var(--font-file); text-decoration: none; letter-spacing: -.02em; }
.logo b { font-weight: 500; background: var(--mark); color: var(--mark-ink); padding: 0 3px; border-radius: 2px; }
.logo span { color: var(--muted); }
.top-actions { display: flex; align-items: center; gap: 8px; }
.lang { display: flex; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); overflow: hidden; }
.lang a {
  padding: 8px 12px; font: 600 13px var(--font-ui); text-decoration: none; color: var(--muted);
}
.lang a:hover { color: var(--ink); }
.lang a[aria-current="true"] { background: var(--ink); color: var(--paper); }
.theme {
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: 10px; background: var(--surface);
  color: var(--ink); cursor: pointer;
}
.theme:hover { border-color: var(--signal); }
.theme svg { width: 18px; height: 18px; }

/* Footer */
.footer {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px;
  margin-top: 64px; padding: 20px 0 40px; border-top: 1px solid var(--line);
  font-size: 14px; color: var(--muted);
}
.footer > span:first-child { color: var(--ink); font-weight: 600; }
