:root {
  --accent: #285744; --sage: #526c55; --terracotta: #a64f38;
  --canvas: #f6f4ec; --surface: #fffdf6; --soft: #e3eadc; --text: #1c2a22; --muted: #5d6b62;
}
@media (prefers-color-scheme: dark) {
  :root { --accent: #a4cbb0; --sage: #a2bba5; --terracotta: #e4a18b;
    --canvas: #17211c; --surface: #1f2b25; --soft: #31463a; --text: #eef3ee; --muted: #a9b8ae; }
}
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  background: var(--canvas); color: var(--text); }
a { color: var(--accent); }
main { max-width: 720px; margin: 0 auto; padding: 48px 24px 64px; }
header.brand { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
header.brand img { width: 56px; height: 56px; border-radius: 13px; }
header.brand a { font: 700 26px/1 ui-rounded, -apple-system, sans-serif; color: var(--text); text-decoration: none; }
h1 { font: 800 40px/1.15 ui-rounded, -apple-system, sans-serif; margin: 0 0 12px; color: var(--accent); }
h2 { font: 700 22px/1.3 ui-rounded, -apple-system, sans-serif; margin: 36px 0 8px; }
.lead { font-size: 20px; color: var(--muted); margin-top: 0; }
.card { background: var(--surface); border-radius: 20px; padding: 20px 24px; margin: 20px 0;
  box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.05); }
.pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.pill { background: var(--soft); color: var(--accent); border-radius: 999px; padding: 6px 14px; font-weight: 600; font-size: 15px; }
.button { display: inline-block; background: var(--accent); color: var(--canvas); text-decoration: none;
  padding: 12px 22px; border-radius: 16px; font-weight: 600; }
details { border-top: 1px solid var(--soft); padding: 14px 0; }
details:first-of-type { border-top: 0; }
summary { font-weight: 600; cursor: pointer; }
.muted { color: var(--muted); font-size: 15px; }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--soft); font-size: 15px; color: var(--muted); }
footer a { margin-right: 16px; }
