@font-face{font-family:'Sorts Mill Goudy';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/sorts-mill-goudy-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sorts Mill Goudy';font-style:italic;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/sorts-mill-goudy-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sorts Mill Goudy';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/sorts-mill-goudy-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sorts Mill Goudy';font-style:italic;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/sorts-mill-goudy-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Gentium Book Basic';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/gentium-book-basic-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Gentium Book Basic';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/gentium-book-basic-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Gentium Book Basic';font-style:italic;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/gentium-book-basic-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Gentium Book Basic';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/gentium-book-basic-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Gentium Book Basic';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/gentium-book-basic-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Gentium Book Basic';font-style:italic;font-weight:400;font-display:swap;src:url('/wp-content/uploads/ancientbible/reader/fonts/gentium-book-basic-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}
/* v23: --ab-muted-soft carries the 10-11 px meta text (kick line, meta line, (n×), source
   lines, chevrons). Measured 3.81:1 dark and 2.68:1 light; WCAG AA for small text is 4.5.
   Now 5.15 dark / 4.66 light (#726f66 on the #f7f5ef page). */
:root{--ab-teal:#55747b;--ab-teal-dk:#3f595f;--ab-ink:#565650;--ab-muted:#6b6860;--ab-muted-soft:#726f66;--ab-line:#e4dfd4;--ab-bg:#f7f5ef;--ab-card:#fffdf7;}
/* Dark mode (v16): a token swap, honouring the system preference — no toggle to
   maintain, no flash of the wrong theme. The palette keeps the manuscript warmth
   (warm near-black, parchment-grey ink) rather than going slate. In dark, the
   hover/accent relationship inverts: --ab-teal-dk must be LIGHTER than --ab-teal,
   because hovers brighten toward the reader. --ab-card replaces the literal whites
   (popup, toggle, inputs); its light value is the #fff fallback where it is used. */
/* v24: theme. The dark tokens apply when the OS asks for dark and no manual choice says
   otherwise, or when the manual choice is dark; a manual "light" re-asserts the light tokens
   under a dark OS. The toggle (☾/☀ in the header) writes data-theme on <html> and localStorage. */
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]){--ab-bg:#191815;--ab-ink:#d8d4c8;--ab-muted:#a39e91;--ab-muted-soft:#8e8a7e;--ab-line:#33302a;--ab-teal:#8fb1b9;--ab-teal-dk:#aac6cd;--ab-card:#211f1b;}
:root:not([data-theme="light"]) .ab-book:hover,:root:not([data-theme="light"]) .ab-ch:hover,:root:not([data-theme="light"]) .ab-azbar a:hover,:root:not([data-theme="light"]) .ab-idx:hover,:root:not([data-theme="light"]) .ab-sig:hover{background:#232019;}
:root:not([data-theme="light"]) .ab-az .filterbar input{background:var(--ab-card);}
:root:not([data-theme="light"]) body .ab-lexsearch{background:var(--ab-card);}
:root:not([data-theme="light"]) body #ab-lexq{background:var(--ab-bg);color:var(--ab-ink);}
}
:root[data-theme="dark"]{--ab-bg:#191815;--ab-ink:#d8d4c8;--ab-muted:#a39e91;--ab-muted-soft:#8e8a7e;--ab-line:#33302a;--ab-teal:#8fb1b9;--ab-teal-dk:#aac6cd;--ab-card:#211f1b;}
:root[data-theme="dark"] .ab-book:hover,:root[data-theme="dark"] .ab-ch:hover,:root[data-theme="dark"] .ab-azbar a:hover,:root[data-theme="dark"] .ab-idx:hover,:root[data-theme="dark"] .ab-sig:hover{background:#232019;}
:root[data-theme="dark"] .ab-az .filterbar input{background:var(--ab-card);}
:root[data-theme="dark"] body .ab-lexsearch{background:var(--ab-card);}
:root[data-theme="dark"] body #ab-lexq{background:var(--ab-bg);color:var(--ab-ink);}
:root[data-theme="light"]{--ab-teal:#55747b;--ab-teal-dk:#3f595f;--ab-ink:#565650;--ab-muted:#6b6860;--ab-muted-soft:#726f66;--ab-line:#e4dfd4;--ab-bg:#f7f5ef;--ab-card:#fffdf7;}
body{background:var(--ab-bg)!important;color:var(--ab-ink);font-family:'Gentium Book Basic',Georgia,serif;font-size:18px;line-height:1.72;}
.site-header,header.site-header{display:none!important;}
.site-footer,.site-below-footer-wrap,.ast-below-footer-wrap,.site-primary-footer-wrap,.site-footer .ast-builder-grid-row-container-inner{background:var(--ab-bg)!important;}
a{color:var(--ab-teal);}
a:hover{color:var(--ab-teal-dk);}

/* Custom header */
.abx-header{position:relative;text-align:center;max-width:1060px;margin:0 auto;padding:46px 20px 0;}
.abx-title{font-family:'Sorts Mill Goudy',Georgia,serif;font-variant:small-caps;font-size:3.2rem;line-height:1.05;letter-spacing:2px;color:var(--ab-teal)!important;text-decoration:none!important;display:inline-block;}
.abx-title:hover{color:var(--ab-teal-dk)!important;}
.abx-tag{font-family:'Sorts Mill Goudy',Georgia,serif;font-style:italic;color:var(--ab-muted);font-size:1.05rem;margin-top:6px;}
.abx-nav{border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);margin:26px auto 0;max-width:1060px;}
.abx-nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;margin:0;padding:11px 0;}
.abx-nav li{margin:0;}
.abx-nav a{font-family:'Gentium Book Basic',serif;text-transform:uppercase;font-size:12.5px;letter-spacing:1.2px;color:var(--ab-teal);text-decoration:none;padding:5px 17px;display:inline-block;}
.abx-nav a:hover{color:var(--ab-teal-dk);}
.abx-nav .current-menu-item>a,.abx-nav .current_page_item>a{color:var(--ab-ink);}

/* Search — top-right on desktop */
.abx-search{position:absolute;top:22px;right:24px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--ab-line);padding:0 2px 4px;}
.abx-search input{border:0;background:transparent;font-family:'Gentium Book Basic',Georgia,serif;font-size:14px;color:var(--ab-ink);width:150px;outline:none;}
.abx-search input::placeholder{color:var(--ab-muted);opacity:1;font-style:italic;}
/* v24: theme toggle beside the search */
.abx-theme{position:absolute;top:18px;right:210px;background:none;border:1px solid var(--ab-line);border-radius:50%;width:30px;height:30px;
  color:var(--ab-muted);cursor:pointer;font-size:15px;line-height:1;padding:0;}
button.abx-theme,button.abx-theme:hover,button.abx-theme:focus,button.abx-theme:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important;padding:0!important;}
.abx-theme:hover,.abx-theme:focus-visible{border-color:var(--ab-teal);color:var(--ab-teal);outline:none;}
@media(max-width:900px){.abx-theme{right:auto;left:24px;}}
/* v24: Scrolls hub pages — the composition or book beneath the siglum */
.ab-book-sub{display:block;font-size:.78rem;color:var(--ab-muted);font-weight:400;margin-top:.1em;}
/* v24: the 404 card in the site's palette, with a way onward */
.error404 .ast-404-layout-1{background:var(--ab-card,#fffdf7);color:var(--ab-ink);border:1px solid var(--ab-line);}
.error404 .ast-404-layout-1 .page-title{color:var(--ab-ink);}
.error404 .ab-404-links{margin:1.2rem 0 0;font-size:.95rem;}
.error404 .ab-404-links a{color:var(--ab-teal);text-decoration:none;margin:0 .5em;}
.error404 .ab-404-links a:hover{text-decoration:underline;}
.error404 .search-field,.error404 .ast-404-layout-1 .search-form .search-field{background:var(--ab-bg)!important;color:var(--ab-ink)!important;border-color:var(--ab-line)!important;}
.error404 .ast-404-search{margin-bottom:1.4rem;}
.error404 .page-sub-title,.error404 .ast-404-layout-1 .page-sub-title{color:var(--ab-muted)!important;font-family:'Gentium Book Basic',Georgia,serif;font-weight:400;font-size:1.05rem;}
.error404 section.error-404{background:transparent!important;}
/* v24: "Where to start" row under the reading chip on the homepage */
.ab-start{text-align:center;margin:-1.8rem 0 2.6rem;font-size:.9rem;color:var(--ab-muted);}
.ab-start a{color:var(--ab-teal);text-decoration:none;margin:0 .45em;white-space:nowrap;}
.ab-start a:hover{text-decoration:underline;}
.abx-search button{border:0;background:transparent;color:var(--ab-teal);cursor:pointer;display:flex;align-items:center;padding:0;}
.abx-search button:hover{color:var(--ab-teal-dk);}

.site-content,#content{padding-top:42px;padding-bottom:56px;}
#primary,.site-main,.ast-container .site-content > #primary{max-width:1060px;margin-left:auto;margin-right:auto;}
.entry-header{margin-bottom:0;}
.page .entry-title{display:none;}
.entry-content{font-family:'Gentium Book Basic',Georgia,serif;color:var(--ab-ink);font-size:18px;line-height:1.74;}
.entry-content a{color:var(--ab-teal);}
#ast-scroll-top{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;line-height:1!important;}
#ast-scroll-top .ast-arrow-svg,#ast-scroll-top svg{fill:var(--ab-teal)!important;color:var(--ab-teal)!important;width:30px!important;height:30px!important;}

/* Prose pages (About etc.) */
.ab-prose{max-width:740px;margin:0 auto;}
.ab-prose h1{font-family:'Sorts Mill Goudy',Georgia,serif;font-style:italic;font-weight:400;color:var(--ab-teal);font-size:2.1rem;line-height:1.2;margin:0 0 1.2rem;}
.ab-prose h2{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;color:var(--ab-teal-dk);font-size:1.45rem;margin:1.8rem 0 .6rem;}
.ab-prose p{font-size:1.05rem;line-height:1.72;}

/* Category pages, A-Z index */
.ab-cat{max-width:820px;margin:0 auto}
.ab-cat h1{font-family:'Sorts Mill Goudy',Georgia,serif;font-style:italic;font-weight:400;color:var(--ab-teal);font-size:2.1rem;line-height:1.2;margin:.2rem 0 1rem}
.ab-crumbs{font-family:'Gentium Book Basic',serif;font-size:.86rem;color:var(--ab-muted);margin:0 0 1.2rem;letter-spacing:.2px}
.ab-crumbs a{color:var(--ab-teal);text-decoration:none}
.ab-crumbs a:hover{text-decoration:underline}
.ab-crumbs span{color:var(--ab-muted-soft);margin:0 2px}
.ab-crumbs .cur{color:var(--ab-muted)}
.ab-cat .ab-intro{max-width:740px;margin-bottom:1.4rem}
.ab-cat .ab-intro p{font-size:1.08rem;line-height:1.7;color:#4f4d46;margin:0}
.ab-count{font-size:.85rem;color:var(--ab-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem}
ul.ab-list{list-style:none;margin:0;padding:0}
ul.ab-list li{padding:11px 2px;border-bottom:1px solid var(--ab-line);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
ul.ab-list .t{font-family:'Sorts Mill Goudy',Georgia,serif;font-size:1.25rem;color:var(--ab-teal);text-decoration:none}
ul.ab-list .t:hover{color:var(--ab-teal-dk)}
ul.ab-list .a{font-family:'Gentium Book Basic',serif;font-size:.85rem;color:var(--ab-muted)}
ul.ab-list .g{font-family:'Gentium Book Basic',serif;font-size:.72rem;color:var(--ab-muted-soft);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}
.ab-back{margin-top:2rem;font-size:.95rem}
.ab-az .filterbar{display:flex;justify-content:flex-start;margin:0 0 1.4rem}
.ab-az .filterbar input{width:340px;max-width:100%;font-family:'Gentium Book Basic',Georgia,serif;font-size:1rem;color:var(--ab-ink);background:#fff;border:1px solid var(--ab-line);border-radius:6px;padding:10px 16px;outline:none}
.ab-az .filterbar input:focus{border-color:var(--ab-teal)}

/* Work page intro block */
.ab-work-intro{max-width:820px;margin:0 auto 6px}
.ab-work-intro .ab-workdesc{font-size:1.02rem;line-height:1.65;color:#4f4d46;margin:.1rem 0 .6rem}
.ab-work-intro .ab-epigraph{font-family:'Gentium Book Basic',serif;font-style:italic;font-size:1.05rem;color:var(--ab-muted);margin:0 0 1.2rem;padding-left:14px;border-left:2px solid var(--ab-line)}

.ab-work-intro .ab-workdesc p{margin:0 0 .7rem}
.ab-work-intro .ab-edition-note{font-size:.86rem;line-height:1.55;color:var(--ab-muted);border-top:1px solid var(--ab-line);padding-top:.65rem;margin:.2rem 0 1.25rem}
.ab-work-intro .ab-edition-note strong{color:#5d5b54;font-weight:600;letter-spacing:.02em}

/* Homepage: trim gap above lead */
.home #primary{margin-top:0!important}
body:not(.home) #primary{margin-top:1.5em!important}
.home .entry-header{margin-bottom:0!important}

/* Search results */
.search #primary,.search .site-main{max-width:820px;margin-left:auto;margin-right:auto;}
.search .ast-archive-description{text-align:left!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 auto 1.8rem!important;max-width:820px;}
.search .ast-archive-title{font-family:'Sorts Mill Goudy',Georgia,serif!important;font-style:italic;font-weight:400;color:var(--ab-teal)!important;font-size:1.95rem!important;}
.search .ast-breadcrumbs{display:none!important;}
.search .ast-row{display:block!important;margin:0!important;}
.search .ast-article-post{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0 0 1.3rem!important;padding:0 0 1.2rem!important;border-bottom:1px solid var(--ab-line);box-shadow:none!important;background:transparent!important;}
.search .entry-meta,.search .ast-post-meta,.search .post-meta{display:none!important;}
.search .ast-article-post .entry-title{font-size:1.5rem!important;margin-bottom:.35rem!important;display:block;}
.search .ast-article-post .entry-title a{color:var(--ab-teal);}
.search .ast-article-post .entry-content,.search .ast-excerpt-container,.search .ast-article-post .read-more,.search .post-thumb{display:none!important;}
.search .ast-article-inner{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;}
.search .ast-article-post{border-bottom:1px solid var(--ab-line);}
.search .ast-article-post .entry-title{margin:0!important;}
.search .ast-article-post .entry-title a{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;}

/* 404 */
.error404 .ast-article-single,.error404 .ast-article-inner{background:transparent!important;box-shadow:none!important;border:0!important;}
.error404 .page-title{font-family:'Sorts Mill Goudy',Georgia,serif!important;font-style:italic;font-weight:400;color:var(--ab-teal)!important;font-size:2rem!important;}
.error404 .page-content,.error404 .page-header{font-family:'Gentium Book Basic',Georgia,serif;color:var(--ab-ink);}

@media(max-width:780px){
.abx-search{position:static;justify-content:center;margin:16px auto 0;max-width:240px;}
.abx-search input{width:190px;}
.abx-title{font-size:2.4rem;}
}

/* --- Ancient Bible additions: Hebrew face + RTL ------------------------------ */
@font-face{font-family:'Ezra SIL';src:url('/wp-content/uploads/ancientbible/reader/SILEOT.woff2') format('woff2'),url('/wp-content/uploads/ancientbible/reader/SILEOT.ttf') format('truetype');font-display:swap;}
.ab-heb,.ab-heb *{font-family:'Ezra SIL','Times New Roman',serif;}
[dir=rtl]{direction:rtl;text-align:right;}
.ab-reader .body.rtl .line{direction:rtl;}
.ab-reader .body.rtl .num{float:right;margin-left:.9em;margin-right:0;text-align:left;}
.ab-reader .body.rtl .txt{direction:rtl;text-align:right;font-family:'Ezra SIL','Times New Roman',serif;font-size:1.42em;line-height:2.05;}
.ab-reader .hw.rtl{font-family:'Ezra SIL','Times New Roman',serif;direction:rtl;font-size:1.3em;}
.ab-reader .pop .gram{color:var(--ab-teal-dk);font-size:.86em;letter-spacing:.02em;margin:.15em 0 .3em;}
.ab-reader .pop .gloss{font-weight:700;margin:.1em 0 .5em;}
.ab-reader .pop .xlit{color:var(--ab-muted-soft);font-size:.62em;font-style:italic;margin-left:.5em;}
.ab-reader .pop .segs{border-top:1px solid var(--ab-line);margin-top:.7em;padding-top:.5em;}
.ab-reader .pop .segshd{font-size:.72em;text-transform:uppercase;letter-spacing:.09em;color:var(--ab-muted-soft);margin-bottom:.35em;}
.ab-reader .pop .ent.sub{border-left:2px solid var(--ab-line);padding-left:.6em;margin-bottom:.5em;}
.ab-reader .pop .seglabel{font-size:.72em;color:var(--ab-muted);font-style:italic;}
.ab-reader .pop .r{color:var(--ab-teal);}

/* ---- Library index (homepage) and book landing pages -------------------------------
   Section ids old-testament / septuagint / second-temple / new-testament are a CONTRACT
   with the nav fallback further down this file. Rename in one place, rename in both. */
.ab-home-intro{max-width:760px;margin:0 auto 2.6rem;text-align:center;font-size:1.06rem;color:var(--ab-muted);}
/* Download-the-whole-library panel. Deliberately the same object as the one on
   bettergutenberg.org: an outlined panel the width of the shelves below it, a Sorts Mill
   Goudy line, a bold Gentium sub-line carrying the real numbers, and a solid teal button
   on the right. Same palette, so the two sites read as siblings. */
.ab-dl{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;max-width:1060px;
  margin:0 auto 3.2rem;background:var(--ab-bg);border:1px solid var(--ab-line);
  border-radius:6px;padding:16px 20px;}
.ab-dl-txt{min-width:200px;flex:1 1 auto;}
.ab-dl-t{font-family:'Sorts Mill Goudy',Georgia,serif;font-size:1.25rem;font-weight:700;
  color:var(--ab-teal-dk);letter-spacing:.3px;line-height:1.3;}
.ab-dl-s{font-family:'Gentium Book Basic',Georgia,serif;font-size:.92rem;font-weight:700;
  color:var(--ab-muted);letter-spacing:.3px;margin-top:.15rem;}
.ab-dl-btn{flex:0 0 auto;display:inline-block;background:var(--ab-teal);color:#fff!important;
  font-family:'Gentium Book Basic',Georgia,serif;font-size:1rem;font-weight:700;
  text-decoration:none!important;padding:11px 22px;border-radius:4px;white-space:nowrap;}
.ab-dl-btn:hover{background:var(--ab-teal-dk);color:#fff!important;text-decoration:none!important;}
@media(max-width:600px){.ab-dl{gap:.9rem;}.ab-dl-btn{width:100%;text-align:center;}}
/* "Continue reading" chip on the homepage (v16) — inserted by script only when a
   last-read chapter exists in this browser, so cached pages stay byte-identical */
.ab-continue{display:block;width:fit-content;margin:-1.6rem auto 2.6rem;padding:.5em 1.3em;
  border:1px solid var(--ab-line);border-radius:4px;background:var(--ab-card,#fffdf7);
  font-family:'Gentium Book Basic',Georgia,serif;font-size:.95rem;color:var(--ab-teal);
  text-decoration:none!important;}
.ab-continue:hover{border-color:var(--ab-teal);color:var(--ab-teal-dk);}
.ab-continue b{font-weight:700;}
.ab-shelf{max-width:1060px;margin:0 auto 3.2rem;scroll-margin-top:24px;}
.ab-shelf-h{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;font-variant:small-caps;letter-spacing:1.5px;color:var(--ab-teal);font-size:1.9rem;margin:0 0 .3rem;border-bottom:1px solid var(--ab-line);padding-bottom:.35rem;}
.ab-shelf-blurb{color:var(--ab-muted);font-size:.98rem;margin:.5rem 0 .2rem;max-width:720px;}
.ab-shelf-count{color:var(--ab-muted-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin:0 0 1rem;}
.ab-booklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:1px;background:var(--ab-line);border:1px solid var(--ab-line);}
.ab-book{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;background:var(--ab-bg);padding:.62em .85em;text-decoration:none!important;}
.ab-book:hover{background:#fffdf7;}
.ab-book-t{color:var(--ab-teal);}
.ab-book:hover .ab-book-t{color:var(--ab-teal-dk);}
.ab-book-n{color:var(--ab-muted-soft);font-size:.78em;font-variant-numeric:tabular-nums;}
/* Chapter picker on a book page. It sits BELOW the text now, so it needs a rule above it
   and a heading — otherwise it reads as a stray grid of numbers after the last verse. */
.ab-chapters-wrap{max-width:46rem;margin:2.6rem auto 0;border-top:1px solid var(--ab-line);padding-top:1.1rem;}
.ab-chapters-h{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;font-variant:small-caps;
  letter-spacing:1.2px;color:var(--ab-muted);font-size:1.1rem;margin:0 0 .7rem;}
/* 46rem, not 1060px, and expressed in the same unit as reader.css's `#ab-reader{max-width:46rem}`
   so the two cannot drift apart. The grid sits directly under the reader's colophon rule; at
   1060px it overhung that rule — and the intro above it — by ~120px on each side, which is
   what made a book page look like three different documents stacked up. The 1060px was a
   leftover from when this grid WAS the whole page, before the first chapter was mounted
   above it. */
.ab-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:6px;max-width:46rem;margin:0 auto 2rem;}
.ab-ch{display:flex;align-items:center;justify-content:center;padding:.36em .55em;border:1px solid var(--ab-line);color:var(--ab-teal);text-decoration:none!important;font-variant-numeric:tabular-nums;font-size:.95rem;}
.ab-ch:hover{border-color:var(--ab-teal);color:var(--ab-teal-dk);background:#fffdf7;}
.ab-gk{color:var(--ab-muted-soft);font-style:italic;margin-left:.4em;}
.ab-machine-note{font-size:.92rem;color:var(--ab-muted);margin:.6rem 0 0;}

/* A–Z index. The letter bar is sticky because the works list is 120 rows and the
   scroll list below it is 1,127 — without it you are scrolling blind. */
.ab-azbar{position:sticky;top:0;z-index:5;background:var(--ab-bg);border-bottom:1px solid var(--ab-line);
  display:flex;flex-wrap:wrap;gap:.15em;padding:.5rem 0;margin:0 auto 1.4rem;max-width:1060px;}
.ab-azbar a{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;padding:.2em .4em;
  color:var(--ab-teal);text-decoration:none!important;font-variant:small-caps;letter-spacing:.06em;}
.ab-azbar a:hover{background:#fffdf7;color:var(--ab-teal-dk);}
.ab-az-h{font-family:'Sorts Mill Goudy',Georgia,serif;font-weight:400;font-size:1.25rem;color:var(--ab-muted);
  font-variant:small-caps;letter-spacing:1.2px;margin:1.5rem 0 .45rem;scroll-margin-top:3.2rem;}
.ab-idxlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;
  background:var(--ab-line);border:1px solid var(--ab-line);}
.ab-idx{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;background:var(--ab-bg);
  padding:.62em .85em;text-decoration:none!important;}
.ab-idx:hover{background:#fffdf7;}
.ab-idx-t{color:var(--ab-teal);flex:1 1 auto;}
.ab-idx:hover .ab-idx-t{color:var(--ab-teal-dk);}
.ab-idx-s{color:var(--ab-muted-soft);font-size:.74em;font-variant:small-caps;letter-spacing:.06em;white-space:nowrap;}
.ab-idx-n{color:var(--ab-muted-soft);font-size:.74em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ab-shelf[id]{scroll-margin-top:3.4rem;}
.ab-siglist{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:.4rem;}
.ab-sig{display:inline-flex;align-items:center;padding:.3em .5em;border:1px solid var(--ab-line);
  color:var(--ab-teal);text-decoration:none!important;font-size:.9rem;font-variant-numeric:tabular-nums;}
.ab-sig:hover{border-color:var(--ab-teal);color:var(--ab-teal-dk);background:#fffdf7;}

@media(max-width:600px){.ab-booklist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}.ab-shelf-h{font-size:1.5rem;}
  .ab-idxlist{grid-template-columns:1fr;}.ab-idx-s{display:none;}}

/* ---- "The words of this chapter" (server-rendered by ab_chapter.php).
   This block is the only inbound link path the 17,771 concordance pages have that a
   crawler can follow, and it is genuinely useful to a reader too: the vocabulary of the
   chapter, commonest first. */
.ab-vocab{max-width:46rem;margin:2.6rem auto 0;border-top:1px solid var(--ab-line);padding-top:1rem;}
.ab-vocab h2{font-family:'Sorts Mill Goudy',Georgia,serif;font-variant:small-caps;letter-spacing:1px;
  color:var(--ab-teal);font-size:1.3rem;margin:0 0 .2rem;}
.ab-vocab-sub{font-size:.8rem;color:var(--ab-muted-soft);margin:0 0 .8rem;}
.ab-vocab-list{display:flex;flex-wrap:wrap;gap:5px;}
.ab-vw{display:inline-flex;align-items:baseline;gap:.4em;border:1px solid var(--ab-line);
  padding:.25em .55em;text-decoration:none!important;background:var(--ab-card,#fffdf7);border-radius:2px;}
.ab-vw:hover{border-color:var(--ab-teal);background:var(--ab-bg);}
.ab-vw-h{font-family:'Ezra SIL','Times New Roman',serif;color:var(--ab-teal-dk);font-size:1.02rem;
  unicode-bidi:isolate;}
.ab-vw-h[lang="grc"]{font-family:'Gentium Book Basic',Georgia,serif;}
.ab-vw-g{color:var(--ab-muted);font-size:.8rem;}
.ab-vw-n{color:var(--ab-muted-soft);font-size:.68rem;font-variant-numeric:tabular-nums;}
@media print{.ab-vocab{display:none;}}

/* Fragment label for the server-rendered view of a multi-unit text. reader.js shows one
   fragment at a time behind the nav switcher and wipes these on boot; without JS the
   fragments are all on the page at once, and unlabelled they would read as one continuous
   run of text — which for a Qumran scroll of 40 separate fragments would be a lie. */
.ab-unit{font-family:'Sorts Mill Goudy',Georgia,serif;font-variant:small-caps;letter-spacing:1px;
  color:var(--ab-teal);font-size:.95rem;margin:1.4rem 0 .4rem;padding-top:.6rem;
  border-top:1px solid var(--ab-line);}
.ab-unit:first-child{border-top:0;padding-top:0;margin-top:0;}

/* A prose page's opening heading is an h2, not a second h1 — Astra already emits the page
   title as an h1 (hidden by .page .entry-title above), and About was carrying two. Styled
   as the lede so nothing moves. */
.ab-prose > h2:first-child{font-style:italic;color:var(--ab-teal);font-size:2.1rem;
  line-height:1.2;margin:0 0 1.2rem;}

/* Measured at 390 px: the licence table on /about/ is 467 px wide and pushed the whole
   document 97 px sideways, so every page on that route scrolled horizontally on a phone.
   The table is genuinely three columns of prose; letting it scroll inside its own box is
   honest, and beats squeezing "Westminster Leningrad Codex" into 90 px. */
@media (max-width:640px){
  .ab-prose table{display:block;overflow-x:auto;max-width:100%;}
}

/* ---- concordance pages (/word/…), rendered by ab_word.php */
.ab-wd{max-width:46rem;margin:0 auto;}
.ab-wd-hd{text-align:center;margin:.4rem 0 .1rem;}
.ab-wd-hw{font-family:'Sorts Mill Goudy',Georgia,serif;font-size:2.6rem;color:var(--ab-ink);}
.ab-wd-hw.rtl{font-family:'Ezra SIL','Times New Roman',serif;direction:rtl;unicode-bidi:isolate;}
.ab-wd-xlit{font-style:italic;color:var(--ab-muted-soft);margin-left:.6em;font-size:1.1rem;}
.ab-wd-gloss{text-align:center;font-size:1.15rem;color:var(--ab-teal-dk);font-weight:700;}
.ab-wd-meta{text-align:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;
  color:var(--ab-muted-soft);margin:.3rem 0 1.6rem;}
.ab-wd-h{font-family:'Sorts Mill Goudy',Georgia,serif;font-variant:small-caps;letter-spacing:1px;
  color:var(--ab-teal);font-size:1.35rem;border-bottom:1px solid var(--ab-line);
  padding-bottom:.25rem;margin:2rem 0 .7rem;}
.ab-wd-def{font-size:.95rem;color:var(--ab-muted);line-height:1.62;}
.ab-wd-def .gk{font-family:'Gentium Book Basic',Georgia,serif;}
.ab-wd-def .ls-s,.ab-wd-def .ja-s{margin:.4em 0;}
.ab-wd-def .ls-l2,.ab-wd-def .ls-l3,.ab-wd-def .ja-l1{margin-left:1em;}
.ab-wd-src{font-size:.72rem;color:var(--ab-muted-soft);margin-top:.5rem;}
.ab-wd-note{font-size:.88rem;color:var(--ab-muted);font-style:italic;}
.ab-wd-shelf h3{font-family:'Gentium Book Basic',Georgia,serif;font-size:.78rem;text-transform:uppercase;
  letter-spacing:.11em;color:var(--ab-muted-soft);margin:1.2rem 0 .35rem;font-weight:400;}
/* v23: this was var(--ab-line) — the rule colour as text, 1.35:1 in the dark theme. */
.ab-wd-shelf h3 span{color:var(--ab-muted-soft);font-variant-numeric:tabular-nums;}
/* v23: Astra's search "nothing found" card is white on the dark theme; and the header
   search now sends words to the concordance, so this is the rare fall-through only. */
.search-no-results .ast-article-single,.search .no-results{background:var(--ab-card,#fffdf7);color:var(--ab-ink);border:1px solid var(--ab-line);}
.search .no-results .search-field{background:var(--ab-bg);color:var(--ab-ink);border-color:var(--ab-line);}
.ab-wd-work{margin:.28em 0;font-size:.92rem;line-height:1.75;}
.ab-wd-wt{color:var(--ab-ink);font-weight:700;margin-right:.5em;}
.ab-wd-refs a{color:var(--ab-teal);text-decoration:none;margin-right:.45em;white-space:nowrap;
  font-variant-numeric:tabular-nums;}
.ab-wd-refs a:hover{color:var(--ab-teal-dk);text-decoration:underline;}
.ab-wd-refs a .x{color:var(--ab-muted-soft);font-size:.82em;}
.ab-wd-foot{border-top:1px solid var(--ab-line);margin-top:2rem;padding-top:.7rem;
  font-size:.8rem;color:var(--ab-muted-soft);}
@media(max-width:600px){.ab-wd-hw{font-size:2rem;}}

/* print: the text, the verse numbers, the colophon — nothing that only works on screen */
@media print{
  .abx-header,.abx-nav,.abx-search,.ab-dl,.ab-crumbs,.site-footer,footer,
  #ab-reader .nav,#ab-reader .entog,#ab-reader .hint,#ab-reader .par,#ab-reader .pop{display:none!important;}
  body{background:#fff!important;color:#000;}
  #ab-reader{max-width:none;}
  #ab-reader .w{border-bottom:none!important;background:none!important;}
  #ab-reader .line.vmark{background:none;outline:none;}
  #ab-reader .colophon{margin-top:1.4rem;}
  #ab-reader .colophon a{text-decoration:none;color:inherit;}
}


/* ---------------------------------------------------------------- reading bar (2026-09-09)
   Review item 4: the masthead is 217px and not sticky, so on a chapter running to 25,450px the
   search box and the way out were only at the top. This slides in once the chapter's own title
   has scrolled away — see the script in ab_chapter.php — and carries the three things a reader
   reaches for mid-chapter: where they are, the next chapter, and the search. */
.abx-bar{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--ab-bg);
  border-bottom:1px solid var(--ab-line);transform:translateY(-100%);
  transition:transform .18s ease;box-shadow:0 1px 10px rgba(0,0,0,.06);}
.abx-bar.in{transform:translateY(0);}
.admin-bar .abx-bar{top:32px;}
@media(max-width:782px){.admin-bar .abx-bar{top:46px;}}
.abx-bar-in{max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:.45rem;
  padding:.4rem 1.1rem;}
.abx-bar .bpg{color:var(--ab-muted);text-decoration:none;font-size:1.5rem;line-height:1;
  padding:.1em .35em;border-radius:2px;}
.abx-bar .bpg:hover{color:var(--ab-teal);}
.abx-bar .bpg.off{opacity:.25;pointer-events:none;}
.abx-bar .btl{font-family:'Sorts Mill Goudy',Georgia,serif;font-size:1.02rem;color:var(--ab-ink);
  text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;
  min-width:0;padding:.1em 0;}
.abx-bar .btl:hover{color:var(--ab-teal);}
.abx-bar form.bsearch{position:static;flex:0 1 15rem;min-width:0;display:flex;align-items:center;
  gap:6px;border-bottom:1px solid var(--ab-line);padding:0 2px 2px;top:auto;right:auto;}
.abx-bar form.bsearch input{border:0;background:transparent;color:var(--ab-ink);font-family:inherit;
  font-size:.86rem;font-style:italic;width:100%;min-width:0;padding:.15em 0;}
.abx-bar form.bsearch input:focus{outline:none;}
.abx-bar form.bsearch button{border:0;background:transparent;color:var(--ab-teal);cursor:pointer;
  display:flex;align-items:center;padding:0;}
@media(max-width:640px){
  .abx-bar-in{padding:.35rem .8rem;gap:.3rem;}
  .abx-bar .btl{font-size:.95rem;}
  .abx-bar form.bsearch{flex:0 1 8.5rem;}
}
@media(prefers-reduced-motion:reduce){.abx-bar{transition:none;}}

/* Concordance alphabet (review item 9): 46 letter links at 15-19px wide were the same
   below-minimum target as the words, in the one place on the site built to be tapped rather
   than read. There is no running text here to keep still, so the padding is simply comfortable. */
.ab-lexaz a{padding:.4em .5em!important;min-width:2em;text-align:center;display:inline-block;}

/* The homepage shelf headings became real destinations when the shelf pages were created
   (2026-09-08); until 2026-09-09 they were still inert <h2>s sitting above 39 books, so the
   obvious place to click did nothing (review item 8). Linked now, and styled to stay a heading
   rather than turn into a row of blue text. */
.ab-shelf-h a{color:inherit;text-decoration:none!important;border-bottom:1px solid transparent;}
.ab-shelf-h a:hover{color:var(--ab-teal);border-bottom-color:var(--ab-line);}
.ab-shelf-h a:focus-visible{outline:2px solid var(--ab-teal);outline-offset:3px;border-radius:2px;}

/* v31: dark-mode contrast. Four literal colours ignored the theme tokens and fell below WCAG AA
   (4.5:1) in dark: Astra's footer slate #334155 at 1.71:1 on every page, the intro paragraphs'
   #4f4d46 at 2.10:1, and white text on the lightened dark-mode teal of .ab-dl-btn (and of the
   reader's active nav button, fixed in reader.css) at 2.29:1. Dark-only overrides, so light
   mode is unchanged. Now 6.64 / 11.98 / 8.10:1. */
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]) .ast-footer-copyright{color:var(--ab-muted);}
:root:not([data-theme="light"]) .ab-cat .ab-intro p,:root:not([data-theme="light"]) .ab-work-intro .ab-workdesc{color:var(--ab-ink);}
:root:not([data-theme="light"]) .ab-dl-btn,:root:not([data-theme="light"]) .ab-dl-btn:hover{color:#141310!important;}
}
:root[data-theme="dark"] .ast-footer-copyright{color:var(--ab-muted);}
:root[data-theme="dark"] .ab-cat .ab-intro p,:root[data-theme="dark"] .ab-work-intro .ab-workdesc{color:var(--ab-ink);}
:root[data-theme="dark"] .ab-dl-btn,:root[data-theme="dark"] .ab-dl-btn:hover{color:#141310!important;}
