.RelationshipBadge-module__DaGJ_a__badge{min-height:1.75rem;font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.03em;border:1px solid #fff8e938;align-items:center;padding:.2rem .55rem;font-weight:700;line-height:1.2;display:inline-flex;color:var(--role-text)!important}.RelationshipBadge-module__DaGJ_a__paternal,.RelationshipBadge-module__DaGJ_a__child{background:var(--role-son-bg)!important}.RelationshipBadge-module__DaGJ_a__maternal{background:var(--role-jade-bg)!important}.RelationshipBadge-module__DaGJ_a__spouse,.RelationshipBadge-module__DaGJ_a__neutral{background:var(--lacquer-900)!important}
.PublicHeader-module__SaSS3G__root{background:var(--bg-page)}.PublicHeader-module__SaSS3G__brandRow{max-width:var(--container-xl);justify-content:space-between;align-items:center;margin-inline:auto;padding:.5rem 1.25rem;display:flex}.PublicHeader-module__SaSS3G__brandLogo{z-index:1;aspect-ratio:2;flex:none;width:min(16.25rem,100%);max-width:100%;display:block;position:relative}.PublicHeader-module__SaSS3G__menuButton{z-index:2;border:1px solid var(--gold-500);background:linear-gradient(145deg, var(--son-600), var(--son-800));color:var(--gold-100);box-shadow:inset 0 0 0 2px var(--son-700), inset 0 0 0 3px color-mix(in srgb, var(--gold-300) 75%, transparent), 0 3px 8px #501e123d;border-radius:999px;transition:background .18s,box-shadow .18s,transform .18s}.PublicHeader-module__SaSS3G__menuButton:hover{background:linear-gradient(145deg, var(--son-500), var(--son-700))}.PublicHeader-module__SaSS3G__menuButton:active{transform:translateY(-50%)scale(.96)}.PublicHeader-module__SaSS3G__menuButton:focus-visible{outline:2px solid var(--son-600);outline-offset:3px}.PublicHeader-module__SaSS3G__menuButtonOpen{background:linear-gradient(145deg, var(--son-700), var(--son-800));box-shadow:inset 0 0 0 2px var(--son-800), inset 0 0 0 3px color-mix(in srgb, var(--gold-300) 85%, transparent), 0 2px 6px #501e1233}.PublicHeader-module__SaSS3G__menuIcon{width:1.35rem;height:1rem;display:block;position:relative}.PublicHeader-module__SaSS3G__menuIcon span{background:currentColor;border-radius:999px;width:100%;height:2px;transition:top .18s,transform .18s,opacity .12s;display:block;position:absolute;left:0}.PublicHeader-module__SaSS3G__menuIcon span:first-child{top:0}.PublicHeader-module__SaSS3G__menuIcon span:nth-child(2){top:calc(50% - 1px)}.PublicHeader-module__SaSS3G__menuIcon span:nth-child(3){top:calc(100% - 2px)}.PublicHeader-module__SaSS3G__menuButtonOpen .PublicHeader-module__SaSS3G__menuIcon span:first-child,.PublicHeader-module__SaSS3G__menuButtonOpen .PublicHeader-module__SaSS3G__menuIcon span:nth-child(3){top:calc(50% - 1px)}.PublicHeader-module__SaSS3G__menuButtonOpen .PublicHeader-module__SaSS3G__menuIcon span:first-child{transform:rotate(45deg)}.PublicHeader-module__SaSS3G__menuButtonOpen .PublicHeader-module__SaSS3G__menuIcon span:nth-child(2){opacity:0;transform:scaleX(.25)}.PublicHeader-module__SaSS3G__menuButtonOpen .PublicHeader-module__SaSS3G__menuIcon span:nth-child(3){transform:rotate(-45deg)}.PublicHeader-module__SaSS3G__mainNav{z-index:2;position:relative}.PublicHeader-module__SaSS3G__dragon{z-index:0;min-width:0;height:clamp(11rem,18vw,22.5rem);display:none;position:relative}@media (min-width:640px){.PublicHeader-module__SaSS3G__brandRow{padding-inline:1.5rem}.PublicHeader-module__SaSS3G__brandLogo{width:16.25rem}}@media (min-width:768px){.PublicHeader-module__SaSS3G__root{overflow-x:clip}.PublicHeader-module__SaSS3G__brandRow{grid-template-columns:minmax(0,1fr) minmax(18rem,28vw) minmax(0,1fr);justify-content:normal;padding:.5rem 1rem;display:grid}.PublicHeader-module__SaSS3G__brandLogo{overflow:visible}.PublicHeader-module__SaSS3G__brandLogo,.PublicHeader-module__SaSS3G__dragon{width:100%;height:clamp(11rem,18vw,22.5rem)}.PublicHeader-module__SaSS3G__dragon{display:block}.PublicHeader-module__SaSS3G__mobileMenu{display:none}.PublicHeader-module__SaSS3G__dragonLeft{margin-right:clamp(-4.5rem,-4vw,-2rem)}.PublicHeader-module__SaSS3G__dragonRight{transform-origin:50%;margin-left:clamp(-4.5rem,-4vw,-2rem);transform:translate(clamp(.75rem,1.4vw,2rem))scale(1.08)}}@media (min-width:768px) and (max-width:1535px){.PublicHeader-module__SaSS3G__dragonLeft{transform-origin:50%;transform:scale(1.14)}.PublicHeader-module__SaSS3G__dragonRight{transform:translate(clamp(.75rem,1.4vw,2rem))scale(1.14)}}@media (min-width:1536px){.PublicHeader-module__SaSS3G__brandRow{grid-template-columns:minmax(0,1fr) minmax(28rem,34rem) minmax(0,1fr);max-width:120rem;padding-top:1.25rem}}@media (min-width:1800px){.PublicHeader-module__SaSS3G__brandRow{grid-template-columns:minmax(0,1fr) 36rem minmax(0,1fr);max-width:128rem}.PublicHeader-module__SaSS3G__brandLogo,.PublicHeader-module__SaSS3G__dragon{height:25rem}}.PublicHeader-module__SaSS3G__navLink{border:1.5px solid var(--gold-600);min-height:2.75rem;color:var(--ink-700);font-size:var(--fs-sm);letter-spacing:.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-200) 70%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--paper-0) 88%, transparent), 0 1px 0 color-mix(in srgb, var(--gold-700) 18%, transparent);background:linear-gradient(#fffcf58c,#f6eccf59);border-radius:2px;align-items:center;padding:.5rem 1.1rem;font-weight:600;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative}.PublicHeader-module__SaSS3G__navLink:hover{border-color:var(--gold-500);color:var(--ink-900);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-400) 75%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--paper-0) 90%, transparent), 0 2px 8px #8e6d2429;background:linear-gradient(#fffcf5d9,#f6eccf8c)}.PublicHeader-module__SaSS3G__navLinkActive,.PublicHeader-module__SaSS3G__navLinkActive:hover{border-color:var(--son-600);background:linear-gradient(180deg, var(--gold-100), var(--paper-2));color:var(--ink-900);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-500) 80%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--paper-0) 92%, transparent), 0 2px 10px #71190f24}.PublicHeader-module__SaSS3G__ornament{pointer-events:none;width:.45rem;height:.45rem;position:absolute}.PublicHeader-module__SaSS3G__ornamentTopLeft{border-top:1.5px solid var(--gold-500);border-left:1.5px solid var(--gold-500);top:3px;left:3px}.PublicHeader-module__SaSS3G__ornamentTopRight{border-top:1.5px solid var(--gold-500);border-right:1.5px solid var(--gold-500);top:3px;right:3px}.PublicHeader-module__SaSS3G__ornamentBottomLeft{border-bottom:1.5px solid var(--gold-500);border-left:1.5px solid var(--gold-500);bottom:3px;left:3px}.PublicHeader-module__SaSS3G__ornamentBottomRight{border-bottom:1.5px solid var(--gold-500);border-right:1.5px solid var(--gold-500);bottom:3px;right:3px}.PublicHeader-module__SaSS3G__navLinkActive .PublicHeader-module__SaSS3G__ornamentTopLeft,.PublicHeader-module__SaSS3G__navLinkActive .PublicHeader-module__SaSS3G__ornamentTopRight,.PublicHeader-module__SaSS3G__navLinkActive .PublicHeader-module__SaSS3G__ornamentBottomLeft,.PublicHeader-module__SaSS3G__navLinkActive .PublicHeader-module__SaSS3G__ornamentBottomRight{border-color:var(--son-500)}.PublicHeader-module__SaSS3G__navLinkMobile{text-align:center;justify-content:center;align-items:center;width:100%;min-height:3rem;padding:.65rem .9rem;display:flex}.PublicHeader-module__SaSS3G__mobileMenu{border-top:1px solid var(--paper-4);flex-direction:column;padding:.5rem 1rem .75rem;animation:.2s ease-out PublicHeader-module__SaSS3G__mobile-menu-enter;display:flex}.PublicHeader-module__SaSS3G__mobileMenu li+li{border-top:1px solid color-mix(in srgb, var(--paper-4) 58%, transparent)}.PublicHeader-module__SaSS3G__mobileMenu .PublicHeader-module__SaSS3G__navLinkMobile{min-height:3.25rem;box-shadow:none;background:0 0;border-color:#0000}.PublicHeader-module__SaSS3G__mobileMenu .PublicHeader-module__SaSS3G__navLinkActive{border-color:var(--son-600);background:linear-gradient(180deg, var(--gold-100), var(--paper-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-500) 80%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--paper-0) 92%, transparent)}.PublicHeader-module__SaSS3G__mobileMenu .PublicHeader-module__SaSS3G__navLinkMobile:not(.PublicHeader-module__SaSS3G__navLinkActive) .PublicHeader-module__SaSS3G__ornament{display:none}@keyframes PublicHeader-module__SaSS3G__mobile-menu-enter{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.PublicHeader-module__SaSS3G__root{padding-top:env(safe-area-inset-top);overflow-x:clip}.PublicHeader-module__SaSS3G__brandRow{justify-content:center;min-width:0;max-width:100%;min-height:8.25rem;padding:.5rem 4rem .5rem 1rem;position:relative}.PublicHeader-module__SaSS3G__dragon{display:none}.PublicHeader-module__SaSS3G__menuButton{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.PublicHeader-module__SaSS3G__brandLogo{width:min(13rem,100% - 5.5rem)}}@media (min-width:640px) and (max-width:767px){.PublicHeader-module__SaSS3G__brandRow{min-height:9rem;padding-inline:4.5rem}.PublicHeader-module__SaSS3G__menuButton{right:.6rem}.PublicHeader-module__SaSS3G__brandLogo{width:min(15rem,42vw)}}@media (prefers-reduced-motion:reduce){.PublicHeader-module__SaSS3G__mobileMenu{animation:none}.PublicHeader-module__SaSS3G__menuButton,.PublicHeader-module__SaSS3G__menuIcon span{transition:none}}
.GenealogyBranchRegionNode-module__pnT8Pq__root{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--son-700) 18%, transparent);background:color-mix(in srgb, var(--son-100) 42%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:18px;width:100%;min-height:1px;position:relative;overflow:visible}.GenealogyBranchRegionNode-module__pnT8Pq__unknown{border-color:color-mix(in srgb, var(--ink-500) 24%, transparent);background:color-mix(in srgb, var(--paper-3) 52%, transparent)}.GenealogyBranchRegionNode-module__pnT8Pq__label{color:var(--son-800);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;top:12px;left:18px}.GenealogyBranchRegionNode-module__pnT8Pq__count{color:var(--ink-500);font-size:10px;position:absolute;top:13px;right:18px}
.TreeNode-module__8oHixq__root{box-sizing:border-box;border:2px solid var(--son-700);block-size:100%;inline-size:100%;color:var(--ink-900);text-align:center;background:radial-gradient(circle at 50% 34%, #ffffffeb, transparent 44%), radial-gradient(circle at 50% 100%, var(--gold-100), transparent 66%), var(--paper-0);box-shadow:inset 0 0 0 2px var(--paper-0), inset 0 0 0 3px var(--gold-500), 0 5px 14px #3c2a1e29;cursor:pointer;border-radius:2px;outline:none;flex-direction:column;align-items:center;padding:18px 15px 12px;transition:border-color .15s,box-shadow .15s,color .15s;display:flex;position:relative;overflow:visible}.TreeNode-module__8oHixq__root:hover{border-color:var(--son-800);color:var(--son-800);box-shadow:inset 0 0 0 2px var(--paper-0), inset 0 0 0 3px var(--gold-600), 0 8px 20px #5a140c3d;transform:none}.TreeNode-module__8oHixq__root:focus-visible{outline:3px solid var(--jade-600);outline-offset:4px}.TreeNode-module__8oHixq__selected,.TreeNode-module__8oHixq__selected:hover{border-color:var(--son-800);color:var(--son-900);background:radial-gradient(circle at 50% 34%, #fffffffa, transparent 44%), radial-gradient(circle at 50% 100%, var(--gold-200), transparent 72%), var(--gold-050);box-shadow:0 0 0 3px var(--paper-0), 0 0 0 6px var(--son-700), 0 0 0 10px #c5972d8c, inset 0 0 0 2px var(--paper-0), inset 0 0 0 3px var(--gold-600), 0 14px 30px #5a140c61}.TreeNode-module__8oHixq__selectedLabel{z-index:3;border:2px solid var(--paper-0);background:var(--son-800);min-block-size:24px;color:var(--paper-0);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding-inline:10px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;inset-block-start:-17px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 2px 8px #3c140c47}.TreeNode-module__8oHixq__ornament{pointer-events:none;block-size:13px;inline-size:13px;position:absolute}.TreeNode-module__8oHixq__ornamentTopLeft{border-block-start:2px solid var(--gold-600);border-inline-start:2px solid var(--gold-600);inset-block-start:7px;inset-inline-start:7px}.TreeNode-module__8oHixq__ornamentTopRight{border-block-start:2px solid var(--gold-600);border-inline-end:2px solid var(--gold-600);inset-block-start:7px;inset-inline-end:7px}.TreeNode-module__8oHixq__ornamentBottomLeft{border-block-end:2px solid var(--gold-600);border-inline-start:2px solid var(--gold-600);inset-block-end:7px;inset-inline-start:7px}.TreeNode-module__8oHixq__ornamentBottomRight{border-block-end:2px solid var(--gold-600);border-inline-end:2px solid var(--gold-600);inset-block-end:7px;inset-inline-end:7px}.TreeNode-module__8oHixq__sexSeal{letter-spacing:.02em;background:var(--son-050);min-block-size:22px;min-inline-size:30px;color:var(--son-800);border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding-inline:5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.TreeNode-module__8oHixq__root[data-sex=F] .TreeNode-module__8oHixq__sexSeal{background:var(--jade-100);color:var(--jade-700)}.TreeNode-module__8oHixq__root[data-sex=U] .TreeNode-module__8oHixq__sexSeal{background:var(--paper-2);color:var(--ink-500)}.TreeNode-module__8oHixq__avatar{z-index:1;border:2px solid var(--gold-600);background:var(--gold-100);block-size:100px;inline-size:100px;box-shadow:0 0 0 3px var(--paper-0);color:var(--son-800);font-family:var(--font-display), serif;border-radius:8px;flex:0 0 100px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative;overflow:hidden}.TreeNode-module__8oHixq__avatarImage{object-fit:cover;will-change:transform;block-size:100%;inline-size:100%}.TreeNode-module__8oHixq__identity{flex-direction:column;justify-content:center;align-items:center;min-block-size:58px;inline-size:100%;margin-block-start:7px;display:flex}.TreeNode-module__8oHixq__name{color:currentColor;inline-size:100%;font-family:var(--font-display), serif;overflow-wrap:anywhere;text-wrap:balance;font-size:15px;font-weight:650;line-height:1.18;display:block;overflow:visible}.TreeNode-module__8oHixq__root[data-name-tier=compact] .TreeNode-module__8oHixq__name{font-size:13px;line-height:1.15}.TreeNode-module__8oHixq__warning{inline-size:100%;color:var(--son-600);overflow-wrap:anywhere;margin-block-start:3px;font-size:9px;font-weight:700;line-height:1.15;display:block}.TreeNode-module__8oHixq__years{color:var(--ink-500);letter-spacing:.03em;margin-block-start:auto;font-size:11px;font-weight:600;line-height:1.15;display:block}@media (prefers-reduced-motion:reduce){.TreeNode-module__8oHixq__root{transition:none}}
