.haplo-mapper-module-scss-module__rDFbdW__hm-page{--bg-hero:#f5f5ee;--bg-card-dark:#1d2328;--bg-card-light:#fff;--text-light:#e9e9e9;--hm-blue:#76c1ce;--hm-yellow:#ffb510;--hm-green:#72d0b9;--hm-pink:#ff8fba;--hm-blue-h:#62afbb;--hm-shape-light:#e9e9e9;--hm-shape-dark:#2d2d2d;background:var(--bg-hero);color:var(--text-light);min-height:100vh}a.haplo-mapper-module-scss-module__rDFbdW__hero-btn,a.haplo-mapper-module-scss-module__rDFbdW__cta-btn{text-align:center;line-height:normal;display:inline-block}.haplo-mapper-module-scss-module__rDFbdW__hero{background:var(--bg-hero);flex-direction:column;align-items:center;padding:0 24px 32px;display:flex;position:relative}.haplo-mapper-module-scss-module__rDFbdW__hero>nav{align-self:stretch}@media (max-width:768px){.haplo-mapper-module-scss-module__rDFbdW__hero{padding-bottom:28px;padding-left:2px;padding-right:2px}}.haplo-mapper-module-scss-module__rDFbdW__hm-badge{align-self:center;align-items:center;gap:0;margin:18px 0 14px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo{flex:none;width:76px;height:92px}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-text{flex-direction:column;gap:2px;line-height:1.15;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-title{color:#1d2328;letter-spacing:.3px;margin:0;font-size:30px;font-weight:700}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-subtitle{color:#4b5b64;letter-spacing:.2px;margin:0;font-size:14px;font-weight:500}@media (max-width:640px){.haplo-mapper-module-scss-module__rDFbdW__hm-badge{gap:12px;margin:12px 0}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo{width:52px;height:64px}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-title{font-size:22px}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-subtitle{font-size:11.5px}}@media (max-width:380px){.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo{width:42px;height:54px}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-title{font-size:18px}}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo{--hm-shape-color:var(--hm-shape-dark);--hm-trace-color:var(--hm-shape-dark);--hm-accent-color:var(--hm-blue)}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-ltrace{fill:none;stroke:var(--hm-trace-color);stroke-width:3px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s ease-out forwards haplo-mapper-module-scss-module__rDFbdW__hm-draw-trace}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-ltrace-1{animation-delay:.3s}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-ltrace-2{animation-delay:1s}@keyframes haplo-mapper-module-scss-module__rDFbdW__hm-draw-trace{to{stroke-dashoffset:0}}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-dot{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards haplo-mapper-module-scss-module__rDFbdW__hm-dot-pop;transform:scale(0)}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-dot-1{animation-delay:.1s}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-dot-2{animation-delay:.85s}@keyframes haplo-mapper-module-scss-module__rDFbdW__hm-dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-dot-3{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.35s cubic-bezier(.34,1.56,.64,1) 1.55s forwards haplo-mapper-module-scss-module__rDFbdW__hm-dot-pop,3s ease-in-out 2.1s infinite haplo-mapper-module-scss-module__rDFbdW__hm-dot-pulse;transform:scale(0)}@keyframes haplo-mapper-module-scss-module__rDFbdW__hm-dot-pulse{0%{transform:scale(1)}8%{transform:scale(1.25)}20%{transform:scale(1)}to{transform:scale(1)}}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-ripple{fill:none;stroke:var(--hm-accent-color);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3s ease-out 2.1s infinite haplo-mapper-module-scss-module__rDFbdW__hm-ripple-pulse}.haplo-mapper-module-scss-module__rDFbdW__hm-badge-logo .haplo-mapper-module-scss-module__rDFbdW__hm-ripple-2{animation-delay:3.6s}@keyframes haplo-mapper-module-scss-module__rDFbdW__hm-ripple-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(5)}}.haplo-mapper-module-scss-module__rDFbdW__hero-eyebrow{font-size:12px;font-weight:var(--fw-bold);letter-spacing:2.4px;text-transform:uppercase;color:var(--hm-blue-h);margin:6px 0 14px;display:inline-block}.haplo-mapper-module-scss-module__rDFbdW__hero-title{color:#1d2328;text-align:center;letter-spacing:-.5px;max-width:980px;margin:0;font-size:clamp(30px,4.6vw,60px);font-weight:700;line-height:1.08}.haplo-mapper-module-scss-module__rDFbdW__hero-title .haplo-mapper-module-scss-module__rDFbdW__accent-paternal{color:var(--hm-blue)}.haplo-mapper-module-scss-module__rDFbdW__hero-title .haplo-mapper-module-scss-module__rDFbdW__accent-maternal{color:var(--hm-pink)}.haplo-mapper-module-scss-module__rDFbdW__hero-subtitle{color:#4b5b64;text-align:center;max-width:740px;margin:16px auto 0;font-size:clamp(14px,1.4vw,18px);font-weight:500;line-height:1.6}.haplo-mapper-module-scss-module__rDFbdW__hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hero-btn{font-family:inherit;font-size:14.5px;font-weight:var(--fw-bold);letter-spacing:.6px;cursor:pointer;text-align:center;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:14px 28px;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.haplo-mapper-module-scss-module__rDFbdW__hero-btn.haplo-mapper-module-scss-module__rDFbdW__primary{background:var(--hm-blue);border-color:var(--hm-blue);color:#fff;padding:16px 56px;font-size:15px}.haplo-mapper-module-scss-module__rDFbdW__hero-btn.haplo-mapper-module-scss-module__rDFbdW__primary:hover{background:var(--hm-blue-h);border-color:var(--hm-blue-h);transform:translateY(-2px)}.haplo-mapper-module-scss-module__rDFbdW__hero-btn.haplo-mapper-module-scss-module__rDFbdW__outline{color:var(--text-light);background:0 0;border-color:#ffffff59}.haplo-mapper-module-scss-module__rDFbdW__hero-btn.haplo-mapper-module-scss-module__rDFbdW__outline:hover{color:var(--bg-hero);background:#fff;border-color:#fff;transform:translateY(-2px)}.haplo-mapper-module-scss-module__rDFbdW__hero-stats{text-align:center;color:#4b5b64;flex-wrap:wrap;justify-content:center;gap:clamp(28px,6vw,64px);margin-top:56px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hero-stat{flex-direction:column;gap:6px;min-width:110px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hero-stat-value{color:var(--hm-yellow);letter-spacing:-.4px;font-size:clamp(26px,3.2vw,38px);font-weight:700}.haplo-mapper-module-scss-module__rDFbdW__hero-stat-value.haplo-mapper-module-scss-module__rDFbdW__ytree{color:var(--hm-blue)}.haplo-mapper-module-scss-module__rDFbdW__hero-stat-value.haplo-mapper-module-scss-module__rDFbdW__mttree{color:var(--hm-pink)}.haplo-mapper-module-scss-module__rDFbdW__hero-stat-value.haplo-mapper-module-scss-module__rDFbdW__modern{color:var(--hm-green)}.haplo-mapper-module-scss-module__rDFbdW__hero-stat-label{font-size:12px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:1.4px}.haplo-mapper-module-scss-module__rDFbdW__hero-note{font-size:12px;font-weight:var(--fw-medium);color:#6b7a82;text-align:center;max-width:640px;margin:64px auto 0;font-style:italic;line-height:1.5}.haplo-mapper-module-scss-module__rDFbdW__feature-section{color:var(--text-dark);background:#eff0f0;padding:96px 24px;position:relative}.haplo-mapper-module-scss-module__rDFbdW__feature-inner{flex-flow:row;align-items:center;gap:64px;max-width:1480px;margin:0 auto;display:flex}.haplo-mapper-module-scss-module__rDFbdW__feature-inner.haplo-mapper-module-scss-module__rDFbdW__text-right{flex-direction:row-reverse}.haplo-mapper-module-scss-module__rDFbdW__feature-text{flex:0 0 420px;min-width:0}.haplo-mapper-module-scss-module__rDFbdW__feature-demo{flex:1 1 0;min-width:0}.haplo-mapper-module-scss-module__rDFbdW__feature-eyebrow{font-size:12px;font-weight:var(--fw-bold);letter-spacing:2.4px;text-transform:uppercase;color:var(--hm-blue-h);margin:0 0 14px;display:inline-block}.haplo-mapper-module-scss-module__rDFbdW__feature-title{letter-spacing:-.4px;color:#1d2328;margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.1}.haplo-mapper-module-scss-module__rDFbdW__feature-subtitle{font-size:16px;font-weight:var(--fw-medium);color:#4b5b64;max-width:540px;margin:0 0 22px;line-height:1.6}.haplo-mapper-module-scss-module__rDFbdW__feature-list{flex-direction:column;gap:14px;margin:0 0 26px;padding:0;list-style:none;display:flex}.haplo-mapper-module-scss-module__rDFbdW__feature-list li{color:#2d2d2d;padding-left:36px;font-size:14.5px;line-height:1.55;position:relative}.haplo-mapper-module-scss-module__rDFbdW__feature-list li:before{content:"";background:var(--hm-blue);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><path d='M5 11.5l3.5 3.5L17 7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:22px 22px;border-radius:6px;width:22px;height:22px;position:absolute;top:2px;left:0}.haplo-mapper-module-scss-module__rDFbdW__feature-list li strong{font-size:15px;font-weight:var(--fw-bold);color:#1d2328;margin-bottom:2px;display:block}@media (max-width:1100px){.haplo-mapper-module-scss-module__rDFbdW__feature-section{padding:80px 20px}.haplo-mapper-module-scss-module__rDFbdW__feature-inner{gap:32px}.haplo-mapper-module-scss-module__rDFbdW__feature-text{flex:0 0 280px}}@media (max-width:740px){.haplo-mapper-module-scss-module__rDFbdW__feature-section{padding:48px 16px}.haplo-mapper-module-scss-module__rDFbdW__feature-inner,.haplo-mapper-module-scss-module__rDFbdW__feature-inner.haplo-mapper-module-scss-module__rDFbdW__text-right{flex-direction:column;align-items:stretch;gap:28px}.haplo-mapper-module-scss-module__rDFbdW__feature-text,.haplo-mapper-module-scss-module__rDFbdW__feature-demo{flex:auto;width:100%}.haplo-mapper-module-scss-module__rDFbdW__feature-subtitle{max-width:none}.haplo-mapper-module-scss-module__rDFbdW__feature-title{font-size:clamp(22px,6vw,30px)}.haplo-mapper-module-scss-module__rDFbdW__hero-actions{justify-content:flex-start}.haplo-mapper-module-scss-module__rDFbdW__demo-image-frame,.haplo-mapper-module-scss-module__rDFbdW__demo-image-frame img{border-radius:12px}}.haplo-mapper-module-scss-module__rDFbdW__demo-image-frame{background:0 0;border-radius:12px;display:block;overflow:hidden}.haplo-mapper-module-scss-module__rDFbdW__demo-image-frame img{border-radius:12px;width:100%;height:auto;display:block}.haplo-mapper-module-scss-module__rDFbdW__cta-strip{background:var(--hm-blue);text-align:center;padding:72px 24px}.haplo-mapper-module-scss-module__rDFbdW__cta-strip h2{color:#fff;margin:0 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.15}.haplo-mapper-module-scss-module__rDFbdW__cta-strip p{font-size:16px;font-weight:var(--fw-medium);color:#ffffffe0;max-width:620px;margin:0 auto 28px}.haplo-mapper-module-scss-module__rDFbdW__cta-strip .haplo-mapper-module-scss-module__rDFbdW__cta-btn{color:#fff;font-family:inherit;font-size:14.5px;font-weight:var(--fw-bold);letter-spacing:1.4px;text-transform:uppercase;background:#13181c;border:2px solid #13181c;border-radius:10px;padding:16px 38px;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-block}.haplo-mapper-module-scss-module__rDFbdW__cta-strip .haplo-mapper-module-scss-module__rDFbdW__cta-btn:hover{color:#13181c;background:0 0;transform:translateY(-2px)}@media (max-width:740px){.haplo-mapper-module-scss-module__rDFbdW__cta-strip{padding:56px 18px}.haplo-mapper-module-scss-module__rDFbdW__cta-strip p{margin-bottom:22px;font-size:14.5px}.haplo-mapper-module-scss-module__rDFbdW__cta-strip .haplo-mapper-module-scss-module__rDFbdW__cta-btn{padding:14px 28px;font-size:13.5px}}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-wrap{flex-direction:column;gap:22px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-frame{aspect-ratio:2;background:#fff;border:1.5px solid #cfdde2;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 40px -22px #14283240}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-track{will-change:transform;width:100%;height:100%;transition:transform .65s cubic-bezier(.65,0,.35,1);display:flex}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-slide{flex:0 0 100%;width:100%;height:100%}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-slide img{object-fit:cover;object-position:left top;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-controls{align-items:center;gap:18px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-arrow{width:44px;height:44px;color:var(--hm-blue-h);cursor:pointer;background:#fff;border:1.5px solid #c5d4d9;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .2s,border-color .2s,color .2s,transform .15s;display:flex}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-arrow:hover{background:var(--hm-blue-h);border-color:var(--hm-blue-h);color:#fff}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-arrow:active{transform:scale(.94)}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-arrow:focus-visible{outline:2px solid var(--hm-blue-h);outline-offset:2px}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-arrow svg{width:16px;height:16px;display:block}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-dots{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-dot{cursor:pointer;background:#b3c5cc;border:0;border-radius:999px;width:8px;height:8px;padding:0;font-family:inherit;transition:background .25s,width .25s}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-dot.haplo-mapper-module-scss-module__rDFbdW__active{background:var(--hm-blue-h);width:26px}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-dot:focus-visible{outline:2px solid var(--hm-blue-h);outline-offset:2px}@media (max-width:740px){.haplo-mapper-module-scss-module__rDFbdW__demo-slider-wrap{gap:16px}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-arrow{width:38px;height:38px}.haplo-mapper-module-scss-module__rDFbdW__demo-slider-arrow svg{width:14px;height:14px}}.haplo-mapper-module-scss-module__rDFbdW__tree-demo-section{background:#13181c}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-intro{text-align:center;max-width:760px;margin:0 auto 44px}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-intro .haplo-mapper-module-scss-module__rDFbdW__feature-title{color:#fff}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-intro .haplo-mapper-module-scss-module__rDFbdW__feature-subtitle{color:#aab4bb;max-width:680px;margin-left:auto;margin-right:auto}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-eyebrow{text-align:center;font-size:12px;font-weight:var(--fw-bold);letter-spacing:2.4px;text-transform:uppercase;color:#76c1ce;margin:0 0 18px;display:block}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-caption{text-align:center;color:#aab4bb;max-width:760px;margin:28px auto 0;font-size:13.5px;font-weight:500;line-height:1.6}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-caption b{color:#fff;font-weight:700}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-caption .haplo-mapper-module-scss-module__rDFbdW__y-accent{color:#76c1ce}#haplo-mapper-module-scss-module__rDFbdW__tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-demo-caption .haplo-mapper-module-scss-module__rDFbdW__mt-accent{color:#ff8fba}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo{--primary-blue:#73c3d1;--mtdna-color:#ff8fba;--white:#fff;--text-dark:#e9e9e9;--text-gray:#adadad;--ancestral-text:#9788b2;--shadow-tree-node:0 1px 2px #0000000a;--shadow-tree-terminal-y:0 4px 12px #73c3d14d;--shadow-tree-terminal-mt:0 4px 12px #ff8fba4d;--shadow-marker-dark:0 1px 4px #0000004d;--shadow-card:0 0px 5px #0000000d;--font-base:"Montserrat", sans-serif;--fw-medium:500;--fw-semibold:600;--fw-bold:700;font-family:var(--font-base);max-width:1120px;margin:0 auto}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-card{box-shadow:var(--shadow-card);background:#1d2328;border:2px solid #0e1416;border-radius:24px;padding:25px;overflow:visible}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-inner{background:#13181c;border:2px solid #0e1416;border-radius:20px;flex-direction:column;gap:24px;padding:30px 20px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-columns{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;width:100%;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col-block{flex-direction:column;align-items:center;gap:18px;min-width:0;max-width:100%;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col-title{font-size:14px;font-weight:var(--fw-bold);color:#e9e9e9;letter-spacing:.3px;text-align:center}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col{flex-direction:column;flex-shrink:0;width:480px;min-width:0;max-width:100%;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-row{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-row>*{justify-self:center}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-row.haplo-mapper-module-scss-module__rDFbdW__pos-1>*{grid-column:1}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-row.haplo-mapper-module-scss-module__rDFbdW__pos-2>*{grid-column:2}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-row.haplo-mapper-module-scss-module__rDFbdW__pos-3>*{grid-column:3}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-row.haplo-mapper-module-scss-module__rDFbdW__pos-4>*{grid-column:4}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node{font-size:12px;font-weight:var(--fw-bold);color:#e9e9e9;box-shadow:var(--shadow-tree-node);text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;background:#1d2328;border:2px solid #0e1416;border-radius:10px;min-width:110px;max-width:160px;padding:10px 20px;overflow:hidden}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node-pos{display:inline-flex;position:relative}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates{white-space:nowrap;cursor:text;-webkit-user-select:text;user-select:text;flex-direction:column;gap:4px;line-height:1.25;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates span{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:0;border-radius:99px;padding:2px 8px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__y .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates span{color:var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 15%, transparent)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates span{color:var(--mtdna-color);background:color-mix(in srgb, var(--mtdna-color) 15%, transparent)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__y .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates{text-align:left;left:calc(100% + 8px)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates{text-align:right;right:calc(100% + 8px)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__y .haplo-mapper-module-scss-module__rDFbdW__tree-node-pos.haplo-mapper-module-scss-module__rDFbdW__is-flipped .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates{text-align:right;left:auto;right:calc(100% + 8px)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-node-pos.haplo-mapper-module-scss-module__rDFbdW__is-flipped .haplo-mapper-module-scss-module__rDFbdW__tree-node-dates{text-align:left;left:calc(100% + 8px);right:auto}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node.haplo-mapper-module-scss-module__rDFbdW__tree-macro{border-top:4px solid var(--primary-blue);background:#1d2328;padding-top:8px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-node.haplo-mapper-module-scss-module__rDFbdW__tree-macro{border-top-color:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-collapse{border:2px solid var(--primary-blue);color:#e9e9e9;font-size:12px;font-weight:var(--fw-bold);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:center;background:#1d2328;border-radius:999px;min-width:100px;padding:7px 22px;transition:background .15s,color .15s}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-collapse{border-color:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-collapse:hover{background:var(--primary-blue);color:#fff}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-collapse:hover{background:var(--mtdna-color);color:#fff}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node.haplo-mapper-module-scss-module__rDFbdW__tree-terminal{background:var(--primary-blue);border:2px solid var(--primary-blue);color:#fff;box-shadow:var(--shadow-tree-terminal-y)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-node.haplo-mapper-module-scss-module__rDFbdW__tree-terminal{background:var(--mtdna-color);border-color:var(--mtdna-color);box-shadow:var(--shadow-tree-terminal-mt)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node.haplo-mapper-module-scss-module__rDFbdW__tree-hidden{color:var(--text-gray);font-weight:var(--fw-semibold);background:#1d2328}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-na{color:#adadad;font-size:13px;font-weight:var(--fw-semibold);text-align:center;background:#1d2328;border:2px dashed #0e1416;border-radius:10px;padding:22px 36px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-connector{flex-shrink:0;width:100%;height:42px;display:block}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-connector svg{width:100%;height:100%;display:block;overflow:visible}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-connector path{stroke:var(--primary-blue);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-connector path{stroke:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-section-card{box-sizing:border-box;background:#1d2328;border:2px solid #0e1416;border-radius:18px;flex-direction:column;gap:22px;width:480px;max-width:100%;margin-top:26px;padding:22px 18px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-section-title{font-size:13px;font-weight:var(--fw-bold);color:#e9e9e9;text-align:center;letter-spacing:.3px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-section-block{flex-direction:column;gap:12px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-section-sub{font-size:12px;font-weight:var(--fw-medium);color:var(--text-gray);text-align:center;margin-top:-4px;font-style:italic;line-height:1.4}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-section-foot{font-size:11px;font-weight:var(--fw-medium);color:var(--text-gray);text-align:center;margin-top:4px;font-style:italic}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-list{flex-direction:column;gap:10px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-badge{border:2px solid var(--primary-blue);background:#1d2328;border-radius:999px;align-items:center;gap:12px;min-width:0;padding:6px 14px 6px 5px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-badge.haplo-mapper-module-scss-module__rDFbdW__mt{border-color:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-badge.haplo-mapper-module-scss-module__rDFbdW__ancestral{border-color:var(--ancestral-text)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-badge .haplo-mapper-module-scss-module__rDFbdW__marker-dot{flex-shrink:0;width:32px;height:32px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-text{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-meta{font-size:11px;font-weight:var(--fw-medium);color:var(--text-gray);word-break:break-word;flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-meta .haplo-mapper-module-scss-module__rDFbdW__dot{opacity:1;color:#e9e9e9;font-size:15px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-meta .haplo-mapper-module-scss-module__rDFbdW__hg{color:var(--primary-blue);font-weight:var(--fw-bold)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-badge.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__tree-match-meta .haplo-mapper-module-scss-module__rDFbdW__hg{color:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-group{font-size:13px;font-weight:var(--fw-semibold);color:#e9e9e9;white-space:normal;word-break:break-word}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-empty{text-align:center;color:#adadad;font-weight:var(--fw-semibold);background:#13181c;border:2px dashed #0e1416;border-radius:10px;padding:22px 20px;font-size:13px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-list .haplo-mapper-module-scss-module__rDFbdW__is-extra{display:none}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-list.haplo-mapper-module-scss-module__rDFbdW__expanded .haplo-mapper-module-scss-module__rDFbdW__is-extra{display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle{border:2px solid var(--primary-blue);color:var(--primary-blue);font-size:12px;font-weight:var(--fw-bold);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;background:#1d2328;border-radius:999px;align-self:center;min-width:90px;margin-top:4px;padding:6px 20px;transition:background .15s,color .15s}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle.haplo-mapper-module-scss-module__rDFbdW__mt{border-color:var(--mtdna-color);color:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle.haplo-mapper-module-scss-module__rDFbdW__ancestral,.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle.haplo-mapper-module-scss-module__rDFbdW__mt.haplo-mapper-module-scss-module__rDFbdW__ancestral{border-color:var(--ancestral-text);color:var(--ancestral-text)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle:hover{background:var(--primary-blue);color:#fff}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle.haplo-mapper-module-scss-module__rDFbdW__mt:hover{background:var(--mtdna-color);color:#fff}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle.haplo-mapper-module-scss-module__rDFbdW__ancestral:hover,.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-toggle.haplo-mapper-module-scss-module__rDFbdW__mt.haplo-mapper-module-scss-module__rDFbdW__ancestral:hover{background:var(--ancestral-text);color:#fff}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__marker-dot{background:color-mix(in srgb, currentColor 90%, transparent);border:2px solid var(--text-dark);width:28px;height:28px;box-shadow:var(--shadow-marker-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__marker-dot .haplo-mapper-module-scss-module__rDFbdW__marker-icon{background-color:#fff;width:16px;height:18px;display:block;-webkit-mask:url(/images/map-icon.svg) 50%/contain no-repeat;mask:url(/images/map-icon.svg) 50%/contain no-repeat}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__marker-dot.haplo-mapper-module-scss-module__rDFbdW__exact-y{color:var(--primary-blue)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__marker-dot.haplo-mapper-module-scss-module__rDFbdW__exact-mt{color:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__marker-dot.haplo-mapper-module-scss-module__rDFbdW__ancestral-y,.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__marker-dot.haplo-mapper-module-scss-module__rDFbdW__ancestral-mt{color:var(--ancestral-text)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-list{flex-direction:column;gap:8px;display:flex}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-row{font-family:var(--font-base);grid-template-rows:auto auto;grid-template-columns:1fr 56px;align-items:center;gap:2px 8px;display:grid}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-row .haplo-mapper-module-scss-module__rDFbdW__pop{font-size:12px;font-weight:var(--fw-semibold);color:#e9e9e9;white-space:normal;word-break:break-word;grid-area:1/1/auto/3;line-height:1.25}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-row .haplo-mapper-module-scss-module__rDFbdW__bar-wrap{background:color-mix(in srgb, var(--primary-blue) 15%, transparent);border-radius:999px;grid-area:2/1;align-self:center;height:14px;overflow:hidden}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-row.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__bar-wrap{background:color-mix(in srgb, var(--mtdna-color) 15%, transparent)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-row .haplo-mapper-module-scss-module__rDFbdW__bar{background:var(--primary-blue);border-radius:999px;height:100%}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-row.haplo-mapper-module-scss-module__rDFbdW__mt .haplo-mapper-module-scss-module__rDFbdW__bar{background:var(--mtdna-color)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-modern-row .haplo-mapper-module-scss-module__rDFbdW__pct{font-size:12px;font-weight:var(--fw-bold);color:#e9e9e9;text-align:right;grid-area:2/2;align-self:center}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__pop-src-badge{background:var(--primary-blue);color:#fff;width:14px;height:14px;font-size:10px;font-weight:var(--fw-bold);cursor:pointer;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;line-height:1;display:inline-flex;position:relative}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__pop-src-badge:after{content:attr(data-tooltip);color:#e9e9e9;font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#2d2d2d;border-radius:8px;padding:4px 8px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)scale(.85)}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__pop-src-badge:hover:after{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}@media (max-width:740px){.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-columns{flex-direction:column;align-items:center;gap:28px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-col{min-width:0;max-width:100%}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-section-card{width:100%;max-width:100%}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-row{grid-template-columns:repeat(4,minmax(0,1fr))}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-node{letter-spacing:.2px;min-width:0;padding:8px 10px;font-size:11px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-card{padding:16px}.haplo-mapper-module-scss-module__rDFbdW__hm-tree-demo .haplo-mapper-module-scss-module__rDFbdW__tree-match-badge{border-radius:10px}}
