/* Zett's Paper theme (light) and Dusk theme (dark), from app/src/native/themes.js. */
:root {
  --canvas: #ffffff;
  --surface: #f8f9fa;
  --border: #e9ecef;
  --text: #111827;
  --text-secondary: #4b5563;
  --link: #2563eb;
  --link-underline: rgba(37, 99, 235, 0.35);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --canvas: #22201d;
    --surface: #2d2a26;
    --border: #44403b;
    --text: #e2ddd5;
    --text-secondary: #b8b2aa;
    --link: #f2a97e;
    --link-underline: rgba(242, 169, 126, 0.35);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  font-family: 'Newsreader', Georgia, serif;
  font-size: 19px;
  line-height: 1.6;
}
main { max-width: 640px; margin: 0 auto; padding: 48px 16px 80px; }
h1, h2, nav, .meta, footer { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
h1 { font-size: 32px; font-weight: 800; line-height: 1.2; margin: 0 0 8px; letter-spacing: -0.01em; }
h2 { font-size: 19px; font-weight: 700; margin: 36px 0 8px; }
p, li { margin: 0 0 14px; }
ul { padding-left: 22px; }
a { color: var(--link); text-decoration-color: var(--link-underline); text-underline-offset: 3px; }
nav { display: flex; gap: 20px; font-size: 15px; font-weight: 600; margin-bottom: 40px; }
nav a { text-decoration: none; }
nav .brand { color: var(--text); font-weight: 800; margin-right: auto; }
.meta { color: var(--text-secondary); font-size: 14px; margin-bottom: 28px; }
.summary { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; }
footer { border-top: 1px solid var(--border); margin-top: 48px; padding-top: 16px; color: var(--text-secondary); font-size: 14px; }
