.app{color:#222;background:#fff;min-height:100vh;font-family:Georgia,Times New Roman,Times,serif}.app-state{text-align:center;place-items:center;padding:24px;display:grid}.app-state p{margin:0;font-size:1.1rem;font-weight:700}.document-header{text-align:center;width:calc(100vw - 40px);max-width:900px;margin:0 auto;padding:54px 0 40px}.document-header h1{margin:0}.brand-title-button{appearance:none;color:#202020;cursor:pointer;overflow-wrap:break-word;word-break:normal;background:0 0;border:0;padding:0;font-family:inherit;font-size:clamp(1.78rem,2.8vw,2.55rem);font-style:italic;font-weight:800;line-height:1}.brand-title-button:hover,.brand-title-button:focus-visible{text-underline-offset:.16em;outline:none;text-decoration:underline;text-decoration-thickness:1px}.document-header p{color:#242424;overflow-wrap:break-word;word-break:normal;margin:18px 0 0;font-size:clamp(1.12rem,2vw,1.55rem);font-weight:800;line-height:1.15}.book-nav{flex-wrap:wrap;justify-content:center;gap:17px 25px;max-width:780px;margin:34px auto 0;display:flex}.book-nav-button{appearance:none;color:#222;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0 4px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2}.book-nav-button:hover,.book-nav-button:focus-visible,.book-nav-button[aria-current=page]{border-bottom-color:#222;outline:none}.reader-shell{border-top:1px solid #e5e5e5;width:calc(100vw - 40px);max-width:1120px;margin:0 auto;padding:58px 0 96px}.reader-shell h2{color:#595959;letter-spacing:.03em;overflow-wrap:break-word;word-break:normal;text-align:center;margin:0 0 46px;font-size:clamp(1.7rem,2.45vw,2.25rem);font-weight:700;line-height:1.1}.page-stack{gap:100px;display:grid}.introduction-stack{display:block}.document-page{box-sizing:border-box;box-shadow:none;background:0 0;border:0;padding:0;display:block}.page-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:52px;display:grid}.page-column{min-width:0}.introduction-page h3{color:#242424;text-align:center;margin:0 0 24px;font-size:1.18rem;font-weight:700;line-height:1.35}.introduction-body{color:#222;text-align:left;font-size:1.02rem;line-height:1.58}.introduction-body .text-line{text-indent:1.5rem;margin-bottom:.8rem}.passage{break-inside:auto;min-width:0;margin:0 0 1.15rem}.passage-header{break-after:avoid;text-align:center;margin:0 0 11px}.passage-reference{color:#222;align-items:baseline;gap:10px;margin:0 0 3px;font-size:1.05rem;font-weight:700;line-height:1.2;display:inline-flex}.passage-reference span:first-child{font-size:1.55rem}.passage-header h3{color:#2d2d2d;margin:0;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.25}.passage-body{color:#222;overflow-wrap:break-word;text-align:left;font-size:1.02rem;line-height:1.48}.passage-paragraph{margin:0 0 .7rem}.genealogy-lines{margin-top:1.55rem}.genealogy-line{margin:0;line-height:1.32}.genealogy-line sup{margin-right:1px;font-size:.62em;font-weight:700;line-height:0;position:relative;top:-.32em}.verse-fragment,.text-fragment{display:inline}.verse-fragment:not(:first-child):before,.text-fragment:not(:first-child):before{content:" "}.verse-fragment sup{margin-right:1px;font-size:.62em;font-weight:700;line-height:0;position:relative;top:-.32em}.verse-line,.text-line{margin:0 0 .42rem}.verse-line sup{margin-right:1px;font-size:.68em;font-weight:700;line-height:0;position:relative;top:-.18em}.note-callout{color:#a30f2d;margin-left:1px;font-size:.68em;font-weight:700;line-height:0;position:relative;top:-.25em}.passage-notes{color:#333;border-top:2px solid #222;margin:12px 0 28px;padding-top:18px;font-size:.82rem;font-style:italic;line-height:1.34}.passage-notes ol{columns:2;column-fill:balance;column-gap:52px;margin:0;padding-left:1.35rem}.passage-notes li{margin:0 0 .25rem;padding-left:.15rem}.inline-heading{color:#2f2f2f;text-align:center;margin:1rem 0 .5rem;font-size:1.02rem;font-style:italic;font-weight:700;line-height:1.28}@media (width<=560px){.document-header{width:calc(100vw - 32px);max-width:280px;padding:30px 0 26px}.brand-title-button{font-size:clamp(1.52rem,7.6vw,1.88rem)}.document-header h1 span{display:block}.document-header p{margin-top:13px;font-size:clamp(.92rem,4.5vw,1.1rem)}.book-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:24px;display:grid}.book-nav-button{overflow-wrap:anywhere;justify-self:center;min-width:0;font-size:.82rem}.reader-shell{width:calc(100vw - 32px);max-width:280px;padding:34px 0 72px}.reader-shell h2{overflow-wrap:anywhere;margin-bottom:34px;font-size:clamp(1.08rem,5vw,1.28rem)}.page-stack{gap:34px}.document-page{min-height:0;box-shadow:none;border:0;padding:0}.page-content{grid-template-columns:1fr;gap:0}.introduction-page h3{margin-bottom:20px;font-size:1rem}.introduction-body,.passage-body{font-size:.97rem;line-height:1.55}.passage-notes{margin:12px 0 24px;font-size:.76rem}.passage-notes ol{columns:1;column-gap:normal}}*{box-sizing:border-box}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{height:100%;min-height:100%}body{min-width:320px;margin:0;overflow-x:hidden}::selection{background:#0f766e2e}button,input,textarea,select{font:inherit}code{background:#e8ecf2;border-radius:4px;padding:.1em .35em;font-size:.95em}
