:root {
  --bg: #fbfaf7;
  --fg: #1d1c1a;
  --muted: #6b6760;
  --rule: #e4e0d8;
  --accent: #b8441f;
  --code-bg: #f1eee8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #161514;
    --fg: #ece9e3;
    --muted: #a39e95;
    --rule: #2f2d2a;
    --accent: #e8744e;
    --code-bg: #22211f;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
}
main { max-width: 38rem; margin: 0 auto; padding: 4rem 1rem 3rem; }
header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.5rem; }
header img { width: 64px; height: 64px; }
h1 { margin: 0; font-size: 2rem; letter-spacing: -0.02em; }
.tagline { margin: 0; color: var(--muted); }
h2 {
  font: 600 0.8rem/1 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  margin: 2.5rem 0 0.75rem;
}
p { margin: 0 0 1rem; }
a { color: var(--accent); }
code {
  font: 0.85em/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  background: var(--code-bg);
  padding: 0.1em 0.35em;
  border-radius: 4px;
  overflow-wrap: anywhere;
}
pre {
  background: var(--code-bg);
  padding: 0.9rem 1rem;
  border-radius: 6px;
  overflow-x: auto;
}
pre code { padding: 0; background: none; }
footer {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 0.9rem;
}

/* feeds page */
.feeds { list-style: none; padding: 0; margin: 0; }
.feeds li { padding: 0.9rem 0; border-top: 1px solid var(--rule); }
.feeds li:last-child { border-bottom: 1px solid var(--rule); }
.feeds .name { font-weight: 600; }
.feeds .meta { color: var(--muted); font-size: 0.9rem; }
.feeds code { display: inline-block; margin-top: 0.3rem; }
.back { font: 0.9rem/1 system-ui, sans-serif; }
