.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}.edit-toggle-button{appearance:none;color:#222;cursor:pointer;background:0 0;border:1px solid #222;margin-top:22px;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2}.edit-toggle-button:hover,.edit-toggle-button:focus-visible{color:#fff;background:#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:normal;font-weight:400;line-height:1.25}.passage-title-normal{font-style:normal;font-weight:400}.passage-title-italic{font-style:italic;font-weight:400}.passage-title-bold{font-style:normal;font-weight:700}.passage-title-bold-italic{font-style:italic;font-weight:700}.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}.admin-toolbar,.admin-login-form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.admin-toolbar{align-items:center}.formatting-controls{flex-wrap:wrap;gap:10px;display:flex}.formatting-controls button,.edit-toggle-button,.logout-button,.admin-login-form button{appearance:none;color:#222;cursor:pointer;background:0 0;border:1px solid #222;padding:10px 14px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2}.formatting-controls button:hover,.edit-toggle-button:hover,.logout-button:hover,.admin-login-form button:hover,.formatting-controls button:focus-visible,.edit-toggle-button:focus-visible,.logout-button:focus-visible,.admin-login-form button:focus-visible{color:#fff;background:#222;outline:none}.admin-login-form label{flex-direction:column;gap:8px;font-size:.95rem;display:flex}.admin-login-form input{min-width:220px;font:inherit;border:1px solid #ccc;padding:8px 10px}.admin-error,.save-message{text-align:center;color:#a30f2d;width:100%;max-width:560px;margin:0;font-size:.95rem}.save-message{color:#1e5a28}.reader-shell[contenteditable=true]{outline:2px dashed #22222259;padding:18px}@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}}.admin-entry{text-align:center;margin:24px 0 0}.admin-entry-link{color:#222;text-underline-offset:.18em;font-size:.92rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.admin-entry-link:hover,.admin-entry-link:focus-visible{color:#000;outline:none}.maintenance-overlay{z-index:9999;background:#fffffff0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-modal{text-align:center;background:#fff;border:1px solid #d9d0bd;width:min(100%,460px);padding:34px 28px;font-family:Georgia,Times New Roman,Times,serif;box-shadow:0 18px 50px #0000001f}.maintenance-modal h2{color:#222;margin:0 0 14px;font-size:clamp(1.7rem,4vw,2.25rem);font-style:italic;font-weight:800;line-height:1.1}.maintenance-modal p{color:#333;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.maintenance-login-button{color:#fff;background:#222;border:1px solid #222;justify-content:center;align-items:center;margin-top:24px;padding:11px 22px;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.maintenance-login-button:hover,.maintenance-login-button:focus-visible{color:#222;background:#fff;outline:none}@media (width<=560px){.maintenance-modal{padding:28px 22px}.maintenance-modal p{font-size:.94rem}}*{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}
