@font-face{font-family:ArchiveSerif;src:local('Palatino Linotype'),local('Book Antiqua'),local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#2b2c29;background:#f6f2e9;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #987644;outline-offset:4px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:absolute;top:10px;left:10px;z-index:30;background:white;padding:10px}.header{height:85px;background:#faf8f3;display:flex;align-items:center;padding:0 4.2%;border-bottom:1px solid #e6dfd2;gap:30px}.brand{display:flex;align-items:center;text-decoration:none;gap:24px;white-space:nowrap}.brand>span{font-family:Georgia,serif;font-size:46px;letter-spacing:5px;line-height:1}.brand small{border-left:1px solid #d5ccbd;padding-left:24px;letter-spacing:3px;font-size:9px}.header nav{display:flex;align-self:stretch;gap:42px;margin-left:auto;margin-right:4%}.header nav a{display:flex;align-items:center;text-decoration:none;font-family:Georgia,serif;font-size:16px;position:relative}.header nav a.active:after{content:'';height:2px;background:#97774c;position:absolute;bottom:19px;left:0;right:0}.search-toggle{background:none;border:0;border-left:1px solid #ddd3c4;padding:4px 0 4px 26px;line-height:1}.search-toggle svg{width:22px;height:22px}.hero{height:300px;position:relative;overflow:hidden;background:#ded7c7}.panorama{position:absolute;width:100%;height:100%;filter:saturate(.65);opacity:.88}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,233,.94),rgba(246,242,233,.52) 43%,transparent 77%),linear-gradient(0deg,#f6f2e9,transparent 24%)}.hero-copy{position:relative;padding:49px 4.2%}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:500;color:#88704f}.hero h1{font:normal clamp(34px,4.1vw,62px)/1.14 ArchiveSerif,Georgia,serif;letter-spacing:-1.8px;margin:16px 0 8px}.hero-copy p{font:26px ArchiveSerif,Georgia,serif;color:#646057;margin:0}.hero-place{position:absolute;right:4.4%;top:67px;font-size:8px;letter-spacing:3px;text-align:right;line-height:3;color:#514c42}.hero-place i{display:inline-block;width:26px;border-top:1px solid #9e8764;vertical-align:middle;margin-right:10px}.tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;min-height:500px;margin-top:-16px;position:relative}.tree-wrap{min-width:0;position:relative;padding:24px 26px 12px;background:radial-gradient(ellipse at 35% 40%,#fbf8ef 0,transparent 70%)}.canvas-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 10px;color:#878176;font-size:10px}.canvas-label .eyebrow{white-space:nowrap}.tree-viewport{height:405px;overflow:hidden;position:relative;touch-action:none;cursor:grab}.tree-viewport.dragging{cursor:grabbing}.tree-scene{width:860px;height:440px;position:absolute;transform-origin:0 0}.connectors{position:absolute;width:860px;height:440px;pointer-events:none}.connectors path{fill:none;stroke:#a58a60;stroke-width:1.5}.connectors .uncertain-line{stroke-dasharray:6 5}.connectors text{font:italic 12px Georgia,serif;fill:#967546}.person-card{width:170px;min-height:145px;border:1px solid #cdbda3;background:linear-gradient(120deg,#fcfaf5,#f2eee4);border-radius:7px;position:absolute;box-shadow:0 7px 20px #514a3510;padding:19px 8px 14px;display:flex;align-items:center;flex-direction:column;transition:box-shadow .2s,border-color .2s}.person-card:hover{box-shadow:0 8px 22px #514a3528;border-color:#8a6c43}.person-card.selected{border:2px solid #8b6b3d;box-shadow:0 6px 24px #6e513526}.person-card .person-name{font:19px/1.18 ArchiveSerif,Georgia,serif;margin-top:13px}.person-card small{font-size:9px;color:#8c8577;margin-top:6px;letter-spacing:.3px}.medallion{border-radius:50%;display:inline-flex;justify-content:center;align-items:center;background:radial-gradient(circle at 40% 30%,#41433e,#242521);color:#d2b683;font:26px Georgia,serif;width:61px;height:61px;border:3px double #c1a476;box-shadow:0 2px 3px #0003;flex-shrink:0}.constantin{left:40px;top:48px}.dimitry{left:335px;top:48px}.agrippina{left:635px;top:48px}.yvan{left:485px;top:294px}.tree-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 10px 15px}.zoom-controls{display:flex;align-items:center;gap:0;border:1px solid #dfd5c7;border-radius:6px;background:#faf8f3;box-shadow:0 3px 8px #00000008}.zoom-controls button{width:41px;height:35px;border:0;border-right:1px solid #e0d7c9;background:none;font-size:23px;line-height:1}.zoom-controls button:hover{background:#ede6d9}.zoom-controls output{font-size:10px;padding:0 12px;color:#817a6e;min-width:60px}.legend{font-size:9px;color:#8e8373;white-space:nowrap}.legend i{display:inline-block;width:25px;border-top:1px dashed #a58a60;margin-right:8px;vertical-align:middle}.mobile-persons{display:none}.profile{background:#fbf9f3;border-left:1px solid #ddd3c3;box-shadow:-5px 0 19px #5e51300a;padding:28px 26px 23px;align-self:stretch;min-height:500px;min-width:0}#profile-header{display:flex;gap:18px;align-items:center;margin-bottom:23px}#profile-header .medallion{width:70px;height:70px;font-size:29px}h2,h3{font-family:ArchiveSerif,Georgia,serif;font-weight:normal}#profile-header h2{font-size:31px;line-height:1.12;margin:0 0 7px}#profile-header p{margin:0;font-family:Georgia,serif;font-size:12px;color:#8b8375}.profile-tabs{display:flex;border-bottom:1px solid #ded5c6;margin-bottom:23px}.profile-tabs button{border:0;background:none;color:#8b8377;font-family:Georgia,serif;font-size:15px;flex:1;padding:10px 4px 14px;border-bottom:2px solid transparent}.profile-tabs button[aria-selected=true]{border-color:#8f7046;color:#4a3d29}.profile-tabs button span{font:9px Arial,sans-serif;background:#eae3d6;border-radius:20px;padding:3px 6px;margin-left:5px}#profile-content{font-size:12px}.profile-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.doc-card{background:#faf8f3;border:1px solid #e8e1d5;border-radius:6px;overflow:hidden;text-align:left;padding:0;width:100%;box-shadow:0 3px 8px #54442606;transition:transform .2s,box-shadow .2s}.doc-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #54442617}.doc-thumb{height:159px;background:#e6dfd0;overflow:hidden;display:flex;align-items:center;justify-content:center}.doc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(.19);transition:transform .25s}.doc-card:hover img{transform:scale(1.025)}.doc-thumb .notice-icon{font:48px Georgia;color:#9d835d;border:1px solid #bfae90;padding:0 16px}.doc-card-body{padding:10px 10px 12px}.doc-card h3{font:14px/1.3 Georgia,serif;margin:0 0 10px}.doc-card p{font-size:10px;color:#8a8275;margin:0 0 9px}.chip{display:inline-block;border-radius:20px;background:#eee9df;color:#7e7362;font-size:9px;padding:3px 10px}.primary{display:flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:5px;background:linear-gradient(100deg,#927045,#6c5030);color:#fffaf1;text-decoration:none;padding:12px 15px;font:14px/1.4 Georgia,serif;cursor:pointer;width:100%}.profile .primary{margin-top:23px}.profile-note{margin:12px 0 0;text-align:right;font:italic 10px Georgia,serif;color:#968a75}.profile-summary{font-family:Georgia,serif;font-size:14px;line-height:1.8;color:#696254}.timeline{padding:0;margin:23px 0;list-style:none;border-left:1px solid #d3c3a9}.timeline li{position:relative;padding:0 0 19px 18px}.timeline li:before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;background:#a18256;border-radius:50%}.timeline time{font-size:10px;color:#8a704b;letter-spacing:.6px}.timeline p{margin:3px 0 0;line-height:1.6}.source-link{border:0;background:none;border-bottom:1px dotted #ab9471;padding:0;color:#8a6a40;font-size:10px}.certainty{padding:12px 14px;background:#f0eadd;border-left:2px solid #b79b70;font-size:11px;color:#786950}.page-section{padding:37px 6% 70px;min-height:480px}.section-heading{display:flex;align-items:center;justify-content:space-between}.page-section h2{font-size:35px;line-height:1.3;margin:10px 0 25px}.section-heading>span{color:#8c7c63;font-size:11px}.filters{display:flex;gap:15px;margin-bottom:30px}.filters label{min-width:0}.search-field{flex:1}.filters input,.filters select{border:1px solid #dacfbb;border-radius:4px;background:#fcfaf5;padding:12px 15px;color:#5e594e;width:100%;height:46px}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.library-grid .doc-thumb{height:250px}.library-grid .doc-card h3{font-size:18px}.library-grid .doc-card-body{padding:17px}.empty{grid-column:1/-1;text-align:center;padding:50px;color:#7e7362}.section-intro{max-width:720px;font:17px/1.8 Georgia,serif;color:#807565}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.research-grid article{border-top:1px solid #c6b596;padding-top:20px}.research-number{font:40px Georgia,serif;color:#c9b995;margin-right:14px}.status{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8d714c}.research-grid h3{font-size:25px;margin:15px 0}.research-grid p,.method p{font-size:13px;color:#7b7264;line-height:1.9}.research-grid button{background:none;border:0;padding:0;border-bottom:1px solid #bca780;color:#8d6c42;font:14px Georgia,serif}.method{margin-top:45px;background:#eee8db;padding:25px 30px;max-width:1000px}.method h3{font-size:23px;margin:0}footer{display:flex;align-items:center;gap:26px;padding:25px 4.2%;background:#282b27;color:#c4b89f;min-height:88px}footer .footer-mark{font:34px Georgia,serif;color:#b09261;border-right:1px solid #5c5849;padding-right:28px}footer p{font-family:Georgia,serif;font-size:16px;letter-spacing:2px;margin:0}footer>span{margin-left:auto;font-size:8px;letter-spacing:2.5px;color:#9b9587}dialog{width:min(1250px,94vw);max-height:92vh;background:#f8f5ed;color:#2b2c29;border:1px solid #b6a483;border-radius:7px;padding:0;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#23241fbb;backdrop-filter:blur(4px)}.viewer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #ded3bf}.viewer-header h2{font-size:25px;line-height:1.3;margin:3px 0}.close{border:0;background:none;font-size:32px;line-height:1;padding:10px;color:#8b7d65}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px}.viewer-media{height:68vh;overflow:auto;background:#e1ddd4;display:flex;align-items:flex-start;justify-content:center;padding:22px}.viewer-media>img{width:100%;height:auto;box-shadow:0 3px 20px #0002;cursor:zoom-in}.viewer-media>img.zoomed{width:170%;max-width:none;cursor:zoom-out;flex-shrink:0}.viewer-media iframe{width:100%;height:100%;min-height:58vh;border:0}.viewer-details{padding:22px;overflow:auto;max-height:68vh}.viewer-details h3{font-size:19px;margin:21px 0 6px}.viewer-details p,.viewer-details blockquote{font-size:12px;line-height:1.8;color:#776d5c}.viewer-details blockquote{margin:12px 0;border-left:2px solid #b39a70;padding-left:13px}.viewer-details .primary{font-size:13px;margin:15px 0}.secondary{display:block;text-align:center;color:#86663d;font-size:11px;padding:4px 0}.viewer-details dl{font-size:11px}.viewer-details dt{color:#99805d;margin-top:12px}.viewer-details dd{margin:2px 0;overflow-wrap:anywhere}.download-note{font-size:10px!important}.notice-sheet{margin:auto;background:#f8f5ed;padding:35px;max-width:500px;border:1px solid #c2b292;align-self:center}.notice-sheet h3{font-size:28px}.notice-sheet p{color:#7c705d}.doc-thumb-placeholder{font-family:Georgia,serif;font-size:15px;color:#9b835e;padding:30px}.mobile-persons button{background:#faf7ef;border:1px solid #d2c1a3;border-radius:20px;padding:7px 12px;font-size:11px}
@media(min-width:1550px){.tree-layout{grid-template-columns:minmax(0,1fr) 540px}.profile{padding:32px}.doc-thumb{height:200px}.tree-viewport{height:450px}.tree-layout,.profile{min-height:550px}}
@media(max-width:1100px){.header{gap:15px;padding:0 3%}.brand small{font-size:8px;letter-spacing:1.7px;padding-left:14px}.brand{gap:14px}.header nav{gap:25px;margin-right:1%}.tree-layout{grid-template-columns:minmax(0,1fr) 390px}.profile{padding:25px 20px}.tree-wrap{padding:20px 12px}.canvas-label>span:last-child{display:none}.profile-doc-grid{gap:7px}.doc-thumb{height:145px}.doc-card-body{padding:8px}.doc-card h3{font-size:12px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-place{display:none}}
@media(max-width:800px){.header{height:auto;flex-wrap:wrap;justify-content:space-between;padding:17px 5% 0;gap:10px}.brand>span{font-size:37px}.brand small{letter-spacing:2px}.header nav{order:3;width:100%;justify-content:center;margin:0;gap:35px;height:47px}.header nav a{font-size:14px}.header nav a.active:after{bottom:3px}.search-toggle{border:0;padding:8px}.hero{height:230px}.hero-copy{padding:35px 6%}.hero h1{font-size:39px;letter-spacing:-1px;max-width:350px}.hero-copy p{font-size:21px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-shade{background:linear-gradient(90deg,#f6f2e9e8,transparent),linear-gradient(0deg,#f6f2e9,transparent 30%)}.tree-layout{display:block;margin-top:0}.tree-wrap{padding:10px 4% 17px}.canvas-label{margin:0 5px}.tree-viewport{height:320px}.tree-bottom{padding:0 5px}.profile{border-left:0;border-top:1px solid #d2c3a9;padding:24px 6%;min-height:0}#profile-header h2{font-size:29px}.profile-doc-grid{gap:12px}.doc-thumb{height:200px}.doc-card h3{font-size:14px}.profile .primary{margin-top:18px}.profile-note{text-align:left}.mobile-persons{display:flex;gap:7px;flex-wrap:wrap;margin:15px 5px 0}.mobile-persons button.active{background:#89704d;color:#fff}.page-section{padding:28px 6% 45px}.page-section h2{font-size:28px}.section-heading{align-items:flex-start;gap:10px}.filters{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%}.filters>label:not(:first-child){width:calc(50% - 5px)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.library-grid .doc-thumb{height:220px}.library-grid .doc-card h3{font-size:16px}.research-grid{grid-template-columns:1fr;gap:32px}.research-grid h3{margin-top:8px}.viewer-layout{display:block}.viewer-media{height:50vh;padding:12px}.viewer-details{max-height:none}.viewer-header{padding:15px 18px}.viewer-header h2{font-size:21px}.viewer-details{padding:18px}.viewer-media iframe{min-height:45vh}footer{padding:24px 6%;gap:17px;flex-wrap:wrap}footer p{font-size:13px;letter-spacing:1px;flex:1}footer>span{width:100%;text-align:center}.footer-mark{padding-right:18px!important}.method{padding:20px}.legend{font-size:8px}}
@media(max-width:420px){.brand small{font-size:7px;letter-spacing:1px}.hero h1{font-size:34px}.doc-thumb{height:150px}.doc-card h3{font-size:12px}.library-grid .doc-thumb{height:180px}.library-grid .doc-card-body{padding:12px}.filters select{font-size:11px}.zoom-controls button{width:33px}.legend i{width:17px}.zoom-controls output{min-width:50px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.panorama{object-fit:cover;object-position:center 58%}

.viewer-details blockquote,.viewer-details p{white-space:pre-line}

/* Keep the skyline visible at wide aspect ratios and place tree controls above the footer. */
.panorama{object-position:center top}
.tree-layout>.tree-bottom{grid-column:1/-1;margin:0;padding:18px 4.2%;border-top:1px solid #e6dfd2;background:#f6f2e9}
.tree-scene{height:480px}
@media(max-width:800px){.tree-layout>.tree-bottom{padding:18px 6%}}
.hero{height:max(300px,22vw)}.panorama{object-position:center 40%}@media(max-width:800px){.hero{height:230px}}
.profile-document-order{font-size:10px;color:#8a7a61;margin:0 0 15px}

.research-tracks-heading{border-top:1px solid #c6b596;margin-top:45px;padding-top:35px;max-width:1000px}.research-tracks-heading h3{font-size:30px;margin:10px 0}.research-tracks-heading p{font-size:13px;color:#7b7264;line-height:1.85}.report-tracks article button{display:block;text-align:left;margin:10px 0;font-size:13px}.report-tracks .secondary{text-align:left}.research-reference{background:#eee7d9;padding:10px;overflow-wrap:anywhere}.companion-documents button{display:block;text-align:left;margin:12px 0}
