:root {
  --accent: #3c4a72; --sage: #5b6a8c; --terracotta: #b0573d;
  --canvas: #f5f6fa; --surface: #ffffff; --soft: #e1e5f0; --text: #1b2236; --muted: #5c657d;
}
@media (prefers-color-scheme: dark) {
  :root { --accent: #b4c1ec; --sage: #a3afcf; --terracotta: #e4a18b;
    --canvas: #141824; --surface: #1d2233; --soft: #2f3752; --text: #eef0f7; --muted: #a8b0c7; }
}
* { 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; }
