:root{--paper:#f5f6fa;--white:#fff;--ink:#24263b;--muted:#686b80;--line:#e1e3ec;--blue:#5446a5;--teal:#287b71;--maternal:#6754ae;--soft:#eeedf8;--warm:#8d7030;--danger:#a53d53;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-underline-offset:4px}button,.button{cursor:pointer;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4}button:hover,.button:hover{border-color:#aaa4ce;background:#f5f3fc}button:disabled{opacity:.55;cursor:wait}.primary,.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#44368f;color:#fff}.text-button{border:0;background:transparent;color:var(--blue);padding:8px 0;min-height:38px}.quiet-link{font-size:14px;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;padding:10px}.skip:focus{top:12px}:focus-visible{outline:3px solid #a69adf;outline-offset:4px}input,textarea,select{background:white;border:1px solid #bfc2d2;border-radius:10px;padding:12px;width:100%;min-width:0}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}label input,label select,label textarea{display:block;margin-top:7px;font-size:16px;font-weight:400}h1,h2,h3,p,figure{margin-top:0}h1{font-size:38px;font-weight:700;line-height:1.16;letter-spacing:-1.2px;margin-bottom:14px}h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:32px 0 18px}h3{font-size:18px;line-height:1.4;margin-bottom:10px}p{margin-bottom:16px}.muted,.dates{color:var(--muted)}.small,small{font-size:13px;line-height:1.6}.intro{font-size:17px;max-width:760px;color:var(--muted);margin-bottom:0}.loading{padding:60px;color:var(--muted)}
.site-header{display:flex;align-items:center;gap:30px;min-height:80px;padding:12px 4vw;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;line-height:1.1;font-size:13px;flex-shrink:0}.brand strong{font-size:23px;font-weight:700;letter-spacing:-.7px}.brand svg{width:38px;height:38px;fill:#fff;stroke:var(--blue);stroke-width:1.6}.main-nav{display:flex;align-items:center;gap:5px;margin-right:auto}.main-nav a{color:var(--muted);padding:10px 12px;text-decoration:none;font-size:14px;font-weight:600;border-radius:9px;white-space:nowrap}.main-nav a:hover{background:var(--paper)}.main-nav a.active{color:var(--blue);background:var(--soft)}#global-search{position:relative;display:flex;max-width:230px;min-width:150px}#global-search input{padding:11px 40px 11px 14px;font-size:13px;background:var(--paper);border-color:transparent;height:43px}#global-search button{position:absolute;right:2px;top:1px;padding:10px;min-height:40px;border:0;background:transparent}#global-search svg{width:19px;height:19px;fill:none;stroke:var(--muted);stroke-width:1.7}#add-top{white-space:nowrap}main#content{max-width:1530px;margin:auto;padding:26px 4vw 70px;min-height:72vh}footer{max-width:1410px;margin:0 auto;padding:28px 0 35px;border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:40px;color:var(--muted);font-size:12px}footer strong{font-size:15px;color:var(--ink);display:block;margin-bottom:10px}footer p{margin-bottom:4px}.footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--muted)}#session-role{font-size:11px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}.breadcrumb a{text-decoration:none}.page-heading{margin-bottom:28px;display:flex;align-items:start;justify-content:space-between;gap:20px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:32px 0 18px}.section-heading h2{margin:0}.section-heading a{font-size:14px;flex-shrink:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.count{color:var(--muted);font-size:18px;font-weight:400}.pill{display:inline-flex;align-items:center;border-radius:7px;padding:4px 8px;font-size:11px;line-height:1.4;background:#eeeef3;color:#606275;margin-right:5px;vertical-align:middle;font-weight:600}.pill.family{background:#eeedf9;color:#5b4d9d}.pill.document,.pill.approve{background:#e6f4ed;color:#256b4c}.pill.hypothesis,.pill.unresolved,.pill.pending{background:#fbf1db;color:#805d13}.pill.conflict,.pill.reject{background:#fbe9ee;color:#9d3851}.pill.restoration{background:#f3eafb;color:#7c478e}.notice{padding:18px 22px;background:var(--soft);border-radius:12px;max-width:860px;font-size:14px}.notice.warning{background:#fcf3df}.empty{padding:28px;background:#fff;border:1px dashed #c9c4db;border-radius:12px;max-width:850px}.empty p:last-child{margin:0}
/* The tree is the primary workspace, with relationships visible before archive prose. */
.tree-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.tree-title h1{margin-bottom:9px}.tree-title p{color:var(--muted);margin-bottom:0}.tree-switches{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.segmented{display:flex;align-items:center;background:#e9eaf2;padding:4px;border-radius:11px;gap:3px;max-width:100%;overflow:auto}.segmented button,.segmented a{background:transparent;border:0;padding:9px 14px;color:var(--muted);font-size:13px;white-space:nowrap;min-height:38px;border-radius:8px;text-decoration:none;display:block;font-weight:600}.segmented [aria-pressed=true],.segmented [aria-current=page]{background:white;color:var(--ink);box-shadow:0 2px 5px #24263b08}.family-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.map-panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.map-hint{padding:17px 22px;font-size:11px;color:var(--muted);display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #f0f0f5}.map-hint>span:first-child{display:flex;align-items:center;gap:7px}.branch-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--maternal)}.branch-dot.paternal{background:var(--teal)}.branch-dot.maternal{margin-left:12px}.kin-viewport{overflow:auto;max-height:610px;padding:18px 12px;background-image:radial-gradient(#dfe1ec .8px,transparent .8px);background-size:20px 20px;overscroll-behavior:contain;scrollbar-color:#cbc7e0 #f6f5fa}.kin-viewport:focus-visible{outline-offset:-4px}#kin-size{position:relative}#kin-canvas{position:relative;transform-origin:0 0}.kin-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.kin-lines path{fill:none;stroke:#bbb6d0;stroke-width:2}.kin-lines path.paternal{stroke:#8fb9b2}.kin-lines path.maternal{stroke:#b5a9d6}.kin-node{position:absolute;display:flex;align-items:center;gap:10px;text-align:left;padding:13px;z-index:1;background:#fff;border:1px solid #dad8e9;border-top:3px solid var(--maternal);border-radius:12px;box-shadow:0 3px 8px #24263b05;color:var(--ink);font-weight:400}.kin-node.paternal{border-top-color:var(--teal)}.kin-node.root{border-top-color:var(--ink)}.kin-node:hover{background:white;box-shadow:0 5px 15px #5246a51a}.kin-node.selected{border-color:var(--blue);box-shadow:0 0 0 3px #6754ae20}.kin-node b{font-size:13px;line-height:1.35;display:block;font-weight:650}.kin-node small{font-size:10px;line-height:1.45;color:var(--muted);display:block;margin-top:7px}.avatar{width:43px;height:43px;border-radius:50%;object-fit:cover;object-position:center 18%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:650;background:#eeedf8;color:var(--maternal)}.avatar.paternal{background:#e8f3f0;color:var(--teal)}.avatar.root{background:#e8eaf2;color:#50556d}.avatar.memory{background:#f2ece7;color:#8a6b53}.kin-node .avatar{width:35px;height:35px;font-size:10px}.avatar.large{width:78px;height:78px;font-size:24px}.map-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 17px;gap:15px;background:white}.map-tools>span{font-size:10px;color:var(--muted);max-width:210px}.map-tools>div{display:flex;align-items:center;gap:5px}.map-tools button{padding:7px 10px;min-height:34px;font-size:13px;border-color:transparent}.map-tools output{font-size:11px;width:40px;text-align:center}.unknown-parents{position:absolute;text-align:center;width:280px;padding:30px 15px;color:var(--muted);font-size:14px;border:1px dashed #d5d0e5;border-radius:14px;background:#fff}.unknown-parents button{margin-top:12px;font-size:12px}
.kin-inspector{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px 24px;scroll-margin-top:18px}.inspector-person .line-label{display:block;margin-top:17px}.line-label{font-size:11px;font-weight:600;color:var(--maternal)}.line-label.paternal{color:var(--teal)}.line-label.root{color:var(--muted)}.inspector-person h2{font-size:24px;margin:7px 0 9px;line-height:1.2;letter-spacing:-.6px}.inspector-person .dates{font-size:12px;margin-bottom:20px}.inspector-summary{font-size:13px;line-height:1.7;margin-bottom:21px}.inspector-relations{border-top:1px solid var(--line);padding-top:12px}.inspector-relations h3{font-size:11px;font-weight:500;color:var(--muted);margin:10px 0 4px}.inspector-relations button{display:block;text-align:left;padding:5px 0;font-size:12px;min-height:30px;border:0;background:transparent;color:var(--blue);font-weight:500}.inspector-meta{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px;margin:18px 0}.kin-inspector>.button{display:flex;width:100%;margin-top:9px}.kin-inspector>.text-button{font-size:12px;width:100%;margin-top:5px}.tree-bottom{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:15px;font-size:11px;color:var(--muted)}.tree-bottom p{max-width:720px;margin:0}.tree-bottom a{flex-shrink:0;text-decoration:none}.next-research{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.next-research>a{border-top:2px solid #ccc6e3;padding:19px 0;color:var(--ink);text-decoration:none}.next-research span{font-size:12px;color:var(--muted)}.next-research h3{margin:8px 0 10px;font-size:19px;letter-spacing:-.4px}.next-research p{font-size:13px;color:var(--muted);line-height:1.65}.next-research b{font-size:12px;color:var(--blue);font-weight:600}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filters button{font-size:13px;min-height:38px;padding:8px 14px;background:transparent;border-color:transparent}.filters button[aria-pressed=true]{background:#fff;border-color:var(--line);color:var(--blue)}#people-search{max-width:600px;margin-bottom:10px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.person-card{display:flex;gap:16px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.person-card:hover h3{color:var(--blue)}.person-card .avatar{width:58px;height:58px;font-size:17px;margin-top:5px}.card-line{font-size:11px;color:var(--muted)}.person-card h3{font-size:18px;margin:4px 0 8px;letter-spacing:-.3px}.person-card .dates{font-size:12px;margin-bottom:8px}.card-summary{font-size:13px;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-header{display:flex;align-items:center;gap:25px}.profile-avatar{width:118px;height:118px;font-size:34px}.profile-header h1{margin:7px 0 10px;max-width:680px}.profile-dates{font-size:16px;color:var(--muted);margin-bottom:10px}.profile-actions{margin-left:auto;display:flex;flex-direction:column;gap:9px}.profile-summary{font-size:17px;max-width:850px;margin:28px 0;line-height:1.75}.profile-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:20px 0 28px;overflow-x:auto}.profile-tabs a{display:flex;align-items:center;gap:7px;padding:12px 0;color:var(--muted);font-size:14px;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}.profile-tabs [aria-current=page]{color:var(--blue);border-color:var(--blue);font-weight:600}.profile-tabs span{font-size:10px;background:#e9e7f1;border-radius:5px;padding:1px 5px}.person-detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px}.person-detail>section>h2:first-child{margin-top:0}.person-aside{padding:0 0 0 25px;border-left:1px solid var(--line)}.person-aside section{margin-bottom:30px}.person-aside h3{font-size:13px;color:var(--muted);font-weight:500}.relative-link{display:flex;align-items:center;gap:10px;margin:17px 0;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.relative-link small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:4px}.relative-link .avatar{width:34px;height:34px;font-size:10px}.fact-list{list-style:none;padding:0;max-width:850px}.fact-list li{padding:19px 0;border-bottom:1px solid var(--line)}.fact-list li:first-child{padding-top:0}.fact-list p{margin:10px 0 0;font-size:16px;line-height:1.75}.question-list{padding-left:22px;max-width:850px}.question-list li{padding:8px 0 13px}.inline-invite{padding:25px 27px;border-radius:14px;background:#eeedf8;margin-top:30px;max-width:850px}.inline-invite p{font-size:14px}.inline-invite h3{margin-bottom:6px}.chapter-link{display:block;max-width:860px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px;font-weight:500}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.branch-panel{padding:25px;background:white;border-radius:14px}.branch-panel h2{margin-top:0}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.document-tile{margin:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.document-preview{display:block;height:250px;background:#edeef3;padding:18px}.document-preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #24263b10)}.document-tile figcaption{padding:20px 21px 8px;flex:1}.document-type{font-size:11px;color:var(--muted)}.document-tile h3{font-size:17px;line-height:1.4;margin:7px 0 10px}.document-tile h3 a{color:var(--ink);text-decoration:none}.document-tile figcaption>p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile-actions{padding:0 21px 20px;font-size:12px}.tile-actions a{text-decoration:none}.file-label{font-size:11px;color:var(--muted);padding:7px 10px;background:var(--paper);border-radius:6px;text-align:center;align-self:start;white-space:nowrap}.source-directory{margin:30px 0;padding:20px 0;border-top:1px solid var(--line);max-width:1000px}.source-directory summary{cursor:pointer;font-size:15px;font-weight:600}.source-directory p{padding-top:18px}.reference-list{font-size:14px;padding-left:22px}.reference-list li{margin:18px 0;overflow-wrap:anywhere}.reading{max-width:820px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.reading p,.reading li{line-height:1.85}.reading h2{margin-top:40px}.reading h3{margin-top:26px}.reading figure{margin:30px 0}.reading img{max-width:100%;height:auto;max-height:850px;object-fit:contain;background:#edeef3;cursor:zoom-in;display:block}.reading figcaption{font-size:13px;line-height:1.75;color:var(--muted);margin-top:13px}.reading table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:13px}.reading th,.reading td{padding:12px;border:1px solid var(--line);min-width:140px;vertical-align:top;text-align:left}.reading a{overflow-wrap:anywhere}.reading pre{white-space:pre-wrap;overflow-wrap:anywhere}.reading details{border-bottom:1px solid var(--line);padding:14px 0}.reading summary{cursor:pointer;font-weight:600}.reading .branch-grid{grid-template-columns:1fr}.reading .tag,.reading .badge{font-size:12px}.reading .source{padding:17px;background:white}.reading .notice{line-height:1.75}
.request-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.request-progress a{display:flex;gap:14px;align-items:center;padding:16px 18px;border-left:3px solid #c6c0dc;background:#fff;text-decoration:none;color:var(--ink);border-radius:0 10px 10px 0}.request-progress a[aria-current=page]{border-color:var(--blue);background:var(--soft)}.request-progress b{font-size:30px;font-weight:600;letter-spacing:-1px}.request-progress span{font-size:12px;color:var(--muted)}.request-list{display:grid;gap:0}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.request-row h3{font-size:18px;margin:0 0 8px;max-width:950px}.request-row h3 a{text-decoration:none;color:var(--ink)}.request-row h3 a:hover{color:var(--blue)}.request-row p{font-size:12px;color:var(--muted);margin:0}.request-row>div:last-child{text-align:right}.request-row>div:last-child p{margin-top:7px}.channel{padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:14px;max-width:900px;font-size:15px;overflow-wrap:anywhere}.channel p:last-child{margin-bottom:0}.letter{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:16px;line-height:1.85;max-width:900px;background:#fff;border:1px solid var(--line);padding:32px;border-radius:14px}.checklist{list-style:none;padding:0;max-width:850px}.checklist label{display:flex;gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:400;margin:0}.checklist input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue)}.hypothesis{padding:25px 0;max-width:950px;border-bottom:1px solid var(--line)}.hypothesis h2{margin:12px 0;font-size:24px}.hypothesis h2 a{text-decoration:none;color:var(--ink)}.hypothesis p{max-width:820px;line-height:1.8}.next-step{padding:15px 18px;background:#edeaf7;border-radius:10px;font-size:14px}.related{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.related a{padding:7px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:12px}
.annotations{margin-top:45px;padding-top:8px;border-top:1px solid var(--line);max-width:900px}.annotations h2{font-size:23px}.annotations>.muted{font-size:14px;max-width:750px}.annotations>.small{margin-top:12px;max-width:750px}.annotation{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.annotation .note-text,.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.annotation .author-line,.annotation .source-line{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.review-card{background:#fff;padding:26px;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;max-width:950px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.review-card .notice p:last-child{margin-bottom:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;max-width:1100px}.help-grid section{border-top:1px solid var(--line)}.help-grid li{margin-bottom:12px}.help-grid p,.help-grid li{font-size:15px;line-height:1.8}.search-result{display:block;max-width:900px;text-decoration:none;border-bottom:1px solid var(--line);padding:23px 0}.search-result h3{font-size:21px;margin:6px 0 8px}.search-result p{font-size:13px;color:var(--muted);margin:0}
dialog{border:0;border-radius:20px;padding:30px;width:680px;max-width:calc(100vw - 24px);max-height:92vh;background:#fff;color:var(--ink);box-shadow:0 25px 100px #24263b33;overflow:auto}dialog::backdrop{background:#25213780;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px}.dialog-head h2{margin:0;font-size:25px}.dialog-head button{border:0;background:var(--paper);font-size:24px;min-width:38px;min-height:38px;padding:0}.dialog-head+p{font-size:13px;color:var(--muted)}#contribute-form>.notice{font-size:13px}#image-dialog{width:1180px}#full-image{max-width:100%;display:block;height:auto;margin:auto}#full-caption{font-size:14px;margin-top:22px;line-height:1.8}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:#fff;padding:14px 22px;border-radius:12px;font-size:14px;box-shadow:0 5px 30px #24263b22;z-index:1000}.welcome{display:grid;min-height:100vh;place-items:center;padding:25px;background:#f1f0f8}.welcome-box{background:#fff;border:1px solid var(--line);padding:40px;border-radius:20px;width:520px;max-width:100%}.welcome-mark{font-size:14px;color:var(--blue);margin-bottom:35px}.welcome-box h1{font-size:34px}.welcome-box>p{font-size:15px;color:var(--muted)}.welcome-box form button{width:100%;margin-top:16px}
@media(min-width:1700px){.site-header{padding-left:calc((100vw - 1410px)/2);padding-right:calc((100vw - 1410px)/2)}main#content{padding-left:60px;padding-right:60px}}
@media(max-width:1250px){.site-header{gap:17px;padding-left:3vw;padding-right:3vw}.main-nav a{padding:9px 8px;font-size:13px}#global-search{max-width:185px}.family-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.kin-inspector{padding:22px 20px}.map-tools{align-items:start}.map-tools>span{max-width:150px}footer{margin:0 4vw}.person-detail{gap:35px;grid-template-columns:minmax(0,1fr) 255px}.people-grid{grid-template-columns:repeat(2,1fr)}.document-grid{gap:18px}.document-preview{height:210px}.profile-header h1{font-size:32px}.profile-avatar{width:94px;height:94px}.profile-actions{max-width:185px}.tree-bottom a{flex-shrink:1}}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:15px;padding-top:15px;padding-bottom:0}.brand{margin-right:auto}.main-nav{order:4;flex:1 0 100%;justify-content:center;border-top:1px solid var(--line);border-radius:0;padding:8px 0}.main-nav a{font-size:14px;padding:9px 18px}#global-search{max-width:260px;flex:1}.family-workspace{grid-template-columns:minmax(0,1fr) 260px}.kin-inspector{padding:21px 18px}.map-hint{padding:14px}.map-hint>span:last-child{display:none}.map-tools>span{display:none}.map-tools{justify-content:flex-end}.tree-switches{align-items:center}.segmented button,.segmented a{padding:9px 10px;font-size:12px}.document-grid{grid-template-columns:repeat(2,1fr)}.next-research{gap:20px}.next-research h3{font-size:17px}.profile-header{flex-wrap:wrap}.profile-actions{flex-direction:row;margin-left:0;max-width:none;flex-basis:100%}.profile-header>div:nth-child(2){flex:1}.person-detail{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.person-aside{padding-left:20px}.request-progress{gap:12px}.request-progress a{padding:13px;gap:9px}.request-progress b{font-size:26px}.request-progress span{font-size:11px}}
@media(max-width:700px){body{font-size:15px}h1{font-size:30px;letter-spacing:-.8px}h2{font-size:23px}h3{font-size:18px}main#content{padding:25px 18px 50px}.site-header{padding:15px 18px 0;gap:12px}.brand{font-size:11px;gap:8px}.brand strong{font-size:20px}.brand svg{width:30px;height:30px}#global-search{order:3;max-width:none;flex-basis:100%}#global-search input{height:40px}#global-search button{min-height:36px;padding:8px}.main-nav{margin:0 -18px;padding:8px 14px;justify-content:space-between;gap:0;flex-basis:calc(100% + 36px);overflow:auto}.main-nav a{font-size:12px;padding:9px 11px}#add-top{font-size:12px;padding:9px 12px;min-height:39px}.tree-title{align-items:start;margin-bottom:20px}.tree-title h1{font-size:29px;margin-bottom:8px}.tree-title p{font-size:13px;max-width:240px}.tree-title>.quiet-link{display:none}.tree-switches{gap:10px;margin-bottom:15px;display:grid;grid-template-columns:1fr}.segmented{width:100%}.segmented button,.segmented a{flex:1;text-align:center;padding:8px 6px;font-size:12px}.family-workspace{display:flex;flex-direction:column;gap:18px}.map-panel,.kin-inspector{width:100%}.kin-viewport{max-height:450px;padding:15px 5px}.map-hint{padding:12px 15px;font-size:10px}.map-hint>span:last-child{display:block;font-size:10px}.map-tools{justify-content:space-between;padding:10px 12px}.map-tools>span{display:block;max-width:140px;font-size:9px}.map-tools button{padding:7px 8px}.kin-node{padding:10px;gap:8px}.kin-node b{font-size:12px}.kin-node small{font-size:10px}.kin-node .avatar{width:30px;height:30px;font-size:9px}.kin-inspector{padding:22px}.inspector-person{position:relative;min-height:70px;padding-left:80px}.inspector-person>.avatar{position:absolute;left:0;top:0;width:64px;height:64px;font-size:20px}.inspector-person .line-label{margin-top:0}.inspector-person h2{font-size:24px;margin:5px 0 7px}.inspector-person .dates{margin:0}.inspector-summary{font-size:14px;margin:22px 0 18px}.inspector-relations{display:grid;grid-template-columns:1fr;gap:0}.inspector-relations h3{font-size:12px}.inspector-relations button{font-size:13px;padding:7px 0;min-height:34px}.inspector-meta{font-size:12px}.kin-inspector>.button{font-size:14px}.tree-bottom{display:block;font-size:11px;margin-top:17px}.tree-bottom p{margin-bottom:9px}.tree-bottom a{display:block}.section-heading{gap:14px;align-items:start;margin-top:30px}.section-heading h2{font-size:22px}.section-heading>a{font-size:12px;flex-shrink:1;text-align:right}.next-research{grid-template-columns:1fr;gap:0}.next-research>a{padding:20px 0;border-top:1px solid var(--line)}.next-research h3{font-size:20px}.next-research p{font-size:14px}.next-research span{font-size:12px}.page-heading{display:block;margin-bottom:22px}.intro{font-size:15px;line-height:1.75}.filters{gap:4px;margin:18px -4px}.filters button{font-size:12px;padding:8px 10px}.people-grid{grid-template-columns:1fr;gap:0}.person-card{padding:21px 0;gap:15px}.person-card .avatar{width:54px;height:54px}.person-card h3{font-size:20px}.person-card .card-summary{font-size:14px;-webkit-line-clamp:2}.card-line{font-size:11px}.person-card .dates{font-size:13px}.profile-header{gap:15px;align-items:start}.profile-avatar{width:70px;height:70px;font-size:23px}.profile-header h1{font-size:27px;margin-top:6px;letter-spacing:-.7px}.profile-dates{font-size:13px}.profile-header .pill{font-size:10px}.profile-actions{gap:8px;margin-top:5px}.profile-actions .button,.profile-actions button{font-size:12px;flex:1;padding:10px 8px}.profile-summary{font-size:15px;line-height:1.8;margin:23px 0}.profile-tabs{gap:23px;margin-bottom:25px}.profile-tabs a{font-size:13px}.person-detail{display:flex;flex-direction:column;gap:30px}.person-detail>section,.person-aside{width:100%}.person-aside{border:0;border-top:1px solid var(--line);padding:24px 0 0}.person-aside h3{font-size:14px}.relative-link{font-size:15px}.relative-link .avatar{width:40px;height:40px;font-size:12px}.relative-link small{font-size:12px}.fact-list p{font-size:15px;line-height:1.85}.question-list{font-size:15px}.inline-invite{padding:23px}.inline-invite p{font-size:14px}.document-grid{gap:14px;grid-template-columns:1fr 1fr}.document-preview{height:170px;padding:10px}.document-tile figcaption{padding:13px 13px 5px}.document-type{font-size:10px}.document-tile h3{font-size:14px}.document-tile figcaption>p{font-size:11px;-webkit-line-clamp:2}.tile-actions{padding:0 13px 15px;font-size:11px}.reading{font-size:16px;max-width:100%}.reading p,.reading li{line-height:1.85}.reading ul,.reading ol{padding-left:22px}.reading img{max-height:none}.reading figcaption{font-size:12px}.reading table{font-size:12px}.reading th,.reading td{padding:10px}.request-progress{grid-template-columns:1fr 1fr;gap:10px}.request-progress a{padding:12px;gap:12px}.request-progress b{font-size:27px}.request-progress span{font-size:12px;line-height:1.5}.request-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.request-row h3{font-size:18px;line-height:1.55}.request-row p{font-size:12px}.request-row>div:last-child{text-align:left;display:flex;gap:8px;align-items:center}.request-row>div:last-child p{margin:0}.request-row .pill{font-size:11px}.channel{padding:20px;font-size:14px}.letter{font-size:14px;line-height:1.85;padding:22px 18px}.actions{gap:9px}.actions button,.actions .button{font-size:12px;padding:10px 12px}.checklist label{font-size:14px}.hypothesis h2{font-size:23px}.hypothesis p{font-size:15px}.next-step{font-size:14px!important;padding:16px}.chapter-link{font-size:14px;padding:16px 0}.related a{font-size:11px}.help-grid{grid-template-columns:1fr;gap:20px}.help-grid p,.help-grid li{font-size:15px}.annotations h2{font-size:22px}.annotations .muted{font-size:13px}.annotations>.small{font-size:11px}.review-card{padding:21px}.review-text{font-size:15px}.branch-grid{grid-template-columns:1fr}.source-directory{font-size:14px}.source-directory summary{font-size:14px}.search-result h3{font-size:20px}.search-result p{font-size:13px}footer{display:block;margin:0 18px;padding:25px 0;font-size:11px}.footer-links{gap:14px;margin-top:22px;font-size:12px}#session-role{display:none}dialog{padding:23px 20px;border-radius:17px}.dialog-head h2{font-size:23px}.dialog-head button{flex-shrink:0}.notice{padding:16px 18px;font-size:13px}.welcome-box{padding:30px 24px}.welcome-box h1{font-size:31px}}
@media(max-width:360px){.main-nav a{padding:9px 8px;font-size:11px}.document-grid{grid-template-columns:1fr}.profile-tabs{gap:17px}.map-tools>span{max-width:95px}.profile-header h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,footer,.actions,.filters,.map-tools,.profile-actions,.profile-tabs{display:none}main#content{padding:0}.person-detail{display:block}.person-aside{border:0;padding:0}.reading{max-width:none}.kin-inspector{break-inside:avoid}a{color:inherit}dialog{display:none}}
@media(max-width:700px){.site-header{position:relative}.brand{margin-right:auto}#add-top{font-size:0;width:40px;padding:0;min-height:40px}#add-top::before{content:'+';font-size:25px;font-weight:400}#global-search{position:static;order:0;flex:0 0 38px;min-width:38px;height:40px}#global-search button{position:static;min-height:40px;width:38px}#global-search input{display:none;position:absolute;top:65px;left:18px;width:calc(100% - 36px);z-index:5;border:1px solid var(--line);background:white;box-shadow:0 5px 15px #24263b15}#global-search.search-open input{display:block}.tree-title p{max-width:none;font-size:12px}.tree-title h1{font-size:28px}.kin-viewport{padding-top:10px}.map-hint>span:last-child{font-size:9px}.profile-header .pill{max-width:100%}}
.document-viewer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:35px;align-items:start}.document-sheet{background:#e9eaf1;border-radius:14px;padding:24px}.document-sheet button{border:0;border-radius:0;display:block;width:100%;padding:0;cursor:zoom-in;background:transparent}.document-sheet img{display:block;width:100%;height:600px;object-fit:contain}.document-sheet>p{font-size:11px;text-align:center;color:var(--muted);margin:16px 0 0}.document-description{padding:8px 0}.document-description h2{font-size:22px;margin-top:19px}.document-description>p{font-size:14px;line-height:1.9}.document-description .chapter-link{font-size:14px}.research-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(230px,1fr);gap:60px}.research-sidebar{border-left:1px solid var(--line);padding-left:25px}.research-sidebar h3{font-size:13px;margin-top:25px;color:var(--muted);font-weight:500}.research-sidebar h3:first-child{margin-top:0}.research-sidebar .chapter-link{font-size:13px}.outline-link{display:block;font-size:12px;text-decoration:none;line-height:1.6;margin:13px 0;color:var(--muted)}.outline-link:hover{color:var(--blue)}.research-sidebar button{margin-top:15px;font-size:12px}
@media(max-width:1000px){.document-viewer{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.document-sheet{padding:15px}.document-sheet img{height:500px}.research-layout{gap:28px;grid-template-columns:minmax(0,1fr) 220px}.research-sidebar{padding-left:20px}}
@media(max-width:700px){.document-viewer{display:flex;flex-direction:column;gap:18px}.document-description{order:-1;width:100%}.document-description h2{font-size:21px;margin-top:15px}.document-description>p{font-size:14px}.document-description .actions{margin-bottom:0}.document-sheet{width:100%;padding:16px}.document-sheet img{height:410px}.document-description .chapter-link{font-size:13px}.research-layout{display:flex;flex-direction:column;gap:30px}.research-sidebar{border:0;border-top:1px solid var(--line);padding:25px 0 0}.research-sidebar h3{font-size:14px}.outline-link{font-size:13px}}
.kin-viewport{cursor:grab}.kin-viewport.dragging{cursor:grabbing;user-select:none}.kin-node{cursor:pointer}

.site-header{position:sticky;top:0;z-index:20}h1,h2,h3,[id^=s]{scroll-margin-top:150px}
@media(max-width:700px){.profile-tabs{gap:18px}.profile-tabs a{font-size:12px;gap:4px}}
.kin-inspector{scroll-margin-top:145px}
@media(max-width:700px){.request-progress{margin:18px 0}.request-progress a{padding:10px 12px}.request-progress b{font-size:24px}}
#kin-size{margin:0 auto}
@media(min-width:701px) and (max-width:1150px){.family-workspace{grid-template-columns:1fr}.kin-inspector{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;align-items:start}.inspector-person{grid-row:1/3}.inspector-summary{margin:0}.inspector-relations{border-top:0;padding:0}.inspector-meta{margin:0}.kin-inspector>.button,.kin-inspector>.text-button{margin:0}.map-hint>span:last-child{display:block}.map-tools>span{display:block;max-width:none}}
#content{scroll-margin-top:150px}
.inspector-actions{margin-bottom:20px}.inspector-actions .button{display:flex;width:100%;margin:9px 0}.inspector-actions .button:first-child{margin-top:0}
#tree-person{width:230px;max-width:48%;padding:6px 9px;font-size:12px;min-height:34px;border-color:var(--line);background:#fff;color:var(--ink)}
@media(max-width:700px){#tree-person{width:147px;max-width:48%;font-size:10px;padding:5px 6px}.map-hint{gap:5px}}

.person-story{max-width:780px}.person-story .story-title{font-size:30px;line-height:1.25;margin:0 0 22px;letter-spacing:-.5px}.story-intro{font-size:19px;line-height:1.85}.story-contents{border-left:3px solid #bdb3e0;padding:8px 0 8px 20px;margin:30px 0 42px}.story-contents>p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;color:var(--muted);margin:0 0 10px}.story-contents button{display:block;min-height:40px;text-align:left;border:0;background:none;padding:7px 0;font-size:14px;color:var(--blue);line-height:1.5}.story-section{scroll-margin-top:110px;margin-top:45px;padding-top:5px}.story-section>h2{font-size:27px;line-height:1.35;margin:0 0 24px}.story-origin{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:25px;margin-top:25px}.story-question{padding:22px 0;border-bottom:1px solid var(--line)}.story-question h3{margin:12px 0}.story-limit{font-size:15px;color:var(--muted)}.story-letters summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;line-height:1.5;list-style:none}.story-letters summary::before{content:'+';font-size:23px;color:var(--blue)}.story-letters details[open]>summary::before{content:'−'}.story-letters summary>span:first-child{flex:1}.story-letters .pill{flex-shrink:0;font-size:10px}.story-letters .channel{margin-top:20px}.story-letters .letter{font-size:14px}.person-story .portrait img{max-height:560px;margin:0 auto}.person-story figure{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.person-story figure img{margin:0 auto}.person-story .actions{font-size:13px}
@media(max-width:700px){.person-story .story-title{font-size:25px}.story-intro{font-size:17px}.story-section>h2{font-size:23px}.story-contents{padding-left:15px;margin:25px 0 32px}.story-section{margin-top:32px}.person-story figure{padding:10px;margin:24px 0}.story-letters summary{font-size:14px;flex-wrap:wrap}.story-letters summary>.pill{margin-left:25px}.person-story .letter{padding:17px 12px}}

.story-sources{font-size:14px;padding-left:25px}.story-sources li{margin:20px 0;scroll-margin-top:110px}.story-sources li:focus-within{background:var(--soft)}

.person-story .facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.person-story .fact{border-left:2px solid #bdb3e0;padding:8px 0 8px 16px}.person-story .fact span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.person-story .fact strong{display:block;font-size:17px;line-height:1.6}.person-story .note{border-left:3px solid #c6bfdf;background:#fff;padding:18px 22px;margin:26px 0;font-size:15px}.person-story .note p:last-child{margin-bottom:0}.person-story .note.question{border-left-color:#bda568}.person-story .tag{display:inline-block;font-size:11px;padding:4px 8px;border-radius:5px;background:var(--soft);margin:0 7px 12px 0;color:var(--blue)}.person-story .eyebrow{font-size:13px;color:var(--muted);margin-top:28px}.person-story .story{margin:30px 0}.person-story .story h3{margin-top:9px}.person-story .zoom-hint{font-size:12px;color:var(--muted)}
@media(min-width:701px){.person-aside{position:sticky;top:110px;align-self:start}}@media(max-width:700px){.person-story .facts{grid-template-columns:1fr;gap:15px}.person-story .note{padding:15px 17px}.person-story .fact strong{font-size:16px}}
