@font-face{font-family:Unbounded;src:url(/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos.woff2) format("woff2");font-weight:400 900;font-display:swap}:root{--paper: #efe7d6;--ink: #141211;--red: #d7261e;--ochre: #e3a41f;--cobalt: #1f4ea3;--teal: #1b8a7a;--muted: #4a4642;--rule: 10px;--frame: 4px;--display: "Unbounded", system-ui, sans-serif;--text: "Golos Text", system-ui, sans-serif;font-family:var(--text);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;position:relative;min-height:100vh}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;mix-blend-mode:multiply;z-index:50;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='f'><feTurbulence baseFrequency='.8' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23f)'/></svg>")}button,input{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:transparent;border:0;padding:0}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.tag{display:inline-block;background:var(--ink);color:var(--paper);font:500 13px/1 var(--text);padding:4px 8px;font-variant-numeric:tabular-nums}.tag.red{background:var(--red)}.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:3px solid var(--ink);padding:8px 14px;font:700 13px var(--display);background:var(--paper);color:var(--ink);text-decoration:none}.btn.on{background:var(--ink);color:var(--paper)}.btn.ochre{background:var(--ochre)}.btn:disabled{opacity:.4;cursor:default}.rule{background:var(--ink);height:var(--rule)}.junction{width:26px;height:26px;border-radius:50%;background:var(--red);border:var(--frame) solid var(--ink)}.duo{position:relative;overflow:hidden;border:var(--frame) solid var(--ink);background:var(--red);flex:none;display:block}.duo img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;filter:contrast(1.3) saturate(0)}.duo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;background:linear-gradient(180deg,#d7261e26,#d7261e8c)}.ochre .duo{background:var(--ochre)}.ochre .duo:after{background:linear-gradient(180deg,#e3a41f26,#e3a41f99)}.cobalt .duo{background:var(--cobalt)}.cobalt .duo:after{background:linear-gradient(180deg,#1f4ea31a,#1f4ea399)}.teal .duo{background:var(--teal)}.teal .duo:after{background:linear-gradient(180deg,#1b8a7a1a,#1b8a7a99)}.initials{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:6px;font:900 28px/.9 var(--display);color:var(--paper);letter-spacing:-.04em;text-transform:uppercase}.image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:6px;font-size:11px;color:var(--paper);text-align:center}.masthead[hidden]{display:none}.masthead{display:flex;align-items:stretch;height:112px;border-bottom:var(--rule) solid var(--ink);position:relative;z-index:5}.masthead .word{font:900 84px/1 var(--display);letter-spacing:-.04em;padding:14px 36px 0;text-decoration:none;white-space:nowrap}.masthead .word span{color:var(--red)}.masthead .blocks{margin-left:auto;display:flex}.block{width:112px;display:grid;place-items:center;font:700 13px var(--display);color:var(--paper);text-align:center;line-height:1.2;min-height:0}.block.cobalt{background:var(--cobalt)}.block.red{background:var(--red)}.block.ink{background:var(--ink)}.block.account{width:80px;background:var(--paper);border-left:3px solid var(--ink);color:var(--ink);font:400 11px var(--text);padding:6px}.search-block{position:relative;width:300px;border-left:var(--rule) solid var(--ink)}.search{display:flex;align-items:center;gap:10px;height:100%;padding:0 18px;font:500 16px var(--text)}.search input{flex:1;min-width:0;border:0;background:transparent;padding:10px 0}.search input::placeholder{color:var(--muted)}.search-results{position:absolute;left:-10px;right:0;top:calc(100% + var(--rule));background:var(--paper);border:var(--frame) solid var(--ink);border-top:0;max-height:60vh;overflow:auto}.search-results button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 14px;text-align:left;border-bottom:3px solid var(--ink);font:500 15px var(--text)}.search-results button:last-child{border-bottom:0}.search-results button:hover{background:var(--ochre)}.search-results small{font:400 12px var(--text);color:var(--muted);white-space:nowrap}.search-results p{padding:12px 14px;color:var(--muted)}.notice{margin:24px 36px;padding:18px;border:var(--frame) solid var(--ink);display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:500 16px var(--text)}.sync-note{margin:12px 36px 0;font-size:13px;color:var(--muted)}.welcome{min-height:calc(100vh - 122px);display:flex;flex-direction:column;justify-content:center;padding:36px;gap:18px}.welcome h1{font:900 clamp(64px,14vw,180px) / .9 var(--display);letter-spacing:-.05em}.welcome h1 span{color:var(--red)}.welcome p{font:400 20px/1.4 var(--text);max-width:28em}.welcome .btn{align-self:flex-start;font-size:16px;padding:14px 22px}.welcome small{color:var(--muted);font-size:13px}.tree-viewport{position:relative;overflow:auto;overscroll-behavior:contain}.tree-canvas{position:relative;transform-origin:0 0}.gen-rule{position:absolute;left:0;right:0;height:var(--rule);background:var(--ink)}.tree-wrap{position:relative}.gen-labels{position:absolute;left:0;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--paper) 55%,transparent)}.gen-label{position:absolute;left:22px;writing-mode:vertical-rl;transform:rotate(180deg);font:700 15px var(--display);letter-spacing:.02em;white-space:nowrap}.gen-label-x{position:absolute;left:0}.descent{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.descent path{stroke:var(--ink);stroke-width:6;fill:none}.descent path.non-birth{stroke-dasharray:8 10}.descent circle{fill:var(--red);stroke:var(--ink);stroke-width:4}.poster{position:absolute;display:flex;align-items:flex-end;gap:14px;text-align:left;color:var(--ink)}.poster .duo{width:92px;height:116px}.poster.inlaw .duo{width:72px;height:90px}.poster.focus .duo{width:150px;height:190px;box-shadow:12px 12px 0 var(--ochre)}.poster .t{display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1}.poster .n{font:700 22px/.95 var(--display);letter-spacing:-.03em;text-transform:uppercase;max-width:200px;overflow-wrap:anywhere}.poster .n em{font:400 14px/1.2 var(--text);text-transform:none;letter-spacing:0;display:block;margin-top:6px;max-width:200px}.poster.focus .n{font-size:28px;max-width:240px}.poster.focus .n em{font-size:16px;max-width:240px}.poster.inlaw .n{font-size:18px}.poster.is-selected .duo{box-shadow:0 0 0 4px var(--paper),0 0 0 8px var(--cobalt)}.poster.focus.is-selected .duo{box-shadow:12px 12px 0 var(--ochre),0 0 0 4px var(--paper),0 0 0 8px var(--cobalt)}.tree-bar{display:flex;align-items:flex-end;padding:18px 36px 10px;gap:14px;flex-wrap:wrap}.tree-bar .group{display:flex}.tree-bar .group .btn{margin-right:-3px}.tree-bar .count{margin-left:auto;text-align:right;font:900 96px/1 var(--display);color:var(--ochre);letter-spacing:-.06em;position:relative}.tree-bar .count small{position:absolute;right:0;top:-12px;font:700 13px var(--display);color:var(--ink);letter-spacing:0;white-space:nowrap}.tree-help{padding:0 36px 24px;font-size:13px;color:var(--muted)}.tree-stack .band{padding:12px 16px 16px}.tree-stack .band-label{display:flex;justify-content:space-between;align-items:center;font:700 11px var(--display);margin-bottom:12px}.tree-stack .row{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;padding-bottom:4px}.tree-stack .rule{position:relative}.tree-stack .rule .junction{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:none;text-align:left;color:var(--ink)}.card .duo{width:64px;height:80px}.card.inlaw .duo{width:48px;height:60px}.card .n{font:700 15px/.95 var(--display);letter-spacing:-.03em;text-transform:uppercase;max-width:120px;overflow-wrap:anywhere}.card .n em{font:400 11px/1.2 var(--text);text-transform:none;letter-spacing:0;display:block;margin-top:4px}.card .tag{font-size:11px;padding:3px 6px}.card.is-selected .duo{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--cobalt)}.focus-card{display:flex;gap:16px;align-items:flex-end}.focus-card .duo{width:120px;height:150px;box-shadow:10px 10px 0 var(--ochre)}.focus-card .n{font:700 26px/.95 var(--display);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}.focus-card .n em{font:400 13px/1.2 var(--text);text-transform:none;letter-spacing:0;display:block;margin-top:6px}.focus-card .tag{margin-top:10px}.kin{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.kin .btn{min-height:36px;padding:5px 8px;font-size:11px}.phone-bar{position:sticky;bottom:0;display:flex;border-top:var(--rule) solid var(--ink);background:var(--paper);z-index:4}.phone-bar button{flex:1;min-height:56px;display:grid;place-items:center;font:700 12px var(--display);border-right:3px solid var(--ink)}.phone-bar button:last-child{border-right:0;background:var(--ink);color:var(--paper)}.selection{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:18px;padding:14px 36px;flex-wrap:wrap}.selection h2{font:700 22px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase}.selection h2 em{font:400 14px var(--text);text-transform:none;letter-spacing:0;margin-left:10px}.selection .tag{background:var(--paper);color:var(--ink)}.selection-actions{display:flex;gap:0;margin-left:auto}.selection-actions .btn{border-color:var(--paper);background:var(--ink);color:var(--paper);margin-right:-3px}.selection-actions .btn.on{background:var(--red)}.selection .close{width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--paper);color:var(--paper)}.connections-list{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.connections-list li{display:inline-flex;align-items:center;gap:6px;color:#c9c1b1}.connections-list button{color:var(--paper);text-decoration:underline;min-height:32px;font:500 13px var(--text)}.relative-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 36px;border-bottom:3px solid var(--ink)}.relative-list button{font:700 17px var(--display);letter-spacing:-.02em;text-align:left;min-height:44px}.relative-list small{display:block;font:400 12px var(--text);color:var(--muted);margin-top:4px}.profile .top{display:flex;align-items:stretch;height:88px;border-bottom:var(--rule) solid var(--ink)}.profile .top .back{display:grid;place-items:center;width:150px;background:var(--ink);color:var(--paper);font:700 13px var(--display)}.profile .top .word{font:900 56px/1 var(--display);letter-spacing:-.04em;padding:16px 28px 0;text-decoration:none}.profile .top .word span{color:var(--red)}.profile .top nav{margin-left:auto;display:flex}.profile .top .account{height:auto}.profile .top nav a{width:110px;display:grid;place-items:center;font:700 12px var(--display);border-left:3px solid var(--ink);text-align:center;line-height:1.2;text-decoration:none}.hero{display:grid;grid-template-columns:420px 1fr;gap:48px;padding:40px 36px 36px;border-bottom:var(--rule) solid var(--ink)}.hero .duo{width:340px;height:420px;box-shadow:16px 16px 0 var(--ochre)}.hero .initials{font-size:96px}.hero .surname{font:900 clamp(60px,8vw,112px) / .9 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin-top:-8px;overflow-wrap:anywhere}.hero .given{font:400 28px/1.2 var(--display);margin-top:14px}.hero .facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero .facts .tag{font-size:14px;padding:6px 10px}.bio{padding:0 36px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-bottom:var(--rule) solid var(--ink)}.bio p{font:400 18px/1.55 var(--text);max-width:36em;margin-top:28px}.bio p:first-child:first-letter{font:900 72px/.8 var(--display);float:left;margin:8px 10px 0 0;color:var(--red)}.bio .empty{grid-column:1 / -1}.empty{color:var(--muted);font-size:15px}.panel{display:grid;grid-template-columns:260px 1fr;border-bottom:var(--rule) solid var(--ink)}.panel>.lbl{font:700 15px var(--display);padding:28px 36px;border-right:var(--rule) solid var(--ink)}.panel>.body{min-width:0}.events li{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:baseline;padding:18px 36px;border-bottom:3px solid var(--ink)}.events li:last-child{border-bottom:0}.events li>button{display:contents;text-align:left}.events .yr{font:700 24px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.events .what{font:500 17px var(--text)}.events .what small{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:4px}.events .cite{font-size:12px;color:var(--muted);white-space:nowrap}.events .detail{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}.events li:focus-within{outline:3px solid var(--cobalt);outline-offset:-3px}.events li.sel{background:var(--ink);color:var(--paper)}.events li.sel small,.events li.sel .cite{color:#c9c1b1}.events li.sel .btn{border-color:var(--paper);background:var(--ink);color:var(--paper)}.events .empty,.album .empty,.sources .empty{padding:28px 36px}.album .grid{display:flex;gap:18px;padding:28px 36px;align-items:flex-end;flex-wrap:wrap}.album figure{margin:0}.album figure button{display:block;border:var(--frame) solid var(--ink);background:#fff;width:180px;height:220px;overflow:hidden}.album img{width:100%;height:100%;object-fit:cover;display:block}.album figcaption{font-size:12px;color:var(--muted);margin-top:6px;max-width:180px}.document-cover{display:grid;place-items:center;height:100%;font:700 12px var(--display)}.sources ul{padding:20px 36px;font-size:13px;color:var(--muted);line-height:1.6}.citations{font-size:12px;color:var(--muted)}.citations li{display:inline}.citations li+li:before{content:" · "}.life-map{margin:0;position:relative;background:var(--paper)}.life-map svg{display:block;width:100%;height:auto}.life-map .land{fill:#e6d9b4;stroke:var(--ink);stroke-width:1.2}.life-map .home{fill:#f3d98f}.life-map .route{fill:none;stroke:var(--ink);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.life-map .route-dash{fill:none;stroke:var(--paper);stroke-width:3;stroke-dasharray:10 12}.life-map .stop{cursor:pointer}.life-map .stop circle{fill:var(--red);stroke:var(--ink);stroke-width:4}.life-map .stop.sel circle{fill:var(--ink)}.life-map .stop text.num{font:700 15px var(--display);fill:var(--paper);text-anchor:middle;dominant-baseline:central}.life-map .cap rect{fill:var(--paper);stroke:var(--ink);stroke-width:3}.life-map .cap text{font:700 14px var(--display);fill:var(--ink)}.life-map .cap text tspan.yr{font:400 12px var(--text);fill:var(--muted)}.map-expand{position:absolute;right:16px;top:16px}.expanded-map{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--paper);display:flex;flex-direction:column}.expanded-map svg{flex:1;height:100%}.stops{border-top:3px solid var(--ink)}.stops li button{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;width:100%;padding:10px 36px;border-bottom:3px solid var(--ink);font:500 15px var(--text);text-align:left}.stops li:last-child button{border-bottom:0}.stops li button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stops b{font:700 13px var(--display)}.stops i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red);border:3px solid var(--ink);color:var(--paper);font:700 12px var(--display);font-style:normal}.stops span small{color:var(--muted);font-size:12px}.stops li button[aria-pressed=true] small{color:#c9c1b1}.media-viewer{border:var(--frame) solid var(--ink);padding:0;width:min(96vw,1100px);height:min(94vh,900px);background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.media-viewer:not([open]){display:none}.media-viewer::backdrop{background:#141211cc}.media-viewer header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:var(--rule) solid var(--ink)}.media-viewer h2{font:700 17px var(--display)}.media-viewer header button{width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--ink)}.media-viewer iframe{flex:1;border:0;width:100%}.full-image{flex:1;overflow:auto;display:grid;place-items:center;padding:16px}.full-image img{max-width:100%;max-height:100%}.media-viewer>a,.media-viewer>p{padding:12px 20px;font:700 13px var(--display)}.site-footer{display:flex;justify-content:space-between;padding:24px 36px 40px;font-size:12px;color:var(--muted);border-top:var(--rule) solid var(--ink)}@media (max-width: 649px){.masthead{height:64px}.masthead .word{font-size:36px;padding:14px 12px 0}.block{width:64px;font-size:11px}.block.red{display:none}.block.account{width:48px;padding:4px;font-size:9px;overflow:hidden}.search-block{width:64px;border-left:0;background:var(--ink);color:var(--paper)}.search{padding:0;justify-content:center}.search input{display:none}.search-block.open{position:absolute;left:0;right:0;top:0;width:auto;height:64px;background:var(--paper);color:var(--ink);z-index:2}.search-block.open .search{padding:0 16px;justify-content:flex-start}.search-block.open input{display:block}.search-results{left:0;top:calc(100% + 10px)}.notice,.sync-note{margin:16px}.welcome{padding:20px 16px}.tree-help{padding:8px 16px 16px}.selection{padding:12px 16px;gap:10px}.selection h2{font-size:18px}.selection-actions{margin-left:0;flex-basis:100%}.selection-actions .btn{flex:1;justify-content:center}.relative-list li{padding:12px 16px}.profile .top{height:60px}.profile .top .back{width:56px;font-size:20px}.profile .top .back span{display:none}.profile .top .word{font-size:38px;padding:12px 14px 0}.profile .top nav{display:none}.profile .top .account{margin-left:auto}.hero{grid-template-columns:1fr;gap:22px;padding:22px 16px 26px}.hero .duo{width:200px;height:250px;box-shadow:10px 10px 0 var(--ochre)}.hero .initials{font-size:56px}.hero .given{font-size:18px}.bio{grid-template-columns:1fr;padding:0 16px 20px}.bio p{font-size:16px;margin-top:20px}.panel{grid-template-columns:1fr}.panel>.lbl{border-right:0;border-bottom:3px solid var(--ink);padding:14px 16px}.events li{grid-template-columns:minmax(70px,max-content) 1fr;padding:14px 16px;gap:14px}.events .yr{font-size:18px}.events .cite{display:none}.events .empty,.album .empty,.sources .empty{padding:16px}.album .grid{padding:16px;gap:12px}.album figure button{width:140px;height:170px}.sources ul{padding:16px}.stops li button{padding:10px 16px}.site-footer{padding:20px 16px 32px}}@media (prefers-reduced-motion: no-preference){.poster .duo,.card .duo{transition:box-shadow .12s ease-out}}
