:root {
  --bg: #ffffff;
  --text: #1c1c1e;
  --muted: #6b6b70;
  --gold: #a8843f;
  --line: rgba(212, 176, 114, 0.35);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e0e0f;
    --text: #f2f2f7;
    --muted: #a1a1a8;
    --gold: #d4b072;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  font-family: ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
a { color: var(--gold); }
main { flex: 1; width: 100%; max-width: 680px; margin: 0 auto; padding: 48px 20px; }
main.center { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.logo { width: min(260px, 60vw); height: auto; }
.kicker { margin: 28px 0 0; color: var(--gold); font-size: 0.95rem; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; }
.lede { margin: 14px 0 0; max-width: 30ch; color: var(--muted); font-size: 1.05rem; }
.verse { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid var(--line); font-family: "Iowan Old Style", Palatino, Georgia, serif; font-size: 0.95rem; color: var(--muted); }
.verse cite { display: block; margin-top: 6px; font-style: normal; letter-spacing: 0.15em; color: var(--gold); font-size: 0.8rem; }
footer { padding: 20px; text-align: center; font-size: 0.85rem; color: var(--muted); }
footer a { margin: 0 10px; }
h1 { font-size: 1.7rem; margin: 0 0 4px; }
h2 { font-size: 1.1rem; margin: 32px 0 6px; }
.updated { color: var(--muted); font-size: 0.85rem; margin: 0; }
.home { display: inline-block; margin-bottom: 28px; font-size: 0.9rem; }
ul { padding-left: 1.2em; }
