:root {
  --bg: #f7f6f3; --surface: #ffffff; --text: #1d1d1f; --muted: #5f5f66; --line: #e6e4df;
  --accent: #0f9f75; --accent-soft: rgba(16, 185, 129, 0.12);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0c0d10; --surface: #15171c; --text: #ecedf0; --muted: #9a9ca5; --line: #262931;
    --accent: #34d399; --accent-soft: rgba(52, 211, 153, 0.12);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  background-image: radial-gradient(60rem 30rem at 85% -10%, var(--accent-soft), transparent 70%);
  min-height: 100vh;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 3rem 1rem 4rem; }
header { display: flex; align-items: center; gap: .75rem; margin-bottom: 2.5rem; }
.mark { width: 2.25rem; height: 2.25rem; border-radius: .7rem; background: var(--accent); display: grid; place-items: center; color: #fff; font-weight: 700; }
header a { color: var(--text); text-decoration: none; font-weight: 600; font-size: 1.1rem; }
nav { margin-left: auto; display: flex; gap: 1rem; font-size: .9rem; }
nav a { color: var(--muted); text-decoration: none; font-weight: 400; }
nav a:hover, nav a[aria-current] { color: var(--text); }
h1 { font-size: 2.2rem; line-height: 1.15; margin: 0 0 .75rem; letter-spacing: -.02em; }
h2 { font-size: 1.1rem; margin: 1.75rem 0 .35rem; }
p, li { color: var(--muted); }
strong { color: var(--text); }
a { color: var(--accent); }
.lead { font-size: 1.15rem; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 1rem; padding: 1.5rem; margin-top: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.04); }
.card h2:first-child { margin-top: 0; }
.lang { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin: 3rem 0 0; }
.meta { font-size: .85rem; color: var(--muted); }
footer { margin-top: 3rem; font-size: .85rem; color: var(--muted); display: flex; gap: 1rem; flex-wrap: wrap; }
footer a { color: var(--muted); }
