:root{--font-family-body:"Segoe UI", system-ui, -apple-system, sans-serif;--font-family-heading:"Segoe UI", system-ui, -apple-system, sans-serif;--font-family-mono:Consolas, monospace;--font-size-xs:0.875rem;--font-size-sm:0.9375rem;--font-size-base:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.625rem;--font-size-2xl:calc(clamp(1.875rem, 1.4rem + 2vw, 3rem));--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.65;--line-height-relaxed:1.85;--space-xs:0.375rem;--space-sm:0.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--shadow-sm:none;--shadow-md:0 12px 36px rgba(0,0,0,.16);--content-width:76rem}html[data-text-size=large]{font-size:125%}[hidden]{display:none!important}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-input-focus);outline-offset:3px}.skip-link{position:absolute;top:-10rem;left:1rem;z-index:2000;padding:.75rem 1rem;background:var(--color-surface)}.skip-link:focus{top:1rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.archive-stat,.content-card,.data-table td,.data-table th,.directory,.filter-input,.page-header,.pagination button,.profile-facts,.settings-drawer,.settings-panel,.side-toolbar,.site-footer,.starting-person,.tab-btn,.toolbar-btn,body{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important;animation:none!important}}body{font-family:var(--font-family-body);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);line-height:var(--line-height-normal);padding:var(--space-md);max-width:var(--content-width);margin:0 auto}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}.cross-ref,a:hover{text-decoration:underline}.cross-ref{color:var(--color-link)}.cross-ref:focus-visible,.cross-ref:hover{color:var(--color-link-hover);text-decoration:underline}.page-header{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.page-header-text{flex:1;min-width:0}.page-header-text .page-title{margin:0;line-height:1.2}.page-header-text .page-subtitle{margin:.625rem 0 0;font-size:var(--font-size-base)}.page-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-icon{flex-shrink:0;width:3.75rem;height:3.75rem;color:var(--color-accent)}.section-nav{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding:.5rem 0;margin-bottom:var(--space-md);position:sticky;top:0;z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.section-nav-index{display:inline-flex;align-items:center;flex-shrink:0;min-height:2.75rem;padding:.25rem .75rem;margin-right:.5rem;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;border-right:1px solid var(--color-border)}.section-nav-index:hover{color:var(--color-accent)}.section-nav-link{display:inline-flex;align-items:center;flex-shrink:0;min-height:2.75rem;padding:.25rem .75rem;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:background .15s,color .15s;white-space:nowrap}.section-nav-link:hover{background:var(--color-surface);color:var(--color-accent)}.section-nav-link.active{background:var(--color-accent);color:var(--color-on-accent)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text-heading);border-bottom:1px solid var(--color-border);padding-bottom:.625rem}.page-content h3{font-size:var(--font-size-lg);margin:var(--space-md) 0 var(--space-xs);color:var(--color-text)}.page-content h4{font-size:var(--font-size-base);margin:var(--space-sm) 0 var(--space-xs);color:var(--color-text-muted)}.content-section{margin-bottom:var(--space-lg)}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.formatted-note p{margin-bottom:.5em}.formatted-note p:last-child{margin-bottom:0}.detail-list{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:var(--space-xs) var(--space-md)}.detail-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.detail-value{margin:0}.event-date{font-variant-numeric:tabular-nums;white-space:nowrap}.event-separator{color:var(--color-text-muted)}.event-place{font-style:normal}.date-fallback{color:var(--color-text-muted);font-style:italic}.event-description{margin-top:.2em;font-size:.9em;color:var(--color-text-muted)}.cite-wrapper{display:inline}.cite-ref{display:inline-flex;align-items:center;justify-content:center;font-size:.7em;font-weight:600;color:var(--color-accent);vertical-align:super;margin-left:.15em;text-decoration:none;min-width:1.2em;border-radius:var(--radius-sm,3px);padding:0 .15em;transition:background .15s,color .15s}.cite-ref:focus,.cite-ref:hover{background:var(--color-accent);color:var(--color-on-accent);outline:3px solid var(--color-input-focus);outline-offset:2px}.citation-list{padding-inline-start:1.5rem}.citation-entry{margin-block:var(--space-md);scroll-margin-top:5rem}.citation-entry article{padding:var(--space-md)}.citation-title{margin-top:0}.evidence-entry{scroll-margin-top:5rem}.evidence-note{margin-top:var(--space-sm);max-width:70ch}.evidence-links{margin-top:var(--space-sm);font-size:var(--font-size-sm)}.repository-holding{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse;margin-top:var(--space-sm)}.data-table th{background:var(--color-table-header-bg);color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:none;letter-spacing:0;cursor:default;user-select:none;padding:var(--space-sm) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th[data-sort]{cursor:pointer}.data-table th[data-sort] .sort-icon{display:inline-flex;flex-shrink:0;width:1em;height:1em;margin-left:.4em;vertical-align:middle}.data-table th[data-sort] .sort-icon svg{width:100%;height:100%;stroke:var(--color-text-muted);opacity:.5;transition:stroke .2s,opacity .2s}.data-table th[data-sort][data-order] .sort-icon svg{stroke:var(--color-accent);opacity:1}.data-table th[data-sort]:hover{color:var(--color-text)}.data-table td{padding:var(--space-sm) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.data-table tr:hover td{background:var(--color-table-row-hover)}.privacy-placeholder{color:var(--color-text-muted);font-style:italic}.toolbar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center}.filter-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex:1;min-width:0;min-height:2.75rem}.filter-input:focus{outline:3px solid var(--color-input-focus);outline-offset:2px;border-color:var(--color-input-focus)}.tabs{display:flex;gap:0;margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-border)}.tab-btn{display:inline-flex;align-items:center;text-decoration:none;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);cursor:pointer;margin-bottom:-2px;min-height:2.75rem;font-size:var(--font-size-sm);transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}.tab-panel{display:block;scroll-margin-top:2rem}.tab-panel+.tab-panel{margin-top:var(--space-xl)}.js .tab-panel{display:none}.js .tab-panel.active{display:block}.directory-panel-title,.js .tab-panel.active+.tab-panel{margin-top:0}.js .directory-panel-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-enhancement[hidden],.settings-panel[hidden]{display:none!important}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between;margin-top:var(--space-md)}.next-btn,.pagination button,.prev-btn{background:var(--color-btn-bg);border:1px solid var(--color-btn-border);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer}.next-btn:hover,.pagination button:hover,.prev-btn:hover{border-color:var(--color-btn-hover)}.next-btn:disabled,.pagination button:disabled,.prev-btn:disabled{opacity:.4;cursor:default}.page-info,.pagination span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-footer{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.side-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--space-lg);position:relative;z-index:100}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer}.toolbar-btn:hover{background:var(--color-table-header-bg);text-decoration:none}.toolbar-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.settings-panel{position:relative}.settings-drawer{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);width:calc(min(23rem, 100vw - 2.5rem));max-height:calc(100dvh - 7rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);box-shadow:var(--shadow-md)}.settings-title{font-size:1.125rem;font-weight:700;color:var(--color-text-heading)}.settings-intro{margin:.25rem 0 1.25rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings-drawer fieldset{border:0;margin-bottom:1.25rem;min-width:0}.settings-drawer legend{font-size:var(--font-size-sm);font-weight:700;margin-bottom:.5rem}.settings-drawer label{display:flex;align-items:center;gap:.5rem;padding:.625rem;min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.375rem;font-size:var(--font-size-sm);cursor:pointer}.settings-drawer label:has(input:checked){border-color:var(--color-accent);background:var(--color-table-header-bg);box-shadow:inset 0 0 0 1px var(--color-accent)}.settings-drawer label:hover{border-color:var(--color-accent)}.settings-drawer small{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.settings-drawer input{accent-color:var(--color-accent);flex-shrink:0;width:1rem;height:1rem}.text-size-options,.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.theme-swatch{width:1rem;height:1rem;border:1px solid;border-radius:50%;flex-shrink:0}.settings-reset{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-btn-border);border-radius:var(--radius-sm);background:var(--color-btn-bg);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm)}.page-title,.section-title{color:var(--color-text-heading)}.content-card,.content-section,.detail-value,.page-content{min-width:0;overflow-wrap:anywhere}.formatted-note{max-width:70ch;line-height:var(--line-height-relaxed)}.formatted-note ol,.formatted-note ul{padding-inline-start:1.5em}img{max-width:100%;height:auto}.section-title[id],section[id]{scroll-margin-top:5rem}.tabs{flex-wrap:wrap}.pagination button{min-height:2.75rem;font-size:var(--font-size-sm)}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-block:var(--space-sm)}.table-scroll table{margin:0}.data-table th{font-weight:600;color:var(--color-text);white-space:nowrap}.data-table td{vertical-align:top}.data-table tbody tr:nth-child(2n){background:var(--color-table-stripe)}.data-table tbody tr:last-child td{border-bottom:0}.sort-button{display:inline-flex;align-items:center;min-height:2.75rem;gap:.25rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;font-weight:inherit;cursor:pointer}@media (max-width:40rem){body{padding:1rem}.side-toolbar{margin-bottom:1rem;gap:.5rem}.toolbar-btn{padding-inline:.5rem}.page-header{align-items:flex-start}.app-icon{width:2.5rem;height:2.5rem}.detail-list{grid-template-columns:minmax(0,1fr);gap:.125rem}.detail-value{margin-bottom:.75rem}.content-card{padding:1rem}.data-table{min-width:36rem}.pagination{justify-content:center}}@media (max-width:24rem){.text-size-options,.theme-options{grid-template-columns:minmax(0,1fr)}}.page-eyebrow{margin-bottom:.75rem;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-browse{display:flex;gap:.375rem;margin-inline-end:auto}.site-browse a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .75rem;color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-sm)}.site-browse a:hover,.site-browse a[aria-current]{background:var(--color-table-header-bg);color:var(--color-accent)}.family-couple>section,.page-body,.profile-context,.profile-story{min-width:0}.section-nav-title{display:none}.discovery-grid{margin-bottom:var(--space-lg)}.starting-person{margin:0 0 var(--space-md);padding:var(--space-lg);background:var(--color-table-header-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.starting-person h2{margin:0 0 .5rem;padding:0;border:0;font-size:1.75rem}.relationship-summary,.starting-person>p:not(.page-eyebrow){color:var(--color-text-muted)}.relationship-summary{margin:0 0 var(--space-md)}.primary-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:var(--space-md);padding:.625rem 1rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.primary-link:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.archive-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.archive-stat{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-heading);text-decoration:none}.archive-stat:hover{border-color:var(--color-accent);text-decoration:none}.stat-value{font-size:2.25rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.archive-stat small{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.stat-arrow{margin-inline-start:auto;color:var(--color-accent)}.directory{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:1rem}.directory-heading{margin-bottom:var(--space-md)}.directory-heading h2{margin:0;border:0;padding:0}.directory-heading p{margin-top:.375rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.directory .tabs{margin-bottom:var(--space-md)}.tab-count{display:inline-block;margin-inline-start:.375rem;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.search-field{display:flex;flex-direction:column;flex:1;gap:.375rem;min-width:0}.search-label{font-size:var(--font-size-sm);font-weight:600}.directory-search{align-items:flex-end}.directory-search .filter-input{width:100%;padding:.75rem 1rem}.js .directory-row.is-filtered-out,.js .directory-row.is-page-hidden,.print-summary{display:none}.clear-search{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-btn-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-btn-bg);cursor:pointer;font-size:var(--font-size-sm)}.empty-state{padding:var(--space-xl) var(--space-md);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.empty-state h3{margin:0 0 .5rem}.empty-state p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.person-monogram{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;margin-inline-end:.75rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-table-header-bg);color:var(--color-accent);font-family:var(--font-family-heading);font-size:1.125rem;vertical-align:middle}.directory-person{min-width:15rem}.directory-person .cross-ref{font-weight:600}.record-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.person-card-heading{display:flex;align-items:center;gap:.25rem;padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.person-card-heading h3{margin:0;font-size:var(--font-size-lg)}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.profile-fact{padding:var(--space-md) var(--space-lg);min-width:0}.profile-fact+.profile-fact{border-inline-start:1px solid var(--color-border)}.profile-fact dt{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:.25rem}.profile-fact dd{font-size:var(--font-size-lg);font-weight:600;font-variant-numeric:tabular-nums}.profile-fact .fact-place{margin-top:.25rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.life-timeline{list-style:none;padding:0 0 0 1rem}.timeline-entry{position:relative;padding:0 0 var(--space-lg) var(--space-lg);border-inline-start:2px solid var(--color-border)}.timeline-entry:last-child{border-color:transparent;padding-bottom:0}.timeline-entry:before{content:"";position:absolute;left:-.4375rem;top:.375rem;width:.75rem;height:.75rem;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-bg)}.timeline-detail dt{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-heading);margin-bottom:.375rem}.timeline-detail dd{color:var(--color-text)}.timeline-detail .event-place{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.timeline-detail .event-separator{display:none}.profile-context .detail-list{grid-template-columns:minmax(0,1fr)}.profile-context dd{margin-bottom:.625rem}.profile-context dd:last-child{margin-bottom:0}@media (max-width:40rem){.side-toolbar{flex-wrap:wrap}.side-toolbar>.toolbar-btn{margin-inline-end:auto}.site-browse{order:3;flex-basis:100%;margin:0;border-bottom:1px solid var(--color-border)}.archive-stats{grid-template-columns:minmax(0,1fr)}.directory,.starting-person{padding:1rem}.profile-facts{grid-template-columns:minmax(0,1fr)}.profile-fact{padding:1rem}.profile-fact+.profile-fact{border-inline-start:0;border-top:1px solid var(--color-border)}}@media print{.archive-stat,.directory,.profile-facts,.starting-person{background:#fff!important;color:#000!important}.profile-fact .fact-place,.timeline-detail .event-place,.timeline-detail dd,.timeline-detail dt{color:#000!important}:root{color-scheme:light}body{max-width:none;padding:0;font-size:11pt;background:#fff!important;color:#000!important}.pagination,.section-nav,.side-toolbar,.skip-link,.tabs,.toolbar{display:none!important}.js .tab-panel{display:block!important;margin-top:var(--space-xl)}.js .tab-panel:first-of-type{margin-top:0}.print-summary{display:block;font-weight:600}.js .directory-row.is-page-hidden{display:table-row!important}.js .directory-row.is-filtered-out{display:none!important}.table-scroll{overflow:visible;border:0}.data-table{min-width:0}.data-table thead{display:table-header-group}.data-table td,.data-table th{overflow-wrap:anywhere}.content-card,.data-table td,.data-table th,.page-header{background:#fff!important;color:#000!important;box-shadow:none!important}.detail-label,.page-content h3,.page-content h4,.page-subtitle,.page-title,.section-title,.site-footer,a{color:#000!important}.page-content h3,.section-title{break-after:avoid}tr{break-inside:avoid}}