/* P017 — LXON Reading Interface, version 1.3.0 (2026-09-26). Pairs with p017-reader.js. */
html.lxr-open,html.lxr-open body{overflow:hidden}
.lxr{--bg:#fdfbf6;--ink:#1d1a15;--mute:#6b6152;--rule:#ddd3c0;--bar:#1a1510;--barink:#f1e7d2;--link:#7a3e12;--panel:#fffdf8;--num:#8a7a5c;--pop:#fffaf0;--popline:#b89c68;
  --hl-yellow:#f8e89a;--hl-blue:#c4dcf5;--hl-red:#f6c3c0;--hl-green:#cfe8c0;--hl-purple:#e2d2f0;--hl-orange:#f8d3a8;--hl-ink:inherit;--col:42rem;
  position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:"EB Garamond",Georgia,"Times New Roman",serif}
.lxr[data-theme="dark"]{--bg:#16161a;--ink:#e6e1d6;--mute:#a9a291;--rule:#34343c;--bar:#0b0b0e;--barink:#e6e1d6;--link:#e0b36a;--panel:#1f1f25;--num:#9d9483;--pop:#24242b;--popline:#6a5a3c;
  --hl-yellow:#6a5a17;--hl-blue:#27456a;--hl-red:#6e2f2c;--hl-green:#2f5530;--hl-purple:#4d3a66;--hl-orange:#6e4520}
.lxr[data-theme="sepia"]{--bg:#f3e7cf;--ink:#3a2c1a;--mute:#6e5a3e;--rule:#d9c7a3;--bar:#3a2c1a;--barink:#f3e7cf;--link:#7a3e12;--panel:#f8eedb;--num:#806a48;--pop:#fbf3e2;--popline:#b89c68;
  --hl-yellow:#f1d98a;--hl-blue:#bcd0db;--hl-red:#eab7a3;--hl-green:#c9dcae;--hl-purple:#d9c6de;--hl-orange:#eec59a}
.lxr[data-theme="contrast"]{--bg:#000;--ink:#fff;--mute:#fff;--rule:#fff;--bar:#000;--barink:#fff;--link:#ffe14d;--panel:#000;--num:#ffe14d;--pop:#000;--popline:#fff;
  --hl-yellow:#ffe14d;--hl-blue:#5aa0ff;--hl-red:#ff5a5a;--hl-green:#6fe06f;--hl-purple:#c79bff;--hl-orange:#ffab40;--hl-ink:#000}
.lxr[data-width="narrow"]{--col:34rem}.lxr[data-width="wide"]{--col:52rem}

/* toolbar */
.lxr-bar{flex:none;display:flex;gap:2px;align-items:center;padding:4px 8px;background:var(--bar);color:var(--barink);border-bottom:1px solid var(--rule);transition:margin-top .25s ease;z-index:3}
.lxr.bar-hidden .lxr-bar{margin-top:-52px}
.lxr-t{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.lxr-t:hover,.lxr-t:focus-visible{background:color-mix(in srgb,var(--barink) 16%,transparent);outline:none}
.lxr-t:focus-visible{outline:2px solid var(--barink);outline-offset:-2px}
.lxr-t[aria-pressed="true"],.lxr-t[aria-expanded="true"]{background:var(--barink);color:var(--bar)}
.lxr-tl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lxr-bt{flex:1 1 auto;min-width:0;padding:0 8px;font-family:Cinzel,Georgia,serif;font-size:.9rem;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}
@media (max-width:520px){.lxr-bt{display:none}.lxr-bar{justify-content:space-between;padding:4px}.lxr-t{width:40px}}

/* reading column */
.lxr-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.lxr-col{max-width:var(--col);margin:0 auto;padding:2.4rem 2rem 6rem;font-size:1.2rem}
.lxr[data-spacing="tight"] .lxr-col{line-height:1.4}.lxr[data-spacing="normal"] .lxr-col{line-height:1.65}.lxr[data-spacing="loose"] .lxr-col{line-height:1.95}
.lxr[data-face="georgia"] .lxr-col{font-family:Georgia,"Times New Roman",serif}
.lxr[data-face="sans"] .lxr-col{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.lxr-head{text-align:center;margin:0 0 2.4em;padding-bottom:1.6em;border-bottom:1px solid var(--rule)}
.lxr-head p{margin:0}
.lxr-title{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:2.2em;letter-spacing:.05em;line-height:1.15;text-wrap:balance}
.lxr-sub{font-style:italic;margin-top:.35em!important}
.lxr-author{margin-top:.8em!important;font-size:1.05em}
.lxr-ed{margin-top:.8em!important;font-family:Cinzel,Georgia,serif;font-size:.8em;letter-spacing:.12em;color:var(--mute)}
.lxr-note{margin-top:1.1em!important;font-size:.85em;font-style:italic;color:var(--mute)}
.lxr-page h1,.lxr-page h2{margin:2em 0 .9em;text-align:center;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:1.55em;letter-spacing:.04em;line-height:1.25;text-wrap:balance}
.lxr-page h3,.lxr-page h4{margin:1.4em 0 1.1em;text-align:center;font-weight:500;font-size:.95em;letter-spacing:.08em;text-transform:uppercase;text-wrap:balance}
.lxr-kick{margin:2.6em 0 .2em;text-align:center;font-style:italic}
.lxr-kick+h2,.lxr-kick+h1{margin-top:.2em}
.lxr-p{margin:0 0 .75em;text-indent:1.5em;position:relative}
.lxr-p.item{margin-left:1.6em;text-indent:0}
.lxr-page h2+.lxr-p,.lxr-page h3+.lxr-p,.lxr-page h1+.lxr-p{text-indent:0}
.lxr-sig{margin:1.2em 0 0 45%;line-height:1.45}
.lxr-end,.lxr-endnote{margin:2.4em 0 0;padding-top:1em;border-top:1px solid var(--rule);text-align:center;font-style:italic;font-size:.9em;color:var(--mute)}
.lxr-loading{text-align:center;color:var(--mute);font-style:italic;margin:4rem 0}
.lxr-flash{animation:lxrflash 1.6s ease-out}
@keyframes lxrflash{0%{background:color-mix(in srgb,var(--link) 22%,transparent)}100%{background:transparent}}

/* paragraph number, footnote, Bible reference, bookmark */
.lxr-n{font:inherit;font-size:.68em;line-height:1;display:inline-block;margin:0;padding:.12em .32em;border:1px solid transparent;border-radius:3px;background:none;color:var(--num);cursor:pointer;white-space:nowrap;font-variant-numeric:lining-nums;user-select:none;-webkit-user-select:none;text-indent:0}
.lxr-n::before{content:"\00b6\00a0"}
.lxr-n:hover,.lxr-n:focus-visible,.lxr-n[aria-expanded="true"]{border-color:var(--popline);color:var(--link);outline:none;background:color-mix(in srgb,var(--link) 10%,transparent)}
.lxr.nonum .lxr-n{display:none}
.lxr-fn{font:inherit;font-size:.62em;vertical-align:super;line-height:1;display:inline-block;padding:0 .15em;margin:0;border:0;background:none;color:var(--link);cursor:pointer;text-decoration:underline dotted;text-indent:0}
.lxr-fn:hover,.lxr-fn:focus-visible,.lxr-fn[aria-expanded="true"]{background:color-mix(in srgb,var(--link) 18%,transparent);outline:none}
.lxr-ref{font:inherit;display:inline;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em;text-indent:0}
.lxr-ref:hover,.lxr-ref:focus-visible,.lxr-ref[aria-expanded="true"]{color:var(--link);text-decoration-color:var(--link);outline:none}
.lxr-bm{position:absolute;left:-1.6rem;top:.2em;width:.7rem;height:1.1rem;background:var(--link);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);user-select:none;-webkit-user-select:none;text-indent:0}

/* highlights */
.lxr-hl{color:var(--hl-ink);border-radius:2px;padding:.05em 0;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lxr-hl.c-yellow{background:var(--hl-yellow)}.lxr-hl.c-blue{background:var(--hl-blue)}.lxr-hl.c-red{background:var(--hl-red)}
.lxr-hl.c-green{background:var(--hl-green)}.lxr-hl.c-purple{background:var(--hl-purple)}.lxr-hl.c-orange{background:var(--hl-orange)}
.lxr-hl .lxr-hl{background:color-mix(in srgb,currentColor 8%,transparent)}
.lxr-ic{display:inline-block;vertical-align:super;line-height:0;margin-left:1px;color:var(--link);cursor:pointer;user-select:none;-webkit-user-select:none}
.lxr-ic svg{width:.72em;height:.72em}
.sw{display:inline-block;width:.8em;height:.8em;border-radius:2px;margin-right:.4em;vertical-align:-.05em;border:1px solid var(--rule)}
.sw.c-yellow{background:var(--hl-yellow)}.sw.c-blue{background:var(--hl-blue)}.sw.c-red{background:var(--hl-red)}.sw.c-green{background:var(--hl-green)}.sw.c-purple{background:var(--hl-purple)}.sw.c-orange{background:var(--hl-orange)}

/* the highlight bar */
.lxr-hbar{position:fixed;z-index:2003;max-width:calc(100vw - 24px);background:var(--bar);color:var(--barink);border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lxr-hbar[hidden]{display:none}
.lxr-hrow{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.lxr-sw{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}
.lxr-sw.c-yellow{background:var(--hl-yellow)}.lxr-sw.c-blue{background:var(--hl-blue)}.lxr-sw.c-red{background:var(--hl-red)}.lxr-sw.c-green{background:var(--hl-green)}.lxr-sw.c-purple{background:var(--hl-purple)}.lxr-sw.c-orange{background:var(--hl-orange)}
.lxr-sw.cur{border-color:var(--barink)}
.lxr-hb{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:48px;height:44px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.68rem;cursor:pointer}
.lxr-hb svg{width:19px;height:19px}
.lxr-hb:hover,.lxr-hb:focus-visible,.lxr-sw:focus-visible{background:color-mix(in srgb,var(--barink) 16%,transparent);outline:2px solid transparent}
.lxr-sw:focus-visible{outline:2px solid var(--barink);outline-offset:2px}
.lxr-hb.lxr-del{background:#b3261e;color:#fff;margin-right:4px}
.lxr-hb.lxr-del:hover{background:#8f1d17}
.lxr-def{max-width:340px;max-height:30vh;overflow-y:auto;padding:4px 6px 8px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--barink) 25%,transparent);font-size:.98rem;line-height:1.4}
.lxr-def small{display:block;margin-top:4px;opacity:.7;font-size:.75rem}
.lxr-dl{opacity:.8;font-style:italic}

/* pop-up (footnote, citation, verse) */
.lxr-pop{position:fixed;z-index:2002;max-height:42vh;overflow-y:auto;background:var(--pop);color:var(--ink);border:1px solid var(--popline);border-radius:6px;padding:.75rem .95rem;font-size:1rem;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lxr-pop .lxr-ct{margin:0 0 .5rem;font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.04em}
.lxr-pop .lxr-cl{margin:.55rem 0 .1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.lxr-pop .lxr-cx{margin:0;user-select:text;-webkit-user-select:text}
.lxr-vn{font-size:.7em;color:var(--num);margin-right:.15em}
.lxr-fmt{display:flex;gap:4px;margin:0 0 .2rem}
.lxr-fmt button,.lxr-acts button,.lxr-nfoot button,.lxr-goto button{font:inherit;font-size:.92rem;padding:.4rem .8rem;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}
.lxr-fmt button{font-size:.85rem;padding:.2rem .6rem}
.lxr-fmt button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.lxr-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:.8rem}
.lxr-pri{background:var(--link)!important;border-color:var(--link)!important;color:var(--bg)!important}
.lxr-acts button:hover,.lxr-nfoot button:hover{border-color:var(--link)}
.lxr-acts button:focus-visible,.lxr-fmt button:focus-visible,.lxr-nfoot button:focus-visible,.lxr-menu button:focus-visible,.lxr-go:focus-visible,.lxr-seg button:focus-visible{outline:2px solid var(--link);outline-offset:1px}

/* panels */
.lxr-panel{position:fixed;z-index:2001;top:53px;bottom:0;width:min(380px,100vw);overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--rule);box-shadow:0 10px 30px rgba(0,0,0,.3);padding:1rem 1.2rem 2rem;box-sizing:border-box}
.lxr-panel[hidden]{display:none}
.lxr-toc{left:0}.lxr-set,.lxr-noteed{right:0}
.lxr-notes{right:0;width:min(560px,100vw)}
.lxr-ph{margin:0 0 .8rem;font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.05em;font-size:1.05rem}
.lxr-tabs{display:flex;gap:2px;margin:0 0 1rem;border-bottom:1px solid var(--rule)}
.lxr-tabs button{flex:1 1 auto;font:inherit;font-size:.95rem;padding:.5rem .3rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--mute);cursor:pointer}
.lxr-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--link);font-weight:600}
.lxr-tabs button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}
.lxr-panel ul{list-style:none;margin:0;padding:0}
.lxr-panel li{border-bottom:1px solid var(--rule)}
.lxr-panel li.lv2{padding-left:1rem}.lxr-panel li.lv3{padding-left:2rem}
.lxr-go{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;font:inherit;font-size:1.02rem;color:var(--ink);background:none;border:0;padding:.55rem 0;cursor:pointer}
.lxr-go:hover{color:var(--link)}
.lxr-panel li.later{padding:.55rem 0;color:var(--mute);font-size:1rem;display:flex;flex-direction:column}
.lxr-panel li.later small{font-style:italic;font-size:.8rem}
.lxr-gn{font-size:.85rem;color:var(--num);font-variant-numeric:lining-nums}
.lxr-gs{font-size:.98rem;line-height:1.4;color:var(--ink)}
.lxr-gs mark{background:var(--hl-yellow);color:var(--hl-ink)}
.lxr-gnote{display:block;margin-top:.25rem;font-size:.92rem;color:var(--mute)}
.lxr-none{padding:.6rem 0;color:var(--mute);font-style:italic;font-size:.98rem;border:0!important}
.lxr-srch input,.lxr-row textarea,.lxr-row select,.lxr-goto input{font:inherit;font-size:1.05rem;width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:4px;background:var(--bg);color:var(--ink)}
.lxr-row textarea{resize:vertical}
.lxr-cnt{margin:.5rem 0;font-size:.9rem;color:var(--mute)}
.lxr-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lxr-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.1rem;padding:0;border:0;font-size:1rem}
.lxr-row.col{flex-direction:column;align-items:stretch}
.lxr-row legend,.lxr-row>span{margin-bottom:.4rem;padding:0}
.lxr-row input[type=range]{width:100%;accent-color:var(--link)}
.lxr-row input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--link)}
.lxr-dos .lxr-row{margin:0 0 .3rem}.lxr-dos small{color:var(--mute);font-size:.88rem;line-height:1.4}
.lxr-seg{display:flex;flex-wrap:wrap;gap:6px}
.lxr-seg button{flex:1 1 auto;font:inherit;font-size:.95rem;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:4px;padding:.4rem .6rem;cursor:pointer}
.lxr-seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.lxr-goto{display:flex;gap:6px}.lxr-goto input{width:7rem}
.lxr-err{margin:.35rem 0 0;font-size:.9rem;color:var(--link);min-height:1em}
.lxr-annq{margin:0 0 1rem;font-style:italic;color:var(--mute);font-size:1rem;line-height:1.4}
.lxr-all{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem}
.lxr-ni{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem}
.lxr-ni .lxr-nck{margin-top:.8rem;width:1.15rem;height:1.15rem;accent-color:var(--link)}
.lxr-nedit{margin-top:.45rem;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}
.lxr-nfoot{position:sticky;bottom:-2rem;display:flex;flex-wrap:wrap;gap:8px;padding:1rem 0;margin-top:1rem;background:var(--panel);border-top:1px solid var(--rule)}
.lxr-nfoot [hidden]{display:none}

/* print menu and toast */
.lxr-menu{position:fixed;z-index:2003;min-width:220px;background:var(--panel);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.3);padding:4px;display:flex;flex-direction:column}
.lxr-menu[hidden]{display:none}
.lxr-menu button{font:inherit;font-size:1rem;text-align:left;padding:.6rem .8rem;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:4px}
.lxr-menu button:hover{background:color-mix(in srgb,var(--link) 14%,transparent)}
.lxr-toast{position:fixed;z-index:2004;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(90vw,30rem);background:var(--bar);color:var(--barink);padding:.6rem 1rem;border-radius:6px;font-size:.95rem;box-shadow:0 6px 18px rgba(0,0,0,.3);text-align:center}
.lxr-toast[hidden]{display:none}

@media (max-width:640px){.lxr-col{padding:1.4rem 1rem 5rem}.lxr-sig{margin-left:30%}.lxr-bm{left:-.85rem;width:.5rem;height:.9rem}.lxr-panel{top:49px}}
@media (prefers-reduced-motion:reduce){.lxr-flash{animation:none;outline:2px solid var(--link)}.lxr-bar{transition:none}}

/* printing */
.lxr-printnotes{display:none}
@media print{
  html.lxr-open body>*:not(.lxr){display:none!important}
  html.lxr-open,html.lxr-open body{overflow:visible!important;height:auto!important;background:#fff!important}
  .lxr{position:static!important;display:block;background:#fff!important;color:#000!important}
  .lxr-bar,.lxr-panel,.lxr-pop,.lxr-menu,.lxr-toast,.lxr-hbar,.lxr-ic,.lxr-bm{display:none!important}
  .lxr-scroll{overflow:visible!important}
  .lxr-col{max-width:none;padding:0}
  .lxr.nonum .lxr-n,.lxr-n{display:inline!important;border:0;color:#555!important}
  .lxr-fn,.lxr-ref{color:#000!important;text-decoration:none}
  .lxr.printing-notes .lxr-scroll{display:none!important}
  .lxr.printing-notes .lxr-printnotes{display:block;font-family:Georgia,serif;color:#000}
  .lxr-printnotes h1{font-size:18pt;margin:0 0 4pt}.lxr-pn{margin:14pt 0;break-inside:avoid}.lxr-pn p{margin:0 0 4pt}.lxr-pnn{font-style:italic;margin-left:18pt!important}.lxr-pnc{font-size:9.5pt;color:#333}
}
