body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-indigo-core:#3f3d56;--color-antique-gold:#c9a14a;--color-sage-green:#7ca386;--color-slate-ink:#2e2e38;--color-porcelain-light:#f9fafa;--color-male:#2196f3;--color-female:#e91e63;--color-unknown:#9e9e9e;--color-success:var(--color-sage-green);--color-info:#0288d1;--color-error:#c62828;--color-text-main:var(--color-slate-ink);--color-text-inverse:#fff;--color-text-disabled:#bdbdbd;--color-bg-main:var(--color-porcelain-light);--color-bg-light:#f7fafc;--color-bg-male:#e3f2fd;--color-bg-female:#fce4ec;--color-bg-disabled:#f0f0f0;--color-accent:var(--color-antique-gold);--color-hover:#f1f8e9;--color-link-hover:#388e3c;--color-btn-hover:#b38a2e;--color-btn-cancel-hover:#bdbdbd;--space:8px;--font-heading:"EB Garamond",serif;--font-body:"Inter",sans-serif;--font-scale-1:16px;--font-scale-2:20px;--font-scale-3:25px;--font-scale-4:31px;--font-scale-5:39px}.app-body,body{font-family:var(--font-body);font-weight:400;font-size:var(--font-scale-1);color:var(--color-text-main);background:var(--color-bg-main)}.heading-1,h1{font-family:var(--font-heading);font-weight:700;font-size:var(--font-scale-5);margin-bottom:calc(var(--space)*3);color:var(--color-indigo-core)}.heading-2,h2{font-size:var(--font-scale-4)}.heading-2,.heading-3,h2,h3{font-family:var(--font-heading);font-weight:700;margin-bottom:calc(var(--space)*2);color:var(--color-indigo-core)}.heading-3,h3{font-size:var(--font-scale-3)}.genealogy-btn-primary{background:var(--color-antique-gold);color:#fff;border:none;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.08);padding:.7rem 1.5rem;font-size:1rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:background .24s ease}.genealogy-btn-primary:focus{outline:2px solid var(--color-antique-gold);outline-offset:2px}.genealogy-btn-primary:hover{background:#b38a2e}.genealogy-btn-secondary{background:transparent;color:var(--color-indigo-core);border:1px solid var(--color-indigo-core);border-radius:4px;padding:.7rem 1.5rem;font-size:1rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:border .24s ease,color .24s ease}.genealogy-btn-secondary:focus{outline:2px solid var(--color-antique-gold);outline-offset:2px}.genealogy-btn-secondary:hover{color:#fff;background:var(--color-indigo-core)}.genealogy-card{background:var(--color-bg-main);border:1px solid rgba(46,46,56,.05);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);padding:24px;margin-bottom:24px;color:var(--color-text-main)}.genealogy-section{padding-top:48px;padding-left:32px;padding-right:32px;background:var(--color-bg-main)}.genealogy-space-y-2{margin-bottom:calc(var(--space)*2)}.genealogy-space-y-3{margin-bottom:calc(var(--space)*3)}:focus-visible{outline:2px solid var(--color-antique-gold);outline-offset:2px}.genealogy-icon-phosphor{stroke-width:1.5px;border-radius:2px;vertical-align:middle}.genealogy-dataviz-axis,.genealogy-dataviz-grid{stroke:var(--color-slate-ink);stroke-opacity:.4}.genealogy-dataviz-label{font-family:var(--font-heading);font-style:italic;font-size:14px;fill:var(--color-slate-ink)}.genealogy-dataviz-link-pedigree{stroke:var(--color-indigo-core)}.genealogy-dataviz-link-user{stroke:var(--color-antique-gold)}.genealogy-dataviz-link-ghost{stroke:var(--color-sage-green);stroke-dasharray:4 2}.genealogy-animate{transition:all .24s ease}.App{text-align:center;background:var(--color-bg-main);color:var(--color-text-main)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:var(--color-text-main);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:var(--color-text-inverse)}.App-link{color:var(--color-info)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.add-individual-form{background:var(--color-text-main);border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:400px;text-align:left}.add-individual-form h2{margin-top:0;color:var(--color-male)}.add-individual-form form{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem}.add-individual-form input,.add-individual-form select{padding:.5rem;border-radius:4px;border:1px solid #cfd8dc;background:var(--color-bg-light);color:var(--color-text-main);font-size:1rem}.add-individual-form button{background:var(--color-male);color:var(--color-text-inverse);border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer;transition:background .2s}.add-individual-form button:hover{background:var(--color-btn-hover)}.add-individual-form button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.individuals-list{margin:2rem 0;width:100%}.individuals-cards{display:flex;flex-wrap:wrap;grid-gap:1.5rem;gap:1.5rem;justify-content:center}.user-card{background:var(--color-text-main);border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.15);max-width:320px;min-width:220px;text-align:left;flex:1 1 220px;color:var(--color-text-inverse)}.user-card h2{margin-top:0;color:var(--color-male)}.user-info div{margin:.3rem 0;font-size:1.1rem}.add-relationship-form{background:var(--color-text-main);border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:400px;text-align:left}.add-relationship-form h2{margin-top:0;color:var(--color-male)}.add-relationship-form form{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem}.add-relationship-form input,.add-relationship-form select{padding:.5rem;border-radius:4px;border:1px solid #cfd8dc;background:var(--color-bg-light);color:var(--color-text-main);font-size:1rem}.add-relationship-form button{background:var(--color-male);color:var(--color-text-inverse);border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:1rem;cursor:pointer;transition:background .2s}.add-relationship-form button:disabled{background:#555;cursor:not-allowed}.tree-visualisation{background:var(--color-text-main);border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:500px;text-align:center;color:var(--color-text-inverse)}.tree{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center}.tree-parents{display:flex;justify-content:center;grid-gap:2rem;gap:2rem;margin-bottom:1.2rem}.tree-parent{background:var(--color-text-main);border-radius:8px;padding:.7rem 1.2rem;min-width:120px;font-size:1.1rem;box-shadow:0 1px 4px rgba(0,0,0,.1);color:var(--color-text-inverse)}.tree-father{border:2px solid var(--color-male)}.tree-mother{border:2px solid var(--color-female)}.tree-placeholder{color:#aaa;font-style:italic}.tree-child{margin-top:.5rem}.tree-child-name{background:#333;border-radius:8px;padding:.7rem 1.2rem;font-size:1.2rem;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.1);border:2px solid #666;color:var(--color-text-inverse)}.navbar{width:100%;background:var(--color-text-main);padding:1rem .5rem;display:flex;justify-content:center;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.nav-link{color:var(--color-text-inverse);font-size:1.2rem;text-decoration:none;padding:.5rem 1.2rem;border-radius:6px;transition:background .2s}.nav-link.active,.nav-link:hover{background:var(--color-hover);color:var(--color-link-hover)}.family-tree-page{max-width:1200px;margin:0 auto;padding:2rem 1rem 3rem;background:var(--color-bg-main);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.13);min-height:80vh}.tree-title{font-size:2.4rem;margin-bottom:1.7rem;color:var(--color-success);font-weight:700;letter-spacing:.03em}.tree-controls{margin-bottom:2rem;text-align:left}.tree-controls label,.tree-controls select{font-size:1.15rem;color:#fff;margin-bottom:1.2rem}.tree-controls select{background:var(--color-bg-main);color:var(--color-text-main);border:1px solid #cfd8dc;border-radius:6px;padding:8px 10px;font-size:1em;margin-left:8px;margin-bottom:0;min-width:180px;box-sizing:border-box;transition:border .2s}.tree-controls select:focus{border:1.5px solid var(--color-success);outline:none}.tree-controls option{color:var(--color-text-main);background:var(--color-bg-main)}.tree-large{margin-top:2.5rem}.tree-card{background:var(--color-bg-light);border-radius:12px;padding:1.2rem 2.2rem;min-width:180px;font-size:1.25rem;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.1);margin:0 .5rem;color:var(--color-text-main);border-left:8px solid var(--color-unknown);transition:box-shadow .2s,border-color .2s;position:relative}.tree-card-male{border-left:8px solid var(--color-male);background:var(--color-bg-male)}.tree-card-female{border-left:8px solid var(--color-female);background:var(--color-bg-female)}.tree-card-unknown{border-left:8px solid var(--color-unknown);background:var(--color-bg-light)}.tree-gen-individual{margin-bottom:1.5rem;margin-top:1.5rem}.tree-horizontal-row{display:flex;flex-direction:row;align-items:center;margin-bottom:3rem;grid-gap:2.5rem;gap:2.5rem}.tree-horizontal-parents{display:flex;flex-direction:column;align-items:flex-start;margin-left:2.5rem;grid-gap:2.5rem;gap:2.5rem}.tree-horizontal-parent{display:flex;flex-direction:row;align-items:center;margin-bottom:1.5rem}.tree-line-label{font-size:1.1rem;font-weight:700;margin-right:1.2rem;margin-bottom:.5rem;font-style:italic;opacity:.85;letter-spacing:.02em}.tree-line-label-father{color:var(--color-male)}.tree-line-label-mother{color:var(--color-female)}.tree-horizontal-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:2rem;min-height:400px;min-width:100vw;white-space:nowrap;background:var(--color-bg-main);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.13)}.tree-hint{margin-top:2.5rem;color:#aaa;font-style:italic;font-size:1.1rem;text-align:center}.edit-btn{margin-top:1rem;background:var(--color-male);color:var(--color-text-inverse);border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:1rem;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.edit-btn:hover{background:var(--color-female)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto}.modal-content{background:var(--color-text-main);border-radius:14px;padding:2.5rem 2.5rem 2rem;box-shadow:0 8px 32px rgba(0,0,0,.25);min-width:340px;max-width:95vw;color:var(--color-text-inverse)}.edit-individual-form{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.edit-individual-form input,.edit-individual-form select{padding:.7rem;border-radius:6px;border:1px solid #444;background:var(--color-bg-light);color:var(--color-text-main);font-size:1.1rem}.edit-individual-form button[type=submit]{background:var(--color-male);color:var(--color-text-inverse);border:none;border-radius:6px;padding:.7rem 1.5rem;font-size:1.1rem;cursor:pointer;margin-top:.5rem;transition:background .2s}.edit-individual-form button[type=submit]:hover{background:var(--color-female)}.cancel-btn{background:var(--color-disabled-bg);color:var(--color-text-inverse);border:none;border-radius:6px;padding:.7rem 1.5rem;font-size:1.1rem;cursor:pointer;margin-top:.5rem;margin-left:.5rem;transition:background .2s}.cancel-btn:hover{background:var(--color-btn-cancel-hover)}.progenitor-link-default{stroke:#888;stroke-width:2px}.progenitor-link-OMahony{stroke:var(--color-success);stroke-width:4px}.progenitor-link-Silk{stroke:#fbc02d;stroke-width:4px}.progenitor-link-Collins{stroke:var(--color-info);stroke-width:4px}.add-person-modal-content{max-width:420px;padding:32px 28px 24px;background:var(--color-bg-main);border-radius:14px;box-shadow:0 4px 32px rgba(0,0,0,.13);display:flex;flex-direction:column;grid-gap:10px;gap:10px;max-height:90vh;overflow-y:auto}.add-person-modal-input{width:100%;margin-bottom:12px;padding:8px 10px;border:1px solid #cfd8dc;border-radius:6px;font-size:1em;background:var(--color-bg-light);box-sizing:border-box;transition:border .2s}.add-person-modal-input:focus{border:1.5px solid var(--color-success);outline:none}.add-person-modal-checkbox-label{display:block;margin-bottom:10px;font-size:1em;color:var(--color-text-main);font-weight:500}.add-person-modal-btn-row{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;margin-top:18px}.add-person-modal-add-btn{background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:6px;padding:8px 18px;font-weight:600;font-size:1em;cursor:pointer;transition:background .2s}.add-person-modal-add-btn:hover{background:var(--color-btn-hover)}.add-person-modal-cancel-btn{background:#e0e0e0;color:var(--color-text-main);border:none;border-radius:6px;padding:8px 18px;font-weight:600;font-size:1em;cursor:pointer;transition:background .2s}.add-person-modal-cancel-btn:hover{background:var(--color-btn-cancel-hover)}.add-person-dna-section label{display:block;margin-bottom:10px;font-size:.98em;color:var(--color-text-main)}.add-person-dna-data-textarea{font-family:inherit;resize:vertical}.add-person-dna-match-checkbox{color:var(--color-text-inverse)}.individuals-page-container{max-width:900px;margin:0 auto;padding:2.5rem 1rem 3rem;background:var(--color-bg-main);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.13);min-height:80vh}.individuals-page-title{font-size:2.1rem;margin-bottom:2rem;color:var(--color-text-main);font-weight:700;letter-spacing:.02em}.individuals-page-table{width:100%;border-collapse:collapse;background:var(--color-bg-main);color:var(--color-text-main);font-size:1.08rem;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07)}.individuals-page-table td,.individuals-page-table th{padding:.7rem 1.1rem;border-bottom:1px solid #e0e0e0;text-align:left}.individuals-page-table th{background:var(--color-bg-light);font-weight:700;color:var(--color-info)}.individuals-page-table tr:last-child td{border-bottom:none}.individuals-page-edit-btn{background:var(--color-info);color:var(--color-text-inverse);border:none;border-radius:6px;padding:6px 16px;font-weight:600;font-size:1em;cursor:pointer;transition:background .2s}.individuals-page-edit-btn:hover{background:var(--color-info);filter:brightness(.85)}.tree-controls label{color:var(--color-text-main);font-weight:500;font-size:1.08em;margin-bottom:1.2rem;display:inline-block}.individuals-page-error{color:var(--color-error);margin-bottom:18px;font-weight:600;font-size:1.1em}.dna-flow-page-container{max-width:900px;margin:0 auto;padding:2.5rem 1rem 3rem;background:var(--color-bg-main);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.13);min-height:80vh}.dna-flow-page-title{font-size:2.1rem;margin-bottom:2rem;color:var(--color-success);font-weight:700;letter-spacing:.02em}.section{padding-top:48px;padding-left:32px;padding-right:32px}.card{padding:24px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.genealogy-navbar{padding:0;margin-bottom:32px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.genealogy-navbar-inner{display:flex;align-items:center;max-width:1200px;margin:0 auto;width:100%;padding:0 24px;position:relative;min-height:64px}.genealogy-navbar-logo-link{display:flex;align-items:center;margin-right:24px}.genealogy-navbar-logo{height:40px;display:block}.genealogy-navbar-toggle{display:none;background:none;border:none;font-size:2rem;margin-left:auto;cursor:pointer}.genealogy-navbar-hamburger{display:block;line-height:1}.genealogy-navbar-links{display:flex;grid-gap:24px;gap:24px;list-style:none;margin:0;padding:0}.genealogy-navbar-links li{display:flex;margin:4px 0}@media (max-width:700px){.genealogy-navbar-inner{flex-wrap:wrap;padding:0 12px;min-height:56px}.genealogy-navbar-toggle{display:block}.genealogy-navbar-links{display:none;flex-direction:column;width:100%;background:var(--color-porcelain-light);position:absolute;top:60px;left:0;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:100;border-radius:0 0 12px 12px;padding:0 12px 12px}.genealogy-navbar-links.open{display:flex}.genealogy-navbar-links li{justify-content:center;padding:12px 0;margin:6px 0}}.dna-match-modal-centered{max-width:700px;min-width:340px;margin:auto;box-sizing:border-box;position:relative;justify-content:flex-start;padding:2.5rem 2rem 2rem;min-height:400px;max-height:90vh}.dna-match-modal-centered,.modal-content.genealogy-card.dna-match-modal-centered{width:98vw;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;background:var(--color-bg-main);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.25)}.modal-content.genealogy-card.dna-match-modal-centered{max-width:1100px;min-width:400px;padding:2.5rem 2.5rem 2rem;color:var(--color-text-main);max-height:92vh;font-size:1.08em;line-height:1.6}.dna-match-modal-centered h2,.dna-match-modal-centered h3,.dna-match-modal-centered p,.dna-match-modal-centered strong{color:var(--color-text-main)}.dna-match-modal-centered table{background:var(--color-bg-main);color:var(--color-text-main);border-radius:8px;border-collapse:initial;border-spacing:0;width:100%;font-size:1em;margin-bottom:1.5rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}.dna-match-modal-centered td,.dna-match-modal-centered th{padding:.7em 1em;text-align:left;border-bottom:1px solid #e0e0e0}.dna-match-modal-centered th{background:var(--color-bg-light);font-weight:700;color:var(--color-info)}.dna-match-modal-centered tr:nth-child(2n) td{background:#f7fafc}.dna-match-modal-centered button:focus,.dna-match-modal-centered tr:focus-within{outline:2px solid var(--color-antique-gold)}.dna-match-modal-centered button:focus{outline-offset:2px}@media (max-width:1100px){.modal-content.genealogy-card.dna-match-modal-centered{max-width:99vw;min-width:0;padding:1.2rem .5rem;font-size:1em}}.family-tree-link-white{stroke:#fff!important}.family-tree-link-potential{stroke:var(--color-sage-green)!important;stroke-dasharray:6,4}.family-tree-floating-btn-group{position:fixed;top:32px;right:32px;z-index:10;display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-top:0}@media (max-width:700px){.family-tree-floating-btn-group{top:12px;right:12px}}.dna-modal-columns{display:flex;grid-gap:40px;gap:40px;align-items:flex-start;flex-wrap:wrap;margin-top:24px}@media (max-width:900px){.dna-modal-columns{flex-direction:column;grid-gap:24px;gap:24px}}.dna-modal-table-container{width:100%;overflow-x:auto;margin-bottom:18px}.dna-match-modal-centered h3{margin-top:0;margin-bottom:18px}.dna-match-modal-centered hr{margin:32px 0}.gedcom-import-page{max-width:800px;margin:0 auto;padding:20px;font-family:var(--font-body)}.gedcom-import-page h1{color:var(--color-indigo-core);margin-bottom:20px;border-bottom:2px solid var(--color-antique-gold);padding-bottom:10px}.gedcom-import-page h2{color:var(--color-slate-ink);margin-top:30px;margin-bottom:15px}.import-section{background:var(--color-bg-light);border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.file-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.file-item{background:var(--color-bg-main);border:1px solid #dee2e6;border-radius:4px;padding:10px}.file-item label{display:flex;align-items:center;cursor:pointer;margin:0}.file-item input[type=radio]{margin-right:10px}.file-name{font-weight:500;color:var(--color-indigo-core);flex:1 1}.file-size{color:#6c757d;font-size:.9em}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--color-indigo-core)}.form-group input[type=text]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-group small{display:block;margin-top:5px;color:#6c757d;font-size:.85em}.button-group{display:flex;grid-gap:10px;gap:10px;align-items:center}.import-button{background:var(--color-sage-green);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.import-button:hover:not(:disabled){background:#6b8c7a}.import-button:disabled{background:#6c757d;cursor:not-allowed}.clear-button{background:var(--color-error);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.clear-button:hover{background:#a71e2c}.import-result{margin-top:20px;padding:15px;border-radius:4px;font-weight:500}.import-result.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.import-result.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.import-section ol{padding-left:20px}.import-section li{margin-bottom:8px;line-height:1.5}.family-tree-individual-box{background:linear-gradient(135deg,#fff 90%,#f7fafc);border:3px solid var(--main-progenitor-color,#43a047);border-radius:16px;box-shadow:0 2px 12px rgba(60,60,60,.1);padding:1em 1.2em 1.2em;min-width:170px;max-width:320px;text-align:center;margin:0 auto;position:relative;transition:box-shadow .2s,border-color .2s,background-color .2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.family-tree-individual-box.has-relationship-bg{background:var(--relationship-bg-color)!important}.family-tree-individual-box.has-relationship-bg .individual-name{color:#1a1a1a;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.family-tree-individual-box.has-relationship-bg .individual-date{color:#2d2d2d;text-shadow:0 1px 2px hsla(0,0%,100%,.6)}.family-tree-individual-box:hover{box-shadow:0 8px 32px rgba(67,160,71,.18),0 0 0 3px var(--main-progenitor-color,#43a047);z-index:2}.individual-main{margin-bottom:.7em}.individual-name{font-size:1.1em;font-weight:700;color:#23272f;line-height:1.2}.individual-date{font-size:.98em;color:#4e5d6c;margin-top:.2em}.progenitor-circles{display:flex;justify-content:center;grid-gap:1em;gap:1em;margin-top:.4em;min-height:2em}.progenitor-circle{width:2em;height:2em;border-radius:50%;border:2.5px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.13);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.progenitor-circle:focus,.progenitor-circle:hover{transform:scale(1.15);box-shadow:0 0 0 3px var(--main-progenitor-color,#43a047),0 2px 8px rgba(0,0,0,.18);outline:none}.family-tree-progenitor-dna-summary{margin-top:.7em;background:#f3f7fa;border-radius:10px;padding:.6em .8em;font-size:.98em;color:#1a2a36;box-shadow:0 1px 4px rgba(67,160,71,.07);width:100%;text-align:left;display:flex;flex-direction:column;grid-gap:.3em;gap:.3em;align-items:flex-start}.family-tree-progenitor-dna-matches{font-size:.97em;color:#2e5c7a;margin-bottom:.1em;word-break:break-word}.family-tree-progenitor-dna-percent{font-size:.97em;color:#388e3c;font-weight:600}.other-parents-indicator{margin-top:.5em;font-size:1.2em;opacity:.7;cursor:help;transition:opacity .2s}.other-parents-indicator:hover{opacity:1}.rd3t-link{stroke:#fff!important;stroke-width:2px!important;fill:none!important;opacity:.8!important}.rd3t-link:hover{stroke:#fff!important;stroke-width:3px!important;opacity:1!important}.rd3t-link.progenitor-link-default,.rd3t-link[class*=progenitor-link-]{stroke:#fff!important}.genealogy-tree-visualization-container{min-width:100%;overflow-x:auto;overflow-y:auto}.rd3t-tree-container{width:100%!important;height:100%!important}
/*# sourceMappingURL=main.3068ea29.chunk.css.map */