/* Shared forecast-inspired web palette. Public theme only. Layout untouched. */
:root{--dd-ink:#302d32;--dd-muted:#605b60;--dd-paper:#eee5d6;--dd-surface:#f5efe4;--dd-line:#d4cbbf;--dd-teal:#176b6a;--dd-blue:#3454a1;--dd-purple:#70418c;--dd-berry:#8c4160;--dd-russet:#9b4d36;--dd-cocoa:#725347;--dd-green:#44643d;--dd-sage:#417873;--dd-highlight:#ffe600;--bg:var(--dd-paper);--fg:var(--dd-ink);--muted:var(--dd-muted);--hair:var(--dd-line);--amber:var(--dd-teal);--blue:var(--dd-berry);--moss:var(--dd-russet);--rose:var(--dd-sage)}
.dd-meta{color:#302d32}
.dd-menu span{background:#f5efe4}
.dd-atmosphere{background:radial-gradient(at 24% 38%, rgba(245,239,228,0.12), transparent 28%), radial-gradient(at 75% 58%, rgba(245,239,228,0.11), transparent 27%), radial-gradient(at 52% 18%, rgba(245,239,228,0.055), transparent 21%)}
.dd-kicker{color:#302d32}
.dd-kicker i{background:#f5efe4}
.dd-hero h1 em{color:#302d32}
.dd-deck{color:#302d32}
.dd-enter-ring{border:1px solid rgba(212,203,191,0.38)}
.dd-enter:hover .dd-enter-ring{background:#f5efe4;color:#302d32}
.dd-fine-lines path{stroke:rgba(23,107,106,0.075)}
.dd-trunk{stroke:#176b6a}
.dd-orbit{stroke:rgba(23,107,106,0.18)}
.dd-node{fill:#302d32;filter:drop-shadow(rgba(212,203,191,0.7) 0px 0px 8px)}
.dd-branch span{color:#302d32}
.dd-branch:hover{color:#302d32}
.dd-scroll{color:#302d32}
.dd-branch-list a:hover{background:rgba(245,239,228,0.016)}
.dd-branch-list span, .dd-branch-list em{color:#302d32}
.dd-coordinate span{color:#302d32}
.dd-footer{color:#302d32}
.dd-person-hero::after{border:1px solid rgba(212,203,191,0.055);box-shadow:rgba(212,203,191,0.02) 0px 0px 0px 70px, rgba(212,203,191,0.01) 0px 0px 0px 140px}
.dd-life{color:#302d32}
.dd-person-facts p{color:#302d32}
.dd-person-facts span{color:#302d32}
.dd-biography > div > p{color:#302d32}
.dd-rel-grid h3{color:#302d32}
.dd-rel-grid a{border-top:1px solid rgba(212,203,191,0.055)}
.dd-rel-grid span, .dd-rel-grid em, .dd-muted{color:#302d32}
.dd-timeline time, .dd-timeline span{color:#302d32}
.dd-timeline p{color:#302d32}
.dd-aliases > div > p{color:#302d32}
.dd-lineage-list a:hover{background:rgba(245,239,228,0.01)}
.dd-lineage-list span, .dd-lineage-list em{color:#302d32}
.dd-lineage-list .dd-gen{color:#302d32}
.dd-walker-glow{background:radial-gradient(circle, rgba(245,239,228,0.09), rgba(245,239,228,0.024) 38%, transparent 70%)}
.dd-walker-intro .dd-walker-lede{color:#302d32}
.dd-walker-section-head > p{color:#302d32}
.dd-walker-tree::before{background:linear-gradient(to bottom,var(--amber),rgba(245,239,228,0.12))}
.dd-walker-node:hover{background:rgba(245,239,228,0.035)}
.dd-walker-dot{background:#f5efe4;box-shadow:rgba(212,203,191,0.5) 0px 0px 18px}
.dd-walker-gen{color:#302d32}
.dd-walker-life, .dd-walker-place, .dd-walker-confidence{color:#302d32}
.dd-walker-confidence{color:#302d32}
.dd-walker-arrow{color:#302d32}
.dd-walker-footer-band{color:#302d32}
.dd-walker-footer-band strong{color:#302d32}
.dd-header{background:#f5efe4}
.dd-kicker{color:#302d32}
.dd-meta{color:#302d32}
.dd-footer{color:#302d32}
.dd-branch span{color:#302d32}
.dd-rel-grid h3{color:#302d32}
.dd-rel-grid span, .dd-rel-grid em, .dd-muted{color:#302d32}
.dd-life{color:#302d32}
.dd-person-facts span{color:#302d32}
.dd-timeline time, .dd-timeline span{color:#302d32}
.dd-record a:focus-visible, .dd-main a:focus-visible, .dd-header :focus-visible{outline:#3454a1 solid 2px}
.dd-bio-prose p{color:#302d32}
.dd-bio-actions a{color:#302d32}
.dd-home-entry label{color:#302d32}
.dd-home-entry input{border:1px solid #d4cbbf;background:#f5efe4;color:#302d32}
.dd-home-entry input::placeholder{color:#302d32}
.dd-home-entry button{border:1px solid #d4cbbf;background:#f5efe4;color:#302d32}
.dd-home-entry a{color:#302d32}
.dd-home-intro{border-top:1px solid #d4cbbf}
.dd-home-intro p{color:#302d32}
.dd-map-return{background:#f5efe4;border:1px solid #d4cbbf;color:#302d32}
.dd-bio-research{border-top:1px solid #d4cbbf}
.dd-bio-research summary{color:#302d32}
.dd-bio-research p{color:#302d32}
.dd-meta{color:#302d32}
.dd-menu span{background:#f5efe4}
.dd-atmosphere{background:radial-gradient(at 24% 38%, rgba(245,239,228,0.12), transparent 28%), radial-gradient(at 75% 58%, rgba(245,239,228,0.11), transparent 27%), radial-gradient(at 52% 18%, rgba(245,239,228,0.055), transparent 21%)}
.dd-kicker{color:#302d32}
.dd-kicker i{background:#f5efe4}
.dd-hero h1 em{color:#302d32}
.dd-deck{color:#302d32}
.dd-enter-ring{border:1px solid rgba(212,203,191,0.38)}
.dd-enter:hover .dd-enter-ring{background:#f5efe4;color:#302d32}
.dd-fine-lines path{stroke:rgba(23,107,106,0.075)}
.dd-trunk{stroke:#176b6a}
.dd-orbit{stroke:rgba(23,107,106,0.18)}
.dd-node{fill:#302d32;filter:drop-shadow(rgba(212,203,191,0.7) 0px 0px 8px)}
.dd-branch span{color:#302d32}
.dd-branch:hover{color:#302d32}
.dd-scroll{color:#302d32}
.dd-branch-list a:hover{background:rgba(245,239,228,0.016)}
.dd-branch-list span, .dd-branch-list em{color:#302d32}
.dd-coordinate span{color:#302d32}
.dd-footer{color:#302d32}
.dd-person-hero::after{border:1px solid rgba(212,203,191,0.055);box-shadow:rgba(212,203,191,0.02) 0px 0px 0px 70px, rgba(212,203,191,0.01) 0px 0px 0px 140px}
.dd-life{color:#302d32}
.dd-person-facts p{color:#302d32}
.dd-person-facts span{color:#302d32}
.dd-biography > div > p{color:#302d32}
.dd-rel-grid h3{color:#302d32}
.dd-rel-grid a{border-top:1px solid rgba(212,203,191,0.055)}
.dd-rel-grid span, .dd-rel-grid em, .dd-muted{color:#302d32}
.dd-timeline time, .dd-timeline span{color:#302d32}
.dd-timeline p{color:#302d32}
.dd-aliases > div > p{color:#302d32}
.dd-lineage-list a:hover{background:rgba(245,239,228,0.01)}
.dd-lineage-list span, .dd-lineage-list em{color:#302d32}
.dd-lineage-list .dd-gen{color:#302d32}
.dd-walker-glow{background:radial-gradient(circle, rgba(245,239,228,0.09), rgba(245,239,228,0.024) 38%, transparent 70%)}
.dd-walker-intro .dd-walker-lede{color:#302d32}
.dd-walker-section-head > p{color:#302d32}
.dd-walker-tree::before{background:linear-gradient(to bottom,var(--amber),rgba(245,239,228,0.12))}
.dd-walker-node:hover{background:rgba(245,239,228,0.035)}
.dd-walker-dot{background:#f5efe4;box-shadow:rgba(212,203,191,0.5) 0px 0px 18px}
.dd-walker-gen{color:#302d32}
.dd-walker-life, .dd-walker-place, .dd-walker-confidence{color:#302d32}
.dd-walker-confidence{color:#302d32}
.dd-walker-arrow{color:#302d32}
.dd-walker-footer-band{color:#302d32}
.dd-walker-footer-band strong{color:#302d32}
.dd-header{background:#f5efe4}
.dd-kicker{color:#302d32}
.dd-meta{color:#302d32}
.dd-footer{color:#302d32}
.dd-branch span{color:#302d32}
.dd-rel-grid h3{color:#302d32}
.dd-rel-grid span, .dd-rel-grid em, .dd-muted{color:#302d32}
.dd-life{color:#302d32}
.dd-person-facts span{color:#302d32}
.dd-timeline time, .dd-timeline span{color:#302d32}
.dd-record a:focus-visible, .dd-main a:focus-visible, .dd-header :focus-visible{outline:#3454a1 solid 2px}
.dd-bio-prose p{color:#302d32}
.dd-bio-actions a{color:#302d32}
.dd-home-entry label{color:#302d32}
.dd-home-entry input{border:1px solid #d4cbbf;background:#f5efe4;color:#302d32}
.dd-home-entry input::placeholder{color:#302d32}
.dd-home-entry button{border:1px solid #d4cbbf;background:#f5efe4;color:#302d32}
.dd-home-entry a{color:#302d32}
.dd-home-intro{border-top:1px solid #d4cbbf}
.dd-home-intro p{color:#302d32}
.dd-map-return{background:#f5efe4;border:1px solid #d4cbbf;color:#302d32}
.dd-bio-research{border-top:1px solid #d4cbbf}
.dd-bio-research summary{color:#302d32}
.dd-bio-research p{color:#302d32}
body.dna-atlas-page{background:#f5efe4}
.na-app button{background:#f5efe4;border:1px solid #d4cbbf}
.na-app button:hover{background:#f5efe4;border-color:#d4cbbf}
.na-app :focus-visible{outline:#3454a1 solid 2px}
.na-eyebrow{color:#302d32}
.na-search input{border:1px solid #d4cbbf;background:#f5efe4}
.na-search #na-results{border:1px solid #d4cbbf;background:#f5efe4;box-shadow:rgba(212,203,191,0.533) 0px 12px 32px}
.na-tools{border-top:1px solid #d4cbbf;border-bottom:1px solid #d4cbbf}
.na-divider{background:#f5efe4}
.na-context button{color:#302d32}
.na-viewport{background:radial-gradient(at 50% 45%, #f5efe4, #f5efe4 72%);border:1px solid #d4cbbf}
.na-tone-1{stroke:#176b6a}
.na-tone-2{stroke:#176b6a}
.na-tone-3{stroke:#176b6a}
.na-route.is-related{stroke:#176b6a}
.na-person{border:1px solid #d4cbbf}
.na-person.is-selected{border-color:#d4cbbf;background:#f5efe4;box-shadow:#d4cbbf 0px 0px 0px 2px}
.na-person.is-related:not(.is-selected){border-color:#d4cbbf}
.na-person .na-name{color:#302d32}
.na-dates{color:#302d32}
.na-card-actions{border-top:1px solid #d4cbbf}
.na-person .na-card-actions button{color:#302d32}
.na-card-actions span{color:#302d32}
.na-status{color:#302d32}
.na-map-wrap{border:1px solid #d4cbbf;background:rgba(245,239,228,0.91);box-shadow:rgba(212,203,191,0.267) 0px 3px 15px}
.na-hover{border:1px solid #d4cbbf;background:#f5efe4;color:#302d32}
.na-dialog{background:#f5efe4;color:#302d32;border:1px solid #d4cbbf}
.na-dialog::backdrop{background:rgba(245,239,228,0.667)}
.na-detail-content h3{color:#302d32}
.na-detail-content p{color:#302d32}
.na-detail-content a{color:#302d32}
.na-notice{border:1px solid #d4cbbf;background:#f5efe4;color:#302d32;box-shadow:rgba(212,203,191,0.533) 0px 4px 18px}
.na-dialog input[type="search"]{background:#f5efe4;color:#302d32;border:1px solid #d4cbbf}
.na-directory-results li{border-bottom:1px solid #d4cbbf}
.na-directory-results small{color:#302d32}
.na-dialog label{color:#302d32}
.na-context .na-frame-parents{border:1px solid #d4cbbf;background:#f5efe4}
.na-family-tools > button{border-color:#d4cbbf;background:#f5efe4}
.na-family-tools > .na-family-home{background:#f5efe4;color:#302d32;border-color:#d4cbbf}
.na-family-tools > .na-family-home:hover{background:#f5efe4;color:#302d32}
.na-family-tools > button[aria-expanded="true"]{border-color:#d4cbbf;background:#f5efe4}
.na-view-tools > button{border-color:#d4cbbf}
.na-more summary{border:1px solid #d4cbbf;background:#f5efe4}
.na-more[open] summary{border-color:#d4cbbf}
.na-more-panel{background:#f5efe4;border:1px solid #d4cbbf;box-shadow:rgba(212,203,191,0.533) 0px 12px 30px}
.na-family-tools > button.na-family-home{background:#f5efe4}
.na-family-tools > button[aria-pressed="true"]{background:#f5efe4;color:#302d32;border-color:#d4cbbf}
.na-view-state{color:#302d32}
.na-overview-groups span{color:#302d32}
.na-overview-people li{border-bottom:1px solid #d4cbbf}
.na-child-arrow.na-tone-1{fill:#302d32}
.na-child-arrow.na-tone-2{fill:#302d32}
.na-child-arrow.na-tone-3{fill:#302d32}
.na-child-arrow.is-related{fill:#302d32}
.na-map-help{background:rgba(245,239,228,0.93);border:1px solid #d4cbbf;box-shadow:rgba(212,203,191,0.267) 0px 8px 24px}
.na-map-help span{color:#302d32}
.is-overview .na-person{border-color:#d4cbbf;background:#f5efe4}
.is-overview .na-person.is-selected{background:#f5efe4;border-color:#d4cbbf;box-shadow:#d4cbbf 0px 0px 0px 4px}
.is-overview .na-person.is-related:not(.is-selected){background:#f5efe4;border-color:#d4cbbf}
.na-kinship{background:rgba(245,239,228,0.95);border:1px solid #d4cbbf;box-shadow:rgba(212,203,191,0.267) 0px 8px 24px}
.na-kinship-title span{color:#302d32}
.na-kinship p{color:#302d32}
.na-kinship h3{color:#302d32}
.na-kinship-link{border-color:#d4cbbf currentcolor currentcolor !important}
.na-kinship-link small{color:#302d32}
.na-view-tools [data-action="center"]{color:#302d32}
.na-kinship::-webkit-scrollbar-thumb{background:#f5efe4}
.na-kinship::-webkit-scrollbar-track{background:#f5efe4}

html,body,body.dna-atlas-page{background:var(--dd-paper);color:var(--dd-ink)}
.dd-header,.dd-footer,.dd-explore-menu nav{background:var(--dd-surface);color:var(--dd-ink);border-color:var(--dd-line);mix-blend-mode:normal}
.dd-explore-menu,.dd-explore-menu a,.dd-explore-menu summary{color:var(--dd-ink)}
.dd-explore-menu a:hover,.dd-explore-menu a:focus{background:#dde8e3;color:var(--dd-teal)}
.dd-meta,.dd-footer,.dd-kicker,.dd-deck,.dd-life,.dd-home-intro p,.dd-person-facts span,.dd-rel-grid h3,.dd-rel-grid span,.dd-rel-grid em,.dd-timeline time,.dd-timeline span,.dd-muted{color:var(--dd-muted)}
.dd-hero h1 em{color:var(--dd-teal)}
.dd-bio-prose p,.dd-person-facts p{color:var(--dd-ink)}
.dd-home-entry input,.na-search input,.na-dialog input[type=search]{background:var(--dd-surface);color:var(--dd-ink);border-color:#9c9388}
input::placeholder{color:var(--dd-muted)}
.dd-home-entry button,.dd-map-return{background:var(--dd-teal);color:var(--dd-surface);border-color:var(--dd-teal)}
.dd-home-entry a,.dd-bio-actions a,.dd-bio-research summary,.na-detail-content a{color:var(--dd-teal)}
.dd-enter:hover .dd-enter-ring{background:var(--dd-teal);color:var(--dd-surface)}
.dd-branch.l1,.dd-main-lines .b1{color:var(--dd-teal);stroke:var(--dd-teal)}
.dd-branch.l2,.dd-main-lines .b2{color:var(--dd-berry);stroke:var(--dd-berry)}
.dd-branch.l3,.dd-main-lines .b3{color:var(--dd-russet);stroke:var(--dd-russet)}
.dd-branch.l4,.dd-main-lines .b4{color:var(--dd-sage);stroke:var(--dd-sage)}
.dd-branch:hover{color:var(--dd-ink)}.dd-trunk{stroke:var(--dd-teal)}.dd-node{fill:var(--dd-teal);filter:none}
.na-app{--na-bg:var(--dd-paper);--na-panel:var(--dd-surface);--na-text:var(--dd-ink);--na-muted:var(--dd-muted);--na-line:#9c9388;--na-active:var(--dd-highlight)}
.na-viewport{background:radial-gradient(at 50% 45%,#f5efe4,#eee5d6 72%)}
.na-app button{background:var(--dd-surface);color:var(--dd-ink);border-color:#9c9388}
.na-app button:hover{background:#dde8e3;border-color:var(--dd-teal)}
.na-person .na-name,.na-context button,.na-detail-content p{color:var(--dd-ink)}
.na-eyebrow,.na-dates,.na-status,.na-card-actions span,.na-person .na-card-actions button,.na-directory-results small,.na-dialog label,.na-detail-content h3{color:var(--dd-muted)}
.na-person.is-selected{background:#fff36d;border-color:#8a7400;box-shadow:0 0 0 2px #8a7400}
.na-route.is-related{stroke:#8a7400}.na-person.is-related:not(.is-selected){border-color:var(--dd-teal)}
.na-hover,.na-notice{background:var(--dd-teal);color:var(--dd-surface);border-color:var(--dd-teal)}
.na-dialog::backdrop{background:#302d3266}
.dd-record a:focus-visible,.dd-main a:focus-visible,.dd-header :focus-visible,.na-app :focus-visible{outline:3px solid var(--dd-blue);outline-offset:3px}
.dd-explore-menu nav{background:var(--dd-surface)!important;border-color:var(--dd-line)!important;box-shadow:0 12px 32px #302d3226!important}.dd-explore-menu,.dd-explore-menu a{color:var(--dd-ink)!important}.dd-explore-menu a:hover,.dd-explore-menu a:focus{background:#dde8e3!important;color:var(--dd-teal)!important}
