svg.bracket{width:100%;height:100%;min-height:100%;max-height:100%;max-width:100%;display:block;font-family:Georgia,Times New Roman,serif;touch-action:none;cursor:grab;background:#fff}svg.bracket text.nm{fill:var(--b-name-fill, #16231b)}svg.bracket g.root text.nm{fill:var(--b-root-fill, #16231b)}svg.bracket text.yrs{fill:#16231b;fill-opacity:.6}svg.bracket text.det{fill:#16231b;fill-opacity:.64;font-style:italic}svg.bracket text.foot.det.kidlist{fill:var(--b-kidlist-fill, #16231b);fill-opacity:.82}svg.bracket .marriage-amp{font-family:var(--nm-gen2-font-family, var(--nm-gen1-font-family, Georgia, "Times New Roman", serif))}svg.bracket .b-title{fill:var(--b-title-fill, #16231b)}svg.bracket .b-title-edit{cursor:pointer}svg.bracket .b-subtitle{fill:var(--b-title-fill, #16231b);fill-opacity:1}.bracket-stage{position:relative;width:100%;height:100%;background:#fff}.bracket-stage .stage-history-toolbar{position:absolute;top:8px;left:8px;display:flex;gap:6px;z-index:4}.bracket-stage .zoom-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:3}.bracket-stage .stage-history-toolbar .btn,.bracket-stage .zoom-toolbar .btn{border:1px solid var(--color-hair-strong);background:#fff;color:var(--color-ink);border-radius:var(--radius-sm);padding:4px 8px;min-width:34px;min-height:0;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer}.bracket-stage .stage-history-toolbar .btn:hover:not(:disabled),.bracket-stage .zoom-toolbar .btn:hover:not(:disabled){border-color:var(--color-ink);background:#fff}.bracket-stage .stage-history-toolbar .btn:disabled,.bracket-stage .stage-history-toolbar .btn[disabled]{opacity:1;color:var(--color-ink-faint);border-color:var(--color-hair);cursor:not-allowed}@media(max-width:1099px){.bracket-stage .zoom-toolbar{display:none}}svg.bracket .hit{cursor:pointer}svg.bracket .hit:focus,svg.bracket .add-btn:focus{outline:none}svg.bracket .hit:focus-visible,svg.bracket .add-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}svg.bracket .hit-rect{fill:transparent}svg.bracket .kid-hit{cursor:pointer}svg.bracket .add-btn{cursor:pointer}svg.bracket .add-btn .face{fill:#ece7d9;stroke:#16231b;stroke-opacity:.55;stroke-width:1.1}svg.bracket .add-btn path{stroke:#16231b;stroke-width:1.6;stroke-linecap:round;fill:none}svg.bracket .add-btn .ring{fill:none;stroke:#16231b;stroke-width:1.4}svg.bracket .add-btn:hover .face{fill:#f9f5eb;stroke:#8a2a2b}svg.bracket .add-btn:hover path,svg.bracket .add-btn:hover .ring{stroke:#8a2a2b}svg.bracket .add-spouse-btn,svg.bracket .add-btn.hover-reveal{opacity:0;transition:opacity .12s ease}svg.bracket .hit:hover .add-spouse-btn,svg.bracket .hit:focus-within .add-spouse-btn,svg.bracket .hit:hover .add-btn.hover-reveal,svg.bracket .hit:focus-within .add-btn.hover-reveal{opacity:1}@media(pointer:coarse){svg.bracket .add-spouse-btn,svg.bracket .add-btn.hover-reveal{opacity:1}}
