:root{--text:#1f1d23;--muted:#6b6375;--bg:#fff;--panel:#f7f6f8;--border:#e5e4e7;--accent:#8a1c2b;--vas:#1f4fbf;--prayer:#1b6e55;--web:#b25e00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#ece9f0;--muted:#a49cae;--bg:#18161c;--panel:#221f27;--border:#3a3640;--accent:#e0707f;--vas:#8fb0ff;--prayer:#6fd1ad;--web:#f0a347}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 Georgia,serif}button,select{font:14px system-ui,sans-serif}.toolbar{z-index:1;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.toolbar .group{align-items:center;gap:4px;display:flex}.toolbar label{color:var(--muted);font:14px system-ui,sans-serif}.toolbar button,.tabs button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 10px}.toolbar button:hover,.tabs button:hover{border-color:var(--accent)}.panes{grid-template-columns:1fr 1fr;min-height:calc(100vh - 50px);display:grid}.pane{min-width:0;padding:16px 24px}.pane+.pane{border-left:1px solid var(--border);background:var(--panel)}@media (width<=800px){.panes{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--border)}}.date-heading,.preview h2{text-align:center;font-size:1rem}.heading-row{justify-content:center;align-items:baseline;gap:4px;margin:.83em 0;display:flex}.heading-row input.date-heading{field-sizing:content;border:1px solid #0000;border-bottom:1px dashed var(--border);min-width:8em;max-width:100%;color:var(--text);cursor:text;background:0 0;border-radius:4px;padding:2px 6px;font:700 1rem/1.5 Georgia,serif}.heading-row input.date-heading:disabled{cursor:default;border-bottom-color:#0000}.heading-row input.date-heading::placeholder{color:var(--muted);opacity:1}.heading-row input.date-heading:hover,.heading-row input.date-heading:focus{border-color:var(--border);outline:none}.heading-tool{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:4px;padding:0 6px;font:12px system-ui,sans-serif}.heading-row #heading-add-note{opacity:0}.heading-row:hover #heading-add-note,.heading-row:focus-within #heading-add-note{opacity:1}.heading-note{color:var(--accent);cursor:pointer}.heading-note:after{content:"1"}#editor.heading-has-note .ProseMirror{counter-reset:fn 1}.ProseMirror{counter-reset:fn;outline:none;min-height:60vh}.ProseMirror p{margin:0 0 1em}.ProseMirror>div,.ProseMirror .tverse{border-left:3px solid var(--border);margin:0 0 1em;padding:2px 0 2px 12px;position:relative}.ProseMirror>div:before,.ProseMirror .tverse:before{color:var(--muted);font:11px system-ui,sans-serif;position:absolute;top:-1.1em;left:12px}.ProseMirror .tgroup:before{content:"group"}.ProseMirror .tgroup p{margin:0}.ProseMirror .tgroup p+p{text-indent:1em}.ProseMirror [data-voice]{color:var(--vas);font-style:italic}.ProseMirror>p[data-voice]{border-left:3px solid var(--vas);padding-left:12px}.ProseMirror .tverse[data-voice]{border-color:var(--vas)}.ProseMirror>div:has(>p[data-voice]):not(:has(>p:not([data-voice]))){border-color:var(--vas)}.ProseMirror>div:has(>p:not([data-voice]))>p[data-voice]{border-left:3px solid var(--vas);margin-left:-15px;padding-left:12px}.ProseMirror .jc{color:var(--text);font-style:normal}.ProseMirror .tcenter{text-align:center}.ProseMirror .tcenter:before{content:"centre"}.ProseMirror .tprayer{border-color:var(--prayer);color:var(--prayer);text-align:center}.ProseMirror .tprayer:before{content:"prayer"}.ProseMirror .tquote{margin-inline:1.5em}.ProseMirror .tquote:before{content:"quote"}.ProseMirror .tverse:before{content:"verse"}.ProseMirror .stanza{margin-bottom:1em}.ProseMirror .stanza>.verse-line:nth-child(2n){padding-left:1em}.ProseMirror sup.fn{counter-increment:fn;color:var(--accent);cursor:pointer}.ProseMirror sup.fn:after{content:counter(fn)}.ProseMirror sup.fn[data-editions=web]:after{content:counter(fn) " web";color:var(--web)}.heart{vertical-align:-.1em;background:url(/figures/heart.svg) 50%/contain no-repeat;width:.8em;height:.8em;margin:0 .05em;display:inline-block}img.heart{background:0 0}.bref,.bib-quote-link{font-variant:small-caps;white-space:nowrap}.bref{color:var(--accent);cursor:pointer}.bref:before{content:"";vertical-align:-.1em;background:currentColor;width:.9em;height:.9em;margin-right:.15em;display:inline-block;-webkit-mask:url(/figures/book.svg) 50%/contain no-repeat;mask:url(/figures/book.svg) 50%/contain no-repeat}.bib-quote-link{color:inherit;text-decoration:none}img.book{vertical-align:-.1em;width:.9em;height:.9em;margin-right:.15em}@media (prefers-color-scheme:dark){img.book{filter:invert()}}.footnote-dialog{border:1px solid var(--border);background:var(--bg);width:min(32em,100vw - 32px);color:var(--text);border-radius:6px;padding:12px 16px}.footnote-dialog::backdrop{background:#0000004d}.footnote-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font:14px system-ui,sans-serif;display:flex}.footnote-toolbar{gap:4px;display:flex}.footnote-dialog button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 10px}.footnote-dialog button:hover{border-color:var(--accent)}.footnote-dialog button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.footnote-editor .ProseMirror{border:1px solid var(--border);border-radius:4px;outline:none;min-height:4em;padding:6px 8px}.footnote-editor .ProseMirror p{margin:0}.footnote-buttons{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.svg-sjesfish{vertical-align:middle;width:9em;height:auto}.svg-salfomeg{vertical-align:middle;width:4em;height:auto}.svg-bend1,.svg-bend2{vertical-align:middle;width:auto;height:3em}.svg-dome{vertical-align:middle;width:auto;height:5em}.svg-vision{vertical-align:middle;width:auto;height:3em}.svg-wreath{vertical-align:middle;width:auto;height:8em}.svg-sunlady{vertical-align:middle;width:auto;height:5em}.svg-blood{vertical-align:middle;width:auto;height:3em}.svg-alfaomega{vertical-align:middle;width:auto;height:2.5em}.svg-ironbars{vertical-align:middle;width:auto;height:4em}.svg-book{vertical-align:middle;width:1.5em;height:1.5em;margin-right:.2em;display:inline}.svg-left{justify-content:left;align-items:center;gap:.5em;display:flex}.svg-center{justify-content:center;align-items:center;gap:.5em;display:flex}.svg-angels{vertical-align:middle;width:20em;height:auto}.svg-stmichael{vertical-align:middle;width:12em;height:auto}.svg-riveroflife{vertical-align:middle;width:24em;height:auto}.svg-peterpaul{vertical-align:middle;width:16em;height:auto}.svg-daniel{vertical-align:middle;width:14em;height:auto}.svg-daniel-rose{vertical-align:middle;width:12em;height:auto}.svg-triangle{vertical-align:middle;width:auto;height:1em}[class^=svg-] img,img[class^=svg-]{max-width:100%}@media (prefers-color-scheme:dark){img[class^=svg-]{background:#fff;border-radius:4px}}.ProseMirror>.figure{border-left:0;margin:0 0 1em;padding:4px 0}.ProseMirror>.figure:before{content:attr(data-label);top:-.9em}.ProseMirror .figure-images{cursor:grab;align-items:center;gap:.5em;display:inline-flex}.ProseMirror .figure.ProseMirror-selectednode{outline:2px dashed var(--accent);outline-offset:2px}.ProseMirror .figure-text[hidden]{display:none}.figure-menu{position:relative}.figure-palette{z-index:2;background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,7em);gap:4px;max-height:70vh;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.figure-palette[hidden]{display:none}.toolbar .figure-palette .figure-item{cursor:grab;flex-direction:column;justify-content:space-between;align-items:center;gap:2px;height:6em;padding:4px;font-size:11px;display:flex}.figure-item img{object-fit:contain;max-width:100%;max-height:3.6em}.figure-item span{color:var(--muted)}@media (width<=600px){.figure-palette{grid-template-columns:repeat(2,7em)}}.tabs{gap:4px;margin-bottom:16px;display:flex}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.preview{max-width:34em;margin:0 auto}.preview p{margin:0 0 1em}.preview .vas{font-size:.95em;font-style:italic}.preview .jc{font-style:normal}.preview .tgroup{margin:0 0 1em}.preview .tgroup p{margin:0}.preview .tgroup p+p{text-indent:1em}.preview .tcenter,.preview .tprayer{text-align:center}.preview .tquote{margin-inline:1.5em}.preview .line.indent{padding-left:1em}.preview .footnotes{border-top:1px solid var(--border);padding-top:8px;font-size:.85em}.source{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:4px;margin:0;padding:12px;font:13px/1.45 ui-monospace,monospace;overflow-x:auto}.session-mode .lang-picker{display:none}.session-mode:has(#login-screen:not([hidden])) :is(.toolbar,.panes){display:none}.session{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 16px;font:14px system-ui,sans-serif;display:flex}.session .group{align-items:center;gap:6px;display:flex}.session .status{flex:16em;min-width:0}.session label{color:var(--muted)}.session button,.session select,.login-screen button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 10px}.session button:hover:not(:disabled){border-color:var(--accent)}.session button:disabled{opacity:.5;cursor:default}:is(.session,.login-screen) button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.branch-state{color:var(--muted);overflow-wrap:anywhere}.session a{color:var(--accent)}.user-name{color:var(--muted);margin-left:8px}.relogin{border-bottom:1px solid var(--accent);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 16px;font:14px system-ui,sans-serif;display:flex}.relogin button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:4px 10px}.relogin-note{color:var(--accent)}.message-menu{position:relative}.message-panel{z-index:3;background:var(--bg);border:1px solid var(--border);border-radius:6px;width:min(22em,100vw - 32px);max-height:70vh;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.message-panel input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;margin-bottom:6px;padding:4px 8px}.message-panel ol{margin:0;padding:0;list-style:none}.message-panel li.year{color:var(--muted);margin:8px 0 2px;font-weight:600}.message-panel li button{text-align:left;background:0 0;border:0;border-radius:3px;width:100%;display:block}.message-panel li button:hover{background:var(--panel)}.message-panel li button.current{background:var(--panel);color:var(--accent);font-weight:600}.login-screen{text-align:center;max-width:28em;margin:15vh auto 0;padding:0 16px;font-family:system-ui,sans-serif}.login-screen h1{font:600 1.5rem Georgia,serif}.login-screen p{color:var(--muted)}.raw-message .raw-error{border-left:3px solid var(--web);background:var(--panel);padding:8px 12px;font:14px system-ui,sans-serif}.date-heading:disabled{color:var(--muted);background:0 0}.ProseMirror .nameref,.footnote-editor .nameref{color:var(--accent);border-bottom:1px dotted var(--accent);cursor:pointer}.ProseMirror .nameref:before,.footnote-editor .nameref:before{content:"→ "}.ProseMirror .hyperref,.footnote-editor .hyperref{color:var(--accent);border-bottom:1px dotted var(--accent)}.preview a.nameref,.preview a.hyperref{color:var(--accent)}.link-dialog{width:min(32em,100vw - 32px)}.link-dialog label{gap:6px;font:14px system-ui,sans-serif;display:grid}.link-dialog input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.link-problem{min-height:1.2em;color:var(--web);margin:6px 0;font:13px system-ui,sans-serif}.message-panel-top{background:var(--bg);border-bottom:1px solid var(--border);margin:-8px -8px 6px;padding:8px 8px 6px;position:sticky;top:-8px}.year-jump{flex-wrap:wrap;gap:3px;display:flex}.year-jump button{padding:1px 6px;font-size:12px}.message-panel li.year{scroll-margin-top:110px}.heading-row .nav{padding:2px 8px;font-size:1.1rem;line-height:1}.heading-row .nav:disabled{opacity:.3;cursor:default}.raw-actions{gap:8px;margin:8px 0 0;display:flex}.raw-actions button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 10px;font:14px system-ui,sans-serif}.raw-actions button:hover{border-color:var(--accent)}.raw-notice{margin-bottom:12px}.raw-notice .raw-error{margin:0}textarea.latex-source{resize:vertical;width:100%;min-height:60vh;color:var(--text);tab-size:8;display:block}.ProseMirror .comment{background:color-mix(in srgb, var(--web) 18%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;padding:0 .15em;font-size:.8em}.ProseMirror .comment.empty{display:none}.ProseMirror .comment.ProseMirror-selectednode{outline:2px solid var(--web)}.comment-menu{display:inline-block;position:relative}.comment-badge{color:var(--web);border-color:var(--web)}.comment-popup{z-index:3;border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:6px;width:min(26em,100vw - 32px);max-height:60vh;padding:8px;font:14px system-ui,sans-serif;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.comment-list{margin:0;padding:0;list-style:none}.comment-list li{border-bottom:1px solid var(--border);align-items:start;gap:6px;padding:4px 0;display:flex}.comment-list button{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:4px}.comment-list .comment-go{text-align:left;overflow-wrap:anywhere;border-color:#0000;flex:1;min-width:0}.comment-list .comment-go:hover{background:var(--panel)}.comment-list .comment-resolve{color:var(--muted);flex:none;font-size:12px}.comment-popup-foot{text-align:right;margin:6px 0 0}.comment-popup-foot button{border:1px solid var(--border);background:var(--bg);color:var(--accent);font:inherit;cursor:pointer;border-radius:4px;padding:2px 8px}.comment-count{color:var(--web);font-size:.85em}.session button.commented{color:var(--web);border-color:var(--web)}.comment-dialog{width:min(32em,100vw - 32px)}.comment-dialog label{gap:6px;font:14px system-ui,sans-serif;display:grid}.comment-who{color:var(--muted);font-weight:400}.comment-dialog textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:4px;padding:6px 8px;font:14px system-ui,sans-serif}.comment-hint{color:var(--muted);margin:6px 0 0;font:12px system-ui,sans-serif}.comment-dialog .resolve{margin-right:auto}.ProseMirror .fn-text{display:none}.show-notes .ProseMirror .fn-text{background:var(--panel);color:var(--muted);cursor:pointer;border-radius:3px;margin:0 .15em;padding:0 .25em;font:.8em/1.3 system-ui,sans-serif;display:inline}.show-notes .ProseMirror .fn-text:before{content:"["}.show-notes .ProseMirror .fn-text:after{content:"]"}.show-notes .ProseMirror .fn-text:hover{color:var(--text)}.ProseMirror .fn-text a{color:inherit;text-decoration:none}.ProseMirror .fn-text img.book{vertical-align:-.1em;width:.9em;height:.9em;margin-right:.15em}.ProseMirror .fn-text img.heart{width:.8em;height:.8em}.ProseMirror .fn-wrap.ProseMirror-selectednode sup.fn{outline:2px solid var(--accent);border-radius:2px}.preview [data-note]{cursor:pointer}.preview .footnotes li{border-radius:3px}.preview .footnotes li:hover{background:var(--bg)}.preview .current[data-note]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.toolbar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (width>=801px){.pane+.pane{top:var(--toolbar-height,50px);max-height:calc(100vh - var(--toolbar-height,50px));align-self:start;position:sticky;overflow-y:auto}}.toolbar{gap:6px 28px}.toolbar .fn-button sup{font-size:.7em;line-height:0}.toolbar .fn-button .web{color:var(--web);margin-left:.15em;font-size:.75em}.uuline{text-underline-offset:.12em;-webkit-text-decoration:underline double;text-decoration:underline double;text-decoration-thickness:.08em}.shortcuts-dialog{width:min(46em,100vw - 32px);font:14px system-ui,sans-serif}.shortcuts{grid-template-columns:repeat(auto-fit,minmax(19em,1fr));gap:4px 24px;display:grid}.shortcuts h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:13px}.shortcuts dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.shortcuts dt{white-space:nowrap}.shortcuts dd{margin:0}.shortcuts-dialog kbd{border:1px solid var(--border);text-align:center;border-bottom-width:2px;border-radius:4px;min-width:1.2em;padding:0 5px;font:12px/1.6 ui-monospace,monospace;display:inline-block}
