:root {
  --paprika: #b8432f;
  --paprika-deep: #8f3222;
  --toast: #faf4ec;
  --crust: #f0e4d3;
  --peppercorn: #2a211c;
  --muted: #6b5f56;
  --card: #ffffff;
  --rule: #eaddcb;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paprika: #e06a50;
    --paprika-deep: #f2a08c;
    --toast: #17110e;
    --crust: #33261f;
    --peppercorn: #f3ede6;
    --muted: #b9ada3;
    --card: #211915;
    --rule: #3a2c25;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--toast);
  color: var(--peppercorn);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
}

a { color: var(--paprika); }
a:hover { color: var(--paprika-deep); }

.page {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}

header.site {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

header.site img { width: 44px; height: 44px; border-radius: 10px; }
header.site a { color: inherit; text-decoration: none; font-family: ui-serif, "New York", Georgia, serif; font-weight: 700; font-size: 24px; }

h1, h2, h3 { font-family: ui-serif, "New York", Georgia, serif; line-height: 1.2; }
h1 { font-size: 38px; margin: 0 0 8px; }
h2 { font-size: 24px; margin: 40px 0 8px; }
h3 { font-size: 19px; margin: 24px 0 4px; }

.lede { font-size: 19px; color: var(--muted); margin: 0 0 24px; }
.updated { color: var(--muted); font-size: 15px; margin: 0 0 24px; }

.summary {
  background: var(--card);
  border: 1px solid var(--rule);
  border-radius: 16px;
  padding: 20px 24px;
}
.summary ul { margin: 0; padding-left: 20px; }
.summary li { margin: 6px 0; }

.hero { text-align: center; padding: 48px 0 24px; }
.hero img { width: 128px; height: 128px; border-radius: 28px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); }
.hero h1 { margin-top: 24px; font-size: 48px; }

.links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }
.links a {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--crust);
  color: var(--paprika-deep);
  text-decoration: none;
  font-weight: 600;
}

footer.site { margin-top: 56px; padding-top: 16px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 14px; }
footer.site a { color: var(--muted); }
