:root {
  --bg: #fbfaf7; --fg: #1d1c1a; --muted: #77736b; --rule: #e4e0d6; --accent: #8a3b12; --hl: #f3eedf;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #171614; --fg: #e9e6df; --muted: #9a958a; --rule: #33302a; --accent: #e0a070; --hl: #24221d; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg);
  font: 17px/1.55 Georgia, "Times New Roman", serif; }
header, main, footer, article { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
article { max-width: 760px; }
header { padding-top: 28px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); }
h1 { font-size: 1.9rem; margin: .2em 0 .1em; }
h2 { font-size: 1.25rem; margin: 1.8em 0 .5em; }
a { color: var(--accent); }
.crumb, .meta, .sub { margin: .3em 0; }
.crumb, .meta { font-size: .88rem; color: var(--muted); }
.sub { font-size: 1.1rem; }
main { padding-top: 14px; padding-bottom: 40px; }

.blk { position: relative; margin: 0 0 1.1em; }
.blk.saying { margin-bottom: .55em; }
.blk.verse { margin-bottom: 0; }
.blk.verse.gap { margin-top: 1em; }
.blk.verse + .blk.prose { margin-top: 1.1em; }
.sn { position: absolute; left: -2px; top: 2px; font-size: .7rem; color: var(--muted);
  font-family: system-ui, sans-serif; display: none; }
.row { display: grid; grid-template-columns: 2.4rem 1fr 1fr; column-gap: 18px; align-items: start;
  padding: 2px 4px; border-radius: 3px; }
.row:hover, .row:target { background: var(--hl); }
.row p { margin: 0; }
.ln { font: .68rem/2.3 system-ui, sans-serif; color: var(--muted); text-decoration: none;
  text-align: right; opacity: .55; }
.he { font-family: "SBL Hebrew", "Ezra SIL", "Frank Ruehl CLM", "Times New Roman", serif;
  font-size: 1.22rem; line-height: 1.6; text-align: right; }
.verse .en { font-style: italic; }
.verse .row { padding-left: 4px; }
.ref { color: var(--muted); font-size: .82em; font-style: normal; }
.warn { font: .7rem system-ui, sans-serif; color: var(--accent); text-decoration: none;
  vertical-align: super; margin-left: 3px; }
.notes { padding-left: 1.1em; }
.notes li { margin: .5em 0; }
.he-inline { font-size: 1.1rem; }
footer { border-top: 1px solid var(--rule); padding-bottom: 50px; }

table { border-collapse: collapse; width: 100%; font-size: .93rem; margin: .6em 0 1.2em; }
th, td { text-align: left; vertical-align: top; padding: 7px 10px 7px 0; border-bottom: 1px solid var(--rule); }
th { font: 600 .78rem system-ui, sans-serif; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.cta { display: inline-block; margin: .4em 0 1em; padding: 9px 16px; border: 1px solid var(--accent);
  border-radius: 4px; text-decoration: none; }
.tablewrap { overflow-x: auto; }

@media (max-width: 720px) {
  .row { grid-template-columns: 1fr; padding: 6px 2px; border-bottom: 1px solid var(--rule); }
  .ln { display: none; }
  .he { margin-top: 2px; }
}
