:root{--font-scale: 1;--font-size-base: calc(1rem * var(--font-scale));--font-size-sm: calc(.875rem * var(--font-scale));--font-size-lg: calc(1.125rem * var(--font-scale));--font-size-xl: calc(1.25rem * var(--font-scale));--font-size-2xl: calc(1.5rem * var(--font-scale));--font-size-hebrew: calc(1.5rem * var(--font-scale));--line-height-prose: 1.68;--line-height-hebrew: 1.85;--font-english-serif: Georgia, Cambria, "Times New Roman", serif;--font-english-hyperlegible: "Atkinson Hyperlegible", sans-serif;--font-english-sans: "Nunito Sans", Verdana, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-english: var(--font-english-serif);--font-hebrew-masoretic: "Frank Ruhl Libre", "SBL Hebrew", "Times New Roman", serif;--font-hebrew-modern: "David Libre", Arial, "Segoe UI", sans-serif;--font-hebrew: var(--font-hebrew-masoretic);--color-rashi: #2684FF;--color-baaltaturim: #C45B96;--color-ramban: #2FA872;--color-ibnezra: #29A3B5;--color-sforno: #D97224;--color-onkelos: #B88B14;--color-rashbam: #9F7AEA;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-speed: .2s}body[data-theme=light]{--bg-primary: #FCFAFF;--bg-secondary: #F4F2F7;--bg-surface: #FFFFFF;--bg-elevated: #F4F2F7;--bg-hover: #ECE9F2;--border-color: #D7D7D7;--border-subtle: #E8E5EE;--border-divider: #E8E5EE;--text-primary: #120C1C;--text-secondary: #4A405A;--text-muted: #7E7492;--text-subtitle: #5B4C7A;--cta-purple: #774FCE;--cta-hover: #5E36B5;--text-verse-num: #774FCE;--shadow-sm: 0 1px 3px rgba(18, 12, 28, .06);--shadow-md: 0 4px 6px -1px rgba(18, 12, 28, .08);--shadow-lg: 0 10px 15px -3px rgba(18, 12, 28, .1)}body[data-theme=paper]{--bg-primary: #F9F6F0;--bg-secondary: #F2EDE2;--bg-surface: #FAF7F2;--bg-elevated: #EAE2D3;--bg-hover: #E3D9C7;--border-color: #DCCFBA;--border-subtle: #E8DEC9;--border-divider: #E4D9C4;--text-primary: #2C2621;--text-secondary: #574D44;--text-muted: #827568;--text-subtitle: #827568;--cta-purple: #8A4F1D;--cta-hover: #733F13;--text-verse-num: #8A4F1D;--shadow-sm: 0 1px 3px rgba(60, 45, 30, .08);--shadow-md: 0 4px 6px -1px rgba(60, 45, 30, .1);--shadow-lg: 0 10px 15px -3px rgba(60, 45, 30, .12)}body[data-theme=dark]{--bg-primary: #17151D;--bg-secondary: #121018;--bg-surface: #1E1B26;--bg-elevated: #262230;--bg-hover: #322E3F;--border-color: rgba(252, 250, 255, .15);--border-subtle: rgba(252, 250, 255, .08);--border-divider: rgba(252, 250, 255, .1);--text-primary: #F7F5FC;--text-secondary: #B5A9C9;--text-muted: #8A7E9E;--text-subtitle: #B5A9C9;--cta-purple: #A08CCE;--cta-hover: #B5A3DE;--text-verse-num: #A08CCE;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6)}body[data-theme=true-oled]{--bg-primary: #000000;--bg-secondary: #000000;--bg-surface: #0B0A0F;--bg-elevated: #121018;--bg-hover: #1C1924;--border-color: rgba(252, 250, 255, .2);--border-subtle: rgba(252, 250, 255, .09);--border-divider: rgba(252, 250, 255, .12);--text-primary: #F7F5FC;--text-secondary: #B5A9C9;--text-muted: #8A7E9E;--text-subtitle: #B5A9C9;--cta-purple: #B4A0E5;--cta-hover: #C8B8F0;--text-verse-num: #B4A0E5;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .9);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .95);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-english);font-size:var(--font-size-base);line-height:var(--line-height-prose);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--cta-purple);outline-offset:2px}.hebrew-text{font-family:var(--font-hebrew);font-size:var(--font-size-hebrew);line-height:var(--line-height-hebrew);direction:rtl;text-align:right;unicode-bidi:isolate}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem}.reader-container{width:100%;max-width:1070px;margin:0 auto}.verse-section{position:relative;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--border-divider);scroll-margin-top:100px;transition:background-color .2s ease}.verse-section:last-child{border-bottom:none}.verse-wrapper{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px;position:relative;margin:0 auto;width:100%}.verse-wrapper__native{flex:1 1 58%;position:relative;direction:ltr;text-align:left;padding-left:38px}.verse-wrapper__hebrew{flex:1 1 42%;position:relative;direction:rtl;text-align:right;padding-right:36px}.verse-number{position:absolute;top:1px;color:var(--cta-purple);font-family:var(--font-english);font-weight:700;font-size:16px;line-height:32px;text-decoration:none;-webkit-user-select:none;user-select:none}.verse-number:hover{text-decoration:underline}.verse-number--native{left:0}.verse-number--hebrew{right:0;top:1px;font-family:var(--font-hebrew);font-size:18px;line-height:38px}.verse-bookmark-btn{position:absolute;left:0;top:32px;background:none;border:none;padding:4px;color:var(--text-subtitle);opacity:.45;cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,color .15s ease}.verse-bookmark-btn:hover{opacity:.85;color:var(--cta-purple)}.verse-bookmark-btn--active{opacity:1!important;color:var(--cta-purple)!important}.verse-bookmark-btn svg{display:block}.verse-wrapper__text{margin:0;color:var(--text-primary)}.verse-wrapper__text--native{font-family:var(--font-english);font-size:calc(19px * var(--font-scale));line-height:calc(32px * var(--font-scale));letter-spacing:.005em}.verse-wrapper__text--hebrew{font-family:var(--font-hebrew);font-size:calc(24px * var(--font-scale));line-height:calc(38px * var(--font-scale));letter-spacing:.01em;direction:rtl;text-align:right;unicode-bidi:isolate}.verse-wrapper__translit{margin:8px 0 0 auto;font-family:var(--font-english);font-style:italic;font-size:calc(14.5px * var(--font-scale));line-height:1.5;color:var(--text-subtitle);display:block;direction:ltr;text-align:right;width:100%;max-width:100%;overflow-wrap:break-word}.verse-commentaries-container{margin-top:18px;width:100%}.commentary-panel{margin-top:12px;border-radius:var(--radius-md);background-color:var(--bg-surface);overflow:hidden;border-style:solid;border-width:1.5px;transition:border-color .2s ease,box-shadow .2s ease}.commentary-tabs{display:flex;align-items:center;overflow-x:auto;background-color:var(--bg-elevated);border-bottom:1px solid var(--border-color);scrollbar-width:thin}.commentary-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;background-color:transparent;color:var(--text-secondary);font-weight:500;font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:all .15s ease;border-bottom:3px solid transparent}.commentary-tab-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.commentary-tab-btn--active{background-color:var(--bg-surface);color:var(--text-primary);font-weight:600}.commentary-content-wrapper{padding:1.25rem 1.5rem}.commentary-unit{display:flex;gap:2.25rem;align-items:flex-start;justify-content:space-between}.commentary-unit:not(:last-child){border-bottom:1px solid var(--border-subtle);padding-bottom:1.25rem;margin-bottom:1.25rem}.commentary-unit__english{flex:1 1 56%;min-width:0;text-align:left;direction:ltr;font-size:var(--font-size-base);line-height:var(--line-height-prose);color:var(--text-primary)}.commentary-unit__hebrew{flex:1 1 44%;min-width:0;text-align:right;direction:rtl;font-size:calc(var(--font-size-base) * 1.05);line-height:var(--line-height-hebrew);color:var(--text-primary)}.commentary-lead-text{font-weight:700;letter-spacing:-.01em}html[data-lang=en] .verse-wrapper__hebrew,html[data-lang=en] .commentary-unit__hebrew,html[data-lang=en] .verse-number--hebrew,html[data-lang=en] .verse-wrapper__translit,html[data-lang=en] .verse-bookmark-btn--hebrew,html[data-lang=en] .tab-label__text--hebrew{display:none!important}html[data-lang=en] .verse-wrapper__native,html[data-lang=en] .commentary-unit__english{flex:1 1 100%!important;max-width:740px!important;margin:0 auto!important;width:100%!important}html[data-lang=he] .verse-wrapper__native,html[data-lang=he] .commentary-unit__english,html[data-lang=he] .verse-number--native,html[data-lang=he] .verse-wrapper__translit,html[data-lang=he] .tab-label__text--english{display:none!important}html[data-lang=he] .verse-wrapper__hebrew,html[data-lang=he] .commentary-unit__hebrew{flex:1 1 100%!important;max-width:740px!important;margin:0 auto!important;width:100%!important}.verse-bookmark-btn--hebrew{display:none;position:absolute;right:0;top:36px}html[data-lang=he] .verse-bookmark-btn--hebrew{display:inline-flex!important}html[data-layout=outside] .verse-wrapper,html[data-layout=outside] .commentary-unit{flex-direction:row;gap:36px}html[data-layout=inside] .verse-wrapper,html[data-layout=inside] .commentary-unit{flex-direction:row-reverse;gap:36px}html[data-layout=stacked] .verse-wrapper,html[data-layout=stacked] .commentary-unit,.commentary-panel--stacked .commentary-unit{flex-direction:column!important;gap:14px!important}html[data-layout=stacked] .verse-wrapper__hebrew,html[data-layout=stacked] .commentary-unit__hebrew,.commentary-panel--stacked .commentary-unit__hebrew{order:1;width:100%!important;flex:1 1 100%!important;text-align:right!important}html[data-layout=stacked] .verse-wrapper__native,html[data-layout=stacked] .commentary-unit__english,.commentary-panel--stacked .commentary-unit__english{order:2;width:100%!important;flex:1 1 100%!important;text-align:left!important}.settings-segmented-group{display:flex;flex-direction:column;gap:.375rem}.settings-segmented-control{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:inline-flex;width:100%;overflow:hidden;min-height:40px}.settings-segmented-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-family:inherit;font-weight:600;font-size:13px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.settings-segmented-btn:not(:last-child){border-right:1px solid var(--border-subtle)}.settings-segmented-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-segmented-btn--active{background:var(--cta-purple)!important;color:#fff!important}.settings-segmented-btn--active svg path{fill:#fff!important}.settings-segmented-btn svg path{fill:currentColor}@media (max-width: 768px){.commentary-unit{flex-direction:column!important;gap:.875rem!important}.commentary-unit__hebrew{flex:1 1 100%!important;width:100%!important;text-align:right!important;order:1}.commentary-unit__english{flex:1 1 100%!important;width:100%!important;text-align:left!important;order:2}}@media (max-width: 767px){.verse-section{margin-bottom:28px;padding-bottom:22px}.verse-wrapper{flex-direction:column!important;gap:14px!important}.verse-wrapper__hebrew{width:100%!important;flex:1 1 100%!important;padding-right:32px;order:1}.verse-wrapper__native{width:100%!important;flex:1 1 100%!important;padding-left:32px;order:2}.verse-wrapper__translit{text-align:right}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-speed) ease;text-decoration:none}.btn:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.btn-icon{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-full)}.btn-active{background-color:var(--bg-elevated);border-color:var(--cta-purple);color:var(--cta-purple)}.search-input{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{border-color:var(--cta-purple);box-shadow:0 0 0 2px #a08cce26}.search-scope-toggle{display:flex;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:3px;gap:3px;margin-bottom:.75rem}.search-scope-btn{flex:1;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:all .15s ease;text-align:center}.search-scope-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.search-scope-btn--active{background-color:var(--bg-elevated);color:var(--cta-purple);font-weight:600;box-shadow:0 1px 2px #0003}.search-result-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .1s ease,background-color .15s ease;display:flex;flex-direction:column;gap:5px}.search-result-card:hover{border-color:var(--cta-purple);background-color:var(--bg-hover);transform:translate(2px)}.search-result-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;gap:8px}.search-result-card__jump{font-size:11.5px;font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;gap:2px;white-space:nowrap;transition:color .15s ease}.search-result-card:hover .search-result-card__jump{color:var(--cta-purple)}.search-result-card__snippet{font-size:13px;line-height:1.45;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-result-card__snippet mark{background:#47475f;color:#fff;padding:1px 4px;border-radius:3px;font-weight:500}.verse-section--highlight{outline:2px solid var(--cta-purple);outline-offset:8px;border-radius:6px;animation:pulseHighlight 2.5s ease-out}.commentary-unit--highlight{outline:2px solid var(--cta-purple);outline-offset:4px;border-radius:4px;background-color:var(--bg-hover)!important;animation:pulseHighlight 2.5s ease-out}@keyframes pulseHighlight{0%{outline-color:transparent}20%{outline-color:var(--cta-purple)}70%{outline-color:var(--cta-purple)}to{outline-color:transparent}}.aliyah-boundary{width:100%;margin-top:1.5rem;margin-bottom:1.75rem;padding-top:.25rem;position:relative}.aliyah-boundary__line{height:2px;width:100%;background:linear-gradient(90deg,transparent 0%,var(--color-rashi) 20%,var(--color-ramban) 80%,transparent 100%);opacity:.55;margin-bottom:.75rem;border-radius:var(--radius-full)}.aliyah-boundary__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .95rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;flex-wrap:wrap}.aliyah-boundary__meta-en{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.aliyah-boundary__pill{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:#2684ff20;color:var(--color-rashi);border:1px solid #2684FF44;padding:.15rem .55rem;border-radius:var(--radius-full)}.aliyah-boundary__name-en{font-weight:700;color:var(--text-primary)}.aliyah-boundary__ref-en{color:var(--text-muted);font-size:.8125rem;font-weight:500}.aliyah-boundary__meta-he{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.aliyah-boundary__yad-wrap{display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.aliyah-boundary__name-he{font-weight:700;color:var(--text-primary)}.aliyah-boundary__ref-he{color:var(--text-muted);font-size:.85rem}.aliyah-nav-row:hover{background-color:var(--bg-hover)!important;border-color:var(--color-rashi)!important}.chapter-nav-floating{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:90;width:calc(100% - 2rem);max-width:820px;display:flex;justify-content:space-between;align-items:center;padding:.5rem .875rem;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:0 10px 30px -5px #00000059,0 0 0 1px var(--border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);gap:.75rem;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,opacity var(--transition-speed) ease}body[data-theme=true-oled] .chapter-nav-floating{background-color:#0a0a0af0;border-color:#262626;box-shadow:0 10px 30px -5px #000000d9,0 0 0 1px #222}body[data-theme=dark] .chapter-nav-floating{background-color:#1a1424f0;box-shadow:0 10px 30px -5px #00000080,0 0 0 1px #ffffff14}body[data-theme=paper] .chapter-nav-floating{background-color:#faf7f2f2;box-shadow:0 8px 24px -4px #46321426,0 0 0 1px var(--border-color)}body[data-theme=light] .chapter-nav-floating{background-color:#fffffff2;box-shadow:0 8px 24px -4px #120c1c1f,0 0 0 1px var(--border-color)}.chapter-nav-floating .btn-nav{padding:.5rem 1rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;white-space:nowrap;background-color:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);flex-shrink:0;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.chapter-nav-floating .btn-nav:not(:disabled):hover{background-color:var(--bg-hover);border-color:var(--cta-purple)}@media (max-width: 640px){.chapter-nav-floating{bottom:.75rem;width:calc(100% - 1rem);padding:.375rem .5rem}.chapter-nav-floating .btn-nav{padding:.4rem .75rem;font-size:.75rem}}
