:root{--page:#1e1a16;--page-deep:#13110e;--page-raised:#211d18;--page-line:#2c2620;--ivory:#d6c6a8;--ivory-lit:#e3d5b8;--card:#d8c7a8;--pencil:#c9c2b4;--pencil-bright:#f3ede2;--pencil-dim:#9a9284;--red:#c53a29;--red-deep:#971e14;--red-lit:#e05a44;--lamp:#7b5730;--ink-on-ivory:#3a3026;--olive:#8d9a72;--olive-ink:#3f6547;--red-ink:#8b3024;--document-white:#fff;--deboss:inset 0 1px 0 #ffffff14, 0 -1px 0 #0006}*{box-sizing:border-box}html{background:var(--page-deep);overflow-x:clip}body{background:radial-gradient(1200px 500px at 85% -80px, #7b573033, transparent 60%), radial-gradient(900px 600px at -10% 110%, #7b573022, transparent 60%), var(--page-deep);color:var(--pencil);min-width:320px;margin:0;font-family:Marcellus,serif;overflow-x:clip}::selection{color:var(--pencil-bright);background:#c53a2940}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:2px solid #f3ede2b3}main{height:100dvh;padding:clamp(8px,1.5vw,24px);display:grid}.workspace{background:radial-gradient(1100px 520px at 68% -60px, #7b57302e, transparent 62%), radial-gradient(1000px 700px at 50% 115%, #7b573016, transparent 65%), radial-gradient(800px 600px at 8% 108%, #7b573018, transparent 60%), url(/album-grain.webp), var(--page);background-blend-mode:normal, normal, normal, overlay, normal;background-size:auto,auto,auto,480px,auto;border:1px solid #060504;border-radius:8px;grid-template:auto 1fr/minmax(0,1fr) clamp(330px,27vw,390px);height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px 10px #00000080,inset -14px 0 28px -18px #000c,inset 1px 0 #ffffff08}.spreadHead{border-bottom:1px dashed var(--page-line);z-index:5;grid-area:1/1;align-items:center;gap:clamp(14px,2vw,26px);padding:15px clamp(16px,2.5vw,36px) 13px;display:flex;position:relative}.stamp{width:38px;height:38px;color:var(--ivory);box-shadow:var(--deboss);background:radial-gradient(circle at 35% 30%,#241f19,#14110d);border:1px solid #3d342a;border-radius:50%;flex:none;place-items:center;font:600 24px Caveat;display:grid}.spreadTitle{flex:420px;min-width:0}.albumTitle{letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:var(--pencil);text-shadow:0 -1px #0009,0 1px #ffffff12;font:400 clamp(13px,1.4vw,17px) Marcellus;display:block}.spreadTitle h1{color:var(--pencil-bright);margin:3px 0 2px;font:600 clamp(21px,1.6vw + 4px,25px)/1.25 Caveat}.spreadTitle p{letter-spacing:.3px;max-width:60ch;color:var(--pencil);margin:0;font-size:12.5px;line-height:1.45}.spreadTitle p.statsLine{color:var(--pencil-dim);margin-top:4px;font:500 17px Caveat}.statsLine b{color:var(--pencil);font-weight:600}.treeSwitcher{box-shadow:var(--deboss);background:#13110eb8;border:1px solid #3d342a;border-radius:4px;flex:none;gap:4px;padding:3px;display:flex}.treeSwitcher button{min-width:108px;color:var(--pencil-dim);letter-spacing:.4px;text-align:left;border:1px solid #0000;border-radius:2px;gap:1px;padding:7px 10px 6px;font:600 19px/1.1 Caveat;display:grid}.treeSwitcher button span{letter-spacing:.8px;text-transform:uppercase;font:400 11px/1.1 Marcellus}.treeSwitcher button:hover{color:var(--pencil-bright);background:#ffffff08}.treeSwitcher button.active{background:var(--ivory);color:var(--ink-on-ivory);border-color:#b8a88855;box-shadow:0 2px 6px #00000059}.search{background:var(--ivory);width:min(205px,32%);min-height:38px;color:var(--ink-on-ivory);border:1px solid #b8a88855;border-radius:3px;flex:none;align-items:center;gap:8px;padding:8px 11px;display:flex;transform:rotate(-.4deg);box-shadow:0 2px 6px #00000059}.search:focus-within{border-color:var(--pencil-bright);box-shadow:0 2px 6px #00000059,0 0 0 3px #f3ede226}.search svg{flex:none;width:16px}.search input{letter-spacing:.3px;width:100%;color:var(--ink-on-ivory);background:0 0;border:0;outline:0;font-size:12px}.search input::placeholder{color:#5c5142}.headNote{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:5px;margin-left:auto;display:flex}.panHint{letter-spacing:.4px;max-width:250px;color:var(--pencil-dim);font:500 17px/1.3 Caveat}.canvasLegend{z-index:6;pointer-events:none;background:#171512b8;border-radius:3px;align-items:center;gap:14px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:14px}.legend{letter-spacing:.8px;color:var(--pencil-dim);white-space:nowrap;font-size:11px}.legend i{vertical-align:-1px;border:1.5px dashed var(--lamp);background:0 0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.legend i.legendSpouse,.legend i.legendDescent{vertical-align:3px;border:0;border-radius:0;width:16px;height:0}.legend i.legendSpouse{border-top:2.5px solid var(--lamp);border-radius:2px}.legend i.legendDescent{border-top:1.2px solid #c9c2b480}.zoomReadout{letter-spacing:.4px;min-width:3.2ch;color:var(--pencil-dim);font-variant-numeric:tabular-nums;text-align:right;font:500 17px Caveat}.workspace.details-open .headNote .panHint,.workspace.details-open .canvasLegend{display:none}.canvas{background:0 0;grid-area:2/1;position:relative;box-shadow:inset 36px 0 48px -36px #000000d9}.person{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;width:190px;min-height:0;padding:0;transition:opacity .3s,filter .3s;display:flex;position:absolute;transform:translate(-50%,-138px)}.person:before{content:"";pointer-events:none;z-index:2;filter:drop-shadow(0 2px 2px #0006);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126 152'%3E%3Cg fill='%232a2119'%3E%3Cpath d='M0 0 L26 0 L0 26 Z'/%3E%3Cpath d='M126 0 L100 0 L126 26 Z'/%3E%3Cpath d='M0 152 L26 152 L0 126 Z'/%3E%3Cpath d='M126 152 L100 152 L126 126 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;width:126px;height:152px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.person>span:first-child{width:112px;height:138px;color:var(--ink-on-ivory);background-color:var(--card);background-blend-mode:soft-light;clip-path:polygon(2% 4%,30% 1%,68% 3%,98% .5%,99.5% 35%,98.5% 68%,99% 97.5%,65% 99%,30% 97.5%,2% 99.5%);background-image:url(/ivory-stock.webp);background-size:340px;flex:none;place-items:center;font:600 38px Caveat;transition:transform .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #000000a6,inset 0 1px #ffffff30}.person>span:first-child>img{object-fit:cover;object-position:50% 36%;filter:sepia(.22)saturate(.78)contrast(.96);width:calc(100% - 10px);height:calc(100% - 10px);box-shadow:inset 0 0 0 1px #00000026}.person:nth-of-type(odd)>span:first-child{transform:rotate(-.8deg)}.person:nth-of-type(2n)>span:first-child{transform:rotate(.7deg)}.person div{gap:3px;min-width:0;max-width:100%;display:grid}.person b{color:var(--pencil-bright);text-shadow:0 1px 2px #000, 0 0 6px var(--page), 2px 0 6px var(--page), -2px 0 6px var(--page), 0 2px 6px var(--page), 0 -2px 6px var(--page);font:600 22px/1.3 Caveat}.person small{color:var(--pencil-dim);text-shadow:0 0 5px var(--page), 2px 0 5px var(--page), -2px 0 5px var(--page), 0 2px 5px var(--page), 0 -2px 5px var(--page);font:500 18px/1.35 Caveat}.person>i{border:1.5px dashed var(--lamp);background:0 0;border-radius:50%;width:18px;height:18px;margin:0;position:absolute;top:-4px;left:calc(50% - 56px)}.person>i:after{content:"?";color:var(--lamp);place-items:center;font:600 16px Caveat;display:grid;position:absolute;inset:0}.person:hover>span:first-child{transform:rotate(0)translateY(-3px);box-shadow:0 10px 22px #000000b8}.selected>span:first-child{box-shadow:0 22px 38px #000000d1;transform:rotate(0)translateY(-9px)!important}.selected:after{content:"";z-index:3;filter:drop-shadow(0 1px 1px #000);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M6 26 L28 7 M25 6 L31 12' stroke='%23c53a29' stroke-width='3.6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:32px;height:32px;position:absolute;top:-12px;right:calc(50% - 70px);transform:rotate(8deg)}.workspace.details-open .person:not(.selected){opacity:.45;filter:saturate(.5)brightness(.8)}.rose>span:first-child{background-color:#d3bd9f}.olive>span:first-child{background-color:#c9bfa0}.gold>span:first-child{background-color:#d6c298}.teal>span:first-child{background-color:#c6bda4}aside{background-color:var(--page-raised);background-blend-mode:overlay;z-index:8;background-image:url(/album-grain.webp);background-size:480px;border-left:1px solid #060504;flex-direction:column;grid-area:1/2/3;min-height:0;display:flex;box-shadow:inset 12px 0 24px -18px #000000d9}.profile{gap:15px;padding:26px 52px 17px 22px;display:flex}.profile>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.portrait{width:64px;height:80px;color:var(--ink-on-ivory);background-color:var(--card);background-blend-mode:soft-light;clip-path:polygon(2% 3%,98% 1%,99% 98%,1% 99%);background-image:url(/ivory-stock.webp);background-size:300px;border-radius:0;flex:none;place-items:center;font:600 28px Caveat;display:grid;position:relative;overflow:hidden;transform:rotate(-1.6deg);box-shadow:0 8px 18px #000000b3}.portrait>img{object-fit:cover;object-position:50% 34%;filter:sepia(.22)saturate(.78)contrast(.96);width:calc(100% - 8px);height:calc(100% - 8px)}.portrait.rose{background-color:#d3bd9f}.portrait.olive{background-color:#c9bfa0}.portrait.gold{background-color:#d6c298}.portrait.teal{background-color:#c6bda4}.pill{letter-spacing:.3px;text-transform:none;color:var(--pencil);background:0 0;border-radius:0;order:4;margin-top:7px;padding:0;font:600 18.5px Caveat}.pill:before{content:"✓";margin-right:5px;font-family:Caveat;font-size:16px}.confidence-family-reported{color:#c99e5f}.confidence-family-reported:before{content:"~"}.confidence-estimated,.confidence-partial{color:var(--pencil-dim)}.confidence-estimated:before,.confidence-partial:before{content:"○";font-size:11px}.estrangedPill:before{content:"·"}.profile h2{letter-spacing:.02em;color:var(--pencil-bright);outline:none;margin:7px 0 9px;font:400 23px/1.3 Marcellus}.profile h2:focus-visible{text-underline-offset:6px;-webkit-text-decoration:underline dashed #f3ede280;text-decoration:underline dashed #f3ede280;text-decoration-thickness:1px}.trailBack{letter-spacing:.3px;width:max-content;max-width:calc(100% - 96px);color:var(--pencil-dim);text-underline-offset:4px;align-items:center;gap:6px;margin:14px 22px -8px;padding:4px 0;font:500 17px Caveat;-webkit-text-decoration:underline dashed #c9c2b466;text-decoration:underline dashed #c9c2b466;text-decoration-thickness:1px;display:inline-flex}.trailBack:hover{color:var(--pencil);-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}.trailBack svg{flex:none;width:14px}.profile p{color:var(--pencil-dim);letter-spacing:.3px;margin:0;font:500 20px/1.3 Caveat}.tabs{scrollbar-width:none;border-bottom:1px solid var(--page-line);padding:0 20px;display:flex;overflow-x:auto}.tabs button{letter-spacing:1.4px;text-transform:uppercase;min-height:44px;color:var(--pencil-dim);flex:none;margin-right:14px;padding:9px 6px;font-size:11px;position:relative}.tabs button.active{color:var(--pencil-bright)!important}.tabs button.active:after{content:"";background:var(--pencil-bright);height:1px;position:absolute;bottom:0;left:0;right:0}.tabs button span{border:1px solid var(--page-line);background:0 0;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:3px;padding:0 6px;font-size:11px;display:inline-grid}.details{scrollbar-color:#3a332b transparent;scrollbar-width:thin;flex:1;min-height:0;padding:18px 22px;overflow:auto}.details .label{text-transform:uppercase;letter-spacing:1.6px;color:var(--pencil-dim);margin:17px 0 5px;font-size:11px;font-weight:400;display:block}.details .label:first-child,.details .trailBack+.label{margin-top:0}.details p{letter-spacing:.3px;color:var(--pencil);margin:0;font-size:13px;line-height:1.55}.details p b,.details p small{display:block}.details p b{color:var(--pencil-bright);font-weight:400}.details p small{color:var(--pencil-dim);font-size:12px}.details p:not(:has(b)){color:var(--pencil-bright);font-family:Caveat;font-size:21px;line-height:1.4}.details .evidenceKey{letter-spacing:.3px;color:var(--pencil-dim);margin:0 0 12px;font:500 16px/1.4 Caveat}.details .evidenceKey i{color:var(--pencil);font-style:normal}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:6px 4px 0;display:grid}.photoCard{text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.photoPrint{background-color:var(--card);background-blend-mode:soft-light;clip-path:polygon(1.5% 2.5%,40% .8%,98.5% 1.5%,99% 60%,98% 98.5%,45% 99.2%,1% 98%,.5% 40%);background-image:url(/ivory-stock.webp);background-size:340px;padding:6px 6px 8px;transition:transform .28s,box-shadow .28s;display:block;box-shadow:0 4px 14px #000000a6,inset 0 1px #ffffff30}.photoCard:nth-of-type(odd) .photoPrint{transform:rotate(-.7deg)}.photoCard:nth-of-type(2n) .photoPrint{transform:rotate(.6deg)}:is(.photoCard:hover .photoPrint,.photoCard:focus-visible .photoPrint){transform:rotate(0)translateY(-3px);box-shadow:0 10px 22px #000000b8}.photoCard img{aspect-ratio:4/3;object-fit:cover;background:#2a2119;width:100%;display:block}.photoCard>span:last-child{gap:2px;padding:0 2px;display:grid}.photoCard b{color:var(--pencil-bright);text-shadow:0 0 6px var(--page), 2px 0 6px var(--page), -2px 0 6px var(--page);font:600 18px/1.25 Caveat}.photoCard small{color:var(--pencil-dim);letter-spacing:.3px;font:500 15px Caveat}.photoEmpty{color:var(--pencil-dim);border:1px dashed #3a332b;border-radius:4px;padding:18px;font:500 20px/1.4 Caveat}.photoBackdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080706eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photoLightbox{background:#171512;border:1px solid #c9c2b438;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);width:min(1180px,100%);max-height:calc(100vh - 48px);margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #000}.photoLightbox>img{object-fit:contain;background:#090806;width:100%;height:min(78vh,860px)}.photoLightbox figcaption{background-image:url(/album-paper.webp);background-size:520px;align-self:stretch;padding:42px 30px 30px}.photoLightbox figcaption span,.photoLightbox figcaption small{color:var(--pencil-dim);letter-spacing:1.2px;text-transform:uppercase;font-size:11px}.photoLightbox figcaption h2{color:var(--pencil-bright);margin:10px 0 18px;font:400 23px/1.3 Marcellus}.photoLightbox figcaption p{color:var(--pencil);margin:0 0 24px;font:500 22px/1.45 Caveat}.photoClose{z-index:1;width:38px;height:38px;color:var(--pencil-bright);background:#0b0a08d9;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.photoClose svg{width:18px}@media (max-width:760px){.photoLightbox{grid-template-columns:1fr;overflow:auto}.photoLightbox>img{height:min(58vh,620px)}.photoLightbox figcaption{padding:24px 22px 28px}}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{border:1px solid var(--page-line);color:var(--pencil);background:0 0;border-radius:2px;padding:6px 10px 5px;font:500 17px/1.2 Caveat}.empty{color:var(--pencil-dim);border:1px dashed #3a332b;border-radius:4px;grid-template-columns:28px 1fr;align-items:center;padding:12px;display:grid}.empty svg{width:18px}.empty span,.empty button{font-size:11px}.empty button{text-align:left;color:var(--red-lit);letter-spacing:.8px;grid-column:2;padding:5px 0;font-weight:400}.lead{background:0 0;border:1px dashed #c9c2b440;border-radius:3px;margin-top:18px;padding:12px 14px}.lead span{letter-spacing:1.6px;color:var(--pencil-dim);text-transform:uppercase;font-size:11px;font-weight:400}.lead b{color:var(--pencil-bright);margin:5px 0;font:600 21px Caveat;display:block}.lead p{color:var(--pencil);font:500 18px/1.4 Caveat}.lead .leadLink{letter-spacing:.3px;color:var(--pencil-dim);text-underline-offset:4px;margin-top:8px;padding:0;font:500 17px Caveat;-webkit-text-decoration:underline dashed #c9c2b466;text-decoration:underline dashed #c9c2b466;text-decoration-thickness:1px}.lead .leadLink:hover{color:var(--pencil);-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}.actions{border-top:1px solid var(--page-line);padding:14px 20px max(14px, env(safe-area-inset-bottom));background:#00000029;gap:8px;margin-top:auto;display:flex}.actions button{letter-spacing:.4px;min-height:42px;color:var(--red-lit);background:0 0;border:1px dashed #c53a2955;border-radius:3px;padding:9px 12px;font:600 20px Caveat}.actions button:first-child{flex:1}.actions button:hover{border-color:var(--red-lit);background:#c53a2914}.recordList{gap:10px;display:grid}.recordRow{border-bottom:1px solid var(--page-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.recordRow>div:first-child{gap:3px;min-width:0;display:grid}.recordRow b{color:var(--pencil-bright);font:400 14px/1.25 Marcellus}.sourceMark:before{content:"✓";color:var(--pencil);margin-right:7px;font-family:Caveat;font-size:18px;font-style:normal}.sourceMark.family-reported:before{content:"~";color:#c99e5f}.sourceMark.estimated:before,.sourceMark.partial:before{content:"○";color:var(--pencil-dim);font-size:12px}.sourceMark.research-lead:before{content:"?";color:var(--lamp)}.recordRow span{letter-spacing:.3px;color:var(--pencil-dim);font-size:12px;line-height:1.45}.recordRow small{letter-spacing:.2px;color:var(--pencil);font-size:12.5px;line-height:1.5}.recordRow a,.recordRow button.sourceView,.recordRow button.sourceView:last-child{width:max-content;color:var(--pencil);letter-spacing:1px;text-transform:uppercase;text-align:left;text-underline-offset:3px;padding:3px 0 0;font-family:Marcellus;font-size:11px;font-weight:400;line-height:1.4;text-decoration:underline}.recordRow button.sourceView:hover{color:var(--pencil-bright)}.recordRow>div:first-child button.relativeLink,.recordRow>div:first-child button.relativeLink:last-child{text-align:left;letter-spacing:.3px;width:max-content;max-width:100%;color:var(--pencil);text-underline-offset:3px;padding:0;font:400 12.5px/1.45 Marcellus;-webkit-text-decoration:underline dashed #c9c2b466;text-decoration:underline dashed #c9c2b466;text-decoration-thickness:1px}.recordRow button.relativeLink:hover{color:var(--pencil-bright);-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}.recordList .empty{margin-top:4px}@media (max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.headNote .panHint{display:none}.spreadHead{flex-wrap:wrap;row-gap:10px}.spreadTitle{flex:calc(100% - 64px)}.headNote{margin-left:0}.search{margin-left:auto}.treeSwitcher button{min-width:94px}}@media (max-width:900px){main{padding:10px}.workspace{grid-template-columns:1fr}.spreadTitle p{display:none}.spreadHead{flex-wrap:wrap}.treeSwitcher{order:3}.search{order:4}.headNote{order:5;margin-left:0}.canvasLegend{display:none}.workspace aside{z-index:12;width:min(92vw,390px);position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 55px #000000a6}.drawerScrim{z-index:11;background:#000000b0;display:block;position:fixed;inset:0}}@media (max-width:560px){main{padding:0}.workspace{border-inline:0;border-radius:0}.spreadHead{flex-wrap:wrap;gap:10px;padding:12px 14px 10px}.stamp{width:32px;height:32px;font-size:21px}.statsLine{display:none}.spreadTitle{flex-basis:calc(100% - 52px)}.treeSwitcher{order:3;width:100%}.treeSwitcher button{text-align:center;flex:1;min-width:0}.search{order:6;width:calc(100% - 156px);margin-left:0}.workspace aside{border-top:1px solid #060504;border-left:0;border-radius:14px 14px 0 0;width:100%;height:min(82dvh,720px);top:auto;left:0;right:0;box-shadow:0 -18px 55px #000000b8}.profile{padding-top:28px}.drawerClose{top:5px}.modal{border-radius:14px 14px 0 0;align-self:end;max-height:92dvh}.backdrop{padding:0}.person:hover>span:first-child{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.person{transition-duration:.3s!important}.person>span:first-child{transition:box-shadow .28s!important}.person:hover>span:first-child,.selected>span:first-child{transform:rotate(0)!important}.noticeStack{animation:.16s ease-out both noticeFade!important}}.loading{z-index:4;color:var(--pencil-dim);letter-spacing:.5px;background:#171512e0;place-items:center;font:600 24px Caveat;display:grid;position:absolute;inset:0}.canvasEmpty{z-index:6;text-align:center;width:min(420px,100% - 32px);color:var(--pencil-dim);pointer-events:none;background:#171512f2;border:1px dashed #c9c2b466;border-radius:3px;justify-items:center;gap:6px;padding:20px 22px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 24px #0000008c}.canvasEmpty b{color:var(--pencil);font:600 26px Caveat}.canvasEmpty span{letter-spacing:.5px;font-size:11px}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background-color:var(--ivory-lit);background-blend-mode:soft-light;width:min(560px,100%);max-height:90vh;color:var(--ink-on-ivory);scrollbar-color:#b8a888 transparent;scrollbar-width:thin;background-image:url(/ivory-stock.webp);background-size:420px;border-radius:4px;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #000000e6}.modal h2{letter-spacing:.04em;color:#2b2118;margin:6px 0 20px;font:400 26px Marcellus}.close{color:#5c5142;font-size:26px;position:absolute;top:12px;right:16px}.close:hover{color:var(--red-deep)}.modal form{gap:13px;display:grid}.modal form label{text-transform:uppercase;letter-spacing:1.5px;color:#5c5142;gap:5px;font-size:11px;font-weight:400;display:grid}.modal form label small{text-transform:none;letter-spacing:.3px;font-size:11px}.modal fieldset{border:0;border-top:1px dashed #b8a88899;gap:12px;min-width:0;margin:0;padding:14px 0 0;display:grid}.modal legend{letter-spacing:1.6px;text-transform:uppercase;color:#2b2118;margin-bottom:-2px;padding:0 8px 0 0;font:400 11px Marcellus}.modal .editingWhom{gap:2px;margin:-8px 0 0;display:grid}.modal .editingWhom b{color:#2b2118;font:600 24px/1.2 Caveat}.modal .editingWhom span{color:#5c5142;font:500 17px/1.2 Caveat}.modal select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236d6046' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.modal input,.modal textarea,.modal select{color:#2b2118;background:#f6efdd;border:1px solid #b8a888;border-radius:3px;outline:none;padding:10px;font:12.5px Marcellus}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#8a7a5c;box-shadow:0 0 0 3px #b8a88840}.modal textarea{resize:vertical;min-height:78px}.twocol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary{background:var(--red);color:var(--pencil-bright);letter-spacing:1.6px;text-transform:uppercase;border-radius:3px;margin-top:5px;font:400 13px Marcellus;box-shadow:0 3px 10px #971e1459;padding:12px!important}.primary:hover{background:var(--red-deep)}@media (max-width:560px){.twocol{grid-template-columns:1fr}.modal{padding:22px}}.deleteWarning{color:#2b2118;margin:0 0 18px;font:500 20px/1.5 Caveat}.sourceViewer{width:min(680px,100%)}.sourceKicker{color:#5c5142;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px;font:600 17px Caveat}.sourceViewer h2{margin-bottom:24px;padding-right:28px}.sourceArtifact{background:#2a2119;margin:0 0 22px;padding:10px;box-shadow:inset 0 0 0 1px #0008,0 4px 14px #2b211833}.sourceArtifact a{background:#0e0c0a;max-height:52vh;display:block;overflow:auto}.sourceArtifact img{width:100%;height:auto;display:block}.sourceArtifact object{background:var(--document-white);border:0;width:100%;height:52vh;display:block}.sourceArtifact figcaption{color:#d6cdbd;letter-spacing:.4px;padding:8px 3px 1px;font:500 17px Caveat}.sourceMetadata{background:#b8a888;border:1px solid #b8a888;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid}.sourceMetadata div{background:#f6efdd;min-width:0;padding:12px}.sourceMetadata dt,.sourceAbstract h3{color:#5c5142;letter-spacing:1.2px;text-transform:uppercase;font:400 9.5px Marcellus}.sourceMetadata dd{color:#2b2118;text-transform:capitalize;margin:5px 0 0;font:400 12px/1.45 Marcellus}.sourceAbstract{background:#f6efdd99;border:1px dashed #8a7a5c;padding:18px}.sourceAbstract h3{margin:0 0 9px}.sourceAbstract p{color:#2b2118;margin:0;font:400 14px/1.65 Marcellus}.sourceNotice{color:#5c5142;margin:15px 0;font:500 19px/1.4 Caveat}.sourceNotice.archived{color:var(--olive-ink)}.sourceNotice.missing{color:var(--red-ink)}.providerLink{color:#3a3026;letter-spacing:1px;text-transform:uppercase;text-underline-offset:3px;flex-wrap:wrap;gap:5px;font:400 10px/1.4 Marcellus;display:inline-flex}.providerLink span{color:#5c5142;text-transform:none;letter-spacing:0}.primary:disabled{opacity:.45;cursor:default}.primary:disabled:hover{background:var(--red)}.confirmActions{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.confirmActions .primary{margin:0}.cancelAction{color:#3a3026;letter-spacing:1px;text-transform:uppercase;border:1px solid #8a7a5c;border-radius:3px;min-height:42px;font:400 12px Marcellus}.cancelAction:hover{background:#8a7a5c14}@media (max-width:560px){.confirmActions,.sourceMetadata{grid-template-columns:1fr}}.canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden!important}.canvas:focus-visible{box-shadow:inset 0 0 0 2px #f3ede280}.canvas:active{cursor:grabbing}.treeStage{transform-origin:0 0;will-change:transform;width:5460px;height:2370px;position:absolute;top:0;left:0}.treeStage>svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.treeStage.searching .person.dimmed{opacity:.45;filter:saturate(.5)brightness(.8)}.marginNote{z-index:2;pointer-events:none;letter-spacing:.3px;color:var(--pencil-dim);white-space:nowrap;text-shadow:0 0 6px var(--page), 2px 0 6px var(--page), -2px 0 6px var(--page), 0 2px 6px var(--page), 0 -2px 6px var(--page);font:600 16px/1.2 Caveat;position:absolute}.generationNote{transform-origin:0 100%;transform:translateY(-100%) scale(var(--inv,1))}.generationNote small{font-size:15px;font-weight:500}.branchNote{color:var(--pencil);transform-origin:50% 100%;transform:translate(-50%, -100%) scale(var(--inv,1))}.treeStage.overview .person>div,.treeStage.overview .person>i{opacity:0;transition:opacity .2s}.treeStage .familyLine{stroke:#c9c2b4;stroke-opacity:.5;fill:none;stroke-width:1.2px}.treeStage .spouseLine{stroke:var(--lamp);stroke-opacity:.9;fill:none;stroke-width:2.5px;stroke-linecap:round}.relationshipBadge{width:auto;max-width:100%;color:var(--pencil-dim);letter-spacing:1.2px;text-transform:uppercase;white-space:normal;text-shadow:0 0 5px var(--page), 2px 0 5px var(--page), -2px 0 5px var(--page);background:0 0;border-radius:0;margin-bottom:1px;padding:0;display:block;font:400 11px/1.5 Marcellus!important}.zoom{z-index:6;grid-area:2/1;place-self:end;gap:6px;margin:0 15px 15px 0;display:flex;position:relative}@media (max-width:560px){.zoom{grid-row:1;margin:0 12px 10px 0}}.zoom button{background:var(--ivory);width:40px;height:40px;color:var(--ink-on-ivory);touch-action:manipulation;border-radius:3px;place-items:center;transition:transform .15s;display:grid;box-shadow:0 3px 8px #0009}.zoom button:hover{background:var(--ivory-lit);transform:translateY(-1px)}.zoom button svg{width:15px}.drawerClose{z-index:3;width:34px;height:34px;color:var(--pencil);background:0 0;border:1px dashed #c9c2b444;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.drawerClose:hover{border-color:var(--pencil-dim);color:var(--pencil-bright)}.drawerScrim{display:none}.drawerClose svg{width:16px}.workspace aside{transition:transform .25s}@media (min-width:901px){.workspace:not(.details-open){grid-template-columns:minmax(0,1fr)}.workspace:not(.details-open) aside{display:none}}.person{touch-action:manipulation;z-index:3}.workspace.searching.details-open .person.match{opacity:1;filter:none}.person>div{flex:none;width:auto;max-width:190px;overflow:visible}.person.estranged>span:first-child{filter:grayscale(.6)brightness(.88)}.person.estranged .relationshipBadge,.estrangedPill{color:#a08a7c}.estrangedLine{opacity:.5;stroke-dasharray:4 6}.estrangedToggle{color:var(--pencil);letter-spacing:.4px;cursor:pointer;background:#171512b8;border:1px dashed #c9c2b444;border-radius:3px;flex:none;padding:6px 11px;font:600 18px/1.1 Caveat}.estrangedToggle.active{border-color:var(--pencil-dim);color:var(--pencil-bright)}.person:focus-visible{outline-offset:2px;outline:2px solid #f3ede2b3}.zoom button:focus-visible{outline-offset:2px;outline:2px solid #f3ede2b3}.search{position:relative}.searchClear{color:#5c5142;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.searchClear:hover{color:var(--red-deep);background:#3a302612}.searchClear svg{width:13px}.searchResult{z-index:12;scrollbar-width:thin;scrollbar-color:#8a7a5c80 transparent;background-color:var(--ivory-lit);background-blend-mode:soft-light;width:min(300px,75vw);max-height:min(52vh,420px);color:var(--ink-on-ivory);background-image:url(/ivory-stock.webp);background-size:340px;border:1px solid #b8a888;border-radius:3px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;transform:rotate(.4deg);box-shadow:0 12px 28px #0009}.searchResult>span{color:#5c5142;letter-spacing:.4px;padding:2px 7px 6px;font:600 17px Caveat;display:block}.searchResult>button{text-align:left;width:100%;color:var(--ink-on-ivory);border-top:1px dashed #8a7a5c55;gap:3px;padding:8px 9px;display:grid}:is(.searchResult>button:hover,.searchResult>button:focus-visible){background:#8a7a5c12}.searchResult>button:focus-visible{outline-offset:-2px;outline-color:#3a3026b3}.searchResult b{font:600 15px/1.25 Marcellus}.searchResult small{color:#5c5142;font:600 17px Caveat}.noticeStack{z-index:10;pointer-events:none;gap:8px;width:min(580px,100% - 32px);display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%)}.archiveNotice{min-height:42px;color:var(--pencil-bright);letter-spacing:.3px;pointer-events:auto;background:#171512f2;border:1px dashed #c9c2b466;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px 9px 15px;font:600 21px/1.25 Caveat;display:flex;box-shadow:0 7px 24px #0000008c}.archiveNotice.error{border-color:#c53a2988}.archiveNotice.success{border-color:color-mix(in srgb, var(--olive) 55%, transparent)}.archiveNotice button{width:28px;height:28px;color:var(--pencil-dim);flex:none;font:22px/1 Marcellus}.archiveNotice button:hover{color:var(--pencil-bright)}.archiveNotice button.noticeRetry{letter-spacing:.3px;width:auto;height:auto;color:var(--pencil);text-underline-offset:3px;flex:none;font:600 19px Caveat;-webkit-text-decoration:underline dashed #c9c2b466;text-decoration:underline dashed #c9c2b466;text-decoration-thickness:1px}.archiveNotice button.noticeRetry:hover{color:var(--pencil-bright);-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}@media (max-width:900px){.workspace aside{visibility:hidden;display:flex;transform:translate(105%)}.workspace.details-open aside{visibility:visible;transform:translate(0)}.drawerScrim{display:block}}@media (max-width:560px){.noticeStack{top:10px}.zoom button{width:44px!important;height:44px!important}.treeStage .person{width:175px}.workspace aside{transform:translateY(105%)}.workspace.details-open aside{transform:translateY(0)}}@media (min-width:901px){.workspace.details-open{grid-template-columns:minmax(280px,1fr) minmax(540px,48%)}}.workspace aside{min-width:0}.workspace aside .details{overflow-wrap:anywhere;overflow-x:hidden}.workspace aside .recordRow>div:first-child{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.workspace aside .recordRow{min-width:0}.workspace aside .tabs{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px;display:grid;overflow:visible}.workspace aside .tabs button{letter-spacing:1.2px;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;padding:10px 4px;display:inline-flex}.workspace aside .tabs button span{margin:0}.actions{flex-wrap:wrap;align-items:center}.actions button:active{transform:translateY(1px)rotate(-.5deg)}.actions button:disabled{opacity:.55;border-color:#c53a2933}.actions button:disabled:hover{background:0 0}.actions button.quiet,.actions button.quiet:first-child{letter-spacing:.3px;min-height:42px;color:var(--pencil-dim);text-underline-offset:4px;border:0;flex:none;padding:9px 4px;font:500 18px Caveat;-webkit-text-decoration:underline dashed #c9c2b466;text-decoration:underline dashed #c9c2b466;text-decoration-thickness:1px}.actions button.quiet:hover{color:var(--pencil);-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil);background:0 0}.actions .actionsNote{letter-spacing:.3px;color:var(--pencil-dim);flex-basis:100%;margin-top:-2px;font:500 16px/1.3 Caveat}.actions .actionsNote[role=alert]{color:var(--red-lit)}.adminDialog{border:0;width:min(620px,100% - 32px);margin:auto}.adminDialog::backdrop{background:#000a}.adminDialog h2{padding-right:24px}.adminDialog form p{margin:0;line-height:1.5}.adminDialog [role=alert]{color:var(--red-ink)}@media (max-width:900px){.estrangedToggle{min-height:44px;padding:10px 14px}.drawerClose{width:44px;height:44px;top:7px;right:7px}.recordRow a,.recordRow button.sourceView,.recordRow button.sourceView:last-child{align-items:center;min-height:44px;margin:-8px 0 -10px;padding:0;display:inline-flex}}.details .recordPending{letter-spacing:.3px;color:var(--pencil-dim);margin:4px 0 14px;font:500 17px/1.4 Caveat}.details .recordPending .noticeRetry{color:var(--pencil);text-underline-offset:3px;font:600 17px Caveat;-webkit-text-decoration:underline dashed #c9c2b466;text-decoration:underline dashed #c9c2b466;text-decoration-thickness:1px}.adminDialog .adminNote{color:#5c5142;letter-spacing:.3px;font:500 17px/1.3 Caveat}.noticeStack{animation:.32s cubic-bezier(.2,.7,.2,1) both noticeIn}@media (max-width:900px){.workspace.details-open .noticeStack{z-index:13;position:fixed;top:12px}}@keyframes noticeFade{0%{opacity:0}to{opacity:1}}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.workspace aside{width:min(96vw,720px)}}@media (max-width:560px){.workspace aside{width:100%;height:86dvh}.searchResult{width:calc(100vw - 28px);left:0;right:auto;transform:none}.workspace aside .tabs{padding:0 10px;display:flex;overflow-x:auto}.workspace aside .tabs button{letter-spacing:.6px;flex:none;gap:4px;padding:10px 8px;font-size:11px}.workspace aside .tabs button span{min-width:0;height:auto;color:inherit;border:0;padding:0;font-size:11px}}@media (min-width:901px){.workspace.details-open .spreadHead{flex-wrap:wrap;align-content:flex-start;gap:14px}.workspace.details-open .spreadTitle{flex:calc(100% - 60px)}.workspace.details-open .treeSwitcher{order:3}.workspace.details-open .headNote{order:4;margin-left:0}.workspace.details-open .search{order:5;width:100%}}
