:root{color-scheme:light;--purple:#4b1f73;--ink:#322b24;--muted:#75634f;--paper:#fffaf4;--line:#e3dacf}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(125deg,#faf0e4,#f2eee6);font:20px/1.7 Georgia,'Times New Roman',serif}a{color:var(--purple);text-underline-offset:.18em}a:hover{color:#9b3c12}a:focus-visible{outline:3px solid #af4b16;outline-offset:5px;border-radius:3px}.site-head{max-width:1200px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{text-transform:uppercase;letter-spacing:.08em;font-size:18px;font-weight:bold;text-decoration:none;color:var(--muted)}.site-head nav{display:flex;flex-wrap:wrap;gap:20px;font-size:17px}main{max-width:1040px;margin:20px auto 70px;padding:0 32px}h1,h2{color:var(--purple);line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.7rem);margin:16px 0 24px;overflow-wrap:anywhere}h2{font-size:1.8rem}p{margin:1em 0}.eyebrow{color:var(--muted);font-size:16px;letter-spacing:.04em}.intro{font-size:24px;max-width:42em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;background:#eae4dc;padding:10px 20px;border-radius:12px;font-size:18px;text-decoration:none}.primary{background:linear-gradient(100deg,#a53511,#ec6610);color:white}.primary:hover{color:white;background:#a53511}.card,.reading,.library>li{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px 36px;margin:24px 0;box-shadow:0 12px 30px #59432308}.contents{columns:2;column-gap:40px;padding-left:25px}.contents li{break-inside:avoid;padding:5px 0;font-size:18px}.library{list-style:none;padding:0}.library>li>a{font-size:28px;font-weight:bold}.library>li>p{margin-bottom:0}.reading{max-width:76ch;margin:24px auto;font-size:21px;overflow-wrap:anywhere}.reading p:first-child{margin-top:0}.verse p{white-space:pre-wrap}.section-nav{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:18px}.edition,footer{font-size:16px;color:var(--muted)}footer{max-width:1040px;margin:30px auto;padding:20px 32px;border-top:1px solid var(--line)}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white}.skip:focus{top:12px}.note-marker{font-weight:bold}.source-notes li{margin:14px 0}@media(max-width:650px){.site-head{display:block;padding:20px}.site-head nav{margin-top:14px;gap:14px}main{padding:0 16px;margin-top:8px}.card,.reading,.library>li{padding:22px 20px;border-radius:16px}.contents{columns:1}.intro{font-size:21px}.reading{font-size:19px}.actions{display:grid}.button{text-align:center}.section-nav{font-size:16px;gap:12px}.eyebrow{font-size:14px}}@media print{body{background:white;color:black;font-size:12pt}.site-head,.section-nav,.actions,footer,.skip{display:none}main{max-width:none;padding:0;margin:0}.reading,.card{box-shadow:none;border:0;padding:0}.reading{font-size:12pt;max-width:none}a{color:black}}
.jump-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.reading p[id]{scroll-margin-top:24px}
.scripture-verse{white-space:normal;margin:.8em 0}.reading h2{font-size:1.65rem;margin:2em 0 .9em;border-top:1px solid var(--line);padding-top:1em;scroll-margin-top:24px}.source-heading{color:var(--muted);font-size:18px}.cast-list,.source-list{padding-left:1.3em}.cast-list li{margin:.5em 0}.source-list{margin:.2em 0}.book-contents{border-top:1px solid var(--line);padding:14px 0}.book-contents summary{color:var(--purple);font-size:24px;cursor:pointer}.card h3{color:var(--purple);font-size:23px}

.mixed p{white-space:pre-wrap}.reading .editor-commentary{font-size:.92em;color:var(--muted);border-left:3px solid var(--line);padding-left:18px}

.source-table{max-width:100%;overflow-x:auto;white-space:pre;font:16px/1.6 ui-monospace,monospace;padding:16px;border:1px solid var(--line);border-radius:8px;tab-size:4}.source-table:focus-visible{outline:3px solid #af4b16;outline-offset:3px}
