:root {
  --canvas: #f5f5ed;
  --card: #ffffff;
  --ink: #17332e;
  --muted: #5b6f6a;
  --accent: #146152;
  --hero: #0e3b36;
  --mint: #ccebb8;
  --line: #e2e4da;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --canvas: #0e1614;
    --card: #16211e;
    --ink: #e6f2e8;
    --muted: #9fb3ad;
    --accent: #8cd4b3;
    --line: #26332f;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  padding: 0 20px;
}
main { max-width: 680px; margin: 0 auto; padding: 48px 0 64px; }
header { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
header img { width: 64px; height: 64px; border-radius: 15px; }
header a { color: inherit; text-decoration: none; }
header .name { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
header .tag { color: var(--muted); font-size: 15px; }
h1 { font-size: 32px; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 8px; }
h2 { font-size: 21px; margin: 36px 0 8px; }
p, li { color: var(--ink); }
.muted { color: var(--muted); font-size: 15px; }
a { color: var(--accent); }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 24px;
  margin: 24px 0;
}
.hero {
  background: var(--hero);
  color: #f2f7ef;
  border-radius: 24px;
  padding: 32px 28px;
  margin-bottom: 28px;
}
.hero h1 { color: #f2f7ef; }
.hero p { color: #d7e6dc; margin: 0; }
.hero .pill {
  display: inline-block;
  background: var(--mint);
  color: #0e3b36;
  border-radius: 999px;
  padding: 2px 12px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
}
nav.links { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
nav.links a {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 18px;
  text-decoration: none;
  font-weight: 600;
}
.lang { font-size: 15px; margin-bottom: 8px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 56px 0; }
footer { color: var(--muted); font-size: 14px; margin-top: 48px; }
