.tree-section[data-astro-cid-srn7ry5b]{padding-bottom:clamp(48px,8vw,96px)}.scroll-hint[data-astro-cid-srn7ry5b]{font-size:var(--step--1);color:var(--muted);display:none}@media (width<=900px){.scroll-hint[data-astro-cid-srn7ry5b]{display:block}}.missing[data-astro-cid-srn7ry5b]{color:var(--muted);margin-top:24px;font-style:italic}.family-tree{--join:var(--line);padding:8px var(--gutter) 16px;border-radius:var(--radius);overflow-x:auto}.family-tree ul{justify-content:center;margin:0;padding:28px 0 0;display:flex;position:relative}.family-tree>ul{width:max-content;margin-inline:auto;padding-top:0;position:relative}.family-tree li{flex-direction:column;align-items:center;padding:28px 10px 0;list-style:none;display:flex;position:relative}.family-tree li:before,.family-tree li:after{content:"";border-top:2px solid var(--join);width:50%;height:28px;position:absolute;top:0;right:50%}.family-tree li:after{border-left:2px solid var(--join);left:50%;right:auto}.family-tree li:first-child:before,.family-tree li:last-child:after{border:0}.family-tree li:last-child:before{border-right:2px solid var(--join);border-radius:0 8px 0 0}.family-tree li:first-child:after{border-radius:8px 0 0}.family-tree ul ul:before{content:"";border-left:2px solid var(--join);height:28px;position:absolute;top:0;left:50%}.family-tree>ul>li{padding-top:0}.family-tree li:only-child:before{display:none}.family-tree li:only-child:after{border-top:0;border-left:2px solid var(--join);border-radius:0}.family-tree>ul>li:before,.family-tree>ul>li:after{display:none}.couple-wrap{position:relative}.inlaws-row{gap:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.inlaws-row.left{right:calc(100% + 48px)}.inlaws-row.right{left:calc(100% + 48px)}.ancestor{position:absolute;top:0}.inlaw-lines{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--join);stroke-width:2px;position:absolute;inset:0;overflow:visible}.couple{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:0 10px 24px -20px #2a221c99}.couple.placeholder{box-shadow:none;background:0 0;border-style:dashed}.person{flex-direction:column;align-items:stretch;display:flex}.amp{font-family:var(--font-display);color:var(--accent-2);font-style:italic}.who{width:11rem;font:inherit;text-align:center;color:var(--ink);background:0 0;border:0;border-radius:10px;align-content:center;gap:2px;padding:10px 12px;display:grid}button.who{cursor:pointer;border-top:3px solid var(--accent)}button.who.spouse{border-top-color:var(--accent-2)}button.who:hover,button.who:focus-visible{background:var(--paper-2)}button.who:hover .name{color:var(--accent)}.who .name{font-family:var(--font-display);font-size:var(--step-0);line-height:1.2}.who .role{letter-spacing:.04em;color:var(--muted);font-size:.78rem;line-height:1.3}.who .pubs{color:var(--accent);font-size:.75rem}.placeholder .who{color:var(--muted)}@media (width<=1100px){.family-tree li{padding-inline:4px}.who{width:8.5rem;padding:8px}.who .name{font-size:var(--step--1)}.who .role{font-size:.7rem}}.person-dialog{width:min(100% - 32px,40rem);max-height:min(85vh,40rem)}.person-dialog:has(.pub-pdf){width:calc(100% - 16px);max-width:80rem;max-height:96vh}.person-dialog{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 30px 60px -30px #2a221c99}.person-dialog::backdrop{background:#2a221c73}.person-dialog h2{font-size:var(--step-2);padding-right:32px}.person-dialog h3{font-size:var(--step-0);border-top:1px solid var(--line);margin-top:1.4em;padding-top:1em}.person-dialog .note,.person-dialog .empty{color:var(--muted)}.person-dialog .close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:12px;right:14px}.person-dialog .close:hover{background:var(--paper-2);color:var(--ink)}.pub-count{font-size:var(--step--1);color:var(--muted)}.pub-year h4{font-family:var(--font-display);font-size:var(--step-0);color:var(--accent);background:var(--card);margin:1.2em 0 .4em;padding:4px 0;font-weight:500;position:sticky;top:-28px}.pub-list{font-size:var(--step--1);margin:0;padding:0;line-height:1.45;list-style:none}.pub-list li{border-bottom:1px solid var(--line);padding:8px 0}.pub-list a{color:var(--ink);text-decoration:none}.pub-list a:hover{color:var(--accent);text-decoration:underline}.pub-meta{color:var(--muted);font-style:italic;display:block}.pub-pdf{border:1px solid var(--line);width:100%;height:85vh;margin-top:.75em;display:block}.more{margin:1em 0 0}
