:root {
  --paper: #FAF7F3; --surface: #FFFFFF; --sunken: #F1EBE4; --hairline: #E8E0D7;
  --ink: #1F1D1A; --ink-2: #6B635A; --ink-3: #9E958A;
  --primary: #C9553A; --primary-dark: #A8452F; --tint: #FBEAE4;
  --radius: 14px; --max: 720px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #171513; --surface: #201D1A; --sunken: #2A2622; --hairline: #35302B;
    --ink: #F3EEE8; --ink-2: #B8AFA5; --ink-3: #8A8178;
    --primary: #E08268; --primary-dark: #C9553A; --tint: #33221C;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--primary-dark); }
@media (prefers-color-scheme: dark) { a { color: var(--primary); } }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
header.site { border-bottom: 1px solid var(--hairline); }
header.site .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-weight: 700; font-size: 20px; letter-spacing: -0.02em; color: var(--ink); text-decoration: none; }
.logo span { color: var(--primary); }
.lang { display: flex; gap: 4px; background: var(--sunken); border-radius: 999px; padding: 3px; }
.lang button {
  border: 0; background: transparent; color: var(--ink-2); font: inherit; font-size: 14px;
  padding: 4px 12px; border-radius: 999px; cursor: pointer;
}
html[data-lang="tr"] .lang button[data-set="tr"],
html[data-lang="en"] .lang button[data-set="en"] { background: var(--surface); color: var(--ink); font-weight: 600; }
html[data-lang="tr"] [lang="en"]:not(html),
html[data-lang="en"] [lang="tr"]:not(html) { display: none !important; }
main { padding: 40px 0 64px; }
h1 { font-size: clamp(30px, 6vw, 42px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 12px; }
h2 { font-size: 21px; margin: 36px 0 8px; letter-spacing: -0.01em; }
h3 { font-size: 17px; margin: 24px 0 4px; }
p, li { color: var(--ink); }
.lede { font-size: 20px; color: var(--ink-2); margin: 0 0 28px; }
.muted { color: var(--ink-2); }
.small { font-size: 14px; color: var(--ink-3); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
.card {
  background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--radius);
  padding: 20px 22px; margin: 16px 0;
}
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 28px 0; }
.grid .card { margin: 0; }
.grid .card strong { display: block; margin-bottom: 4px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0;
  background: var(--primary); color: #fff; font: inherit; font-weight: 600;
  text-decoration: none; cursor: pointer;
}
.btn:hover { background: var(--primary-dark); color: #fff; }
.btn.secondary { background: var(--sunken); color: var(--ink); }
.btn.secondary:hover { background: var(--hairline); color: var(--ink); }
.btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.code {
  font: 600 clamp(28px, 9vw, 40px)/1 ui-monospace, "SF Mono", Menlo, monospace;
  letter-spacing: .18em; background: var(--tint); color: var(--ink);
  border-radius: var(--radius); padding: 22px 16px; text-align: center; margin: 20px 0 8px;
  word-break: break-all;
}
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--hairline); vertical-align: top; }
th { color: var(--ink-2); font-weight: 600; }
.table-scroll { overflow-x: auto; }
footer.site { border-top: 1px solid var(--hairline); padding: 24px 0 40px; font-size: 14px; color: var(--ink-3); }
footer.site nav { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 8px; }
footer.site a { color: var(--ink-2); text-decoration: none; }
footer.site a:hover { color: var(--ink); }
