:root {
  --bg: #fbf9f7;
  --card: #ffffff;
  --text: #1c1b22;
  --muted: #5f5d6b;
  --line: #e6e2dd;
  --accent: #c9722a;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #16151c;
    --card: #1f1e27;
    --text: #f2f0ee;
    --muted: #a7a4b3;
    --line: #302e3a;
    --accent: #f0a85a;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 2rem 1.25rem 4rem;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.wrap { max-width: 46rem; margin: 0 auto; }

header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
  margin-bottom: 2rem;
}

.mark {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: linear-gradient(160deg, #2c2450 0%, #b8506a 55%, #f7c268 100%);
  flex: none;
}

h1 { font-size: 1.7rem; line-height: 1.2; margin: 0 0 0.4rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 0.6rem; }
p, li { color: var(--text); }
.lede, .muted { color: var(--muted); }
.lede { margin-top: 0; }

a { color: var(--accent); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.1rem 1.3rem;
  margin: 1rem 0;
}

.langbar { margin-bottom: 1.5rem; font-size: 0.92rem; }
.langbar a { margin-right: 0.8rem; }

footer {
  margin-top: 3rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
  font-size: 0.9rem;
  color: var(--muted);
}

code {
  background: var(--line);
  padding: 0.1rem 0.35rem;
  border-radius: 5px;
  font-size: 0.9em;
}
