@font-face{font-family:Church-Cyrillic;src:url(/fonts/Church-Cyrillic.ttf) format("truetype");font-display:swap}:root{--bg: #F8F3E8;--ink: #2C1F14;--note: #7A4F2D;--vnum: #B09070;--rule: #E0D5BD;--rubrum: #B22222}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Church-Cyrillic,Georgia,serif;font-size:19px;line-height:1.85}#root{min-height:100vh}.bible-fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toolbar{display:flex;flex-wrap:wrap;gap:1.2em;align-items:center;padding:.75em 1.5em;border-bottom:1px solid var(--rule);font-size:.8em;position:sticky;top:0;z-index:10;background:var(--bg)}.toolbar-spacer{flex:0 0 1.5em}.toolbar-nav{display:inline-flex;gap:.6em;align-items:center}.nav-select{font:inherit;font-family:inherit;background:transparent;border:none;border-bottom:1px solid var(--rule);color:var(--ink);padding:.15em 1.3em .15em .2em;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--vnum) 50%),linear-gradient(135deg,var(--vnum) 50%,transparent 50%);background-position:calc(100% - .55em) 55%,calc(100% - .25em) 55%;background-size:.3em .3em,.3em .3em;background-repeat:no-repeat}.nav-select:disabled{opacity:.4;cursor:not-allowed}.nav-separator{width:1px;height:1.2em;background:var(--rule);margin:0 .4em}.nav-arrow{font-family:Georgia,serif;width:1.6em;height:1.6em;display:inline-flex;align-items:center;justify-content:center;color:var(--note);border-radius:2px;font-size:1.3em;line-height:1;transition:color .15s ease,background .15s ease}.nav-arrow:hover:not(:disabled){color:var(--ink);background:#b090701f}.nav-arrow:disabled{opacity:.25;cursor:not-allowed}.manage-buttons{display:inline-flex;gap:.15em;align-items:center}.manage-btn{width:1.6em;height:1.6em;display:inline-flex;align-items:center;justify-content:center;color:var(--vnum);border-radius:2px;transition:color .15s ease,background .15s ease;font-size:.95em;line-height:1;font-family:Georgia,serif}.manage-btn:hover:not(:disabled){color:var(--ink);background:#b090701f}.manage-btn:disabled{opacity:.3;cursor:not-allowed}.manage-btn-danger:hover:not(:disabled){color:#8a3a1f}.size-control{display:inline-flex;align-items:center;gap:.3em;font-family:Georgia,serif}.size-control-label{color:var(--note);margin-right:.2em}.size-control-value{color:var(--vnum);font-variant-numeric:tabular-nums;min-width:2.2em;text-align:center;font-size:.9em}.size-btn{font-family:Georgia,serif;color:var(--note);padding:.1em .4em;border:1px solid var(--rule);border-radius:2px;line-height:1.2;transition:color .15s ease,background .15s ease}.size-btn:hover{color:var(--ink);background:#b090701f}button{font:inherit;font-family:inherit;background:none;border:none;color:var(--ink);padding:0;cursor:pointer}.toggle{text-decoration:underline;text-underline-offset:.2em;color:var(--note);transition:color .2s ease}.toggle.active{color:var(--ink)}.file-hidden{display:none}.reader{padding:2em 1.5em 4em}.chapter{max-width:var(--reading-width, 760px);margin:0 auto;font-size:var(--reading-font-size, 19px)}.chapter-header{display:flex;align-items:center;justify-content:center;gap:.6em;margin:1em 0 1.5em}.chapter-title{font-family:inherit;font-weight:400;font-size:1.6em;letter-spacing:.08em;text-align:center;margin:0;color:var(--rubrum)}.chapter-nav-arrow{font-family:Georgia,serif;font-size:1.5em;line-height:1;color:var(--rubrum);width:1.4em;height:1.4em;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;opacity:.55;transition:opacity .15s ease,background .15s ease}.chapter-nav-arrow:hover:not(:disabled){opacity:1;background:#8e1f1f14}.chapter-nav-arrow:disabled{opacity:.15;cursor:not-allowed}.chapter-flow{margin:0}.verse{display:block;margin:.1em -.3em;border-radius:2px;text-indent:-.6em;padding:.15em .3em .15em .9em;transition:opacity .2s ease,background .15s ease}.verse-editable{cursor:text}.verse-editable:hover{background:#b090701a}.vnum{font-size:.6em;color:var(--vnum);vertical-align:super;margin-right:.15em;transition:opacity .25s ease,font-size .25s ease,margin-right .25s ease}.note{color:var(--note);font-style:italic;white-space:nowrap;transition:opacity .25s ease,font-size .25s ease}.hidden-numbers .vnum{opacity:0;font-size:0;margin-right:0}.hidden-notes .note{opacity:0;font-size:0}.verse-delete{color:var(--note);font-size:.85em;margin-left:.2em;opacity:.5;transition:opacity .2s ease;font-family:Georgia,serif}.verse-delete:hover{opacity:1}.add-verse{font-size:.7em;color:var(--vnum);text-decoration:underline;text-underline-offset:.2em;opacity:.55;transition:opacity .15s ease,color .15s ease}.add-verse:hover{opacity:1;color:var(--note)}.verse-insert{display:block;text-align:center;height:.4em;opacity:0;transition:opacity .15s ease,height .15s ease}.verse-insert:hover{opacity:1;height:1.4em}.verse-insert .add-verse{font-size:.65em}.add-verse-row{margin-top:1.2em;padding-top:.8em;border-top:1px dashed var(--rule);text-align:center}.add-verse-trailing{font-size:.85em;opacity:.8}.add-verse-leading{display:block;font-size:.85em;opacity:.8;text-align:center;margin:1em 0}.verse-placeholder{color:var(--vnum);font-style:italic;opacity:.7}.verse-editor{display:block;margin:.6em 0;border-left:2px solid var(--rule);padding:.4em 0 .4em .7em}.verse-editor-meta{display:block;margin-bottom:.2em;font-size:.85em}.verse-editor-meta .vnum{font-size:1em;vertical-align:baseline;margin-right:0}.verse-textarea{display:block;width:100%;font-family:inherit;font-size:1em;line-height:1.6;background:#ffffff80;color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:.5em .7em;resize:vertical}.verse-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1em;margin-top:.5em;font-size:.8em}.verse-editor-actions button{text-decoration:underline;color:var(--note)}.verse-editor-hint{flex:1 1 auto;color:var(--vnum);font-style:italic;font-size:.95em}.modal{background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:1.5em 1.8em;font-family:inherit;font-size:1em;min-width:18em}.modal::backdrop{background:#2c1f1440}.modal p{margin:0 0 .6em}.modal input[type=text],.modal input[type=number],.modal input[type=password]{font-family:inherit;font-size:1em;width:100%;padding:.4em .6em;background:#ffffff80;border:1px solid var(--rule);border-radius:2px;color:var(--ink)}.modal input[type=checkbox],.modal input[type=radio]{flex:0 0 auto;margin:0}.modal-actions{display:flex;gap:1.2em;margin-top:1em;justify-content:flex-end;font-size:.9em}.modal-actions button{text-decoration:underline;color:var(--note)}.modal-actions button:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.login-error{color:#8a3a1f;font-style:italic;margin:.4em 0 0;font-size:.9em}.empty-state{max-width:var(--reading-width, 760px);margin:4em auto 0;text-align:center;color:var(--note);font-style:italic;font-size:var(--reading-font-size, 19px)}.chronology{max-width:min(1180px,calc(100vw - 3em));margin:0 auto;font-size:18px}.chronology-header{max-width:760px;margin:0 auto 1.4em;text-align:center}.chronology-kicker{margin:0 0 .3em;color:var(--note);font-size:.82em;text-transform:uppercase;letter-spacing:.08em}.chronology-title{margin:0;color:var(--rubrum);font-size:1.8em;font-weight:400;letter-spacing:.08em}.chronology-note{margin:.7em 0 0;color:var(--note);font-family:Georgia,serif;font-size:.9em;line-height:1.5}.chronology-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.8em;margin:0 0 1.4em;font-family:Georgia,serif;font-size:.85em}.chronology-segment{display:inline-flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.chronology-control{padding:.25em .7em;color:var(--note);border-right:1px solid var(--rule);transition:background .15s ease,color .15s ease}.chronology-control:last-child{border-right:none}.chronology-control:hover:not(:disabled),.chronology-control.active{color:var(--ink);background:#b090701f}.chronology-control:disabled{opacity:.35;cursor:not-allowed}.chronology-admin{display:flex;justify-content:center;gap:1em;margin:0 0 1.2em;font-family:Georgia,serif;font-size:.85em}.chronology-admin-btn,.chronology-form-actions button,.chronology-edit-actions button{color:var(--note);text-decoration:underline;text-underline-offset:.2em;transition:color .15s ease}.chronology-admin-btn:hover,.chronology-form-actions button:hover,.chronology-edit-actions button:hover{color:var(--ink)}.chronology-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em 1em;max-width:820px;margin:0 auto 1.5em;padding:1em;border:1px solid var(--rule);border-radius:2px;background:#ffffff47;font-family:Georgia,serif}.chronology-form label{display:flex;flex-direction:column;gap:.2em;color:var(--note);font-size:.85em}.chronology-form input,.chronology-form select,.chronology-form textarea{width:100%;font:inherit;padding:.35em .55em;border:1px solid var(--rule);border-radius:2px;background:#ffffff8c;color:var(--ink)}.chronology-form textarea{resize:vertical;line-height:1.45}.chronology-form-note,.chronology-form-error,.chronology-form-actions{grid-column:1 / -1}.chronology-form-error{margin:0;color:#8a3a1f;font-size:.85em;font-style:italic}.chronology-form-actions{display:flex;justify-content:flex-end;gap:1em;font-size:.9em}.chronology-edit-actions{display:inline-flex;gap:.8em;margin-top:.35em;font-size:.82em}.chronology-edit-actions .chronology-delete{color:#8a3a1f}.chronology-diagram-scroll,.chronology-table-wrap{width:100%;overflow-x:auto;padding-bottom:.4em}.chronology-diagram{min-width:980px;border:1px solid var(--rule);border-radius:2px;background:linear-gradient(to right,transparent 0,transparent 19.8%,rgba(224,213,189,.5) 20%,transparent 20.2%),linear-gradient(to right,transparent 0,transparent 39.8%,rgba(224,213,189,.5) 40%,transparent 40.2%),linear-gradient(to right,transparent 0,transparent 59.8%,rgba(224,213,189,.5) 60%,transparent 60.2%),linear-gradient(to right,transparent 0,transparent 79.8%,rgba(224,213,189,.5) 80%,transparent 80.2%),#ffffff2e;font-family:Georgia,serif}.chronology-diagram-head,.chronology-diagram-row{display:grid;grid-template-columns:15em minmax(22em,1fr) 22em;gap:1em;align-items:stretch}.chronology-diagram-head{padding:.55em .8em;color:var(--note);border-bottom:1px solid var(--rule);font-size:.76em;text-transform:uppercase;letter-spacing:.08em}.chronology-diagram-axis{display:grid;grid-template-columns:repeat(3,1fr);margin:0 22em 0 15em;padding:.35em 1em .45em;color:var(--vnum);border-bottom:1px dashed rgba(224,213,189,.8);font-size:.75em}.chronology-diagram-axis span:nth-child(2){text-align:center}.chronology-diagram-axis span:last-child{text-align:right}.chronology-diagram-row{padding:.65em .8em;border-bottom:1px solid rgba(224,213,189,.75)}.chronology-diagram-row:last-child{border-bottom:none}.chronology-diagram-name h2{margin:0;color:var(--ink);font-size:1.05em;font-weight:400;line-height:1.3}.chronology-diagram-relation{margin:.2em 0 0;color:var(--vnum);font-size:.82em;line-height:1.35}.chronology-diagram-track{position:relative;min-height:3.3em;border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:linear-gradient(to bottom,transparent calc(50% - 1px),rgba(176,144,112,.35) 50%,transparent calc(50% + 1px))}.chronology-diagram-bar{position:absolute;left:var(--chrono-offset);top:50%;width:var(--chrono-width);min-width:.55em;height:.68em;transform:translateY(-50%);background:var(--vnum);border:1px solid rgba(44,31,20,.12)}.chronology-diagram-row-event .chronology-diagram-bar{width:.72em;min-width:.72em;height:.72em;margin-left:-.36em;background:var(--rubrum);transform:translateY(-50%) rotate(45deg)}.chronology-diagram-row-period .chronology-diagram-bar{background:var(--note)}.chronology-diagram-info p{margin:.2em 0 0;line-height:1.35}.chronology-table{width:100%;min-width:980px;border-collapse:collapse;font-family:Georgia,serif;font-size:.86em;line-height:1.35;background:#fff3}.chronology-table th,.chronology-table td{padding:.55em .65em;border:1px solid rgba(224,213,189,.9);vertical-align:top}.chronology-table th{color:var(--note);font-weight:400;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.78em}.chronology-table-title{color:var(--ink);font-size:1.05em}.chronology-timeline{font-family:Georgia,serif}.chronology-axis{display:flex;justify-content:space-between;gap:1em;margin:0 0 .8em 11.5em;padding-top:.5em;border-top:1px solid var(--rule);color:var(--vnum);font-size:.75em;line-height:1.3}.chronology-items,.genealogy-list{list-style:none;margin:0;padding:0}.chronology-item{display:grid;grid-template-columns:10em minmax(0,1fr);gap:1.5em;align-items:start;padding:.65em 0;border-bottom:1px solid rgba(224,213,189,.75)}.chronology-item-bar{position:relative;height:.55em;margin-top:1.4em;background:linear-gradient(to right,transparent var(--chrono-offset),var(--vnum) var(--chrono-offset),var(--vnum) calc(var(--chrono-offset) + var(--chrono-width)),transparent calc(var(--chrono-offset) + var(--chrono-width)))}.chronology-item-event .chronology-item-bar{background:linear-gradient(to right,transparent var(--chrono-offset),var(--rubrum) var(--chrono-offset),var(--rubrum) calc(var(--chrono-offset) + var(--chrono-width)),transparent calc(var(--chrono-offset) + var(--chrono-width)))}.chronology-item-period .chronology-item-bar{background:linear-gradient(to right,transparent var(--chrono-offset),var(--note) var(--chrono-offset),var(--note) calc(var(--chrono-offset) + var(--chrono-width)),transparent calc(var(--chrono-offset) + var(--chrono-width)))}.chronology-item-body h2,.genealogy-body h2{margin:0;color:var(--ink);font-size:1.15em;font-weight:400;line-height:1.35}.chronology-kind{display:inline-block;margin-bottom:.15em;color:var(--vnum);font-size:.72em;text-transform:uppercase;letter-spacing:.08em}.chronology-dates{display:flex;flex-wrap:wrap;gap:.4em .8em;margin:.15em 0 .25em;color:var(--note);font-size:.85em;line-height:1.35}.chronology-dates span{color:var(--vnum)}.chronology-item-body p,.genealogy-body p{margin:.2em 0 0;line-height:1.45}.chronology-reference{color:var(--vnum);font-size:.82em;font-style:italic}.genealogy-list{max-width:820px;margin:0 auto;font-family:Georgia,serif}.genealogy-row{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:.8em;padding:.75em 0;border-bottom:1px solid rgba(224,213,189,.75)}.genealogy-index{width:2.2em;height:2.2em;display:inline-flex;align-items:center;justify-content:center;color:var(--rubrum);border:1px solid var(--rule);border-radius:50%;font-variant-numeric:tabular-nums;line-height:1}@media (max-width: 760px){.chronology{max-width:calc(100vw - 2em);font-size:16px}.chronology-title{font-size:1.45em}.chronology-axis{margin-left:0}.chronology-diagram{min-width:760px}.chronology-diagram-head,.chronology-diagram-row{grid-template-columns:12em minmax(16em,1fr) 18em}.chronology-diagram-axis{margin:0 18em 0 12em}.chronology-item{grid-template-columns:1fr;gap:.35em}.chronology-item-bar{margin-top:0}.genealogy-row{grid-template-columns:2.3em minmax(0,1fr)}.chronology-form{grid-template-columns:1fr}}.bulk-import-form{width:min(48em,90vw);max-height:80vh;display:flex;flex-direction:column;gap:.8em}.bulk-import-textarea{font-family:Georgia,serif;font-size:.9em;line-height:1.5;width:100%;background:#ffffff80;color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:.6em .8em;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:.5em;font-size:.9em;cursor:pointer}.radio-group{border:1px solid var(--rule);border-radius:2px;padding:.6em .9em;font-size:.9em;display:flex;flex-direction:column;gap:.4em}.radio-group legend{padding:0 .4em;color:var(--note)}.radio-row{display:flex;align-items:center;gap:.5em;cursor:pointer}.radio-row input[type=text]{flex:1 1 auto;width:auto;padding:.25em .5em;font-size:.95em;background:#ffffff80;border:1px solid var(--rule);border-radius:2px;color:var(--ink);font-family:inherit}.radio-row input[type=text]:disabled{opacity:.4}.import-preview{font-size:.9em;border-left:2px solid var(--rule);padding-left:.7em;color:var(--note)}.import-preview p{margin:0 0 .3em}.import-warnings{margin:.3em 0 0;padding-left:1.2em;font-style:italic;color:var(--note);font-size:.95em}.import-warnings li{margin:.15em 0}.print-document{display:none}@media print{.toolbar,.add-verse,.add-verse-row,.verse-insert,.verse-delete,.chapter-nav-arrow,dialog,.modal{display:none!important}html,body{background:#fff;color:#000;font-family:Church-Cyrillic,Georgia,serif}.bible-fade-in,.verse,.vnum,.note{animation:none!important;transition:none!important}body:not(.pdf-export){font-size:12pt}body:not(.pdf-export) .chapter{max-width:none}body:not(.pdf-export) .chapter-header{margin:0 0 1em}body:not(.pdf-export) .chapter-title{color:#b22222;font-size:16pt}body:not(.pdf-export) .vnum{color:#555}body:not(.pdf-export) .note{color:#555}body.pdf-export #root{display:none!important}body.pdf-export .print-document{display:block!important;font-family:var(--print-font-family, "Church-Cyrillic", Georgia, serif)}.print-title-page{min-height:80vh;display:flex;align-items:center;justify-content:center;page-break-after:always}.print-title-page h1{color:#b22222;font-size:36pt;font-weight:400;text-align:center;letter-spacing:.1em;margin:0}body.pdf-break-per-chapter .print-chapter{page-break-before:always}body.pdf-break-per-chapter .print-document>.print-chapter:first-child{page-break-before:auto}.print-chapter-title{color:#b22222;font-size:var(--print-title-size, 18pt);font-weight:400;text-align:center;margin:1em 0 .7em;letter-spacing:.08em}body:not(.pdf-break-per-chapter) .print-chapter+.print-chapter .print-chapter-title{margin-top:1.5em}.print-chapter-flow{font-size:var(--print-body-size, 12pt);line-height:1.6}.print-verse{margin:0 0 .25em;text-indent:-.6em;padding-left:.9em}.print-vnum{color:#888;font-size:.6em;vertical-align:super;margin-right:.15em}.print-note{color:#555;font-style:italic}}.pdf-form{width:min(38em,90vw);max-height:85vh;display:flex;flex-direction:column;gap:.6em;overflow-y:auto}.pdf-form-title{margin:0;font-size:1.05em;color:var(--ink)}.pdf-field{display:flex;align-items:center;gap:.6em;margin:.4em 0 0}.pdf-field-label{flex:0 0 auto;color:var(--note)}.pdf-field input{flex:1 1 auto;font:inherit;padding:.3em .6em;border:1px solid var(--rule);border-radius:2px;background:#ffffff80;color:var(--ink)}.pdf-hint{margin:0;font-size:.85em;color:var(--note);font-style:italic}.pdf-hint code,.pdf-filename code{font-family:Georgia,serif;background:#b0907026;padding:0 .3em;border-radius:2px;color:var(--ink)}.pdf-error{margin:0;color:#8a3a1f;font-style:italic;font-size:.9em}.pdf-options{display:flex;flex-direction:column;gap:.3em;padding:.5em .9em .7em;border:1px solid var(--rule);border-radius:2px}.pdf-options legend{padding:0 .4em;color:var(--note);font-size:.85em;text-transform:uppercase;letter-spacing:.06em}.pdf-typo-row{display:flex;align-items:center;gap:.6em;cursor:pointer}.pdf-typo-label{flex:0 0 9em;color:var(--ink);font-size:.9em}.pdf-typo-select{font:inherit;padding:.2em .5em;border:1px solid var(--rule);border-radius:2px;background:#fff9;color:var(--ink);flex:1 1 auto}.pdf-typo-num{font:inherit;width:4em;padding:.2em .4em;border:1px solid var(--rule);border-radius:2px;background:#fff9;color:var(--ink);text-align:center}.pdf-typo-unit{color:var(--note);font-size:.85em}.pdf-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5em;font-size:.9em;color:var(--note)}.pdf-preview{border:1px solid var(--rule);border-radius:2px;padding:.5em .7em;background:#fff6}.pdf-preview-label{font-size:.75em;color:var(--note);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4em}.pdf-preview-page{font-family:Church-Cyrillic,Georgia,serif;font-size:.95em;color:var(--ink);background:#fff;padding:.7em 1em;border:1px solid var(--rule);border-radius:2px;max-height:18em;overflow-y:auto}.pdf-preview-titlepage{text-align:center;font-size:1.5em;color:var(--rubrum);letter-spacing:.08em;padding:.7em 0;border-bottom:1px dashed var(--rule);margin-bottom:.7em}.pdf-preview-chapter-title{text-align:center;font-size:1.2em;color:var(--rubrum);letter-spacing:.06em;margin:.3em 0 .6em}.pdf-preview-verse{margin:0 0 .25em;line-height:1.5;text-indent:-.6em;padding-left:.9em}.pdf-preview-verse sup{color:var(--vnum);font-size:.65em;margin-right:.15em}.pdf-preview-note{color:var(--note);font-style:italic}.pdf-preview-empty{text-align:center;color:var(--note);font-style:italic;margin:1em 0}.pdf-preview-ellipsis{text-align:center;font-style:italic;color:var(--vnum);font-size:.85em;margin:.4em 0}
