:root {
  color-scheme: light dark;
  --bg: #f6f4ef;
  --fg: #1a1916;
  --muted: #5c5850;
  --line: #d8d3c8;
  --card: #fffdf8;
  --accent: #1f4d3a;
  --link: #1f4d3a;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141311;
    --fg: #f3efe6;
    --muted: #b4aea2;
    --line: #2c2a26;
    --card: #1c1b18;
    --accent: #8fbfa6;
    --link: #8fbfa6;
  }
}

* { box-sizing: border-box; }

html { font-size: 17px; }

body {
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  background: var(--bg);
  color: var(--fg);
  line-height: 1.55;
}

header, main, footer {
  width: min(44rem, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
}

header {
  padding: 1.75rem 0 1rem;
  border-bottom: 1px solid var(--line);
}

header a { color: inherit; text-decoration: none; }
header .brand { font-weight: 600; letter-spacing: 0.01em; }
header nav { margin-top: 0.35rem; font-size: 0.92rem; color: var(--muted); }
header nav a { color: var(--link); }

h1, h2, h3 { line-height: 1.25; font-weight: 650; }
h1 { font-size: 1.7rem; margin: 0 0 0.4rem; }
h2 { font-size: 1.2rem; margin: 1.6rem 0 0.5rem; }
h3 { font-size: 1.05rem; margin: 1.2rem 0 0.4rem; }

p, li { color: var(--fg); }
.muted, .meta { color: var(--muted); font-size: 0.92rem; }

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

.lang {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0 1.5rem;
  font-size: 0.92rem;
}

.section {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 1.1rem 1.15rem 1.2rem;
  margin: 0 0 1.25rem;
}

ul { padding-left: 1.2rem; }
li { margin: 0.35rem 0; }

.grid {
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1.5rem;
}

.card {
  display: block;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  text-decoration: none;
  color: inherit;
}

.card strong { display: block; }
.card span { color: var(--muted); font-size: 0.9rem; }

footer {
  padding: 2rem 0 3rem;
  color: var(--muted);
  font-size: 0.9rem;
}

code { font-family: ui-monospace, Menlo, monospace; font-size: 0.88em; }
