@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-VariableFont_wght.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic-VariableFont_wght.ttf) format("truetype");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Gentium Plus;src:url(/fonts/Gentium-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Gentium Plus;src:url(/fonts/Gentium-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Gentium Plus;src:url(/fonts/Gentium-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Ezra SIL OT;src:url(/fonts/SILEOT.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Ezra SIL OT;src:url(/fonts/SILEOTSR.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}.font-check-greek{font-family:Gentium Plus,monospace;position:absolute;visibility:hidden;pointer-events:none}.font-check-hebrew{font-family:Ezra SIL OT,monospace;position:absolute;visibility:hidden;pointer-events:none}@theme{ --color-surface-base: #121212; --color-surface-elevated: #1E1E1E; --color-surface-raised: #2D2D2D; --color-surface-modal: #363636; --color-ink-primary: #E8E6E1; --color-ink-secondary: #A39E93; --color-ink-muted: #6B675F; --color-ink-scripture: #F4F1EA; --color-accent-gold: #D4AF37; --color-accent-sage: #768A78; --color-accent-burgundy: #8C1127; --color-greek-tint: #E2EBFA; --color-hebrew-tint: #F3EBE1; --color-border-subtle: #3E3E3E; --font-scripture: "EB Garamond", "Georgia", serif; --font-greek: "SBL Greek", "Times New Roman", serif; --font-hebrew: "Ezra SIL", "Times New Roman", serif; --font-ui: "Inter", system-ui, sans-serif; --font-mono: "Fira Code", "Consolas", monospace; --radius-ui: .375rem; --radius-panel: .5rem; --space-panel: 1rem; --space-verse-gap: .75rem; --space-word-gap: .375rem; --ease-berean: cubic-bezier(.4, 0, .2, 1); }:root{--color-surface-base: #121212;--color-surface-elevated: #1E1E1E;--color-surface-raised: #2D2D2D;--color-surface-modal: #363636;--color-ink-primary: #E8E6E1;--color-ink-secondary: #A39E93;--color-ink-muted: #6B675F;--color-ink-scripture: #F4F1EA;--color-accent-gold: #D4AF37;--color-accent-sage: #768A78;--color-accent-burgundy: #8C1127;--color-greek-tint: #E2EBFA;--color-hebrew-tint: #F3EBE1;--color-border-subtle: #3E3E3E;--font-scripture: "EB Garamond", "Georgia", serif;--font-greek: "SBL Greek", "Times New Roman", serif;--font-hebrew: "Ezra SIL", "Times New Roman", serif;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "Fira Code", "Consolas", monospace;--font-scripture-size: 1.125rem;--font-scripture-lh: 1.625;--font-interlinear-src: 1.25rem;--font-interlinear-meta: .75rem;--font-ui-label: .875rem;--space-panel: 1rem;--space-verse-gap: .75rem;--space-word-gap: .375rem;--sidebar-width: 3.5rem;--panel-min: 280px;--panel-max: 800px;--ease-berean: cubic-bezier(.4, 0, .2, 1);--duration-fast: .1s;--duration-standard: .2s;--duration-slow: .25s}.light-mode{--color-surface-base: #FAF9F6;--color-surface-elevated: #F4F2EC;--color-surface-raised: #EAE7E0;--color-surface-modal: #E0DDD6;--color-ink-primary: #1A1A1A;--color-ink-secondary: #4A4540;--color-ink-muted: #8A857D;--color-ink-scripture: #0A0A0A;--color-border-subtle: #D5D1C8;--color-accent-gold: #B8960E}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-surface-base);color:var(--color-ink-primary);font-family:var(--font-ui);min-height:100vh;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-base)}::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-muted)}:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px;border-radius:var(--radius-ui)}#loading-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-surface-base);z-index:9999;transition:opacity var(--duration-standard) var(--ease-berean)}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-logo{animation:pulse-gold 1.5s ease-in-out infinite}.loading-text{font-family:var(--font-ui);font-size:var(--font-ui-label);color:var(--color-ink-muted);margin:0;letter-spacing:.05em}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.4}}#app{display:flex;height:100vh;width:100vw;overflow:hidden}.word-stack{display:inline-flex;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem var(--space-word-gap);border-radius:var(--radius-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-berean),outline var(--duration-fast) var(--ease-berean);vertical-align:top}.word-stack:hover,.word-stack:focus-visible{background-color:var(--color-surface-raised)}.word-stack:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:1px}.word-stack[data-active=true]{background-color:var(--color-surface-raised);outline:2px solid var(--color-accent-gold);outline-offset:1px}.interlinear-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem var(--space-word-gap);line-height:1;padding:var(--space-verse-gap) 0}.interlinear-row[data-lang=hebrew]{direction:rtl}.source-text{font-size:var(--font-interlinear-src);line-height:1.4;font-weight:400}.source-text.greek{font-family:Gentium Plus,Times New Roman,serif;color:var(--color-ink-scripture)}.source-text.hebrew{font-family:Ezra SIL OT,Times New Roman,serif;color:var(--color-ink-scripture);unicode-bidi:isolate}.transliteration{font-family:var(--font-ui);font-size:var(--font-interlinear-meta);color:var(--color-ink-secondary);font-style:italic;white-space:nowrap}.english-gloss{font-family:var(--font-ui);font-size:var(--font-interlinear-meta);color:var(--color-ink-primary);white-space:nowrap}.morph-tag{font-family:Fira Code,Consolas,monospace;font-size:calc(var(--font-interlinear-meta) - .0625rem);color:var(--color-ink-muted);white-space:nowrap;letter-spacing:-.025em}.strongs-number{font-family:Fira Code,Consolas,monospace;font-size:calc(var(--font-interlinear-meta) - .0625rem);color:var(--color-accent-gold);cursor:pointer;text-decoration:none;white-space:nowrap}.strongs-number:hover{text-decoration:underline}.word-stack[data-hapax=true] .source-text{text-decoration:underline dotted var(--color-accent-burgundy);text-underline-offset:3px}.word-stack[data-nt-ot-quote=true] .source-text{text-decoration:underline wavy var(--color-accent-sage);text-underline-offset:4px}.word-stack[data-variant=true] .source-text{color:var(--color-accent-burgundy)}.interlinear-row[data-lang=greek] .word-stack:hover{background-color:color-mix(in srgb,var(--color-greek-tint) 8%,transparent)}.interlinear-row[data-lang=hebrew] .word-stack:hover{background-color:color-mix(in srgb,var(--color-hebrew-tint) 8%,transparent)}.tippy-box[data-theme=strongs]{background-color:var(--color-surface-modal);color:var(--color-ink-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);font-family:var(--font-ui);font-size:.875rem;max-width:360px;box-shadow:0 8px 32px #0009}.tippy-box[data-theme=strongs] .tippy-arrow{color:var(--color-surface-modal)}.strongs-popup{padding:.75rem}.strongs-popup__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.strongs-popup__id{font-family:Fira Code,monospace;font-size:.75rem;color:var(--color-accent-gold)}.strongs-popup__lemma{font-size:1.125rem;font-weight:600}.strongs-popup__lemma.greek{font-family:Gentium Plus,serif}.strongs-popup__lemma.hebrew{font-family:Ezra SIL OT,serif;direction:rtl;unicode-bidi:isolate}.strongs-popup__transliteration{font-style:italic;color:var(--color-ink-secondary);font-size:.8125rem}.strongs-popup__definition{color:var(--color-ink-primary);line-height:1.5;font-size:.875rem}.strongs-popup__tabs{display:flex;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}.strongs-popup__tab{flex:1;padding:.25rem .5rem;background:var(--color-surface-raised);border:none;border-radius:var(--radius-ui);color:var(--color-ink-secondary);font-size:.75rem;cursor:pointer;font-family:var(--font-ui);transition:background-color var(--duration-fast) var(--ease-berean),color var(--duration-fast) var(--ease-berean)}.strongs-popup__tab:hover{background:var(--color-surface-modal);color:var(--color-ink-primary)}.strongs-popup__tab[data-active=true]{background:var(--color-accent-gold);color:#0a0a0a;font-weight:600}.interlinear-absent-note{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.5rem .75rem;border-left:2px solid var(--color-accent-burgundy);border-radius:0 var(--radius-ui) var(--radius-ui) 0;background:color-mix(in srgb,var(--color-accent-burgundy) 8%,transparent);font-size:var(--font-ui-label);color:var(--color-ink-secondary);font-style:italic}.interlinear-absent-note .absent-icon{color:var(--color-accent-burgundy);font-style:normal;font-size:1rem;flex-shrink:0;margin-top:.05rem}.variant-range-banner{display:flex;align-items:flex-start;gap:.625rem;margin:1rem 0 .25rem;padding:.625rem .875rem;border-left:3px solid var(--color-accent-burgundy);border-radius:0 var(--radius-ui) var(--radius-ui) 0;background:color-mix(in srgb,var(--color-accent-burgundy) 7%,transparent)}.variant-range-banner__icon{color:var(--color-accent-burgundy);font-size:1.0625rem;flex-shrink:0;margin-top:.125rem;line-height:1}.variant-range-banner__body{display:flex;flex-direction:column;gap:.25rem}.variant-range-banner__label{font-family:var(--font-ui);font-size:var(--font-ui-label);color:var(--color-accent-burgundy);font-weight:600}.variant-range-banner__note{font-family:var(--font-ui);font-size:calc(var(--font-ui-label) - .0625rem);color:var(--color-ink-secondary);font-style:italic;line-height:1.5;margin:0}.variant-verse-note{display:flex;align-items:flex-start;gap:.375rem;padding-left:2.25rem;margin-top:calc(-1 * var(--space-verse-gap, .75rem) + .125rem);font-family:var(--font-ui);font-size:calc(var(--font-ui-label) - .0625rem);color:var(--color-ink-muted);font-style:italic;line-height:1.45}.variant-verse-note__icon{color:var(--color-accent-burgundy);font-style:normal;flex-shrink:0;margin-top:.05rem}.variant-verse-note--disputed .variant-verse-note__icon{color:var(--color-ink-secondary)}@media(prefers-reduced-motion:reduce){.variant-range-banner,.variant-verse-note{transition-duration:0ms!important}}@media print{:root{--color-surface-base: #FFFFFF;--color-surface-elevated: #F8F8F6;--color-surface-raised: #F0EDE8;--color-surface-modal: #EBEBEB;--color-ink-primary: #0A0A0A;--color-ink-secondary: #3A3530;--color-ink-muted: #6B675F;--color-ink-scripture: #000000;--color-border-subtle: #CCCCCC;--color-accent-gold: #8B6914;--color-accent-burgundy: #6A0C1E;--color-accent-sage: #4A5E4C}body{overflow:visible;background:#fff;color:#000;font-size:11pt;line-height:1.5}#loading-screen,.sidebar,.panel-resize-handle,.command-palette,.toast-container,.tippy-box,[data-print=hide],button:not([data-print=show]),.byok-modal,.settings-panel,.se-header,.se-toolbar{display:none!important}@page{size:A4;margin:20mm 18mm}@page :first{margin-top:25mm}.verse-container{break-inside:avoid;page-break-inside:avoid;margin-bottom:.5em}.verse-text{font-family:EB Garamond,Georgia,serif;font-size:12pt;line-height:1.7;color:var(--color-ink-scripture)}.verse-number{font-family:Fira Code,monospace;font-size:8pt;color:var(--color-accent-gold);vertical-align:super;margin-right:.25em}.commentary-block{break-inside:avoid;page-break-inside:avoid;border-left:2px solid var(--color-border-subtle);padding-left:.75rem;margin:.75rem 0;font-size:10pt}.commentary-source{font-size:8pt;color:var(--color-ink-muted);font-variant:small-caps;margin-bottom:.25rem}.tiptap{font-family:EB Garamond,Georgia,serif;font-size:12pt;line-height:1.7}.tiptap h1{font-size:18pt;font-weight:700;border-bottom:1pt solid var(--color-border-subtle);padding-bottom:4pt;margin-bottom:12pt;break-after:avoid}.tiptap h2{font-size:14pt;font-weight:600;margin-top:16pt;break-after:avoid}.tiptap h3{font-size:12pt;font-weight:600;break-after:avoid}.tiptap blockquote[data-type=scripture-block]{border-left:3pt solid var(--color-accent-gold);padding:6pt 12pt;margin:12pt 0;background:var(--color-surface-elevated);font-family:EB Garamond,Georgia,serif;font-size:12pt;break-inside:avoid}.tiptap aside[data-type=illustration-block]{border:1pt solid var(--color-border-subtle);border-radius:4pt;padding:8pt 12pt;margin:12pt 0;background:var(--color-surface-elevated);break-inside:avoid}.tiptap [data-type=application-block]{border-left:3pt solid var(--color-accent-sage);padding-left:12pt;margin:12pt 0;break-inside:avoid}.crossref-list{break-inside:avoid;font-size:9pt;columns:2;column-gap:1rem}.crossref-item{break-inside:avoid;padding:1pt 0}.interlinear-row{break-inside:avoid}.word-stack{padding:2pt 4pt}.source-text{font-size:14pt}.transliteration,.english-gloss,.morph-tag{font-size:8pt}.print-header{display:block;text-align:center;margin-bottom:24pt;border-bottom:2pt solid var(--color-border-subtle);padding-bottom:12pt}.print-header__title{font-family:EB Garamond,Georgia,serif;font-size:20pt;font-weight:700;margin:0 0 4pt}.print-header__passage{font-size:13pt;color:var(--color-ink-secondary);margin:0 0 2pt}.print-header__date{font-size:10pt;color:var(--color-ink-muted);margin:0}.print-footer{display:block;position:fixed;bottom:10mm;left:18mm;right:18mm;font-size:7pt;color:var(--color-ink-muted);border-top:.5pt solid var(--color-border-subtle);padding-top:3pt;display:flex;justify-content:space-between}a[href]:after{content:none}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
