/* Research-first poster with compact genealogy groups and inline anchor history. */
.reading table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;margin:20px 0}.reading th,.reading td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e7e7eb}.reading th{color:#353540;background:#f7f7f9}.reading td:first-child{width:30%;color:#444450}
.layers select{max-width:245px;border:1px solid #dedee5;border-radius:4px;background:#fff;padding:6px 8px;font-size:11px;color:#454550;cursor:pointer}.basis-swatch{display:inline-block;width:23px;height:4px;background:linear-gradient(to right,#345f8a 0 45%,#bc6525 45% 100%);vertical-align:middle;margin-right:4px}.basis-on-track{cursor:pointer}.basis-on-track:hover .basis-period,.basis-on-track:focus .basis-period{stroke-width:5}.basis-on-track:focus .adopted-basis-marker{stroke:#17171c;stroke-width:2}.basis-on-track:focus{outline:none}
:root{--paper:#fff;--ink:#24242a;--muted:#777780;--line:#e7e7eb;--blue:#345f8a;--green:#345f8a;--soft:#f4f4f7}
.site-header{height:49px;padding:0 4.5%;border-bottom:0;max-width:1900px;margin:auto;width:100%}
.wordmark{font-size:17px;letter-spacing:-.4px;color:#383840}.wordmark em{color:inherit}
.site-header nav{gap:25px;font-size:11px}.site-header nav a{color:#777780}
.map-page{height:auto;min-height:100dvh;overflow:visible;display:block}
.map-page .site-header .wordmark{font:10px Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.map-page .site-header .wordmark em{font:inherit}
.map-page #app{display:block}
.map-shell{display:block;max-width:1900px;margin:0 auto;padding:0 4.5% 24px}
.poster-masthead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:42px;align-items:start;padding:34px 0 39px}
.poster-heading h1{font:bold clamp(37px,3.35vw,64px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:0 0 25px;color:#17171c;white-space:nowrap}
.poster-heading p{font:14px/1.6 'Arial Narrow',Arial,sans-serif;color:#66666e;max-width:640px;margin:0}
.poster-legend{display:grid;grid-template-columns:1fr 1fr;gap:1px 18px;padding-top:5px}
.legend-heading{grid-column:1/-1;font:8px/1.4 Arial,sans-serif;letter-spacing:1px;color:#66666e;margin-bottom:9px;display:flex;justify-content:space-between;gap:15px}
.legend-heading span{font-size:7px;color:#929298}
.poster-legend button{display:flex;align-items:center;gap:7px;padding:2px 0;text-align:left;line-height:1.35;font-size:9px;min-height:20px}
.poster-legend button i{width:21px;height:4px;border-radius:2px;flex-shrink:0}.poster-legend button span{flex:1}.poster-legend button small{font-size:9px;font-weight:bold;color:#44444a}
.poster-legend button:hover span{text-decoration:underline}.poster-legend button:hover{color:#17171c}
.map-topbar{padding:9px 0;min-height:43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(8px);z-index:10;gap:10px}
.map-breadcrumb{font-size:10px;gap:13px}.map-breadcrumb button{font-size:10px}.map-breadcrumb select{font-size:10px;border:0;background:transparent;max-width:260px;padding:5px 20px 5px 0;color:#676770;cursor:pointer}
.layers{gap:22px;font-size:9px;color:#787880}.layers input{accent-color:#345f8a;width:11px;height:11px}.layers button{font-size:10px}.map-workspace{display:block}.map-main{display:block}.map-caption{display:none}
.map-stage{display:block;position:relative;margin:22px 0 0;min-height:0;width:100%;flex:none;touch-action:pan-y pinch-zoom;cursor:auto;overflow:hidden}
.main-map-svg{background:#fff}.map-page:not(.family-mode) .time-ruler,.map-page:not(.family-mode) .zoom-tools,.map-page:not(.family-mode) .zoom-level,.map-page:not(.family-mode) .mini-map,.map-page:not(.family-mode) .map-instructions{display:none}
.family-hit{cursor:zoom-in}.family-hit:hover text{fill:#222}.family-hit:focus rect{stroke:#888;stroke-width:1;stroke-dasharray:4 6}.currency-link:hover text{fill:#111;text-decoration:underline}.currency-link:focus rect{stroke:#345f8a;stroke-width:1}.record-track:hover>path:not(.label-leader){filter:brightness(.75)}
.map-bottom{padding:15px 0 6px;gap:24px;font-size:9px;color:#85858c}.map-bottom .time-note{font-size:9px}.legend-line{border-color:#345f8a}.legend-line.dotted{border-color:#777780}
.family-mode{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.family-mode #app{display:flex;flex:1;min-height:0}.family-mode .map-shell{width:100%;max-width:none;display:flex;flex:1;min-height:0;padding:0 3% 0}.family-mode .site-header{max-width:none;padding:0 3%;flex-shrink:0}.family-mode .poster-masthead{display:none}.family-mode .map-topbar{position:static;flex-shrink:0}.family-mode .map-workspace{display:flex;min-height:0;flex:1}.family-mode .map-main{display:flex;flex-direction:column;min-height:0}.family-mode .map-caption{display:flex;align-items:baseline;padding:18px 0 10px;gap:22px}.family-mode .map-caption h1{font:bold 30px/1.1 Georgia,serif;margin:0;letter-spacing:-.6px}.family-mode .map-caption>span{font-size:10px;color:#888891}.family-mode .map-stage{margin:0;flex:1;min-height:180px;touch-action:none;cursor:grab}.family-mode .map-stage.dragging{cursor:grabbing}.family-mode .map-bottom{flex-shrink:0;min-height:35px;padding:10px 0}.family-mode .time-ruler{display:block;background:white}.zoom-tools{background:#fff;border-color:#e1e1e6;box-shadow:0 3px 15px #22222209;top:55px;right:15px;border-radius:2px}.zoom-tools button:hover{background:#f4f4f7}.zoom-level{background:#fff;color:#888891;right:15px;top:172px}.mini-map{background:#ffffffed;border-color:#dddde3;right:15px;width:140px;height:110px}.map-instructions{background:#ffffffdd;color:#888891;right:15px}
.currency-page h1,.directory-page h1,.reading h1{color:#202027}.profile-summary,.reading p{color:#62626d}.record-meta,.profile-boundary,.relative-row small,.profile-later,.result-code{color:#80808a}.profile-boundary{color:#777780}.profile-grid h2,.reading h2{color:#33333c}dialog::backdrop{background:#26263144}
.event-rate{font-size:11px!important;line-height:1.7!important;padding:9px 12px;background:#f5f5f8}.event-rate strong{display:inline;font-size:12px;color:#333}.event-rate small{display:block;color:#777;margin-top:5px}.continuity-event>small{font-size:10px;color:#85858d}.profile-grid>section>.profile-details{margin-top:25px}.reading li{font-size:13px;line-height:1.8;margin-bottom:10px;color:#686873}
@media(min-width:1600px){.poster-heading p{font-size:17px}.poster-legend button{font-size:11px;min-height:23px}.poster-legend button small{font-size:10px}.legend-heading{font-size:9px}.poster-masthead{gap:65px;padding-top:46px;padding-bottom:50px}}
@media(max-width:1150px){.poster-masthead{grid-template-columns:1fr;gap:24px;padding:28px 0}.poster-heading h1{font-size:clamp(38px,5.8vw,67px)}.poster-heading p{font-size:13px}.poster-legend{grid-template-columns:repeat(4,1fr);gap:2px 23px;max-width:none}.poster-legend button{font-size:9px}.legend-heading{grid-column:1/-1}.legend-heading span{display:none}.map-topbar{gap:8px}.layers{gap:13px}.map-breadcrumb select{max-width:205px}.family-mode .map-caption>span{display:none}}
@media(max-width:750px){.site-header{height:46px;padding:0 5%;gap:10px}.map-page .site-header .wordmark{font-size:8px;letter-spacing:1px}.map-page .site-header .wordmark em{display:inline;margin:0}.site-header nav{gap:14px;font-size:9px}.site-header nav button{font-size:9px}.map-shell{padding:0 5% 20px}.poster-masthead{padding:23px 0 24px;gap:20px}.poster-heading h1{white-space:normal;font-size:43px;letter-spacing:-1.5px;max-width:470px;margin-bottom:15px}.poster-heading p{font-size:11px;line-height:1.65}.poster-legend{grid-template-columns:1fr 1fr;gap:1px 15px}.poster-legend button{font-size:8px;min-height:21px}.poster-legend button i{width:17px;height:3px}.poster-legend button small{font-size:8px}.legend-heading{font-size:7px;letter-spacing:1px}.map-topbar{display:flex;flex-wrap:wrap;padding:8px 0;gap:4px}.map-breadcrumb{width:100%;margin:0;height:25px;font-size:10px}.map-breadcrumb select{max-width:260px;font-size:10px}.layers{width:100%;font-size:8px;min-height:24px;justify-content:space-between;gap:8px}.layers label{gap:5px}.layers button{font-size:9px}.map-stage{margin-top:16px}.map-bottom{gap:9px 18px;padding:12px 0;font-size:8px;line-height:1.5}.map-bottom .time-note{font-size:8px;width:100%;margin:0}.family-mode .map-shell{padding:0 4%}.family-mode .site-header{padding:0 4%}.family-mode .map-caption{padding:16px 0 10px}.family-mode .map-caption h1{font-size:25px}.family-mode .map-bottom .time-note{display:none}.mini-map{width:105px;height:85px;right:8px}.zoom-tools{right:8px}.zoom-level{right:8px;top:178px}.map-instructions{right:8px;font-size:8px}}
@media print{.site-header,.map-topbar,.map-bottom{display:none}.map-page{height:auto;overflow:visible}.map-shell{padding:0;max-width:none}.poster-masthead{padding-top:0}.map-stage{break-inside:avoid}.family-mode .map-stage{height:80vh}}
