@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg:#1a1612;--bg-elev:#25211c;--text:#f5f0e8;--muted:#c4a572;--brand:#d4af37;--brand-strong:#b8941f;--brand-light:#f4d03f;--link:#f4d03f;--link-hover:#d4af37;--border:#3d3830;--card:#25211c;--card-hover:#2d2822;--strong:#ab987c}.light{--bg:#e8e3db;--bg-elev:#d4cec4;--text:#2a2418;--muted:#6b5d47;--brand:#8b6914;--brand-strong:#6b4f0f;--brand-light:#b8941f;--link:#8b6914;--link-hover:#6b4f0f;--border:#a89b8a;--card:#d4cec4;--card-hover:#c4bdb0;--strong:#421c00}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text);background-color:var(--bg);transition:background-color .3s ease,color .3s ease}a{color:var(--link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover);text-decoration:underline}b,strong{color:var(--strong)!important;font-weight:600}a svg{flex-shrink:0;overflow:visible;max-width:none;display:inline-block;vertical-align:middle!important;margin-left:.25em}a:has(svg){display:inline-flex;align-items:center;white-space:nowrap}a svg{pointer-events:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-elev)}::-webkit-scrollbar-thumb{background:rgba(212,175,55,.5);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.8)}.toggle{width:52px;height:28px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);position:relative;transition:background-color .3s ease,border-color .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 0 9px -4px var(--brand);cursor:pointer;padding:0;margin:0}.toggle-dot{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;background:var(--brand);left:4px;transition:left .2s ease,background-color .3s ease;pointer-events:none}.toggle.on .toggle-dot{left:26px}.toggle svg{color:currentColor;pointer-events:none}.dark .toggle svg{color:#fff}.light .toggle svg{color:#1a1612}@media (max-width:700px){.toggle{width:44px;height:28px;min-width:44px;min-height:28px}.toggle-dot{width:20px;height:20px;left:4px}.toggle.on .toggle-dot{left:20px}.toggle svg{width:14px!important;height:14px!important}}:root{--mark16-font-size-base:18px;--mark16-font-size-lg:20px;--mark16-font-size-xl:22px;--mark16-font-size-2xl:24px;--mark16-spacing-xs:5px;--mark16-spacing-sm:8px;--mark16-spacing-md:12px;--mark16-spacing-lg:15px;--mark16-spacing-xl:20px;--mark16-border-radius-sm:3px;--mark16-border-radius-md:4px;--mark16-border-radius-lg:6px;--mark16-shadow-sm:0 2px 5px rgba(0,0,0,.3);--mark16-shadow-md:0 4px 8px rgba(0,0,0,.3);--mark16-transition-fast:0.2s ease;--mark16-transition-normal:0.3s ease;--mark16-z-index-dropdown:1000}.mark16-app-container{display:flex;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background-color:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--mark16-font-size-base);line-height:1.6;margin-top:0;padding-top:60px;transition:background-color .3s ease,color .3s ease}.mark16-sidebar{width:250px;background-color:var(--bg-elev);padding:var(--mark16-spacing-xl);box-shadow:2px 0 4px rgba(0,0,0,.3);border-right:1px solid var(--border);transition:background-color .3s ease,border-color .3s ease;position:fixed;top:60px;left:0;height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;z-index:100}.mark16-sidebar-header{text-align:center;margin-bottom:30px;padding-bottom:var(--mark16-spacing-xl);border-bottom:1px solid var(--border);position:relative;transition:border-color .3s ease}.mark16-sidebar-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--brand),transparent);opacity:.4}.mark16-sidebar-header h1{color:var(--brand);margin:0;font-size:var(--mark16-font-size-2xl);font-weight:600;letter-spacing:-.5px;transition:color .3s ease}.mark16-sidebar-nav{display:flex;flex-direction:column;gap:10px}.mark16-nav-item{background:none;color:var(--text);padding:var(--mark16-spacing-lg) var(--mark16-spacing-xl);text-align:left;cursor:pointer;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:var(--mark16-font-size-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent}.mark16-nav-item:hover{background-color:var(--card-hover);border-color:var(--brand-light);color:var(--text)}.mark16-nav-item.active{background-color:var(--card);color:var(--brand);border-color:var(--brand);font-weight:500}.mark16-main-content{flex:1 1;padding:var(--mark16-spacing-xl);padding-top:calc(var(--mark16-spacing-xl) + 10px);background-color:var(--bg);display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - 60px);transition:background-color .3s ease;margin-left:250px}.mark16-content-wrapper{max-width:800px;width:100%;text-align:left;min-height:600px;display:flex;flex-direction:column}.mark16-content-section{display:none;text-align:left;flex:1 1}.mark16-content-section.active{display:flex;flex-direction:column;text-align:left;flex:1 1}.mark16-section-nav{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.5rem;padding-bottom:0}.mark16-nav-next,.mark16-nav-prev{background-color:var(--card);color:var(--brand);border:1px solid var(--brand);padding:var(--mark16-spacing-sm) var(--mark16-spacing-lg);border-radius:var(--mark16-border-radius-md);cursor:pointer;transition:all var(--mark16-transition-fast);font-size:var(--mark16-font-size-base);font-weight:500;display:flex;align-items:center;gap:.5rem}.mark16-nav-next:hover,.mark16-nav-prev:hover{background-color:var(--brand);color:var(--bg);border-color:var(--brand-light);transform:translateY(-1px);box-shadow:0 2px 8px rgba(212,175,55,.3)}.mark16-nav-next:active,.mark16-nav-prev:active{transform:translateY(0)}.mark16-nav-prev{margin-right:auto}.mark16-nav-next{margin-left:auto}@media (max-width:768px){.mark16-section-nav{flex-direction:row;gap:var(--mark16-spacing-md);margin-top:1rem;margin-bottom:1.5rem}.mark16-nav-next,.mark16-nav-prev{flex:1 1;justify-content:center;padding:var(--mark16-spacing-md) var(--mark16-spacing-lg)}.mark16-nav-prev{margin-right:0}.mark16-nav-next{margin-left:0}}.mark16-verse-text{font-size:var(--mark16-font-size-lg);margin:.5rem 0;background-color:var(--bg-elev);padding:.5rem .5rem .5rem 1rem;line-height:1.8;border-radius:var(--mark16-border-radius-md);border:1px solid var(--border);transition:background-color .3s ease,border-color .3s ease}.mark16-part,.mark16-part h3{margin-bottom:.5rem}.mark16-part h3{color:var(--brand);font-size:var(--mark16-font-size-lg);font-weight:600;letter-spacing:-.3px;transition:color .3s ease}.mark16-part p:not(.mark16-verse-text){color:var(--muted);font-style:italic;font-size:var(--mark16-font-size-base);transition:color .3s ease}.mark16-reading{margin-bottom:1.5rem}.mark16-grid-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--mark16-spacing-xl);gap:var(--mark16-spacing-xl);align-items:start}.mark16-left-column,.mark16-right-column{display:flex;flex-direction:column}.mark16-left-column h3,.mark16-right-column h3{min-height:3em;display:flex;align-items:flex-end;margin-bottom:.5rem;color:var(--brand);font-size:var(--mark16-font-size-lg);font-weight:600;letter-spacing:-.3px;transition:color .3s ease}.mark16-explanation-text-italic{font-size:var(--mark16-font-size-base);color:var(--muted);font-style:italic;transition:color .3s ease}.mark16-highlight-blue-on-dark{background-color:var(--brand)!important;color:var(--bg)!important}.mark16-highlight-blue-on-dark,.mark16-highlight-light-on-blue{padding:.1rem .3rem!important;border-radius:var(--mark16-border-radius-sm)!important;display:inline!important;font-weight:600!important;margin:.1rem 0!important}.mark16-highlight-light-on-blue{background-color:var(--bg-elev)!important;color:var(--brand-light)!important}.mark16-strikethrough{text-decoration:line-through;color:#cf6679}.mark16-blue-underline{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;text-decoration-thickness:2px;transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.mark16-parenthetical{color:var(--brand-light);font-style:italic}.mark16-clickable-dots{color:var(--brand);cursor:pointer;font-weight:600;padding:2px 4px;border-radius:var(--mark16-border-radius-sm);transition:all var(--mark16-transition-fast);font-size:var(--mark16-font-size-base)}.mark16-clickable-dots:hover{background-color:var(--brand);color:var(--bg)}.mark16-what-about-container{margin-top:10px}.mark16-what-about-item{margin-bottom:2rem}.mark16-what-about-item:last-child{margin-bottom:0}.mark16-what-about-text{font-size:var(--mark16-font-size-base);margin-bottom:.5rem}.mark16-what-about-cyan{color:var(--brand-light);font-size:22px;font-weight:500}.mark16-what-about-clickable{font-size:22px}.mark16-show-answer-btn{background-color:var(--card);color:var(--brand);border:1px solid var(--brand);padding:var(--mark16-spacing-sm) var(--mark16-spacing-md);border-radius:var(--mark16-border-radius-md);cursor:pointer;transition:all var(--mark16-transition-fast);font-size:var(--mark16-font-size-base);margin-bottom:var(--mark16-spacing-lg);align-self:flex-start;margin-top:var(--mark16-spacing-md);font-weight:500}.mark16-show-answer-btn:hover{background-color:var(--brand);color:var(--bg);border-color:var(--brand-light)}.mark16-explanation-container{margin-top:var(--mark16-spacing-md);padding:var(--mark16-spacing-md);background:var(--bg-elev);border-radius:var(--mark16-border-radius-lg);border-left:4px solid var(--brand);animation:mark16-fadeInSlide .3s ease-in-out;transition:background-color .3s ease,border-color .3s ease}.mark16-explanation-text{color:var(--text);font-size:var(--mark16-font-size-base);line-height:1.6;margin:0;font-style:italic;transition:color .3s ease}@keyframes mark16-fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mark16-custom-dropdown{position:absolute;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--mark16-border-radius-md);box-shadow:var(--mark16-shadow-md);z-index:var(--mark16-z-index-dropdown);min-width:250px;max-height:300px;overflow-y:auto;display:none;transition:background-color .3s ease,border-color .3s ease}.mark16-custom-dropdown-option{padding:var(--mark16-spacing-md);cursor:pointer;color:var(--text);border-bottom:1px solid var(--border);transition:all var(--mark16-transition-fast);font-size:var(--mark16-font-size-base)}.mark16-custom-dropdown-option:last-child{border-bottom:none}.mark16-custom-dropdown-option:hover{background-color:var(--card-hover);color:var(--brand);border-color:var(--brand-light)}.mark16-custom-dropdown-option.selected{background-color:var(--card);color:var(--brand);font-weight:500}.mark16-intro{max-width:800px;margin:0 auto}.mark16-intro h1{font-size:var(--mark16-font-size-2xl);margin-bottom:1.5rem;letter-spacing:-.5px;text-align:center}.mark16-intro h1,.mark16-intro h3{color:var(--brand);font-weight:600;transition:color .3s ease}.mark16-intro h3{font-size:var(--mark16-font-size-xl);margin-top:2rem;margin-bottom:1rem;letter-spacing:-.3px}.mark16-intro p{color:var(--text);font-size:var(--mark16-font-size-base);line-height:1.7;margin-bottom:1.25rem;transition:color .3s ease}.mark16-intro p strong{color:var(--brand);font-weight:600}.mark16-video-container{margin-top:2.5rem;margin-bottom:1rem}.mark16-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:var(--bg-elev);border-radius:var(--mark16-border-radius-lg);border:1px solid var(--border);transition:background-color .3s ease,border-color .3s ease}.mark16-youtube-embed{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--mark16-border-radius-lg)}.mark16-get-started-container{margin-top:2rem;text-align:center}.mark16-get-started-btn{background-color:var(--brand);color:var(--bg);border:2px solid var(--brand);padding:var(--mark16-spacing-md) var(--mark16-spacing-xl);border-radius:var(--mark16-border-radius-md);cursor:pointer;transition:all var(--mark16-transition-fast);font-size:var(--mark16-font-size-lg);font-weight:600;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;min-width:200px}.mark16-get-started-btn:hover{background-color:var(--brand-light);border-color:var(--brand-light);color:var(--bg);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.4)}@media (max-width:768px){.mark16-intro{padding:0 var(--mark16-spacing-md)}.mark16-intro h2{font-size:var(--mark16-font-size-xl)}.mark16-intro h3{font-size:var(--mark16-font-size-lg)}.mark16-video-container{margin-top:2rem}.mark16-app-container{flex-direction:column;margin-top:0;padding-top:60px;min-height:100vh}.mark16-app-container,.mark16-sidebar{width:100%;max-width:100vw;overflow-x:hidden}.mark16-sidebar{position:relative;padding:var(--mark16-spacing-md);padding-top:var(--mark16-spacing-md);padding-bottom:var(--mark16-spacing-md);background-color:var(--bg-elev);border-bottom:2px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.6);order:-1;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease;top:auto;left:auto;height:auto;overflow-y:visible}.mark16-main-content{margin-left:0}.mark16-sidebar-header{border-bottom-color:var(--border)}.mark16-sidebar-header:after{background:linear-gradient(to right,transparent,var(--brand),transparent)}.mark16-sidebar-header{margin-bottom:var(--mark16-spacing-md);padding-bottom:var(--mark16-spacing-md);text-align:center}.mark16-sidebar-header h1{margin:0;font-size:var(--mark16-font-size-xl);word-wrap:break-word}.mark16-sidebar-nav{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--mark16-spacing-xs);gap:var(--mark16-spacing-xs);overflow-x:hidden;overflow-y:visible;width:100%;box-sizing:border-box}.mark16-nav-item{white-space:normal;padding:var(--mark16-spacing-sm) 4px;font-size:var(--mark16-font-size-base);min-height:44px;text-align:center;width:100%;max-width:100%;touch-action:manipulation;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;display:flex;align-items:center;justify-content:center;overflow-wrap:break-word;line-height:1.2;box-sizing:border-box;border:none}.mark16-main-content{padding:var(--mark16-spacing-md);min-height:calc(100vh - 150px);max-width:100vw;overflow-x:hidden}.mark16-content-wrapper,.mark16-main-content{padding-top:0;width:100%;box-sizing:border-box}.mark16-content-wrapper{max-width:100%;min-height:auto}.mark16-content-section.active{padding-top:0;margin-top:0}.mark16-verse-text{font-size:var(--mark16-font-size-base);line-height:1.6;padding:var(--mark16-spacing-md)}.mark16-show-answer-btn{min-height:44px;padding:var(--mark16-spacing-md) var(--mark16-spacing-xl);font-size:var(--mark16-font-size-base);touch-action:manipulation}.mark16-parenthetical{padding:4px 6px}.mark16-clickable-dots,.mark16-parenthetical{min-height:32px;display:inline-block;touch-action:manipulation}.mark16-clickable-dots{padding:6px 8px}.mark16-custom-dropdown{min-width:calc(100vw - 40px);max-width:300px;left:50%!important;transform:translateX(-50%);right:auto!important;max-height:50vh}.mark16-grid-layout{grid-template-columns:1fr;gap:var(--mark16-spacing-xl)}.mark16-left-column h3,.mark16-right-column h3{min-height:auto}.mark16-section-nav{flex-direction:row;gap:var(--mark16-spacing-md);margin-top:1rem;margin-bottom:1.5rem}.mark16-nav-next,.mark16-nav-prev{flex:1 1;justify-content:center;padding:var(--mark16-spacing-md) var(--mark16-spacing-lg);min-height:44px}.mark16-nav-prev{margin-right:0}.mark16-nav-next{margin-left:0}.mark16-intro{padding:0}.mark16-intro h2{font-size:var(--mark16-font-size-xl);margin-bottom:1rem}.mark16-intro h3{font-size:var(--mark16-font-size-lg);margin-top:1.5rem}.mark16-intro p{margin-bottom:1rem;line-height:1.6}.mark16-video-container{margin-top:1.5rem;margin-bottom:1rem}.mark16-video-wrapper{border-radius:var(--mark16-border-radius-md)}.mark16-get-started-container{margin-top:1.5rem}.mark16-get-started-btn{width:100%;min-height:44px;padding:var(--mark16-spacing-md) var(--mark16-spacing-xl);font-size:var(--mark16-font-size-base);touch-action:manipulation}.mark16-part{margin-bottom:1rem}.mark16-part h3{font-size:var(--mark16-font-size-base);margin-bottom:.5rem}.mark16-explanation-text-italic{font-size:var(--mark16-font-size-base);line-height:1.6}.mark16-what-about-container{margin-top:var(--mark16-spacing-md)}.mark16-what-about-text{font-size:var(--mark16-font-size-base);line-height:1.6}.mark16-what-about-cyan{font-size:var(--mark16-font-size-lg)}}@media (max-width:480px){.mark16-main-content{padding:var(--mark16-spacing-sm);padding-top:0;width:100%;max-width:100vw;box-sizing:border-box}.mark16-content-wrapper{padding-top:0}.mark16-content-section.active{padding-top:0;margin-top:0}.mark16-sidebar{width:100%;max-width:100vw;padding:var(--mark16-spacing-sm);padding-top:var(--mark16-spacing-sm);box-sizing:border-box}.mark16-sidebar,.mark16-sidebar-header{padding-bottom:var(--mark16-spacing-sm)}.mark16-sidebar-header{margin-bottom:var(--mark16-spacing-sm)}.mark16-sidebar-header h1{font-size:var(--mark16-font-size-lg)}.mark16-sidebar-nav{grid-template-columns:repeat(2,1fr);gap:4px;width:100%;box-sizing:border-box}.mark16-nav-item{padding:var(--mark16-spacing-xs) 2px;min-height:40px;line-height:1.2;overflow-wrap:break-word;word-break:break-word;max-width:100%}.mark16-nav-item,.mark16-verse-text{font-size:var(--mark16-font-size-base)}.mark16-verse-text{padding:var(--mark16-spacing-sm);line-height:1.6}.mark16-intro h2{font-size:var(--mark16-font-size-lg)}.mark16-intro h3{font-size:var(--mark16-font-size-base)}.mark16-video-container{margin-top:1rem}.mark16-section-nav{margin-top:1rem;margin-bottom:1rem}}@media (max-width:360px){.mark16-sidebar-nav{grid-template-columns:repeat(2,1fr);gap:var(--mark16-spacing-xs)}.mark16-nav-item{padding:var(--mark16-spacing-sm);min-height:44px;font-size:var(--mark16-font-size-base)}.mark16-main-content{padding:var(--mark16-spacing-xs);padding-top:0}.mark16-content-wrapper{padding-top:0}.mark16-content-section.active{padding-top:0;margin-top:0}.mark16-verse-text{padding:var(--mark16-spacing-xs);font-size:var(--mark16-font-size-base)}.mark16-intro{padding:0}.mark16-intro h2{font-size:var(--mark16-font-size-base)}.mark16-get-started-btn{padding:var(--mark16-spacing-sm) var(--mark16-spacing-md)}}.mark16-app-container{text-size-adjust:100%}@media screen and (max-width:768px){.mark16-content-wrapper,.mark16-main-content,.mark16-sidebar{-webkit-overflow-scrolling:touch}.mark16-app-container button,.mark16-clickable-dots,.mark16-get-started-btn,.mark16-nav-item,.mark16-nav-next,.mark16-nav-prev,.mark16-parenthetical{touch-action:manipulation}}.genealogy-container{min-height:100vh;width:100%;background-color:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:80px 20px 40px;transition:background-color .3s ease,color .3s ease}.genealogy-main{max-width:800px;margin:0 auto}.genealogy-content{background-color:var(--bg-elev);border-radius:8px;padding:40px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--border);transition:background-color .3s ease,border-color .3s ease}.genealogy-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid var(--border);transition:border-color .3s ease}.genealogy-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px;color:var(--text);line-height:1.2}.genealogy-subtitle{font-size:1.2rem;color:var(--text-secondary);margin:0 0 20px;font-weight:500}.genealogy-date-table{margin:20px auto 0;border-collapse:collapse}.genealogy-date-label{padding:5px 15px 5px 0;text-align:right;font-weight:500;color:var(--text-secondary)}.genealogy-date-value{padding:5px 0;text-align:left;color:var(--text)}.genealogy-intro{margin-bottom:40px;text-align:center;padding:20px;background-color:var(--bg);border-radius:6px;border-left:4px solid var(--accent,#0a567f)}.genealogy-intro p{margin:0;font-size:1.1rem;line-height:1.6}.genealogy-tree{gap:0;margin:40px 0;row-gap:0}.genealogy-generation,.genealogy-tree{display:flex;flex-direction:column;align-items:center;position:relative}.genealogy-generation{width:100%;margin:0;padding:0;min-height:110px;height:auto}.genealogy-connector-line,.genealogy-vertical-line-down{width:3px;background-color:var(--muted,#c4a572);opacity:1;margin:0 auto;display:block;min-height:20px;max-height:20px;height:20px;flex-shrink:0;position:relative;z-index:6;left:0;right:0}.genealogy-couple-node{flex-direction:column;margin:0;padding:0;min-height:110px}.genealogy-couple-node,.genealogy-couple-wrapper{display:flex;align-items:center;width:100%;position:relative}.genealogy-couple-wrapper{flex-direction:row;justify-content:center;height:90px;min-height:90px;max-height:90px;z-index:3}.genealogy-father-wrapper{left:50%;transform:translateX(-50%)}.genealogy-father-wrapper,.genealogy-mother-branch{display:flex;flex-direction:column;align-items:center;position:absolute;z-index:4;margin:0;padding:0}.genealogy-mother-branch{left:calc(50% + 135px);flex-shrink:0}.genealogy-horizontal-line{width:10px;height:3px;min-width:10px;min-height:3px;position:absolute;left:calc(50% + 125px);top:50%;transform:translateY(-50%);z-index:5;pointer-events:none}.genealogy-horizontal-line,.genealogy-vertical-from-center{background-color:var(--muted,#c4a572);opacity:1;flex-shrink:0;display:block}.genealogy-vertical-from-center{width:3px;margin:0 auto;position:relative;min-height:20px;max-height:20px;height:20px;z-index:6}.genealogy-single-node{width:100%;padding:0;min-height:110px}.genealogy-name,.genealogy-single-node{display:flex;flex-direction:column;align-items:center;position:relative;margin:0}.genealogy-name{justify-content:center;padding:12px 20px;background-color:var(--bg);border:2px solid var(--border);border-radius:8px;min-width:200px;width:-moz-fit-content;width:fit-content;max-width:250px;height:90px;min-height:90px;max-height:90px;text-align:center;transition:all .3s ease;box-sizing:border-box;overflow:visible}.genealogy-name:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--accent,#0a567f)}.genealogy-name-text{font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:5px;display:block;white-space:nowrap;overflow:visible;max-width:100%;width:auto}.genealogy-messiah .genealogy-name-text{font-size:1.6rem;font-weight:700;color:var(--accent,#0a567f);text-shadow:0 2px 4px rgba(0,0,0,.1)}.genealogy-generation-label{font-size:.85rem;font-weight:400;display:block;opacity:.8;white-space:nowrap;overflow:visible;max-width:100%;width:auto}.genealogy-generation-label,.genealogy-note{color:var(--text-secondary);font-style:italic;margin-top:5px}.genealogy-note{font-size:.9rem;line-height:1.4}.genealogy-father.genealogy-arrow-target{position:relative}.genealogy-important{opacity:1;border-color:var(--muted,#c4a572);border-width:2px;background-color:var(--bg)}.genealogy-important .genealogy-name-text{color:var(--text);font-weight:700;opacity:1;font-size:1.3rem}.genealogy-important .genealogy-generation-label{opacity:1;color:var(--muted,#c4a572);font-weight:500}.genealogy-important:hover{border-color:var(--brand,#d4af37);box-shadow:0 4px 16px rgba(212,175,55,.3);transform:translateY(-2px)}.genealogy-muted{opacity:.65;border-color:var(--border);border-width:2px;background-color:var(--bg)}.genealogy-muted .genealogy-name-text{color:var(--text);opacity:.7;font-weight:500;font-size:1.2rem}.genealogy-muted .genealogy-generation-label{opacity:.6;color:var(--text-secondary);font-weight:400}.genealogy-muted:hover{opacity:.75;border-color:var(--border)}.genealogy-mother{border-style:dashed;border-width:2px;position:relative}.genealogy-mother.genealogy-important{border-color:var(--muted,#c4a572);background-color:var(--bg)}.genealogy-mother.genealogy-important:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid var(--muted,#c4a572);border-radius:8px;opacity:.3;pointer-events:none}.genealogy-mother.genealogy-important:hover{border-color:var(--muted,#c4a572);background-color:var(--bg);box-shadow:0 4px 12px hsla(37,41%,61%,.2)}.genealogy-mother.genealogy-muted,.genealogy-mother.genealogy-muted:hover{border-color:var(--border);background-color:var(--bg)}.genealogy-mother.genealogy-muted:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.genealogy-wife-note{font-size:.9em;font-weight:400;opacity:.8;font-style:italic;display:block;margin-top:5px;line-height:1.4}.genealogy-sibling-inline{margin-top:8px;text-align:center}.genealogy-sibling-text{font-size:.95rem;color:var(--text-secondary);font-style:italic}.genealogy-sibling-note{font-size:.9em;opacity:.8}.genealogy-footer{margin-top:50px;padding-top:30px;border-top:2px solid var(--border);text-align:center;transition:border-color .3s ease}.genealogy-verse-reference{margin:0;color:var(--text-secondary);font-size:.95rem}@media (max-width:768px){.genealogy-container{padding:60px 15px 30px}.genealogy-content{padding:25px 15px}.genealogy-header h1{font-size:2rem}.genealogy-subtitle{font-size:1rem}.genealogy-name{min-width:140px;padding:12px 15px;max-width:200px;height:85px;min-height:85px;max-height:85px;overflow:visible}.genealogy-couple-node,.genealogy-generation,.genealogy-single-node{min-height:100px}.genealogy-name-text{font-size:.85rem;white-space:nowrap;overflow:visible;max-width:100%;width:auto}.genealogy-messiah .genealogy-name-text{font-size:1.2rem}.genealogy-couple-wrapper{height:85px;min-height:85px;max-height:85px;min-width:320px}.genealogy-father-wrapper{left:50%;transform:translateX(-50%)}.genealogy-mother-branch{left:calc(50% + 110px)}.genealogy-horizontal-line{width:10px;min-width:10px;height:3px;min-height:3px;left:calc(50% + 100px);z-index:5;opacity:1;display:block}.genealogy-connector-line,.genealogy-vertical-from-center,.genealogy-vertical-line-down{height:15px;min-height:15px;max-height:15px;z-index:6;opacity:1}.genealogy-wife-note{font-size:.8em}.genealogy-generation-label{font-size:.75rem}}@media (max-width:480px){.genealogy-container{padding:50px 10px 20px}.genealogy-content{padding:20px 10px}.genealogy-header h1{font-size:1.5rem}.genealogy-subtitle{font-size:.9rem}.genealogy-name{min-width:120px;max-width:150px;padding:10px 12px}.genealogy-name-text{font-size:.9rem}.genealogy-messiah .genealogy-name-text{font-size:1.1rem}.genealogy-name{min-width:90px;max-width:140px;padding:8px 6px;height:85px;min-height:85px;max-height:85px;overflow:visible}.genealogy-couple-node,.genealogy-generation,.genealogy-single-node{min-height:97px}.genealogy-generation-label{font-size:.6rem;line-height:1.2;margin-top:3px}.genealogy-generation-label,.genealogy-name-text{white-space:nowrap;overflow:visible;max-width:100%;width:auto}.genealogy-name-text{font-size:.7rem;line-height:1.3}.genealogy-couple-wrapper{height:85px;min-height:85px;max-height:85px;min-width:300px;width:100%;max-width:100%;overflow:visible;position:relative}.genealogy-father-wrapper{left:50%;transform:translateX(-50%)}.genealogy-mother-branch{left:calc(50% + 80px)}.genealogy-horizontal-line{width:10px;min-width:10px;height:3px;min-height:3px;left:calc(50% + 70px);z-index:5;opacity:1;display:block}.genealogy-connector-line,.genealogy-vertical-from-center,.genealogy-vertical-line-down{height:12px;min-height:12px;max-height:12px;z-index:6;opacity:1}.genealogy-generation-label{font-size:.7rem}.genealogy-wife-note{font-size:.75em}.genealogy-intro{padding:15px}.genealogy-intro p{font-size:1rem}}