.viewer_app__5uKnw{height:100vh;display:flex;flex-direction:column}.viewer_topbar__WK21B{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;flex-wrap:wrap}.viewer_filemeta__09V_B{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);flex:1 1;min-width:120px}.viewer_filemeta__09V_B b{color:var(--brass);font-weight:500}.viewer_warnflag__uCgou{color:var(--rust)}.viewer_empty__TWpjM{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px}.viewer_dropzone__s36bv{max-width:560px;width:100%;text-align:center;padding:64px 36px;border:2px dashed var(--line);border-radius:16px;background:var(--card);transition:border-color .15s,background .15s}.viewer_dropzone__s36bv.viewer_drag__v2o8q{border-color:var(--brass);background:#f3f1e3}.viewer_dropzone__s36bv h1{font-family:var(--display);font-weight:500;font-size:30px;margin-bottom:10px;letter-spacing:-.01em}.viewer_dropzone__s36bv p{color:var(--ink-soft);margin-bottom:26px}.viewer_or__kOHco{display:block;margin:14px 0;font-size:13px;color:var(--ink-soft)}.viewer_err__OMyOd{color:var(--rust);font-size:14px;margin-top:16px}.viewer_workspace__djwDJ{flex:1 1;display:grid;grid-template-columns:300px 1fr;min-height:0}.viewer_aside__fhL5F{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--card)}.viewer_searchbox__CXWbR{padding:12px 14px 8px;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.viewer_searchbox__CXWbR input,.viewer_searchbox__CXWbR select{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--paper);color:var(--ink)}.viewer_searchbox__CXWbR input::placeholder{color:#8b988f}.viewer_yrrow__dbVgn{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.viewer_yrrow__dbVgn input{font-family:var(--mono);font-size:12.5px}.viewer_count__52GcZ{padding:8px 16px 4px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.viewer_plist__pf2vr{flex:1 1;overflow-y:auto;position:relative}.viewer_prow__VYLX2{position:absolute;left:8px;right:8px;height:52px;text-align:left;padding:7px 10px;border:none;background:none;border-radius:8px;line-height:1.35;overflow:hidden}.viewer_prow__VYLX2:hover{background:var(--paper-deep)}.viewer_prow__VYLX2.viewer_sel__CcmjM{background:var(--ink);color:var(--card)}.viewer_prow__VYLX2 .viewer_nm__g7XGo{font-weight:600;font-size:14.5px;display:block}.viewer_prow__VYLX2 .viewer_ls__loArd{font-size:12px;opacity:.72;font-family:var(--mono)}.viewer_main__rLpsf{overflow-y:auto;padding:20px 28px 48px;min-height:0}.viewer_banner__BntRr{position:relative;background:#f6efe0;border:1px solid #dccf9f;border-radius:12px;padding:14px 40px 12px 18px;margin-bottom:16px;font-size:14px}.viewer_banner__BntRr ul{margin:6px 0 6px 18px}.viewer_bannernote__bBMdW{color:var(--ink-soft);font-size:13px}.viewer_bannerclose__3Jmsb{position:absolute;top:10px;right:12px;border:none;background:none;font-size:14px;color:var(--ink-soft)}.viewer_tabbar__KwlU8{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.viewer_tab__OWcZd{background:none;font-size:14.5px;font-weight:600;color:var(--ink-soft);padding:9px 14px;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1px}.viewer_tab__OWcZd:hover{color:var(--ink)}.viewer_tab__OWcZd.viewer_on__ap3n4{color:var(--ink);border-bottom-color:var(--brass)}.viewer_card__P_9tY{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin-bottom:22px}.viewer_cardtitle__Y9bwK{font-family:var(--display);font-weight:500;font-size:24px;margin-bottom:10px;letter-spacing:-.01em}.viewer_phead__pqFh5{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}.viewer_phead__pqFh5 h1{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.01em}.viewer_chip__2Rmne{font-family:var(--mono);font-size:11.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.viewer_psub__I2aJe{color:var(--ink-soft);margin-bottom:16px}.viewer_group__YOJH_ h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--brass);margin:16px 0 8px}.viewer_group__YOJH_ h3 .viewer_h3note__3wfp3{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-weight:400}.viewer_row__jFo8Y{display:flex;flex-wrap:wrap;gap:8px}.viewer_pill__L_6RC{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:var(--ink)}.viewer_pill__L_6RC:hover{border-color:var(--brass);background:#f3f1e3}.viewer_pill__L_6RC .viewer_yrs__NyuVc{font-weight:400;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-left:6px}.viewer_note2__CxGMG{font-size:13.5px;color:var(--ink-soft);font-style:italic}.viewer_note__MlYd1{font-size:14.5px;color:var(--ink-soft);background:var(--paper);border-left:3px solid var(--brass);padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:8px;white-space:pre-wrap}.viewer_events__R3Sr2{border-collapse:collapse;width:100%;font-size:14.5px}.viewer_events__R3Sr2 td{padding:6px 16px 6px 0;border-bottom:1px dashed var(--line);vertical-align:top}.viewer_events__R3Sr2 tr:last-child td{border-bottom:none}.viewer_evDate__2216z{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.viewer_evWhat__Lr6cp{font-weight:600}.viewer_evPlace__yN_Pu{color:var(--ink-soft)}.viewer_rawtoggle__zNDc_{margin-top:18px;background:none;border:none;font-family:var(--mono);font-size:12.5px;color:var(--brass);text-decoration:underline;padding:2px}.viewer_rawrec__nmbvT{margin-top:12px;background:var(--ink);color:#dfe6d8;border-radius:10px;padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.9;white-space:pre;overflow-x:auto}.viewer_chartControls__6yfLi{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.viewer_seg__rBBpB{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}.viewer_seg__rBBpB button{border:none;background:transparent;padding:7px 16px;font-size:13.5px;font-weight:600;color:var(--ink)}.viewer_seg__rBBpB button.viewer_on__ap3n4{background:var(--ink);color:var(--card)}.viewer_genctl__A774v{font-size:13.5px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.viewer_genctl__A774v select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.viewer_zoomctl__q7WQ9{margin-left:auto;display:flex;gap:6px}.viewer_zoomctl__q7WQ9 button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:5px 12px;font-size:14px;font-weight:700}.viewer_zoomctl__q7WQ9 button:hover{border-color:var(--brass)}.viewer_hint__nqayz{font-size:13px;color:var(--ink-soft);margin-bottom:12px}.viewer_viewport__73Wxf{height:480px;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.viewer_viewport__73Wxf:active{cursor:-webkit-grabbing;cursor:grabbing}.viewer_relpickers__NnKyH{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:8px 0 18px}.viewer_relpickers__NnKyH label{display:grid;grid-gap:6px;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--brass);font-weight:700}.viewer_relpickers__NnKyH select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:14px;min-width:220px}.viewer_relbtn__TjHUQ{font-weight:600;font-size:14px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--card)}.viewer_relverdict__z84ZO{font-family:var(--display);font-size:21px;font-weight:500;margin-bottom:6px}.viewer_pathchain__QBjw1{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.viewer_patharrow___8Iwp{font-size:13px;color:var(--ink-soft);white-space:nowrap}.viewer_patharrow___8Iwp em{color:var(--brass);font-style:italic}.viewer_timeline__vnJ_3{margin-top:10px}.viewer_tlRow__0HRbH{display:grid;grid-template-columns:110px 18px 1fr;grid-gap:0 10px;gap:0 10px;align-items:start}.viewer_tlWhen__8CV_W{text-align:right;padding:6px 0 18px}.viewer_tlYear__oEzNQ{font-family:var(--display);font-weight:600;font-size:17px;display:block;line-height:1.2}.viewer_tlAge__kUjCP{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.viewer_tlDot__3stHZ{position:relative;align-self:stretch}.viewer_tlDot__3stHZ:before{top:0;bottom:0;width:1.5px;background:var(--line)}.viewer_tlDot__3stHZ:after,.viewer_tlDot__3stHZ:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.viewer_tlDot__3stHZ:after{top:12px;width:9px;height:9px;border-radius:50%;background:var(--brass)}.viewer_tlRow__0HRbH:first-child .viewer_tlDot__3stHZ:before{top:12px}.viewer_tlRow__0HRbH:last-child .viewer_tlDot__3stHZ:before{bottom:auto;height:12px}.viewer_tlWhat__vPFpJ{padding:6px 0 18px;font-size:15px;font-weight:600}.viewer_tlDate__jzTJJ{font-weight:400;color:var(--ink-soft);font-size:13px}.viewer_tlPlace__d95BF{display:block;font-weight:400;color:var(--ink-soft);font-size:13.5px}.viewer_placerow___IGIC{padding:10px 0;border-bottom:1px dashed var(--line)}.viewer_placerow___IGIC:last-child{border-bottom:none}.viewer_placename__bS6H_{border:none;background:none;font-size:15.5px;font-weight:600;color:var(--ink);text-align:left}.viewer_placename__bS6H_:hover{color:var(--brass)}.viewer_placecount__z2Sd0{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-left:10px}.viewer_placepeople__xhvK0{margin-top:10px}.viewer_snrow__kb0Om{display:grid;grid-template-columns:180px 1fr 40px;grid-gap:14px;gap:14px;align-items:center;padding:7px 0}.viewer_snname__tVMMA{border:none;background:none;font-size:15px;font-weight:600;color:var(--ink);text-align:left}.viewer_snname__tVMMA:hover{color:var(--brass)}.viewer_snbar__xckMk{height:10px;background:var(--paper);border:1px solid var(--line);border-radius:999px;overflow:hidden}.viewer_snfill__NshQz{height:100%;background:var(--brass);opacity:.75}.viewer_sncount__e3GvI{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);text-align:right}@media (max-width:760px){.viewer_workspace__djwDJ{grid-template-columns:1fr;grid-template-rows:240px 1fr}.viewer_aside__fhL5F{border-right:none;border-bottom:1px solid var(--line)}.viewer_main__rLpsf{padding:16px 14px 40px}.viewer_tlRow__0HRbH{grid-template-columns:70px 18px 1fr}}.pedigree text{font-family:var(--body)}.pedigree .node{cursor:pointer}.pedigree .node rect{fill:var(--card);stroke:var(--line);rx:7;transition:stroke .12s}.pedigree .node:hover rect{stroke:var(--brass)}.pedigree .node.root rect{stroke:var(--brass);stroke-width:1.6;fill:#f3f1e3}.pedigree .node .nm{font-size:12.5px;font-weight:600;fill:var(--ink)}.pedigree .node .ls{font-size:10.5px;fill:var(--ink-soft);font-family:var(--mono)}.pedigree .node.unknown rect{stroke-dasharray:4 3}.pedigree .node.unknown .nm{fill:#8b988f;font-weight:400;font-style:italic}.pedigree path.link{stroke:var(--line);stroke-width:1.5;fill:none}.pedigree .genlabel{font-family:var(--mono);font-size:10.5px;fill:var(--ink-soft);letter-spacing:.05em}.pedigree .fanseg{fill:var(--card);stroke:var(--line);stroke-width:1.2;transition:fill .12s,stroke .12s}.pedigree .node:hover .fanseg{stroke:var(--brass);fill:#f3f1e3}.pedigree .node.root .fanseg.rootdisc{stroke:var(--brass);stroke-width:1.6;fill:#f3f1e3}.pedigree .fanseg.unknown{stroke-dasharray:4 3;fill:var(--paper)}.pedigree .fan-nm{font-size:12px;font-weight:600;fill:var(--ink);pointer-events:none}.pedigree .fan-nm.radial{font-size:11px}.pedigree .fan-ls{font-size:9.5px;font-weight:400;fill:var(--ink-soft);font-family:var(--mono);pointer-events:none}