:root {
  --paper: #ffffff;
  --ink: #15171c;
  --muted: #6b6f78;
  --line: #e4e5e9;
  --font: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; }
main {
  max-width: 40rem; margin: 0 auto;
  padding-block: calc(24px + env(safe-area-inset-top, 0px)) calc(48px + env(safe-area-inset-bottom, 0px));
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
h1 { font-size: 2rem; font-weight: 600; letter-spacing: -0.02em; margin: 24px 0 4px; text-wrap: balance; }
h2 { font-size: 1.1rem; font-weight: 600; margin: 32px 0 8px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
a { color: inherit; text-underline-offset: 3px; }
.back { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; text-decoration: none; }
.updated { color: var(--muted); font-size: .9rem; }
.ayah { margin: 0 0 14px; }
.ayah blockquote { margin: 0; font-style: italic; text-wrap: pretty; }
.ayah figcaption { margin-top: 2px; font-size: .82rem; letter-spacing: .04em; color: var(--muted); }
.note { margin-top: 40px; color: var(--muted); font-size: .85rem; }
