.dna-match.svelte-1ogmhyy{--dna: var(--strand-dna, #534AB7);font-family:var(--font-body, "Source Sans 3", sans-serif);color:var(--color-text, #2C2C2A);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.dna-match.mounted.svelte-1ogmhyy{opacity:1;transform:translateY(0)}.match-header.svelte-1ogmhyy{margin-bottom:1.5rem}.match-title.svelte-1ogmhyy{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.match-intro.svelte-1ogmhyy{font-size:.95rem;line-height:1.7;color:var(--color-text-muted, #5F5E5A);margin:0;max-width:640px}.view-toggle.svelte-1ogmhyy{display:inline-flex;gap:2px;margin-bottom:1.5rem;background:var(--color-border, rgba(0,0,0,.06));border-radius:8px;padding:3px}.view-toggle.svelte-1ogmhyy button:where(.svelte-1ogmhyy){font-family:inherit;font-size:.8rem;font-weight:500;padding:.45rem 1rem;border:none;background:transparent;color:var(--color-text-muted, #888780);cursor:pointer;border-radius:6px;transition:all .15s}.view-toggle.svelte-1ogmhyy button.active:where(.svelte-1ogmhyy){background:var(--color-bg, #FDFBF7);color:var(--dna);box-shadow:0 1px 3px #0000001a}.ancestor-scroll.svelte-1ogmhyy{max-height:70vh;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border, rgba(0,0,0,.15)) transparent}.group-heading.svelte-1ogmhyy{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;margin-bottom:.65rem;border-bottom:1px solid var(--color-border, rgba(0,0,0,.1))}.group-heading--dead-end.svelte-1ogmhyy{margin-top:1.5rem}.group-label.svelte-1ogmhyy{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #888780)}.group-heading--dead-end.svelte-1ogmhyy .group-label:where(.svelte-1ogmhyy){color:#9a6530}.group-count.svelte-1ogmhyy{font-size:.7rem;color:var(--color-text-muted, #aaa89e)}.ancestor-list.svelte-1ogmhyy{display:flex;flex-direction:column;gap:.75rem}.ancestor-card.svelte-1ogmhyy{padding:1.25rem;background:var(--color-surface, #f5f2ec);border:1px solid var(--color-border, rgba(0,0,0,.06));border-radius:10px;border-left:3px solid transparent}.ancestor-card.highlight.svelte-1ogmhyy{border-left-color:var(--dna);background:#534ab70a}.ancestor-card--dead-end.svelte-1ogmhyy{border-left-color:#9a6530;border-style:dashed;border-left-style:solid;background:#9a653008}.anc-top.svelte-1ogmhyy{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}.anc-identity.svelte-1ogmhyy{display:flex;flex-direction:column}.anc-name.svelte-1ogmhyy{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.2rem;font-weight:600}.anc-born.svelte-1ogmhyy{font-size:.78rem;color:var(--color-text-muted, #888780)}.anc-side.svelte-1ogmhyy{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px;white-space:nowrap;flex-shrink:0}.anc-side--maternal.svelte-1ogmhyy{color:#b0418a;background:#b0418a1a}.anc-side--paternal.svelte-1ogmhyy{color:var(--dna);background:#534ab71a}.anc-side--dead-end.svelte-1ogmhyy{color:#9a6530;background:#9a65301a}.anc-tags.svelte-1ogmhyy{display:flex;gap:.3rem;flex-shrink:0}.anc-origin.svelte-1ogmhyy{font-size:.85rem;font-weight:500;color:var(--color-text, #2C2C2A);margin-bottom:.85rem}.anc-numbers.svelte-1ogmhyy{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.85rem 0;margin-bottom:.5rem;border-top:1px solid var(--color-border, rgba(0,0,0,.05));border-bottom:1px solid var(--color-border, rgba(0,0,0,.05))}.num-block.svelte-1ogmhyy{display:flex;flex-direction:column;gap:.15rem}.num-label.svelte-1ogmhyy{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #aaa89e)}.num-value.svelte-1ogmhyy{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.3rem;font-weight:600}.num-expected.svelte-1ogmhyy{color:var(--color-text-muted, #888780)}.num-hint.svelte-1ogmhyy{font-size:.62rem;color:var(--color-text-muted, #aaa89e);margin-top:.1rem}.anc-measured.svelte-1ogmhyy{padding:.75rem 0;margin-bottom:.25rem;border-top:1px solid var(--color-border, rgba(0,0,0,.05))}.measured-header.svelte-1ogmhyy{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.measured-pct.svelte-1ogmhyy{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.3rem;font-weight:600;color:var(--dna)}.verdict.svelte-1ogmhyy{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:3px}.verdict--match.svelte-1ogmhyy{color:#3a7d44;background:#3a7d441a}.verdict--shared.svelte-1ogmhyy{color:#8a6d2b;background:#8a6d2b1a}.verdict--surplus.svelte-1ogmhyy{color:#b0418a;background:#b0418a1a}.anc-regions.svelte-1ogmhyy{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.region-chip.svelte-1ogmhyy{font-size:.72rem;padding:.25rem .6rem;background:var(--color-bg, #FDFBF7);border:1px solid var(--color-border, rgba(0,0,0,.1));border-radius:20px;color:var(--color-text-muted, #5F5E5A)}.region-chip.svelte-1ogmhyy em:where(.svelte-1ogmhyy){font-style:normal;font-weight:600;color:var(--dna)}.anc-note.svelte-1ogmhyy{font-size:.82rem;line-height:1.6;color:var(--color-text-muted, #888780);margin:.5rem 0 0}.anc-conjecture.svelte-1ogmhyy{margin-top:.75rem;padding:.85rem 1rem;background:#9a65300d;border:1px dashed rgba(154,101,48,.2);border-radius:6px}.conjecture-label.svelte-1ogmhyy{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9a6530;display:block;margin-bottom:.35rem}.conjecture-text.svelte-1ogmhyy{font-size:.82rem;line-height:1.65;color:var(--color-text-muted, #888780);margin:0;font-style:italic}.region-list.svelte-1ogmhyy{display:flex;flex-direction:column;gap:1.25rem}.region-group-header.svelte-1ogmhyy{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border, rgba(0,0,0,.1))}.region-group-name.svelte-1ogmhyy{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #888780)}.region-group-total.svelte-1ogmhyy{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1rem;font-weight:600;color:var(--dna)}.region-row.svelte-1ogmhyy{display:grid;grid-template-columns:60px 1fr;gap:.75rem;align-items:center;padding:.5rem 0}.region-bar-track.svelte-1ogmhyy{grid-row:1;grid-column:1;height:8px;background:var(--color-border, rgba(0,0,0,.06));border-radius:4px;overflow:hidden}.region-bar.svelte-1ogmhyy{height:100%;background:var(--dna);border-radius:4px}.region-info.svelte-1ogmhyy{grid-row:1;grid-column:2;display:flex;justify-content:space-between;align-items:baseline}.region-name.svelte-1ogmhyy{font-size:.85rem;font-weight:500}.region-pct.svelte-1ogmhyy{font-size:.85rem;font-weight:600;color:var(--dna)}.region-ancestors.svelte-1ogmhyy{grid-row:2;grid-column:2;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.region-anc-chip.svelte-1ogmhyy{font-size:.68rem;padding:.15rem .5rem;background:#534ab714;color:var(--dna);border-radius:12px}.region-anc-chip--unknown.svelte-1ogmhyy{background:var(--color-border, rgba(0,0,0,.05));color:var(--color-text-muted, #aaa89e);font-style:italic}.match-footnote.svelte-1ogmhyy{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, rgba(0,0,0,.08))}.match-footnote.svelte-1ogmhyy p:where(.svelte-1ogmhyy){font-size:.82rem;line-height:1.65;color:var(--color-text-muted, #888780);margin:0;max-width:640px}.match-footnote.svelte-1ogmhyy strong:where(.svelte-1ogmhyy){color:var(--color-text, #2C2C2A);font-weight:600}@media(max-width:640px){.anc-numbers.svelte-1ogmhyy{gap:1rem}.num-value.svelte-1ogmhyy{font-size:1.1rem}}.rollup.svelte-17dy4eh{--dna: var(--strand-dna, #534AB7);font-family:var(--font-body, "Source Sans 3", sans-serif);color:var(--color-text, #2C2C2A);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.rollup.mounted.svelte-17dy4eh{opacity:1;transform:translateY(0)}.rollup-header.svelte-17dy4eh{margin-bottom:1.5rem}.rollup-title.svelte-17dy4eh{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.rollup-intro.svelte-17dy4eh{font-size:.95rem;line-height:1.7;color:var(--color-text-muted, #5F5E5A);margin:0;max-width:640px}.view-toggle.svelte-17dy4eh{display:inline-flex;gap:2px;margin-bottom:1.5rem;background:var(--color-border, rgba(0,0,0,.06));border-radius:8px;padding:3px}.view-toggle.svelte-17dy4eh button:where(.svelte-17dy4eh){font-family:inherit;font-size:.8rem;font-weight:500;padding:.45rem 1rem;border:none;background:transparent;color:var(--color-text-muted, #888780);cursor:pointer;border-radius:6px;transition:all .15s}.view-toggle.svelte-17dy4eh button.active:where(.svelte-17dy4eh){background:var(--color-bg, #FDFBF7);color:var(--dna);box-shadow:0 1px 3px #0000001a}.stacked-bar.svelte-17dy4eh{display:flex;height:32px;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f;margin-bottom:.65rem}.segment-solid.svelte-17dy4eh{height:100%;flex-shrink:0;transition:width .4s ease}.segment-hatched.svelte-17dy4eh{height:100%;flex-shrink:0;background:repeating-linear-gradient(-45deg,var(--seg-color) 0px,var(--seg-color) 2px,transparent 2px,transparent 5px);opacity:.4;transition:width .4s ease}.bar-caption.svelte-17dy4eh{font-size:.78rem;line-height:1.6;color:var(--color-text-muted, #888780);margin:0 0 1.5rem;max-width:640px;font-style:italic}.stacked-legend.svelte-17dy4eh{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.legend-item.svelte-17dy4eh{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-text-muted, #5F5E5A)}.legend-item.svelte-17dy4eh strong:where(.svelte-17dy4eh){font-weight:600;color:var(--color-text, #2C2C2A)}.legend-unattr.svelte-17dy4eh{font-size:.7rem;color:var(--color-text-muted, #aaa89e);font-style:italic}.legend-swatch.svelte-17dy4eh{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-swatch--unattributed.svelte-17dy4eh{background:repeating-linear-gradient(-45deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 2px,transparent 2px,transparent 4px);border:1px solid rgba(0,0,0,.1)}.region-cards.svelte-17dy4eh{display:flex;flex-direction:column;gap:.65rem}.region-card.svelte-17dy4eh{padding:1rem 1.25rem;position:relative;overflow:hidden;background:var(--color-surface, #f5f2ec);border:1px solid var(--color-border, rgba(0,0,0,.06));border-radius:10px}.region-card-accent.svelte-17dy4eh{position:absolute;top:0;left:0;right:0;height:3px}.region-card-body.svelte-17dy4eh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.region-card-name.svelte-17dy4eh{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.15rem;font-weight:600}.region-card-pct.svelte-17dy4eh{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.4rem;font-weight:600}.region-card-chips.svelte-17dy4eh{display:flex;gap:.4rem;flex-wrap:wrap}.source-chip.svelte-17dy4eh{font-size:.68rem;font-weight:600;padding:.2rem .55rem;border-radius:3px;letter-spacing:.04em}.source-chip--maternal.svelte-17dy4eh{color:#b0418a;background:#b0418a1a}.source-chip--paternal.svelte-17dy4eh{color:var(--dna);background:#534ab71a}.parental-grid-header.svelte-17dy4eh,.parental-row.svelte-17dy4eh,.parental-totals.svelte-17dy4eh{display:grid;grid-template-columns:140px 1fr 1fr;gap:.75rem;align-items:center}.parental-grid-header.svelte-17dy4eh{padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border, rgba(0,0,0,.1))}.col-label.svelte-17dy4eh{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.col-label--maternal.svelte-17dy4eh{color:#b0418a}.col-label--paternal.svelte-17dy4eh{color:var(--dna)}.parental-row.svelte-17dy4eh{padding:.6rem 0;border-bottom:1px solid var(--color-border, rgba(0,0,0,.03))}.parental-region.svelte-17dy4eh{font-size:.88rem;font-weight:600}.bar-cell.svelte-17dy4eh{display:flex;align-items:center;gap:.5rem}.bar-fill.svelte-17dy4eh{height:10px;border-radius:5px;min-width:4px;transition:width .4s ease}.bar-fill--maternal.svelte-17dy4eh{background:#b0418a80}.bar-fill--paternal.svelte-17dy4eh{background:#534ab780}.bar-val.svelte-17dy4eh{font-size:.85rem;font-weight:600}.parental-totals.svelte-17dy4eh{padding:.75rem 0;margin-top:.25rem;border-top:1px solid var(--color-border, rgba(0,0,0,.1))}.total-val.svelte-17dy4eh{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.1rem;font-weight:600}.total-val--maternal.svelte-17dy4eh{color:#b0418a}.total-val--paternal.svelte-17dy4eh{color:var(--dna)}.parent-profiles.svelte-17dy4eh{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.profile-card.svelte-17dy4eh{padding:1rem 1.25rem;background:var(--color-surface, #f5f2ec);border:1px solid var(--color-border, rgba(0,0,0,.06));border-radius:10px}.profile-top.svelte-17dy4eh{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.profile-name.svelte-17dy4eh{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.05rem;font-weight:600}.profile-desc.svelte-17dy4eh{font-size:.82rem;line-height:1.6;color:var(--color-text-muted, #888780);margin:0}.sibling-row.svelte-17dy4eh{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border, rgba(0,0,0,.05))}.sibling-row.svelte-17dy4eh:last-child{border-bottom:none;margin-bottom:0}.sibling-region.svelte-17dy4eh{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #888780);display:block;margin-bottom:.4rem}.sibling-pair.svelte-17dy4eh{display:flex;flex-direction:column;gap:.35rem}.sibling-bar-wrap.svelte-17dy4eh{display:grid;grid-template-columns:55px 1fr 36px;align-items:center;gap:.5rem}.sibling-who.svelte-17dy4eh{font-size:.75rem;font-weight:500;color:var(--color-text-muted, #5F5E5A)}.sibling-track.svelte-17dy4eh{height:10px;background:var(--color-border, rgba(0,0,0,.06));border-radius:5px;overflow:hidden}.sibling-fill.svelte-17dy4eh{height:100%;border-radius:5px;transition:width .4s ease}.sibling-pct.svelte-17dy4eh{font-size:.85rem;font-weight:600;color:var(--color-text, #2C2C2A);text-align:right}.sub-heading.svelte-17dy4eh{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem}.phasing-grid.svelte-17dy4eh{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.phasing-col.svelte-17dy4eh{padding:1rem 1.25rem;background:var(--color-surface, #f5f2ec);border:1px solid var(--color-border, rgba(0,0,0,.06));border-radius:10px}.phasing-col.svelte-17dy4eh .col-label:where(.svelte-17dy4eh){display:block;margin-bottom:.6rem}.phasing-item.svelte-17dy4eh{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--color-border, rgba(0,0,0,.04))}.phasing-item.svelte-17dy4eh:last-child{border-bottom:none}.phasing-name.svelte-17dy4eh{font-size:.82rem;color:var(--color-text-muted, #5F5E5A)}.phasing-val.svelte-17dy4eh{font-size:.85rem;font-weight:600}.insights.svelte-17dy4eh{display:flex;flex-direction:column;gap:.75rem}.insight-card.svelte-17dy4eh{padding:1.25rem;background:var(--color-surface, #f5f2ec);border:1px solid var(--color-border, rgba(0,0,0,.06));border-radius:10px;border-left:3px solid transparent}.insight-card.highlight.svelte-17dy4eh{border-left-color:var(--dna);background:#534ab70a}.insight-top.svelte-17dy4eh{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.insight-title.svelte-17dy4eh{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.15rem;font-weight:600}.insight-body.svelte-17dy4eh{font-size:.82rem;line-height:1.65;color:var(--color-text-muted, #888780);margin:0}.anc-side.svelte-17dy4eh{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:3px;white-space:nowrap;flex-shrink:0}.anc-side--maternal.svelte-17dy4eh{color:#b0418a;background:#b0418a1a}.anc-side--paternal.svelte-17dy4eh{color:var(--dna);background:#534ab71a}.anc-side--discovery.svelte-17dy4eh{color:#b0418a;background:#b0418a1a}.anc-side--method.svelte-17dy4eh{color:var(--color-text-muted, #888780);background:var(--color-border, rgba(0,0,0,.06))}.rollup-footnote.svelte-17dy4eh{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, rgba(0,0,0,.08))}.rollup-footnote.svelte-17dy4eh p:where(.svelte-17dy4eh){font-size:.82rem;line-height:1.65;color:var(--color-text-muted, #888780);margin:0;max-width:640px}.rollup-footnote.svelte-17dy4eh strong:where(.svelte-17dy4eh){color:var(--color-text, #2C2C2A);font-weight:600}@media(max-width:640px){.view-toggle.svelte-17dy4eh{flex-wrap:wrap}.parental-grid-header.svelte-17dy4eh,.parental-row.svelte-17dy4eh,.parental-totals.svelte-17dy4eh{grid-template-columns:100px 1fr 1fr}.parent-profiles.svelte-17dy4eh,.phasing-grid.svelte-17dy4eh{grid-template-columns:1fr}.region-card-pct.svelte-17dy4eh{font-size:1.2rem}}.strand-hero[data-astro-cid-sa2ybw2i]{position:relative;padding:4rem 0 3rem;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08));margin-bottom:3rem}.strand-bar[data-astro-cid-sa2ybw2i]{position:absolute;top:0;left:0;right:0;height:4px;background:var(--strand-dna, #534AB7)}.strand-hero-inner[data-astro-cid-sa2ybw2i]{max-width:680px}.strand-label[data-astro-cid-sa2ybw2i]{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--strand-dna, #534AB7);margin-bottom:.75rem}.strand-hero[data-astro-cid-sa2ybw2i] h1[data-astro-cid-sa2ybw2i]{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.2;margin:0 0 1.5rem;color:var(--color-text, #2C2C2A)}.strand-intro[data-astro-cid-sa2ybw2i]{font-size:1.05rem;line-height:1.8;color:var(--color-text-muted, #5F5E5A);margin:0}main[data-astro-cid-sa2ybw2i].container{max-width:820px;margin:0 auto;padding:0 1.5rem 4rem}.content-section[data-astro-cid-sa2ybw2i]{margin-bottom:3rem}.content-section[data-astro-cid-sa2ybw2i] h2[data-astro-cid-sa2ybw2i]{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--color-text, #2C2C2A)}.content-section[data-astro-cid-sa2ybw2i] p[data-astro-cid-sa2ybw2i]{font-size:.975rem;line-height:1.85;color:var(--color-text-muted, #5F5E5A);margin:0 0 1rem}.content-section[data-astro-cid-sa2ybw2i] p[data-astro-cid-sa2ybw2i]:last-child{margin-bottom:0}.interactive-section[data-astro-cid-sa2ybw2i]{margin-bottom:3rem;padding:2rem;background:var(--color-surface, #f5f2ec);border-radius:10px;border:1px solid var(--color-border, rgba(0, 0, 0, .08))}.interactive-title[data-astro-cid-sa2ybw2i]{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text, #2C2C2A)}.interactive-intro[data-astro-cid-sa2ybw2i]{font-size:.9rem;line-height:1.6;color:var(--color-text-muted, #888780);margin:0 0 1.5rem;max-width:540px}.comparison-grid[data-astro-cid-sa2ybw2i]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.sibling-column[data-astro-cid-sa2ybw2i]{display:flex;flex-direction:column;align-items:center}.sibling-name[data-astro-cid-sa2ybw2i]{font-size:.85rem;font-weight:600;color:var(--color-text, #2C2C2A);margin:0 0 .15rem;text-align:center}.sibling-platform[data-astro-cid-sa2ybw2i]{font-size:.65rem;font-weight:500;color:var(--color-text-muted, #888780);margin:0 0 .75rem;text-align:center;letter-spacing:.03em}.ancestry-bar[data-astro-cid-sa2ybw2i]{width:100%;max-width:100px;height:320px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 4px #00000014}.segment[data-astro-cid-sa2ybw2i]{display:flex;align-items:center;justify-content:center;position:relative;transition:opacity .2s}.segment[data-astro-cid-sa2ybw2i]:hover{opacity:.85}.seg-label[data-astro-cid-sa2ybw2i]{font-size:.7rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.seg-indian[data-astro-cid-sa2ybw2i]{background:#c06030}.seg-european[data-astro-cid-sa2ybw2i]{background:#4a7c3f}.seg-african[data-astro-cid-sa2ybw2i]{background:#8b5e3c}.seg-oceania[data-astro-cid-sa2ybw2i]{background:#2d7d9a}.comparison-legend[data-astro-cid-sa2ybw2i]{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center}.legend-item[data-astro-cid-sa2ybw2i]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted, #5F5E5A)}.legend-swatch[data-astro-cid-sa2ybw2i]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-swatch[data-astro-cid-sa2ybw2i].seg-indian{background:#c06030}.legend-swatch[data-astro-cid-sa2ybw2i].seg-european{background:#4a7c3f}.legend-swatch[data-astro-cid-sa2ybw2i].seg-african{background:#8b5e3c}.legend-swatch[data-astro-cid-sa2ybw2i].seg-oceania{background:#2d7d9a}.lineage-chain[data-astro-cid-sa2ybw2i]{display:flex;flex-direction:column;align-items:center;gap:0;padding:1rem 0}.lineage-person[data-astro-cid-sa2ybw2i]{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:#fff;border:1.5px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:8px;min-width:200px;text-align:center;transition:border-color .2s,box-shadow .2s}.lineage-person[data-astro-cid-sa2ybw2i]:hover{border-color:var(--strand-dna, #534AB7);box-shadow:0 2px 8px #534ab71f}.lineage-person[data-astro-cid-sa2ybw2i].lineage-unknown{border-style:dashed;background:#534ab708}.lineage-person[data-astro-cid-sa2ybw2i].lineage-self{border-color:var(--strand-dna, #534AB7);background:#534ab70f}.lineage-name[data-astro-cid-sa2ybw2i]{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.05rem;font-weight:600;color:var(--color-text, #2C2C2A)}.lineage-detail[data-astro-cid-sa2ybw2i]{font-size:.75rem;color:var(--color-text-muted, #888780);margin-top:.15rem}.lineage-connector[data-astro-cid-sa2ybw2i]{width:2px;height:20px;background:var(--strand-dna, #534AB7);opacity:.3}.sub-pages[data-astro-cid-sa2ybw2i]{margin-bottom:3rem;padding-top:2rem;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08))}.sub-pages-title[data-astro-cid-sa2ybw2i]{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.3rem;font-weight:600;margin:0 0 1.25rem;color:var(--color-text, #2C2C2A)}.sub-page-grid[data-astro-cid-sa2ybw2i]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sub-page-card[data-astro-cid-sa2ybw2i]{display:block;padding:1.25rem;background:var(--color-surface, #f5f2ec);border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:8px;text-decoration:none;color:inherit;border-top:3px solid var(--strand-dna, #534AB7);transition:transform .2s,box-shadow .2s}.sub-page-card[data-astro-cid-sa2ybw2i]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.sub-page-card[data-astro-cid-sa2ybw2i] h3[data-astro-cid-sa2ybw2i]{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.15rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text, #2C2C2A)}.sub-page-card[data-astro-cid-sa2ybw2i] p[data-astro-cid-sa2ybw2i]{font-size:.85rem;line-height:1.6;color:var(--color-text-muted, #888780);margin:0}.cross-strand[data-astro-cid-sa2ybw2i]{padding-top:2rem;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08))}.cross-strand-label[data-astro-cid-sa2ybw2i]{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #888780);margin-bottom:1rem}.cross-strand-links[data-astro-cid-sa2ybw2i]{display:flex;flex-direction:column;gap:.75rem}.cross-link[data-astro-cid-sa2ybw2i]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--color-surface, #f5f2ec);border-radius:8px;border:1px solid var(--color-border, rgba(0, 0, 0, .08));text-decoration:none;color:inherit;transition:border-color .2s,transform .15s}.cross-link[data-astro-cid-sa2ybw2i]:hover{border-color:var(--color-border-hover, rgba(0, 0, 0, .15));transform:translate(3px)}.cross-dot[data-astro-cid-sa2ybw2i]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.cross-link[data-astro-cid-sa2ybw2i][data-strand=genealogy] .cross-dot[data-astro-cid-sa2ybw2i]{background:var(--strand-genealogy, #BA7517)}.cross-link[data-astro-cid-sa2ybw2i][data-strand=history] .cross-dot[data-astro-cid-sa2ybw2i]{background:var(--strand-history, #D85A30)}.cross-link[data-astro-cid-sa2ybw2i][data-strand=language] .cross-dot[data-astro-cid-sa2ybw2i]{background:var(--strand-language, #185FA5)}.cross-link[data-astro-cid-sa2ybw2i] span[data-astro-cid-sa2ybw2i]:last-child{font-size:.9rem;line-height:1.6;color:var(--color-text-muted, #5F5E5A)}.cross-link[data-astro-cid-sa2ybw2i] strong[data-astro-cid-sa2ybw2i]{font-weight:600;color:var(--color-text, #2C2C2A)}@media(max-width:640px){.comparison-grid[data-astro-cid-sa2ybw2i]{gap:1rem}.ancestry-bar[data-astro-cid-sa2ybw2i]{height:240px;max-width:80px}.sub-page-grid[data-astro-cid-sa2ybw2i]{grid-template-columns:1fr}.lineage-person[data-astro-cid-sa2ybw2i]{min-width:160px;padding:.6rem 1rem}.interactive-section[data-astro-cid-sa2ybw2i]{padding:1.25rem;margin-left:-.5rem;margin-right:-.5rem}}
