:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ee;--panel:#fff;--ink:#17212b;--muted:#667085;--line:#d9d4c9;--blue:#146c94;--green:#3f7d58;--orange:#e16f4a;--shadow:0 18px 60px #1e293b29}@keyframes geogens-loading-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell,.doc-page{min-height:100vh}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#f5f3eef0;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;min-width:186px;display:flex}.brand-logo{object-fit:contain;width:auto;height:52px;display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.site-header-center-actions{--header-pill-size:40px;align-items:center;gap:10px;max-width:calc(100vw - 640px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header nav a{color:#344054;border-radius:6px;padding:8px 10px;font-size:14px}.site-header nav a:hover{color:var(--ink);background:#e9e5dc}.header-pill{background:var(--pill-bg);border:1px solid var(--pill-border);box-shadow:inset 0 1px 0 #fff9, 0 1px 2px #17212b14, 0 8px 18px -12px var(--pill-glow);color:var(--pill-ink);cursor:pointer;height:var(--header-pill-size,40px);padding:0 calc((var(--header-pill-size,40px) - var(--header-pill-icon,18px)) / 2 - 1px);white-space:nowrap;border-radius:999px;flex:none;align-items:center;font-size:13px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .24s,color .18s,padding-right .26s cubic-bezier(.22,.61,.36,1) .18s;display:inline-flex;position:relative;overflow:visible}.header-pill:before{content:"";position:absolute;inset:-5px}.header-pill:hover,.header-pill:focus-visible,.header-pill-open{background:var(--pill-bg-hover);border-color:var(--pill-border-hover);box-shadow:inset 0 1px 0 #ffffffb8, 0 2px 4px #17212b1a, 0 14px 28px -14px var(--pill-glow);color:var(--pill-ink-hover);padding-right:14px;transition-delay:0s,0s,0s,0s,75ms}.header-pill:focus-visible{outline:2px solid var(--pill-outline);outline-offset:2px}.header-pill-icon{height:var(--header-pill-icon,18px);width:var(--header-pill-icon,18px);flex:none;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.22,.61,.36,1) .18s;display:inline-flex}.header-pill-icon svg{display:block}.header-pill:hover .header-pill-icon,.header-pill:focus-visible .header-pill-icon,.header-pill-open .header-pill-icon{transition-delay:75ms;transform:scale(1.08)}.header-pill-label{opacity:0;text-overflow:ellipsis;max-width:0;padding-left:0;transition:max-width .26s cubic-bezier(.22,.61,.36,1) .18s,opacity .15s .18s,padding-left .26s cubic-bezier(.22,.61,.36,1) .18s,transform .26s cubic-bezier(.22,.61,.36,1) .18s;display:inline-block;overflow:hidden;transform:translate(-4px)}.header-pill:hover .header-pill-label,.header-pill:focus-visible .header-pill-label,.header-pill-open .header-pill-label{opacity:1;max-width:min(260px,100vw - 120px);padding-left:9px;transition-delay:75ms;transform:none}.header-pill-warning{--pill-bg:#f2e4e2;--pill-bg-hover:#e5d3d0;--pill-border:#c9a5a0;--pill-border-hover:#b9857e;--pill-glow:#8f2d2d99;--pill-ink:#7f1d1d;--pill-ink-hover:#641313;--pill-outline:#8f2d2d}.header-pill-genome{--header-pill-icon:20px;--pill-bg:#fff8cf;--pill-bg-hover:#ffef9e;--pill-border:#d6aa18;--pill-border-hover:#b98a08;--pill-glow:#7c5b008c;--pill-ink:#5f4700;--pill-ink-hover:#493700;--pill-outline:#7c5b00}.header-pill-book{--pill-bg:#e2eef3;--pill-bg-hover:#cfe4ec;--pill-border:#93bccd;--pill-border-hover:#6ba3ba;--pill-glow:#146c948c;--pill-ink:#0f4f6c;--pill-ink-hover:#0b3d54;--pill-outline:#146c94}.header-pill-follow{--pill-bg:#eee7f8;--pill-bg-hover:#e2d6f2;--pill-border:#ad8bcf;--pill-border-hover:#8d64b6;--pill-glow:#6f39978c;--pill-ink:#5f2b8a;--pill-ink-hover:#471c70;--pill-outline:#6f3997}.header-pill-donate{--pill-bg:#e3f2e7;--pill-bg-hover:#d1e9d8;--pill-border:#82bc90;--pill-border-hover:#539d67;--pill-glow:#2a7d418c;--pill-ink:#24663a;--pill-ink-hover:#174d2a;--pill-outline:#2a7d41}.header-pill-share{--pill-bg:#f7e8dc;--pill-bg-hover:#efd5bf;--pill-border:#cba080;--pill-border-hover:#b58159;--pill-glow:#8f4e208c;--pill-ink:#82461f;--pill-ink-hover:#653416;--pill-outline:#8f4e20}.map-share-backdrop{z-index:12000;background:#17212b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.map-share-dialog{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:min(480px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:0 24px 80px #17212b42}.map-share-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.map-share-header>svg{color:var(--blue);flex:none}.map-share-header h2{flex:1;margin:0;font-size:20px;line-height:1.2}.map-share-close{background:var(--bg);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.map-share-close:hover{color:var(--ink);background:#ece8df}.map-share-body{padding:20px}.map-share-status{align-items:center;gap:10px;display:flex}.map-share-status>svg{color:var(--green);flex:none}.map-share-status>.map-share-spinner{color:var(--blue)}.map-share-status p{margin:0;font-size:15px;font-weight:700;line-height:1.4}.map-share-prompt{color:var(--muted);margin:24px 0 12px;font-size:13px}.map-share-platforms{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.map-share-platform{background:var(--bg);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 3px;text-decoration:none;display:flex}.map-share-platform>span{place-items:center;width:36px;height:36px;display:grid}.map-share-platform svg{fill:currentColor;width:28px;height:28px}.map-share-platform.is-instagram svg,.map-share-platform.is-whatsapp svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.map-share-platform.is-instagram .is-filled,.map-share-platform.is-whatsapp path+path{fill:currentColor;stroke:none}.map-share-platform b{font-size:11px;font-weight:600}.map-share-platform:not(:disabled):hover{background:#ece8df;border-color:#b8b1a4}.map-share-platform:disabled{opacity:.4;cursor:default}.map-share-platform.is-instagram:disabled[aria-busy=true]{opacity:1;cursor:wait}.map-share-platform.is-instagram>span{color:#c13584}.map-share-platform.is-facebook>span{color:#1877f2}.map-share-platform.is-whatsapp>span{color:#fff;background:#25d366;border-radius:50%}.map-share-platform.is-telegram>span{color:#229ed9}.map-share-note{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}.map-share-note a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.map-share-preview-retry{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.map-share-copy{margin-top:14px}.map-share-copy p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.4}.map-share-copy button,.map-share-retry{background:var(--blue);color:#fff;cursor:pointer;font:inherit;border:1px solid #105a7d;border-radius:6px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:700}.map-share-copy button:hover,.map-share-retry:hover{background:#105a7d}.map-share-retry{margin-top:14px}.map-share-dialog :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.map-share-spinner{animation:1.2s linear infinite map-share-spin}@keyframes map-share-spin{to{transform:rotate(360deg)}}.map-share-notice{background:var(--bg);border-bottom:1px solid var(--line);color:var(--muted);padding:9px 18px;font-size:13px}.map-share-not-found{max-width:680px;margin:80px auto;padding:24px}.map-share-export{pointer-events:none;contain:layout paint;position:fixed;top:0;left:-20000px;overflow:hidden}.map-share-export .map-workspace{width:var(--share-map-width)!important;height:var(--share-map-height)!important;padding:0!important;display:block!important}.map-share-export .control-panel,.map-share-export .timeline-panel,.map-share-export .map-detail-panel,.map-share-export .maplibregl-control-container{display:none!important}.map-share-export .map-panel,.map-share-export .map-stack,.map-share-export .map-container{width:var(--share-map-width)!important;height:var(--share-map-height)!important;border:0!important;border-radius:0!important;min-height:0!important}@media (max-width:480px){.map-share-backdrop{padding:12px}.map-share-header{padding:14px 16px}.map-share-body{padding:16px}.map-share-platforms{gap:4px}.map-share-platform>span{width:32px;height:32px}.map-share-platform b{font-size:10px}}@media (prefers-reduced-motion:reduce){.map-share-spinner{animation:none}}@media (hover:none){.header-pill{padding-right:14px}.header-pill-label{opacity:1;max-width:min(260px,100vw - 120px);padding-left:9px;transform:none}}.personal-genome-control,.follow-control{flex:none;display:inline-flex;position:relative}.personal-genome-menu,.follow-menu{white-space:nowrap;z-index:60;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex;position:absolute;top:calc(100% + 9px);left:0}.personal-genome-menu:before,.follow-menu:before{content:"";height:11px;position:absolute;top:-11px;left:0;right:0}.personal-genome-menu-item{color:#5f4700;cursor:pointer;text-align:left;background:#fffdf5;border:1px solid #e0cd85;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .2s,transform .2s cubic-bezier(.22,.61,.36,1);animation:.22s cubic-bezier(.22,.61,.36,1) backwards header-menu-rise;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #17212b14,0 10px 22px -14px #7c5b00a6}.follow-menu-item{color:#5f2b8a;text-align:left;background:#faf7fd;border:1px solid #b99ad5;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .2s,transform .2s cubic-bezier(.22,.61,.36,1);animation:.22s cubic-bezier(.22,.61,.36,1) backwards header-menu-rise;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #17212b14,0 10px 22px -14px #6f3997a6}.follow-brand-icon{flex:none;width:17px;height:17px;display:block}.follow-menu-item:first-child .follow-brand-icon{color:#050505}.personal-genome-menu-item:nth-child(2),.follow-menu-item:nth-child(2){animation-delay:45ms}.personal-genome-menu-item:hover{background:#fff2b8;border-color:#c8a72c;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 2px 5px #17212b1a,0 14px 26px -14px #7c5b00bf}.follow-menu-item:hover{background:#efe6f8;border-color:#9670bf;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 2px 5px #17212b1a,0 14px 26px -14px #6f3997bf}.personal-genome-menu-item:focus-visible{outline-offset:2px;outline:2px solid #7c5b00}.follow-menu-item:focus-visible{outline-offset:2px;outline:2px solid #6f3997}@keyframes header-menu-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.header-pill,.header-pill-icon,.header-pill-label,.personal-genome-menu-item{transition:none;animation:none}.header-pill:hover,.header-pill:focus-visible,.header-pill-open,.personal-genome-menu-item:hover,.follow-menu-item,.follow-menu-item:hover{transform:none}}.personal-genome-settings section+section,.personal-genome-explain section+section{border-top:1px solid #eadb9b;margin-top:18px;padding-top:18px}.personal-genome-settings h3,.personal-genome-explain h3{margin:0 0 6px;font-size:15px}.personal-genome-explain p{margin:0 0 10px}.personal-genome-settings-meta{color:#6b6154;font-variant-numeric:tabular-nums}.personal-genome-button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.personal-genome-settings-confirm{color:#3f6b2f;font-weight:700}.personal-genome-danger{color:#7a2f24;cursor:pointer;background:#f6e2df;border:1px solid #c07f76;border-radius:6px;min-height:38px;padding:9px 16px;font-weight:800}.personal-genome-danger:hover{background:#f0d2cd}.personal-genome-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;background:#17212b8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.personal-genome-dialog{--personal-genome-accent:#f4c928;--personal-genome-accent-hover:#ffda45;--personal-genome-accent-border:#b98a08;--personal-genome-accent-border-soft:#dfc15c;--personal-genome-accent-ink:#5f4700;--personal-genome-accent-ink-strong:#493700;--personal-genome-accent-soft:#fff8cf;--personal-genome-accent-soft-hover:#ffef9e;--personal-genome-accent-outline:#7c5b0047;background:var(--panel);border:1px solid #b98a0852;border-radius:14px;flex-direction:column;width:min(960px,100%);max-height:min(860px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #17212b47,0 0 0 1px #f4c9281a}.personal-genome-dialog-header{background:var(--panel);border-bottom:1px solid #e2d7b2;border-top:4px solid var(--personal-genome-accent);place-items:flex-start center;padding:18px 68px 17px;display:grid;position:relative}.personal-genome-dialog-header>div{text-align:center;width:100%;min-width:0}.personal-genome-dialog-header h2{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.personal-genome-close{color:var(--muted);cursor:pointer;background:#fffdf5;border:1px solid #d8c990;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:inline-flex;position:absolute;top:16px;right:24px}.personal-genome-close:hover,.personal-genome-close:focus-visible{background:var(--personal-genome-accent-soft-hover);border-color:var(--personal-genome-accent-border-soft);color:var(--personal-genome-accent-ink);outline:2px solid var(--personal-genome-accent-outline);outline-offset:2px}.personal-genome-dialog-body{background:#faf7ee;flex:1;min-height:0;padding:22px 24px 24px;overflow:auto}.personal-genome-download-dialog{width:min(760px,100%)}.personal-genome-download-popup{gap:16px;display:grid}.personal-genome-download-list{gap:10px;display:grid}.personal-genome-download-item{background:#fffdf5;border:1px solid #e2d7b2;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.personal-genome-download-item.is-pending{background:#f6f2e7;border-style:dashed}.personal-genome-download-file-icon{background:var(--personal-genome-accent-soft);border:1px solid var(--personal-genome-accent-border-soft);color:var(--personal-genome-accent-ink);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.personal-genome-download-file-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.personal-genome-download-item-copy{gap:3px;min-width:0;display:grid}.personal-genome-download-item-copy strong{color:#344054;font-size:14px}.personal-genome-download-item-copy>span{color:#667085;font-size:12px;line-height:1.4}.personal-genome-download-item-copy code{color:#75664e;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.personal-genome-download-item-action{place-items:flex-end end;gap:7px;display:grid}.personal-genome-download-state{color:#765b00;font-size:11px;font-weight:800}.personal-genome-download-state.is-complete{color:#27713b}.personal-genome-download-actions{border-top:1px solid #e2d7b2;justify-content:space-between;align-items:center;gap:18px;padding-top:15px;display:flex}.personal-genome-download-actions p{color:#667085;margin:0;font-size:12px;line-height:1.45}.personal-genome-download-actions .personal-genome-primary{flex:none}@media (max-width:640px){.personal-genome-download-item{grid-template-columns:42px minmax(0,1fr);align-items:start}.personal-genome-download-item-action{grid-column:1/-1;place-items:stretch stretch}.personal-genome-download-actions{flex-direction:column;align-items:stretch}}.personal-genome-local-promise{background:var(--personal-genome-accent-soft);border:1px solid var(--personal-genome-accent-border-soft);color:var(--personal-genome-accent-ink);border-radius:10px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.personal-genome-local-promise p{margin:0;font-weight:720}.personal-genome-local-promise-mark{background:var(--personal-genome-accent);border:1px solid var(--personal-genome-accent-border);color:var(--personal-genome-accent-ink-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.personal-genome-local-promise-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.personal-genome-step{gap:16px;display:grid}.personal-genome-chooser{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:stretch;display:grid}.personal-genome-choice-card{background:var(--panel);border:1px solid #e2d7b2;border-radius:12px;flex-direction:column;gap:18px;min-width:0;padding:25px;display:flex;box-shadow:0 10px 30px #17212b0f}.personal-genome-choice-card-preview{border-color:var(--personal-genome-accent-border-soft)}.personal-genome-choice-cta{width:100%;min-height:76px;padding:14px 18px;font-size:16px;line-height:1.35}.personal-genome-choice-separator{color:var(--personal-genome-accent-ink);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:11px;font-size:14px;font-weight:900;display:flex}.personal-genome-choice-separator:before,.personal-genome-choice-separator:after{content:"";background:#b98a0857;flex:1;width:1px}.personal-genome-choice-separator span{background:var(--personal-genome-accent-soft);border:1px solid var(--personal-genome-accent-border-soft);border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.personal-genome-test-recommendation{background:var(--panel);color:#475467;border:1px solid #e2d7b2;border-radius:9px;grid-column:1/-1;margin-top:16px;padding:15px 18px;font-size:13px;line-height:1.55}.personal-genome-test-recommendation p{margin:0}.personal-genome-test-recommendation a{color:var(--personal-genome-accent-ink);text-underline-offset:2px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.personal-genome-test-recommendation a:hover,.personal-genome-test-recommendation a:focus-visible{color:var(--personal-genome-accent-ink-strong)}.personal-genome-check-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.personal-genome-check-list li{color:#344054;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;line-height:1.42;display:grid}.personal-genome-check-list li>span:first-child{color:#22703a;background:#e6f4ea;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-flex}.personal-genome-retained-genome{background:var(--personal-genome-accent-soft);border:1px solid var(--personal-genome-accent-border-soft);color:var(--personal-genome-accent-ink);border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:11px 14px;font-size:12px;line-height:1.45;display:flex}.personal-genome-preview{gap:14px;display:grid}.personal-genome-preview-start,.personal-genome-preview-resume,.personal-genome-preview-ready{background:var(--panel);border:1px solid #e2d7b2;border-radius:12px;padding:24px;box-shadow:0 10px 30px #17212b0f}.personal-genome-preview-start .personal-genome-market-field{margin:0}.personal-genome-preview-legal{color:#475467;font-size:12px;line-height:1.5}.personal-genome-preview-legal summary{color:var(--personal-genome-accent-ink);cursor:pointer;font-size:13px;font-weight:800}.personal-genome-preview-legal summary::marker{color:var(--personal-genome-accent-border)}.personal-genome-preview-legal section{margin-top:14px}.personal-genome-preview-legal h3{color:#344054;margin:0 0 5px;font-size:13px}.personal-genome-preview-legal p{margin:5px 0}.personal-genome-preview-info-links{gap:6px;display:grid}.personal-genome-preview-legal-version{color:var(--muted);font-size:10px}.personal-genome-preview-links,.personal-genome-preview-resource-note{color:#475467;margin:0;font-size:12px;line-height:1.5}.personal-genome-preview-links{justify-items:start;gap:6px;display:grid}.personal-genome-preview-links a{color:var(--personal-genome-accent-ink);font-weight:750;text-decoration:none}.personal-genome-preview-links a:hover,.personal-genome-preview-links a:focus-visible{text-decoration:underline}.personal-genome-preview-resource-note{background:#fff8dc;border:1px solid #ead79d;border-radius:7px;padding:11px 12px}.personal-genome-preview-upsell{background:#fffdf5;border:1px solid #e2d7b2;border-radius:9px;gap:17px;padding:18px;display:grid}.personal-genome-checkout-exit{border-top:1px solid #e5d9ad;justify-items:start;gap:6px;margin-top:14px;padding-top:12px;display:grid}.personal-genome-checkout-exit p{color:#667085;margin:0;font-size:12px}.personal-genome-price-note{color:#475467;margin:0;font-size:15px;line-height:1.6}.personal-genome-step>p{color:#475467;margin:0;line-height:1.55}.personal-genome-step h3{color:#344054;margin:0}.personal-genome-file-selection{background:var(--panel);border:1px solid #e2d7b2;border-radius:12px;gap:0;overflow:hidden;box-shadow:0 10px 30px #17212b0f}.personal-genome-file-selection-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.personal-genome-file-overview,.personal-genome-start-form{min-width:0;padding:27px 28px}.personal-genome-file-overview{background:#fffdf5;flex-direction:column;display:flex}.personal-genome-start-form{border-left:1px solid #e2d7b2;align-content:start;gap:18px;display:grid}.personal-genome-file-overview h3,.personal-genome-start-heading h3{color:var(--ink);margin:0 0 10px;font-size:20px;line-height:1.3}.personal-genome-info-links{border-top:1px solid #e5d9ad;align-items:start;gap:9px;margin-top:24px;padding-top:16px;display:grid}.personal-genome-info-links>a,.personal-genome-info-links summary{color:var(--personal-genome-accent-ink);font-size:13px;font-weight:760;text-decoration:none}.personal-genome-info-links>a:hover,.personal-genome-info-links summary:hover{text-decoration:underline}.personal-genome-external-link{justify-self:start;align-items:center;gap:5px;display:inline-flex}.personal-genome-external-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:13px;height:13px}.personal-genome-info-disclosure{color:#5b6472;min-width:0;margin:0;font-size:13px}.personal-genome-info-disclosure summary{cursor:pointer;font-weight:760}.personal-genome-info-disclosure summary::marker{color:var(--personal-genome-accent-border)}.personal-genome-supported-files ul{gap:5px;margin:9px 0 2px;padding-left:31px;line-height:1.45;display:grid}.personal-genome-start-form .personal-genome-market-field{border:0;gap:7px;padding:0}.personal-genome-start-form .personal-genome-market-field select{background-color:#fffdf5;border-color:#d8c990;border-radius:7px;min-height:42px}.personal-genome-start-form .personal-genome-consents{border:1px solid #e5d9ad;border-left:0;border-right:0;border-radius:0;gap:12px;padding:16px 0}.personal-genome-start-form .personal-genome-consents legend{padding:0 8px 0 0}.personal-genome-start-form .personal-genome-consents label{font-size:12px;line-height:1.5}.personal-genome-start-form .personal-genome-consents input{accent-color:var(--personal-genome-accent-border);width:16px;height:16px}.personal-genome-file-primary{width:100%;min-height:46px}.personal-genome-existing-options{gap:8px;margin:9px 0 2px 17px;display:grid}.personal-genome-existing-options p{margin:0;line-height:1.45}.personal-genome-existing-actions{gap:7px;display:grid}.personal-genome-existing-actions button{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8c990;border-radius:6px;min-height:42px;padding:7px 10px;font-size:11px;font-weight:740;line-height:1.25}.personal-genome-existing-actions button:hover:not(:disabled){background:var(--personal-genome-accent-soft-hover);border-color:var(--personal-genome-accent-border-soft);color:var(--personal-genome-accent-ink)}.personal-genome-existing-actions button:disabled{cursor:not-allowed;opacity:.45}.personal-genome-license-feedback{border:1px solid;border-radius:7px;gap:4px;margin:0 0 14px;padding:11px 13px;display:grid}.personal-genome-license-feedback-success{color:#245b34;background:#edf8ef;border-color:#b9d9bf}.personal-genome-license-feedback-error{color:#7f1d1d;background:#fff1f0;border-color:#efb6b1}.personal-genome-license-feedback span{font-size:13px;line-height:1.4}.personal-genome-license-file{overflow-wrap:anywhere;font-weight:750}.personal-genome-primary,.personal-genome-secondary,.personal-genome-link-button{cursor:pointer;border-radius:7px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:800}.personal-genome-primary{background:var(--personal-genome-accent);border:1px solid var(--personal-genome-accent-border);color:var(--personal-genome-accent-ink-strong);text-shadow:none;box-shadow:inset 0 1px #ffffff6b}.personal-genome-primary:hover{background:var(--personal-genome-accent-hover);border-color:#9d7400}.personal-genome-primary:disabled{cursor:not-allowed;opacity:.45}.personal-genome-secondary{color:#344054;background:#fff;border:1px solid #d1c28d}.personal-genome-secondary:hover:not(:disabled){background:var(--personal-genome-accent-soft-hover);border-color:var(--personal-genome-accent-border-soft);color:var(--personal-genome-accent-ink)}.personal-genome-link-button{color:var(--personal-genome-accent-ink);background:0 0;border:0;justify-self:start;padding-left:0;text-decoration:underline}.personal-genome-primary:focus-visible,.personal-genome-secondary:focus-visible,.personal-genome-link-button:focus-visible,.personal-genome-existing-actions button:focus-visible{outline:3px solid var(--personal-genome-accent-outline);outline-offset:2px}.personal-genome-compatible{background:#edf8ef;border:1px solid #b9d9bf;border-radius:7px;gap:4px;padding:12px 14px;display:grid}.personal-genome-compatible strong{color:#245b34}.personal-genome-compatible span{color:#475467;font-size:13px}.personal-genome-compatible span.personal-genome-thin-coverage{color:#7a5410;background:#fff7e6;border:1px solid #e6c98a;border-radius:6px;margin-top:4px;padding:8px 10px}.personal-genome-explain section.personal-genome-thin-coverage{background:#fff7e6;border:1px solid #e6c98a;border-radius:7px;padding:10px 14px}.personal-genome-explain section.personal-genome-thin-coverage h3,.personal-genome-explain section.personal-genome-thin-coverage p{color:#7a5410}.personal-genome-offer{background:#fff9df;border:1px solid #eadb9b;border-radius:8px;gap:6px;padding:16px;display:grid}.personal-genome-price{color:#4e3c00;font-size:25px}.personal-genome-offer>span{color:#667085;font-size:12px}.personal-genome-offer ul{color:#344054;gap:7px;margin:8px 0 0;padding-left:20px;line-height:1.45;display:grid}.personal-genome-consents{border:1px solid #dfd1a0;border-radius:8px;gap:9px;margin:0;padding:15px;display:grid}.personal-genome-consents legend{color:#344054;padding:0 5px;font-size:13px;font-weight:850}.personal-genome-consents label{color:#344054;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.personal-genome-consents input{accent-color:var(--personal-genome-accent-border);flex:none;margin-top:3px}.personal-genome-consents a,.personal-genome-product-info-link a,.personal-genome-step>p a,.personal-genome-checkout-summary a{color:var(--personal-genome-accent-ink);font-weight:750;text-decoration:underline}.personal-genome-product-info-link{margin:0}.personal-genome-excluded-markets p,.personal-genome-lost-licence p{margin:.5rem 0 0 17px;line-height:1.45}.personal-genome-lost-licence a{color:var(--personal-genome-accent-ink);font-weight:750}.personal-genome-market-field{border:1px solid #dfd1a0;border-radius:8px;gap:6px;padding:15px;display:grid}.personal-genome-market-field>span{color:#344054;font-size:13px;font-weight:850}.personal-genome-market-field select{color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #d1c28d;border-radius:10px;padding:9px 10px}.personal-genome-market-field input[type=text]{color:#1f2937;background:#fffdf5;border:1px solid #d1c28d;border-radius:7px;width:100%;min-height:42px;padding:9px 10px}.personal-genome-market-field select:focus-visible,.personal-genome-market-field input[type=text]:focus-visible{border-color:var(--personal-genome-accent-border);outline:3px solid var(--personal-genome-accent-outline);outline-offset:1px}.personal-genome-dialog a:focus-visible,.personal-genome-dialog summary:focus-visible{outline:3px solid var(--personal-genome-accent-outline);outline-offset:2px;border-radius:3px}.personal-genome-payment-privacy{color:#667085;line-height:1.5}.personal-genome-payment-privacy a{color:#765b00;font-weight:750}.personal-genome-prefile-consents{margin-top:4px}.personal-genome-progress{align-items:center;gap:12px;padding:28px 4px;display:grid}.personal-genome-progress-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.personal-genome-progress-heading>strong{color:var(--ink);line-height:1.35}.personal-genome-progress-heading>span{color:var(--personal-genome-accent-ink);flex:none;font-size:14px;font-weight:850}.personal-genome-progress progress{accent-color:var(--personal-genome-accent-border);width:100%;height:13px}.personal-genome-download-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-genome-download-stats>span{background:#fffdf5;border:1px solid #e2d7b2;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.personal-genome-download-stats small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.personal-genome-download-stats strong{color:#344054;font-size:14px;line-height:1.3}.personal-genome-download-stats .personal-genome-download-eta{background:var(--personal-genome-accent-soft);border-color:var(--personal-genome-accent-border-soft)}.personal-genome-download-eta strong{color:var(--personal-genome-accent-ink)}@media (max-width:520px){.personal-genome-download-stats{grid-template-columns:1fr}}.personal-genome-checkout{min-height:clamp(440px,60vh,620px)}.personal-genome-checkout-obligation{border-top:1px solid #78591647;margin-top:.35rem;padding-top:.5rem;font-weight:600}.personal-genome-paddle-frame{width:100%;min-height:clamp(420px,56vh,600px)}.personal-genome-checkout-summary{color:#33260c;background:#fff8dcb8;border:1px solid #78591647;border-radius:.65rem;gap:.35rem;margin:0 0 .85rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.4;display:grid}.personal-genome-error,.personal-genome-success{border-radius:8px;gap:10px;padding:15px;display:grid}.personal-genome-error{color:#7f1d1d;background:#fff1f0;border:1px solid #efb6b1}.personal-genome-error p{margin:0;line-height:1.5}.personal-genome-error-detail{opacity:.75;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.personal-genome-success{color:#245b34;background:#edf8ef;border:1px solid #b9d9bf}.personal-genome-inline-error,.personal-genome-inline-warning{border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.personal-genome-inline-error{color:#7f1d1d;background:#fff1f0}.personal-genome-inline-warning{color:#654e00;background:#fff8df;border:1px solid #eadb9b}.personal-genome-location{gap:12px;display:grid}.personal-genome-location-map{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;aspect-ratio:2;background:#dceef5;border:1px solid #9bb8c4;border-radius:8px;width:min(100%,92vh);margin-inline:auto;position:relative;overflow:hidden}.personal-genome-location-map svg{width:100%;height:100%;position:absolute;inset:0}.personal-genome-location-map.is-loading{cursor:progress}.personal-genome-location-land{fill:#c8d5b8;fill-rule:evenodd;stroke:#93aa7f;stroke-width:.3px;vector-effect:non-scaling-stroke}.personal-genome-location-graticule line{stroke:#355c7529;stroke-width:.5px;vector-effect:non-scaling-stroke}.personal-genome-location-graticule line.is-major{stroke:#355c754d}.personal-genome-location-pin{pointer-events:none;background:#facc15;border:3px solid #6b5100;border-radius:50% 50% 50% 0;width:22px;height:22px;margin:-26.56px 0 0 -11px;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 8px #17212b5c}.personal-genome-coordinate-field{color:#475467;gap:4px;font-size:12px;font-weight:750;display:grid}.personal-genome-coordinate-field input{font-variant-numeric:tabular-nums;border:1px solid #c9c3b6;border-radius:5px;min-height:38px;padding:7px 9px}.personal-genome-coordinate-field input:focus-visible{border-color:var(--personal-genome-accent-border);outline:3px solid var(--personal-genome-accent-outline);outline-offset:1px}.personal-genome-coordinate-field input.is-invalid{background:#fef2f2;border-color:#b42318}.personal-genome-coordinate-field input.is-invalid:focus-visible{border-color:#b42318;outline-color:#b4231847}.personal-genome-coordinate-hint{color:#667085;margin:-6px 0 0;font-size:11px;line-height:1.4}.personal-genome-coordinate-field input.is-invalid~*,.personal-genome-location [role=alert].personal-genome-coordinate-hint{color:#b42318;font-weight:700}.disclaimer-backdrop{z-index:80;background:#17212b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.disclaimer-dialog{color:var(--ink);background:#fffaf6;border:1px solid #d8c7bf;border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #17212b42}.disclaimer-dialog-body{padding:24px 26px 18px;overflow:auto}.disclaimer-dialog h2{color:#6f1717;letter-spacing:0;margin:0 0 18px;font-size:24px;line-height:1.18}.disclaimer-list-stack{gap:18px;display:grid}.disclaimer-list{color:#344054;gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.5;display:grid}.disclaimer-list li{padding-left:2px}.disclaimer-emphasis{color:#7f1d1d;font-weight:800}.disclaimer-dialog-actions{background:#f6eee9;border-top:1px solid #e4d5ce;justify-content:flex-end;align-items:center;padding:14px 18px;display:flex}.disclaimer-dialog-actions button{color:#fff;cursor:pointer;letter-spacing:0;background:#8f2d2d;border:1px solid #7b2424;border-radius:6px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:850}.disclaimer-dialog-actions button:hover{background:#762222}.disclaimer-dialog-actions button:focus-visible{outline-offset:2px;outline:2px solid #3f7d58}.language-toggle{background:#ece8df;border:1px solid #d4cec2;border-radius:6px;grid-template-columns:repeat(2,minmax(38px,1fr));align-items:center;padding:2px;display:inline-grid}.language-toggle button{color:#344054;cursor:pointer;letter-spacing:0;background:0 0;border:0;border-radius:4px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800}.language-toggle button.active{background:var(--panel);color:var(--blue);box-shadow:0 1px 4px #1e293b1f}.about-page{position:relative}.about-content{max-width:980px}.about-outline{border:1px solid var(--line);z-index:20;background:#fffffff0;border-radius:8px;width:214px;max-height:calc(100vh - 112px);padding:12px;position:fixed;top:86px;left:max(16px,50vw - 710px);overflow:auto;box-shadow:0 12px 34px #1e293b14}.about-outline-title{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850;line-height:1.2}.about-outline-list,.about-outline-chapters{margin:0;padding:0;list-style:none}.about-outline-list{gap:6px;display:grid}.about-outline-chapters{gap:2px;margin-top:3px;padding-left:11px;display:grid}.about-outline button{color:#344054;cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:3px 5px;font-family:inherit;line-height:1.18;display:block}.about-outline-section{font-size:11px;font-weight:800}.about-outline-chapter{font-size:10px;font-weight:600}.about-outline button:hover,.about-outline button.active{color:var(--green);background:#eef4ea}.about-section-stack{gap:14px;display:grid}.about-accordion{border:1px solid var(--line);background:#fff;border-radius:8px;scroll-margin-top:92px;overflow:hidden;box-shadow:0 12px 34px #1e293b14}.about-accordion-header{color:var(--ink);cursor:pointer;letter-spacing:0;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px;font-family:inherit;font-size:21px;font-weight:850;display:flex}.about-accordion-header:after{color:var(--muted);content:"+";margin-left:12px;font-size:22px;font-weight:750;line-height:1}.about-accordion.open .about-accordion-header:after{content:"-"}.about-accordion-header:focus-visible,.about-outline button:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.about-accordion-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.about-accordion-icon{color:var(--green);background:#eef4ea;border:1px solid #d8e6d2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.about-accordion-state{color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.about-accordion-body{border-top:1px solid #ece8df;padding:4px 20px 22px}.about-chapter,.about-temporary-text section{scroll-margin-top:92px}.about-chapter h2,.about-temporary-text h2{text-align:center;margin:26px 0 8px;font-size:22px}.about-chapter h3{color:var(--ink);text-align:left;margin:22px 0 7px;font-size:17px}.about-chapter-block:first-of-type h3{margin-top:12px}.about-chapter p,.about-temporary-text p{color:#344054;margin:0 0 13px;font-size:15px;line-height:1.62}.about-definition-list{border-top:1px solid #e5e1d8;margin:8px 0 18px}.about-definition-list>div{border-bottom:1px solid #e5e1d8;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:16px;padding:9px 0;display:grid}.about-definition-list dt{color:var(--ink);font-size:14px;font-weight:800}.about-definition-list dd{color:#344054;margin:0;font-size:14px;line-height:1.55}.about-download-link{background:var(--green);color:#fff;border:1px solid #336a49;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:10px 13px;font-size:14px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.about-download-link:hover{background:#336a49}.about-download-link:focus-visible{outline-offset:2px;outline:2px solid #17212b}.about-chapter p.about-bullet,.about-temporary-text p.about-bullet{grid-template-columns:16px minmax(0,1fr);gap:9px;margin-left:18px;display:grid}.about-bullet>span:first-child{color:var(--green);font-weight:850;line-height:1.62}.map-workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;height:calc(100vh - 68px);padding:18px;display:grid}.control-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-gutter:stable;border-radius:8px;min-height:0;overflow:auto}.panel-section{border-bottom:1px solid #ece8df;padding:16px}.panel-section.compact-section{padding:14px 16px}.panel-section:last-child{border-bottom:0}.panel-disclosure>summary{color:var(--blue);cursor:pointer;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:12px;font-weight:800;list-style:none;display:flex}.panel-disclosure>summary::-webkit-details-marker{display:none}.panel-disclosure>summary:after{color:var(--muted);content:"+";font-size:18px;line-height:1}.panel-disclosure[open]>summary{margin-bottom:8px}.panel-disclosure[open]>summary:after{content:"-"}.panel-disclosure .metric-grid{margin-top:0}.eyebrow,.field-title{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.field-title.with-help{align-items:center;gap:7px;display:flex;position:relative}.view-mode-select{background:#f8f6f1;border:1px solid #ded7c8;border-radius:8px;gap:6px;padding:8px;display:grid}.panel-section>.view-mode-select+.view-mode-select{margin-top:12px}.view-mode-select span{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.control-panel .field-title,.control-panel .view-mode-select>span{color:#475467}.view-mode-select select{appearance:none;background:linear-gradient(45deg, transparent 50%, #425466 50%) calc(100% - 17px) 50% / 6px 6px no-repeat, linear-gradient(135deg, #425466 50%, transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat, var(--panel);color:var(--ink);cursor:pointer;font:inherit;border:1px solid #cfc7b8;border-radius:6px;width:100%;min-height:38px;padding:7px 30px 7px 10px;font-size:15px;font-weight:750}.view-mode-select select:focus-visible{outline-offset:2px;outline:2px solid #1c5b8052}.help-tooltip{color:#344054;cursor:help;text-transform:none;background:#eef1f4;border:1px solid #d5d9de;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex;position:relative}.field-title.with-help:after{color:#fff;content:attr(data-tooltip);text-align:left;text-transform:none;z-index:6;background:#17212bf5;border-radius:8px;width:min(320px,100vw - 48px);padding:10px 11px;font-size:12px;font-weight:650;line-height:1.35;display:none;position:absolute;top:calc(100% + 7px);left:0}.field-title.with-help:before{content:"";z-index:7;border:6px solid #0000;border-top-width:0;border-bottom:7px solid #17212bf5;display:none;position:absolute;top:calc(100% + 1px);left:86px}.field-title.with-help:has(.help-tooltip:hover):after{display:block}.field-title.with-help:has(.help-tooltip:focus):after{display:block}.field-title.with-help:has(.help-tooltip:hover):before{display:block}.field-title.with-help:has(.help-tooltip:focus):before{display:block}h1{letter-spacing:0;margin:0;font-size:clamp(26px,4vw,38px);line-height:1.04}.summary{color:var(--muted);margin:14px 0 0;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border:1px solid var(--line);border-radius:6px;min-width:0;padding:9px}.metric span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.metric strong{overflow-wrap:anywhere;font-size:16px;display:block}.aggregation-box{border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:10px}.aggregation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.aggregation-grid div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:8px}.aggregation-grid span,.aggregation-grid small{color:var(--muted);font-size:12px;display:block}.aggregation-grid strong{overflow-wrap:anywhere;margin:2px 0;font-size:16px;display:block}.field-label{color:#344054;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}input[type=range]{accent-color:var(--blue);width:100%}.timeline-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-column:1/-1;padding:16px 18px 14px}.timeline-panel .field-label{margin-bottom:8px}.timeline-control{padding-top:20px;position:relative}.timeline-control input[type=range]{appearance:none;cursor:grab;z-index:2;background:0 0;height:20px;margin:0;display:block;position:relative}.timeline-control input[type=range]:active{cursor:grabbing}.timeline-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4d5c712e,#4d5c7147);border-radius:999px;height:8px}.timeline-control input[type=range]::-moz-range-track{background:linear-gradient(90deg,#4d5c712e,#4d5c7147);border-radius:999px;height:8px}.timeline-control input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:0;border-radius:999px;width:30px;height:20px;margin-top:-6px}.timeline-control input[type=range]::-moz-range-thumb{background:0 0;border:0;border-radius:999px;width:30px;height:20px}.timeline-window{height:14px;left:var(--timeline-window-left);pointer-events:none;width:var(--timeline-window-width);z-index:4;background:linear-gradient(#fffffff2,#fffffff2) 50%/1px 16px no-repeat,linear-gradient(#3f7fc8 0%,#2764a9 100%);border-radius:999px;position:absolute;top:23px;transform:translateZ(0)}.timeline-control input[type=range]:focus-visible{outline-offset:6px;outline:2px solid #2764a973}.timeline-control input[type=range]:disabled{cursor:default;opacity:.45}.timeline-events{contain:layout paint;pointer-events:none;z-index:3;height:16px;position:absolute;inset:1px 0 auto}.timeline-event{border-radius:999px;width:6px;height:6px;position:absolute;top:5px;transform:translate(-50%);box-shadow:0 1px 3px #17212b2e}.timeline-event.muted{box-shadow:none;opacity:.34;z-index:1}.timeline-event.normal{z-index:2}.timeline-event.dense{box-shadow:none}.timeline-event.blond{background:#d3a624}.timeline-event.rotblond{background:#d8903a}.timeline-event.mixed{background:#78563a}.timeline-event.lactase{background:#2f855a}.timeline-event.eye-blue{background:#326fc5}.timeline-event.eye-brown{background:#5c3923}.timeline-event.eye-mixed{background:#6b8a55}.timeline-marker{pointer-events:none;background:#0d6948;border:2px solid #fff;border-radius:999px;width:15px;height:15px;position:absolute;top:5px;transform:translate(-50%);box-shadow:0 0 0 2px #0d694847}.timeline-marker.hair{background:#d8903a;box-shadow:0 0 0 2px #d8903a47}.timeline-note,.legend-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.range-labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.range-label-toggle{appearance:none;color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;margin:-1px -4px;padding:1px 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.range-label-toggle:hover{color:var(--blue)}.range-label-toggle:focus-visible{outline-offset:2px;outline:2px solid #2764a973}.range-label-toggle[aria-pressed=true]{color:var(--blue);font-weight:700}.segmented-control{background:#eee9df;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.segmented-control.two{grid-template-columns:repeat(2,1fr)}.trait-display-mode-control{margin-top:14px}.segmented-control.three{grid-template-columns:repeat(3,1fr)}.segmented-control.four{grid-template-columns:repeat(4,1fr)}.segmented-control.five{grid-template-columns:repeat(5,1fr)}.segmented-control.arrow-display-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.arrow-display-mode-control button:last-child{grid-column:1/-1}.segmented-control.six{grid-template-columns:repeat(6,1fr)}.segmented-control.seven{grid-template-columns:repeat(7,1fr)}.segmented-control.eight{grid-template-columns:repeat(4,1fr)}.segmented-control.method-toggle-control{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.segmented-control.method-toggle-control.method-count-1{grid-template-columns:repeat(1,minmax(0,1fr))}.segmented-control.method-toggle-control.method-count-2,.segmented-control.method-toggle-control.method-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control.complexion-component-modes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.segmented-control.window-control{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control.date-anchor-control{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control.date-anchor-control button{min-height:36px;padding:0 8px}.segmented-control.analysis-selection-control{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.segmented-control.analysis-selection-control button{min-height:44px;padding:6px 8px}.segmented-control.aadr-sample-scope-control button{min-height:42px;padding:6px 8px}.panel-section>.segmented-control:not(:last-child),.segmented-control+.filter-subsection,.segmented-control+.control-disclosure,.segmented-control+.full-width,.segmented-control+.genetic-distance-filter-control{margin-top:12px}.method-box+.genetic-distance-filter-control{margin-top:14px}.genetic-distance-filter-control+.genetic-distance-filter-control{margin-top:12px}.segmented-control+.genetic-similarity-uncertain-toggle{margin-top:10px}.genetic-similarity-uncertain-toggle+.genetic-similarity-uncertain-toggle{margin-top:7px}.genetic-similarity-uncertain-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.genetic-similarity-uncertain-toggle input{accent-color:var(--ink);width:15px;height:15px}.genetic-distance-filter-control{gap:8px;display:grid}.genetic-distance-filter-control span{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.genetic-distance-filter-control b{color:var(--ink);font-size:12px}.genetic-distance-filter-control input[type=range]{width:100%}.cluster-feature-list{gap:12px;margin-top:12px;display:grid}.cluster-feature-row{background:#0f172a09;border:1px solid #94a3b847;border-radius:8px;gap:8px;padding:10px;display:grid}.cluster-weight-control{gap:8px;font-size:12px;display:grid}.cluster-weight-control span,.cluster-count-control span{justify-content:space-between;align-items:center;gap:12px;display:flex}.cluster-remove-button{justify-self:start}.cluster-legend{gap:8px;margin-top:12px;display:grid}.cluster-legend-row{grid-template-columns:16px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.cluster-naming-control{margin-top:12px}.cluster-swatch{border:1px solid #0f172a38;border-radius:999px;width:15px;height:15px}.full-width{width:100%;margin-top:10px}.subtle-button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#f8f6f1;border-radius:6px;min-height:32px;padding:5px 8px;font-size:13px;font-weight:800}button.full-width{border:1px solid var(--line);color:#344054;cursor:pointer;background:#f8f6f1;border-radius:6px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800}button.full-width.primary-action{background:var(--ink);border-color:var(--ink);color:#fff}button.full-width:disabled,.subtle-button:disabled{cursor:not-allowed;opacity:.45}.helper-text{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.control-disclosure{border-top:1px solid #e5ebf0;margin-top:14px;padding-top:10px}.control-disclosure summary{color:#344054;cursor:pointer;justify-content:space-between;align-items:center;font-size:13px;font-weight:850;list-style:none;display:flex}.control-disclosure summary::-webkit-details-marker{display:none}.control-disclosure summary:after{color:var(--muted);content:"+";font-size:18px;line-height:1}.control-disclosure[open] summary:after{content:"-"}.prefix-tree{gap:3px;max-height:230px;padding-right:2px;display:grid;overflow:auto}.prefix-search{gap:4px;display:grid}.prefix-search span{color:var(--muted);font-size:11px;font-weight:650}.prefix-list-title{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:800}.prefix-list-title.terminal{margin-top:3px}.prefix-tree-row{padding-left:calc(var(--prefix-depth,0) * 9px);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;display:grid}.prefix-expand{background:#fff;justify-content:center;align-items:center;width:22px;height:22px;min-height:22px;padding:0;font-weight:800;display:inline-flex}.prefix-expand:disabled{opacity:1;background:0 0;border-color:#0000}.prefix-check{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:5px 6px;font-size:11px;line-height:1.25;display:grid}.prefix-tree-row.active .prefix-check{border-color:var(--blue);background:#eef6fb}.prefix-check input{accent-color:#1f6feb;width:18px;height:18px;min-height:18px;margin:0;padding:0}.prefix-check span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.prefix-terminal-list{gap:3px;max-height:150px;padding-right:2px;display:grid;overflow:auto}.prefix-terminal-list .prefix-check.active{border-color:var(--blue);background:#eef6fb}.prefix-terminal-tree{max-height:260px}.prefix-terminal-branch{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 0;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.prefix-check small{color:var(--muted);grid-column:3;font-size:10px;font-weight:750}.culture-grid{gap:9px;display:grid}.culture-period-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.culture-grid.dense,.culture-period-group.dense{gap:4px}.culture-period-title{color:#475467;letter-spacing:0;text-transform:uppercase;grid-column:1/-1;margin-top:2px;font-size:11px;font-weight:850}.culture-parent-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.culture-parent-title{color:var(--muted);grid-column:1/-1;margin-top:1px;font-size:10px;font-weight:850;line-height:1.2}.culture-option-block{gap:3px;min-width:0;display:grid}.culture-option-block.with-children{grid-column:1/-1}.culture-chip{border:1px solid var(--line);color:#344054;cursor:pointer;min-width:0;padding:5px 6px 5px calc(6px + var(--culture-depth,0) * 12px);background:#fff;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;font-size:11px;line-height:1.25;display:grid}.culture-chip.active{border-color:var(--blue);background:#eef6fb}.culture-chip input{accent-color:#1f6feb;width:18px;height:18px;min-height:18px;margin:0;padding:0}.culture-chip span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.culture-chip small{color:var(--muted);font-size:10px;font-weight:750}.culture-subgroup-chip{background:#f8fafc;border:1px solid #d0d7e2;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:1px;padding:2px;display:grid}.culture-child-check{color:#475467;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;max-width:100%;min-height:0;padding:2px 4px;font-size:10px;line-height:1.15;display:grid}.culture-child-check.active{color:#184e77;background:#eaf4fb;border-color:#b9d9ea}.culture-child-check input{accent-color:#1f6feb;width:18px;height:18px;min-height:18px;margin:0;padding:0}.culture-child-check span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-weight:750;line-height:1.15;overflow:visible}.culture-child-check small{color:var(--muted);font-size:9px;font-weight:700}.culture-filter-panel+.culture-filter-panel{margin-top:8px}.section-heading-row,.export-row{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;display:grid}.section-heading-row .subsection-title{margin-bottom:0}.export-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.empty-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}.result-list{gap:8px;max-height:330px;margin-top:12px;display:grid;overflow:auto}.result-item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:4px 8px;min-height:0;padding:10px;display:grid}.result-item:hover{background:#f8f6f1;border-color:#cfc7ba}.ancestry-study-group{gap:.25rem;margin-top:.65rem;display:grid}.ancestry-study-title{color:var(--muted-text);letter-spacing:.02em;font-size:.78rem;font-weight:700}.ancestry-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.ancestry-component-option{min-width:0}.ancestry-component-option small{color:var(--muted-text)}.ancestry-study-redundancies{gap:.2rem;display:grid}.ancestry-study-redundancy{color:var(--muted-text);margin:.15rem .1rem 0;font-size:.68rem;font-style:italic;line-height:1.3}.result-item.hover-active{background:#fffce7f5;border-color:#f59e0bc7;transform:translateY(-1px);box-shadow:0 0 0 2px #facc1547,0 8px 18px #92400e29}.result-item strong,.result-item small{overflow-wrap:anywhere;grid-column:2}.result-item small{color:var(--muted);font-size:12px;line-height:1.35}.relation-dot{border-radius:999px;grid-row:1/span 3;width:10px;height:10px;margin-top:4px;display:inline-block}.swatch.selected,.relation-dot.selected{background:#111827}.swatch.ancestor,.relation-dot.possible_y_ancestor,.relation-dot.possible_mt_ancestor{background:#2563eb}.swatch.descendant,.relation-dot.possible_y_descendant,.relation-dot.possible_mt_descendant{background:#dc2626}.swatch.competing-ancestor{background:#16a34a}.swatch.agnate,.relation-dot.same_mt_line{background:#7c3aed}.swatch.broad,.relation-dot.possible_y_broad,.swatch.unresolved,.relation-dot.same_mt_root_unresolved{background:#d97706}.subview-title{margin-top:14px}.segmented-control button{color:#344054;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 8px;font-weight:750}.segmented-control button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 8px #17212b1f}.filter-section{gap:14px;display:grid}.filter-section>.full-width{margin-top:0;margin-bottom:14px}.compact-controls{display:grid}.filter-subsection{border-top:1px solid #ece8df;gap:10px;margin-top:16px;padding-top:14px;display:grid}.filter-subsection.flush{border-top:0;margin-top:0;padding-top:0}.arrow-mode-panel .filter-subsection{border-top:0;margin-top:12px;padding-top:0}.haplogroup-lineage-title{text-align:center;margin-top:10px}.toggle-field{color:#344054;align-items:center;gap:10px;margin:8px 0;font-size:14px;line-height:1.35;display:flex}.toggle-field input{accent-color:#1f6feb;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.subsection-title{color:#475467;letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:850;display:block}.stacked-field{color:#344054;gap:6px;font-size:13px;font-weight:750;display:grid}.stacked-field input,.stacked-field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.stacked-field .culture-chip input,.stacked-field .culture-child-check input,.stacked-field .prefix-check input{width:18px;height:18px;min-height:18px;padding:0}.checkbox-field{color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:750;line-height:1.25;display:flex}.checkbox-field input{accent-color:#1f6feb;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.filter-row,.action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advanced-filters,.compact-note{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.advanced-filters summary,.compact-note summary{color:#344054;cursor:pointer;font-size:13px;font-weight:800}.advanced-filters[open]{gap:10px;display:grid}.compact-note{margin-top:10px}.compact-note p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.action-row button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:750}.action-row button:last-child{color:var(--ink);background:#e9e5dc}.action-row button:disabled{cursor:not-allowed;opacity:.45}.sample-list{gap:10px;display:grid}.sample-list article{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.sample-list span,.sample-list small,.empty-state{color:var(--muted)}.trait-legend{gap:7px;display:grid}.segmented-control+.trait-legend{margin-top:12px}.trait-legend div{border:1px solid var(--line);border-radius:6px;grid-template-columns:14px minmax(54px,auto) minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.trait-legend strong{font-size:15px;line-height:1.1}.trait-legend small{color:var(--muted);min-width:0;font-size:12px;line-height:1.3}.trait-legend .legend-note{margin:0}.method-box{background:#f8f6f1;border:1px solid #ece8df;border-radius:6px;gap:9px;margin-top:12px;padding:10px;display:grid}.method-box strong{font-size:15px}.method-box p{color:#475467;margin:0;font-size:12px;line-height:1.42}.method-box p+p{margin-top:8px}.swatch{border:1px solid #17212b33;border-radius:999px;width:12px;height:12px;display:inline-block}.swatch.culture-neutral{background:#8a93a3}.swatch.lactase-observed{background:#2f855a}.swatch.lactase-not-observed{background:#2f6fa7}.swatch.lactase-missing{background:#8a93a3}.swatch.metabolism-hunter{background:#2c8c7c}.swatch.metabolism-mixed,.swatch.muscle-mixed,.swatch.comt-mixed{background:#c29b2d}.swatch.metabolism-farmer{background:#c46a2b}.swatch.muscle-power,.swatch.comt-maker{background:#b9413e}.swatch.muscle-endurance,.swatch.comt-planner{background:#2d6fb8}.swatch.trait-missing{background:#8a93a3}.swatch.hair-blond{background:#d3a624}.swatch.hair-red{background:#d8903a}.swatch.hair-dark{background:#5b3826}.swatch.hair-mixed{background:#78563a}.swatch.hair-mixed-light{background:#ad873d}.swatch.hair-unklar-dunkelblond{background:#98733c}.swatch.hair-unknown{background:#8a93a3}.swatch.eye-blue{background:#326fc5}.swatch.eye-brown{background:#5c3923}.swatch.eye-mixed{background:#6b8a55}.swatch.eye-unknown{background:#8a93a3}.swatch.skin-very-pale{background:#ffefe8}.swatch.skin-pale{background:#f7e3d0}.swatch.skin-intermediate{background:#e3c2a3}.swatch.skin-dark{background:#cfb091}.swatch.skin-dark-to-black{background:#a3876c}.swatch.skin-unknown{background:#8a93a3}.swatch.skin-pgs-1{background:#f3d8c4}.swatch.skin-pgs-2{background:#e6b58e}.swatch.skin-pgs-3{background:#c88d60}.swatch.skin-pgs-4{background:#93623e}.swatch.skin-pgs-5{background:#5d3d2d}.swatch.skin-pgs-6{background:#2f221d}.swatch.height-low{background:#2d6fb8}.swatch.height-neutral,.swatch.height-score-neutral{background:#d8d5ca}.swatch.height-high{background:#b9413e}.swatch.height-unknown{background:#8a93a3}.swatch.correlation-low{background:#34875c}.swatch.correlation-neutral{background:#dfba38}.swatch.correlation-missing{background:#8a93a3}.swatch.correlation-high{background:#b7221f}.swatch.complexion-very-light{background:#c14825}.swatch.complexion-light{background:#d59432}.swatch.complexion-darker{background:#b4ad41}.swatch.complexion-dark{background:#5f9453}.correlation-panel{border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:10px}.correlation-score strong{font-size:28px;display:block}.correlation-score span,.correlation-bars span,.correlation-bars small{color:var(--muted);font-size:12px}.correlation-bars{gap:6px;display:grid}.correlation-bars div{gap:3px;display:grid}.correlation-bars strong{font-size:15px}.correlation-bars i{background:#2d6fb8;border-radius:999px;min-width:4px;height:6px;display:block}.correlation-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.correlation-matrix div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:6px}.correlation-matrix div.self{background:#f8f6f1}.correlation-matrix span{color:var(--muted);font-size:10px;display:block}.correlation-matrix strong{font-size:13px;display:block}.correlation-page{max-width:1480px}.correlation-page-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.correlation-page-header h1{margin:0;font-size:clamp(24px,3vw,32px)}.correlation-mode-panel{border:1px solid var(--line);background:#fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 34px #1e293b14}.correlation-mode-panel+.correlation-mode-panel{margin-top:14px}.correlation-mode-header{color:var(--ink);cursor:pointer;letter-spacing:0;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px;font-size:21px;font-weight:850;display:flex}.correlation-mode-header:after{color:var(--muted);content:"+";margin-left:12px;font-size:22px;font-weight:750;line-height:1}.correlation-mode-panel.open .correlation-mode-header:after{content:"-"}.correlation-mode-header:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.correlation-mode-toggle-label{color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.correlation-mode-body{border-top:1px solid #ece8df;padding:2px 18px 18px;position:relative}.correlation-results-region{min-height:180px;position:relative}.correlation-mode-placeholder{color:var(--muted);font-size:13px;line-height:1.5}.correlation-mode-placeholder p{margin:14px 0 0}.page-kicker{color:var(--green);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800}.correlation-page-controls{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end;gap:10px;margin:10px 0;padding:12px;display:grid;box-shadow:0 10px 28px #1e293b0f}.trait-correlation-controls{grid-template-columns:minmax(0,1fr) max-content}.correlation-control-group{gap:5px;display:grid}.correlation-control-group.trait-selectors{grid-template-columns:repeat(2,minmax(170px,1fr));align-items:flex-end;gap:8px;min-width:0;display:grid}.trait-correlation-controls .trait-selectors{grid-area:1/1}.trait-correlation-controls .correlation-time-block-control{grid-area:2/1}.correlation-page-controls label{color:var(--muted);gap:4px;min-width:170px;font-size:11px;font-weight:800;display:grid}.correlation-page-controls select,.correlation-page-controls input[type=search]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-height:34px;padding:6px 9px;font-size:13px}.correlation-page-controls .control-group-label{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.segmented-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.segmented-buttons button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:6px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:750}.segmented-buttons button.active{background:var(--ink);border-color:var(--ink);color:#fff}.correlation-page-controls .correlation-inline-checkbox{color:#344054;white-space:nowrap;background:#f8f6f1;border:1px solid #ece8df;border-radius:6px;align-self:flex-end;gap:8px;min-width:0;min-height:34px;padding:7px 10px;font-size:13px;font-weight:750;line-height:1.25;display:flex}.correlation-side-controls{grid-area:1/2/span 2;align-content:start;place-items:start end;gap:8px;min-width:0;display:grid}.correlation-side-controls .correlation-inline-checkbox,.correlation-side-controls .correlation-sample-scope,.correlation-side-controls .correlation-sex-filter{justify-self:end}.correlation-side-controls .correlation-sample-scope{min-width:320px}.correlation-sex-filter{align-self:flex-end}.correlation-sex-filter .segmented-buttons{flex-wrap:wrap}.correlation-sex-filter .segmented-buttons button{white-space:nowrap}.correlation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.correlation-summary-grid.correlation-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;margin-bottom:0}.correlation-summary-grid.correlation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correlation-summary-grid.group-basis-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.correlation-summary-grid article,.correlation-chart-card,.correlation-table-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 12px 34px #1e293b14}.correlation-summary-grid article{gap:3px;padding:11px;display:grid}.correlation-summary-grid span,.correlation-summary-grid small{color:var(--muted);font-size:11px}.correlation-summary-grid strong{font-size:23px}.correlation-chart-card,.correlation-table-card{margin-top:14px;padding:18px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.chart-heading h2,.correlation-table-card summary span{margin:0;font-size:20px}.chart-heading p{color:var(--muted);margin:5px 0 0}.chart-window-label{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#fff;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.chart-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.correlation-chart-viewport{border-radius:6px;gap:6px;display:grid;overflow:auto visible}.correlation-svg,.correlation-overview-svg,.stage-correlation-svg{width:100%;height:auto;display:block}.correlation-overview-svg.interactive{cursor:pointer;touch-action:none;outline:none}.correlation-overview-svg.interactive:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.chart-overview-line{fill:none;stroke:#697386;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.chart-overview-point{opacity:.75;stroke:none}.chart-overview-window{fill:#3b826024;stroke:var(--green);stroke-width:1.2px;cursor:grab}.chart-overview-window:active{cursor:grabbing}.chart-overview-handle{fill:#fff;opacity:.92;stroke:var(--green);stroke-width:1.5px;cursor:ew-resize}.chart-zone-positive{fill:#b7221f0d}.chart-zone-neutral{fill:#dfba3812}.chart-zone-negative{fill:#34875c0e}.chart-grid-line{stroke:#e6e0d4;stroke-width:1px}.chart-zero-line{stroke:#9b927f;stroke-dasharray:5 5;stroke-width:1.2px}.chart-axis-label,.chart-x-label{fill:var(--muted);font-size:11px}.chart-correlation-line{fill:none;stroke:#17212b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.chart-correlation-bar,.chart-point,.stage-correlation-bar{stroke:#fff;stroke-width:1px}.stage-chart-zone{fill:#fbfaf7}.stage-correlation-bar{opacity:.78}.stage-correlation-bar.tone-missing{opacity:.52}.stage-value-label,.stage-n-label{fill:#475467;text-anchor:middle;font-size:9px;font-weight:800}.stage-value-label{fill:var(--ink);font-size:9px;font-weight:850}.stage-x-label{text-anchor:end;max-width:150px;font-size:12px;font-weight:850}.tone-low{fill:#34875c;color:#256143}.tone-neutral{fill:#dfba38;color:#946b11}.tone-high{fill:#b7221f;color:#9d1f1c}.tone-missing{fill:#98a2b3;color:#667085}.correlation-time-table{grid-template-columns:minmax(180px,1.4fr) 90px 70px minmax(220px,1.3fr) minmax(100px,1fr);gap:0;margin-top:12px;display:grid;overflow-x:auto}.correlation-table-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.correlation-table-card summary::-webkit-details-marker{display:none}.correlation-table-card summary:after{color:var(--muted);content:"+";font-size:20px;font-weight:700;line-height:1}.correlation-table-card[open] summary{margin-bottom:10px}.correlation-table-card[open] summary:after{content:"-"}.correlation-table-card summary small{color:var(--muted);text-align:right;flex:1;font-size:12px}.correlation-time-row{display:contents}.correlation-time-table>.table-heading,.correlation-time-row>*{border-bottom:1px solid #ece8df;padding:9px 8px}.correlation-time-table>.table-heading{color:var(--muted);text-transform:uppercase;z-index:1;background:#fff;font-size:12px;font-weight:800;position:sticky;top:0}.correlation-time-row.visible>*{background:#3f7d5814}.correlation-method-note{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:14px;font-size:13px;line-height:1.5}.correlation-sample-scope-footer{place-items:flex-start start;gap:8px;margin-top:10px;display:grid}.segmented-control.aadr-sample-scope-control.compact,.segmented-control.correlation-method-scope-control.compact{border-radius:7px;gap:3px;width:min(430px,100%);padding:3px}.segmented-control.aadr-sample-scope-control.compact button,.segmented-control.correlation-method-scope-control.compact button{min-height:30px;padding:4px 6px;font-size:11px}.group-correlation-controls{grid-template-columns:minmax(170px,240px) minmax(320px,1fr)}.group-correlation-controls .group-correlation-combobox{min-width:0}.group-correlation-secondary-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px 16px;min-width:0;display:flex}.group-correlation-controls .group-period-toggle{place-self:flex-end start;min-width:0}.group-correlation-secondary-controls .group-period-toggle,.group-correlation-secondary-controls .group-minimum-group-size,.group-correlation-secondary-controls .group-sample-minimum,.group-correlation-secondary-controls .group-haplogroup-level{align-self:center;margin:0}.group-sample-threshold-stack{align-self:center;gap:6px;min-width:0;display:grid}.group-basis-grid{margin-bottom:6px}.group-timeline-range-control{min-width:0;margin-top:8px}.group-timeline-range-svg{max-height:58px}.group-trait-card{margin-top:6px;padding-top:12px}.group-trait-card .chart-heading{margin-bottom:8px}.group-trait-heading-controls{place-items:flex-end end;gap:6px;min-width:300px;display:grid}.group-trait-display-toggle,.group-timeline-block-toggle,.group-timeline-partition-toggle{flex-wrap:nowrap;justify-content:flex-end}.group-trait-display-toggle button,.group-timeline-block-toggle button,.group-timeline-partition-toggle button{white-space:nowrap}.group-trait-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-trait-row{background:#fbfaf7;border:1px solid #ece8df;border-radius:7px;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.8fr) 72px minmax(170px,1.1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.group-trait-label{gap:2px;min-width:0;display:grid}.group-trait-label span,.group-association-row span{color:var(--ink);overflow-wrap:anywhere;font-weight:850}.group-trait-label small,.group-trait-row em,.group-association-row em{color:var(--muted);font-size:12px;font-style:normal}.group-variance-summary{cursor:help;width:fit-content}.group-trait-detail{gap:1px;line-height:1.12;display:grid}.group-trait-row strong{text-align:right;font-size:17px}.group-trait-bar-track{background:#eee8dc;border-radius:999px;height:12px;position:relative;overflow:hidden}.group-trait-bar-track:before{content:"";z-index:1;background:#17212b40;width:1px;height:100%;position:absolute;top:0;left:50%}.group-trait-bar-track i{height:100%;width:var(--group-correlation-bar,0%);display:block;position:absolute;top:0}.group-trait-bar-track i.positive{background:#b7221f;left:50%}.group-trait-bar-track i.negative{background:#34875c;right:50%}.group-trait-bar-track i.missing{background:#98a2b3;left:50%}.group-trait-bar-track i.blocked{background:#98a2b3}.group-trait-timeline-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.group-trait-timeline-row{background:#fbfaf7;border:1px solid #ece8df;border-radius:7px;grid-template-columns:minmax(140px,.42fr) minmax(0,1.58fr);gap:8px;min-width:0;padding:9px 10px;display:grid}.group-trait-timeline-label{align-content:center;gap:3px;min-width:0;display:grid}.group-trait-timeline-label span{color:var(--ink);overflow-wrap:anywhere;font-weight:850}.group-trait-timeline-label small{color:var(--muted);font-size:12px}.group-trait-timeline-svg{width:100%;min-width:520px;height:auto;display:block}.group-trait-timeline-row>.group-trait-timeline-svg{min-width:0}.group-timeline-block.blocked{opacity:.56}.group-timeline-block.blocked rect,.group-timeline-block.blocked circle{fill:#98a2b3}.group-timeline-delta-bar,.group-timeline-mean-bar,.group-timeline-variance-bar,.group-timeline-delta-point,.group-timeline-mean-point,.group-timeline-variance-point{stroke:#fff;stroke-width:1px}.group-timeline-delta-bar.tone-missing,.group-timeline-mean-bar.tone-missing,.group-timeline-variance-bar.tone-missing{fill:#98a2b3}.group-timeline-delta-line{fill:none;stroke:#dc2626;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.group-timeline-mean-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.group-timeline-variance-line{fill:none;stroke:#7c3aed;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.group-timeline-delta-point{fill:#dc2626}.group-timeline-mean-bar.tone-absolute,.group-timeline-mean-point.tone-absolute{fill:#2563eb}.group-timeline-variance-bar.tone-variance,.group-timeline-variance-point.tone-variance{fill:#7c3aed}.group-timeline-blocked-label{fill:#667085;text-anchor:middle;font-size:12px;font-weight:850}.group-timeline-x-label{text-anchor:end;font-size:14px;font-weight:800}.group-timeline-legend text{fill:#475467;font-size:14px;font-weight:800}.group-haplogroup-timeline-grid{gap:12px;display:grid}.group-haplogroup-timeline-card{background:#fbfaf7;border:1px solid #ece8df;border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.group-haplogroup-timeline-card h3{color:var(--ink);margin:0;font-size:16px}.group-haplogroup-timeline-svg{width:100%;min-width:0;height:auto;display:block}.group-haplogroup-timeline-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.group-haplogroup-timeline-point{stroke:#fff;stroke-width:1px}.group-haplogroup-timeline-legend{fill:#475467;font-size:13px;font-weight:800}.group-timeline-empty{color:var(--muted);background:#fbfaf7;border:1px solid #ece8df;border-radius:7px;padding:14px}.group-association-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.group-association-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px;box-shadow:0 12px 34px #1e293b14}.group-association-card h3{margin:0 0 10px;font-size:16px}.group-association-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-association-card li{border-bottom:1px solid #ece8df;gap:5px;padding-bottom:8px;display:grid}.group-association-card li:last-child{border-bottom:0;padding-bottom:0}.group-association-bar{height:6px;width:var(--group-association-bar,0%);background:#b7221f;border-radius:999px}.group-association-row{gap:2px;display:grid}.group-association-row strong{color:#9d1f1c;font-size:15px}.empty-state{margin:0}.map-panel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-height:0;position:relative;overflow:hidden}.map-stack,.map-container,.map-loading{width:100%;height:100%;min-height:460px}.map-stack,.map-container{position:relative}.culture-label-canvas{pointer-events:none;z-index:1;position:absolute;inset:0}.maplibregl-control-container,.maplibregl-popup{z-index:2}.maplibregl-control-container{position:relative}.maplibregl-popup-content{box-shadow:none;background:0 0;border-radius:0;padding:0}.maplibregl-popup-tip{display:none}.geogens-hover-popup,.geogens-hover-popup .maplibregl-popup-content{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.geogens-hover-popup .maplibregl-popup-tip{display:none!important}.popup-alternatives{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.35;display:block}.map-loading{background:#e8e2d7;justify-content:center;align-items:center;display:flex;position:relative}.loading-fallback-text{opacity:0;pointer-events:none;position:absolute}.loading-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.04);pointer-events:auto;z-index:12;background:#f5f3eea3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay-page{z-index:90;background:#f5f3eeb8;min-height:100vh;position:fixed}.loading-overlay-map{-webkit-backdrop-filter:blur(7px)saturate(1.02);backdrop-filter:blur(7px)saturate(1.02);border-radius:inherit;z-index:8;background:#e8e2d76b}.map-mutation-overlay-host{z-index:8;position:absolute;inset:0}.loading-overlay-block{z-index:6;background:#ffffff9e}.loading-overlay-subsection{z-index:5;background:#ffffff8f}.loading-overlay-logo{filter:drop-shadow(0 10px 28px #17212b29);object-fit:contain;transform-origin:50%;width:clamp(52px,8vw,88px);height:clamp(52px,8vw,88px);animation:4.8s linear infinite geogens-loading-spin;display:block}.loading-overlay-map .loading-overlay-logo,.loading-overlay-subsection .loading-overlay-logo{width:clamp(42px,6vw,68px);height:clamp(42px,6vw,68px)}@media (prefers-reduced-motion:reduce){.loading-overlay-logo{animation-duration:14s}}.sample-popup{border:1px solid var(--line);color:var(--ink);background:#fffffffa;border-radius:8px;gap:9px;min-width:300px;max-width:390px;padding:12px;display:grid;box-shadow:0 12px 32px #17212b2e}.popup-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.popup-dot{background:#8a93a3;border:1px solid #17212b33;border-radius:999px;width:13px;height:13px}.sample-popup-blond .popup-dot{background:#d3a624}.sample-popup-red .popup-dot{background:#d8903a}.sample-popup-dark .popup-dot{background:#5b3826}.sample-popup-mixed .popup-dot{background:#78563a}.sample-popup-mixed-light .popup-dot{background:#ad873d}.sample-popup-unklar-dunkelblond .popup-dot{background:#98733c}.sample-popup-lactase .popup-dot{background:#2f855a}.sample-popup-culture .popup-dot{background:#37658a}.sample-popup-metabolism-hunter .popup-dot{background:#2c8c7c}.sample-popup-metabolism-mixed .popup-dot,.sample-popup-muscle-mixed .popup-dot,.sample-popup-comt-mixed .popup-dot{background:#c29b2d}.sample-popup-metabolism-farmer .popup-dot{background:#c46a2b}.sample-popup-muscle-power .popup-dot,.sample-popup-comt-maker .popup-dot{background:#b9413e}.sample-popup-muscle-endurance .popup-dot,.sample-popup-comt-planner .popup-dot{background:#2d6fb8}.sample-popup-eye-blue .popup-dot{background:#326fc5}.sample-popup-eye-brown .popup-dot{background:#5c3923}.sample-popup-eye-mixed .popup-dot{background:#6b8a55}.sample-popup-skin-very-pale .popup-dot{background:#ffefe8}.sample-popup-skin-pale .popup-dot{background:#f7e3d0}.sample-popup-skin-intermediate .popup-dot{background:#e3c2a3}.sample-popup-skin-dark .popup-dot{background:#cfb091}.sample-popup-skin-dark-to-black .popup-dot{background:#a3876c}.sample-popup-skin-pgs-light .popup-dot{background:#e6b58e}.sample-popup-skin-pgs-olive .popup-dot{background:#c88d60}.sample-popup-skin-pgs-dark .popup-dot{background:#5d3d2d}.sample-popup-height-low .popup-dot{background:#2d6fb8}.sample-popup-height-neutral .popup-dot{background:#d8d5ca}.sample-popup-height-high .popup-dot{background:#b9413e}.sample-popup-height-signal .popup-dot{background:#2f855a}.sample-popup-correlation-low .popup-dot{background:#34875c}.sample-popup-correlation-neutral .popup-dot{background:#dfba38}.sample-popup-correlation-high .popup-dot{background:#b7221f}.sample-popup-complexion-very-light .popup-dot{background:#c14825}.sample-popup-complexion-light .popup-dot{background:#d59432}.sample-popup-complexion-darker .popup-dot{background:#b4ad41}.sample-popup-complexion-dark .popup-dot{background:#5f9453}.popup-heading strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.popup-heading small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.popup-status{border-bottom:1px solid #ece8df;padding-bottom:8px;font-size:13px;font-weight:800}.popup-status.compact{border-bottom:0;padding-bottom:0}.popup-section-title{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.popup-grid{gap:6px;display:grid}.popup-row{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.popup-row span{color:var(--muted);text-transform:uppercase;font-size:11px}.popup-row b{overflow-wrap:anywhere;font-size:13px;font-weight:700}.popup-divider{border-top:1px solid #ece8df;height:0;margin:1px 0}.map-detail-panel{border-left:1px solid var(--line);z-index:3;background:#fffffff7;gap:14px;width:360px;max-width:min(380px,100% - 28px);max-height:calc(100% - 28px);padding:16px;display:grid;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:-12px 0 34px #17212b24}.map-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-detail-heading span,.map-detail-section span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.map-detail-heading strong{overflow-wrap:anywhere;margin-top:2px;font-size:20px;display:block}.map-detail-heading button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#eee9df;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.cluster-dendrogram-panel{gap:12px}.cluster-dendrogram-svg{background:#f8fafceb;border:1px solid #94a3b847;border-radius:8px;width:100%;height:auto;min-height:120px;display:block;overflow:visible}.cluster-dendrogram-svg line{stroke:#3341559e;stroke-linecap:round;stroke-width:2px}.cluster-dendrogram-svg text{fill:var(--ink);font-size:12px;font-weight:800}.cluster-dendrogram-svg .cluster-dendrogram-count{fill:var(--muted);font-size:10px;font-weight:700}.cluster-dendrogram-legend{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.culture-haplo-panel-section{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.culture-haplo-panel-section h3{margin:0;font-size:14px}.culture-haplo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.culture-haplo-stat-grid div{border:1px solid #ece8df;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.culture-haplo-stat-grid span,.culture-haplo-list small{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:11px;font-weight:800}.culture-haplo-stat-grid strong,.culture-haplo-list strong{overflow-wrap:anywhere}.culture-haplo-list{gap:8px}.map-detail-section{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.map-detail-section h3{margin:0 0 2px;font-size:14px}.map-detail-section div{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}.map-detail-section b{overflow-wrap:anywhere;font-size:13px;font-weight:650}.map-detail-section .detail-alt b{color:var(--muted);font-size:12px;line-height:1.35}.genetic-proximity-section{overflow:visible}.genetic-culture-group-warning{color:#b3720a;cursor:help;white-space:nowrap;flex:none;align-items:center;margin-left:5px;font-size:.78em;line-height:1;display:inline-flex}.genetic-culture-group-offsets-note{color:var(--muted,#5c6470);margin:2px 0 6px;font-size:.72rem;line-height:1.35}.genetic-proximity-section-heading,.genetic-culture-group-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.genetic-proximity-section-heading h3{margin:0}.genetic-proximity-section-heading button,.genetic-culture-group-list-heading button{color:#2e3848;cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #3540512e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.genetic-proximity-section-heading button:hover,.genetic-proximity-section-heading button:focus-visible,.genetic-culture-group-list-heading button:hover,.genetic-culture-group-list-heading button:focus-visible{color:#fff;background:#253144;border-color:#253144;outline:none}.genetic-culture-group-list-heading>span{letter-spacing:.04em}.genetic-proximity-section>p{margin:0}.genetic-proximity-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.genetic-proximity-list li{background:#ffffffc7;border:1px solid #3741511f;border-radius:8px;min-width:0;position:relative;overflow:hidden}.genetic-proximity-list li.genetic-proximity-item{cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.genetic-proximity-list li.genetic-proximity-item:hover,.genetic-proximity-list li.genetic-proximity-item:focus-visible{background:#faf5fff5;border-color:#a855f7c7;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #a855f74d,0 8px 18px #581c872e}.genetic-proximity-bar{opacity:.16;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.genetic-proximity-section .genetic-proximity-row{grid-template-columns:9px minmax(52px,.85fr) minmax(64px,1fr) minmax(46px,.55fr) minmax(52px,.62fr) auto;align-items:center;gap:4px;padding:4px 6px;display:grid;position:relative}.genetic-proximity-section .genetic-culture-group-row{grid-template-columns:9px minmax(72px,1fr) minmax(38px,auto) auto}.genetic-culture-group-toggle{color:#2e3848;cursor:pointer;align-items:center;gap:6px;margin-top:7px;font-size:10px;font-weight:700;line-height:1.3;display:flex}.genetic-culture-group-toggle input{accent-color:#253144;cursor:pointer;flex:none;width:13px;height:13px;margin:0}.map-detail-section .genetic-culture-group-estimator{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:5px;display:grid}.genetic-culture-group-estimator button{color:#2e3848;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #3540512e;border-radius:999px;min-width:0;padding:4px 2px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.genetic-culture-group-estimator button.active,.genetic-culture-group-estimator button:hover{color:#fff;background:#253144;border-color:#253144}.genetic-proximity-swatch{border:1px solid #0f172a38;border-radius:999px;width:9px;height:9px}.genetic-proximity-row strong,.genetic-proximity-row small,.genetic-proximity-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genetic-proximity-row strong{color:#202a3a;font-size:11px;font-weight:800}.genetic-proximity-row .genetic-proximity-primary-label{text-overflow:clip;flex-wrap:nowrap;align-items:center;min-width:0;display:flex}.genetic-proximity-primary-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-detail-section .genetic-proximity-row .genetic-proximity-primary-label-text{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;display:inline}.map-detail-section .genetic-proximity-row .genetic-culture-group-warning{color:#b3720a;text-transform:none;font-size:.78em;display:inline-flex}.genetic-proximity-row small,.genetic-proximity-row em{color:var(--muted);font-size:9px;font-style:normal}.genetic-proximity-row b{color:#202a3a;white-space:nowrap;font-size:10px;font-weight:800}.selected-genetic-members-list{padding-right:2px}.selected-member-coverage-bar{background:#1d6fb8}.selected-genetic-members-section .selected-genetic-member-row{grid-template-columns:minmax(60px,.8fr) minmax(70px,1fr) minmax(58px,.72fr) auto;align-items:center;gap:4px;padding:5px 6px 2px;display:grid;position:relative}.selected-genetic-member-row strong,.selected-genetic-member-row small,.selected-genetic-member-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-genetic-member-row strong{color:#202a3a;font-size:11px;font-weight:800}.selected-genetic-member-row small,.selected-genetic-member-row em{color:var(--muted);font-size:9px;font-style:normal}.selected-genetic-member-row b{color:#202a3a;white-space:nowrap;font-size:9px;font-weight:800}.genetic-proximity-section .genetic-proximity-evidence{flex-wrap:wrap;grid-template-columns:none;gap:2px 8px;padding:0 6px 5px 19px;display:flex;position:relative}.genetic-proximity-evidence span{color:var(--muted);text-transform:none;font-size:8px;font-weight:700}.selected-genetic-members-section .selected-member-evidence{padding-left:6px}.genetic-similarity-selection-error{color:#a12b2b;font-weight:650}.map-detail-link{border:1px solid var(--line);color:var(--blue);text-align:center;background:#f8f6f1;border-radius:6px;padding:9px 10px;font-size:13px;font-weight:800;display:block}.doc-content{max-width:820px;margin:0 auto;padding:54px 24px 84px;line-height:1.65}.doc-content.wide{max-width:1100px}.doc-content h1{margin-bottom:22px}.doc-content h2{margin:34px 0 8px;font-size:22px}.doc-content p{color:#344054}.doc-callout{background:#f8f6f1;border:1px solid #ece8df;border-radius:8px;margin:24px 0;padding:18px}.doc-callout h2{margin-top:0}.method-cheatsheet,.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 4px;display:grid}.method-cheatsheet article,.glossary-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.method-cheatsheet strong,.glossary-grid strong{margin-bottom:6px;display:block}.method-cheatsheet p,.glossary-grid p{margin:0;font-size:14px}.detail-status{color:var(--muted)}.detail-heading{margin-bottom:28px}.detail-heading p:last-child{color:var(--muted);margin:10px 0 0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-grid section{border:1px solid var(--line);border-radius:8px;padding:16px}.detail-grid h2{margin:0 0 12px;font-size:17px}.detail-grid dl{gap:9px;margin:0;display:grid}.detail-grid dl div{gap:2px;display:grid}.detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.detail-grid dd{overflow-wrap:anywhere;margin:0}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.report-metric,.report-table div{border:1px solid var(--line);border-radius:8px;padding:14px}.report-metric span,.report-table span,.report-table small{color:var(--muted)}.report-metric span,.report-table span{text-transform:uppercase;font-size:12px;font-weight:750;display:block}.report-metric strong{overflow-wrap:anywhere;margin-top:6px;font-size:20px;display:block}.report-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.report-table div{gap:4px;display:grid}.report-table strong{font-size:22px}.report-table small{font-size:13px}.report-table.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.report-table.compact strong{font-size:18px}.marker-table{gap:12px;margin:20px 0 10px;display:grid}.marker-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.marker-row div{min-width:0}.marker-row span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.marker-row strong{overflow-wrap:anywhere;display:block}.marker-row small{color:var(--muted);margin-top:6px;line-height:1.45;display:block}.manifest-block{border:1px solid var(--line);border-radius:8px;gap:10px;margin:18px 0;padding:14px;display:grid}.manifest-block div{gap:3px;display:grid}.manifest-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.manifest-block strong{overflow-wrap:anywhere;font-size:13px}@media (max-width:1230px){.about-outline{display:none}}@media (max-width:1200px){.site-header{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.site-header-center-actions{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:center;max-width:none;position:static;transform:none}}@media (max-width:900px){.personal-genome-backdrop{padding:12px}.personal-genome-dialog{width:100%;height:calc(100dvh - 24px)}.personal-genome-dialog-header{padding:16px 18px 13px}.personal-genome-dialog-body{padding:16px 18px 20px}.site-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 18px;position:static}.brand{min-width:0}.brand-logo{max-width:min(220px,100vw - 36px);height:46px}.site-header-center-actions{flex-wrap:wrap;flex-basis:auto;order:initial;justify-content:flex-start;width:100%}.disclaimer-backdrop{align-items:start;padding:18px}.disclaimer-dialog{max-height:calc(100vh - 36px)}.disclaimer-dialog-body{padding:20px 18px 16px}.disclaimer-dialog h2{font-size:22px}.disclaimer-list{font-size:14px}.map-workspace{grid-template-rows:auto 65vh auto;grid-template-columns:1fr;height:auto;padding:12px}.control-panel,.map-panel,.timeline-panel{grid-column:1}.map-panel,.map-container,.map-loading{height:65vh;min-height:420px}.metric-grid,.aggregation-grid,.filter-row,.action-row,.correlation-summary-grid,.report-grid,.report-table,.report-table.compact,.method-cheatsheet,.glossary-grid,.detail-grid,.marker-row{grid-template-columns:1fr}.chart-heading{display:grid}.chart-toolbar{justify-content:flex-start}.correlation-mode-header{align-items:flex-start;gap:8px;padding:15px}.correlation-mode-toggle-label{display:none}.correlation-mode-body{padding-left:12px;padding-right:12px}.correlation-page-controls,.group-correlation-controls{grid-template-columns:1fr;align-items:stretch}.correlation-control-group.trait-selectors,.correlation-page-controls label,.correlation-inline-checkbox,.correlation-sample-scope,.correlation-side-controls,.correlation-sex-filter{width:100%}.correlation-sample-scope{min-width:0}.correlation-control-group.trait-selectors{grid-template-columns:1fr}.trait-correlation-controls .trait-selectors,.trait-correlation-controls .correlation-time-block-control,.correlation-side-controls,.group-correlation-controls .group-period-toggle{grid-area:auto}.chart-window-label{white-space:normal}.correlation-summary-grid.correlation-meta-grid,.correlation-summary-grid.correlation-overview-grid,.correlation-summary-grid.group-basis-grid{grid-template-columns:1fr}.correlation-side-controls{justify-items:start}.group-correlation-controls .group-period-toggle{min-width:0}.group-trait-row,.group-trait-timeline-row,.group-association-grid{grid-template-columns:1fr}.group-trait-card .chart-heading,.group-trait-heading-controls,.group-trait-display-toggle,.group-timeline-block-toggle{place-items:stretch stretch;width:100%;min-width:0}.group-trait-display-toggle,.group-timeline-block-toggle{justify-content:flex-start}.group-trait-row strong{text-align:left}.about-outline{display:none}.about-content{max-width:820px}.about-accordion-header{align-items:flex-start;gap:8px;padding:15px}.about-accordion-state{display:none}.about-accordion-body{padding-left:14px;padding-right:14px}.about-definition-list>div{display:block}.about-definition-list dt{margin-bottom:4px}}.selection-correlation-panel{gap:12px;width:min(360px,34vw)}.selection-correlation-scope{grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 0;display:grid}.haplogroup-level-control{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-correlation-scope button,.selection-correlation-title button,.selection-sample-minimum-options button,.group-minimum-group-size-options button,.group-sample-minimum-options button,.group-haplogroup-level-options button{color:#2e3848;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #3540512e;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:700}.selection-correlation-scope button.active,.selection-correlation-title button:hover,.selection-sample-minimum-options button.active,.selection-sample-minimum-options button:hover,.group-minimum-group-size-options button.active,.group-minimum-group-size-options button:hover,.group-sample-minimum-options button.active,.group-sample-minimum-options button:hover,.group-haplogroup-level-options button.active,.group-haplogroup-level-options button:hover{color:#fff;background:#253144;border-color:#253144}.selection-correlation-reverse{color:#2e3848;cursor:pointer;align-items:center;gap:8px;margin:-2px 0 2px;font-size:.76rem;font-weight:800;display:flex}.selection-correlation-reverse input{accent-color:#253144;width:15px;height:15px}.selection-sample-minimum,.group-minimum-group-size,.group-sample-minimum,.group-haplogroup-level{color:#2e3848;white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;margin:-2px 0 2px;font-size:.76rem;font-weight:800;display:flex}.selection-sample-minimum span,.group-minimum-group-size span,.group-sample-minimum span,.group-haplogroup-level span{text-overflow:ellipsis;overflow:hidden}.selection-sample-minimum span{text-overflow:clip;flex:none;overflow:visible}.selection-sample-minimum-options,.group-minimum-group-size-options,.group-sample-minimum-options,.group-haplogroup-level-options{flex:none;gap:4px;display:grid}.selection-sample-minimum-options{grid-template-columns:repeat(4,30px)}.group-minimum-group-size-options{grid-template-columns:repeat(5,34px)}.group-sample-minimum-options{grid-template-columns:repeat(3,30px)}.group-haplogroup-level-options{grid-template-columns:repeat(5,30px) minmax(64px,auto)}.selection-sample-minimum-options button,.group-minimum-group-size-options button,.group-sample-minimum-options button,.group-haplogroup-level-options button{min-width:30px;min-height:26px;padding:4px 6px;font-size:.72rem;line-height:1}.selection-correlation-section{gap:6px;padding-top:2px;display:grid}.selection-correlation-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.selection-correlation-title h3{letter-spacing:.08em;text-transform:uppercase;color:#586172;margin:0;font-size:.76rem}.selection-correlation-title button{width:26px;height:26px;padding:0;font-size:1rem;line-height:1}.selection-correlation-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.selection-correlation-list li{cursor:pointer;background:#ffffffc7;border:1px solid #3741511f;border-radius:12px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.selection-correlation-list li:hover,.selection-correlation-list li:focus-visible{background:#fffce7f5;border-color:#f59e0bc7;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #facc1547,0 8px 18px #92400e29}.selection-correlation-list li:hover .selection-correlation-bar,.selection-correlation-list li:focus-visible .selection-correlation-bar{background:linear-gradient(90deg,#f59e0b57,#facc1524)}.selection-correlation-bar{width:var(--correlation-bar,0%);pointer-events:none;background:linear-gradient(90deg,#b7221f38,#dfba3814);position:absolute;inset:0 auto 0 0}.haplogroup-distribution-panel .selection-correlation-bar{background:linear-gradient(90deg,#2563eb38,#14b8a614)}.selection-correlation-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;display:grid;position:relative}.selection-correlation-row span{color:#202a3a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.selection-correlation-row em{color:#647084;font-size:.66rem;font-style:normal}.selection-correlation-row b{color:#9d261f;text-align:right;font-size:.78rem}.selection-correlation-row em{text-align:right}.selection-correlation-empty{color:#647084;margin:0;font-size:.78rem;line-height:1.45}.selection-geographic-gradients{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.selection-geographic-gradient{background:#ffffffbd;border:1px solid #3741511f;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.selection-geographic-gradient span{color:#586172;text-transform:uppercase;font-size:.66rem;font-weight:850}.selection-geographic-gradient strong{color:#202a3a;font-size:.88rem;line-height:1.1}.selection-geographic-gradient small{color:#647084;font-size:.66rem;font-weight:700}@media (max-width:900px){.selection-correlation-panel{width:min(100%,420px)}}.legal-footer{z-index:54;background:#fff;border:1px solid #47556933;border-radius:999px;flex-wrap:nowrap;justify-content:center;gap:7px;max-width:min(94vw,560px);padding:2px 7px;display:flex;position:fixed;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #0f172a1a}.legal-footer a{color:#475569;font-size:.58rem;font-weight:700;text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible{color:#991b1b;text-decoration:underline}.about-legal-links{border-top:1px solid #47556938;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:28px 0 56px;padding-top:18px;display:flex}.about-legal-links a{color:#475569;font-size:.78rem;font-weight:700}.legal-page-shell{color:#1f2937;background:#f5f3ee;min-height:100vh;padding-bottom:64px}.legal-document{background:#fffffff5;border:1px solid #4755692e;border-radius:22px;width:min(960px,100% - 32px);margin:32px auto 80px;padding:clamp(24px,5vw,56px);box-shadow:0 16px 42px #0f172a1a}.legal-document-header{border-bottom:1px solid #4755692e;margin-bottom:32px;padding-bottom:24px}.legal-document h1{margin:0 0 12px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.legal-document-header>p{color:#475569;max-width:70ch;font-size:1.02rem;line-height:1.65}.legal-document-header small{color:#64748b}.legal-document-sections{gap:28px;display:grid}.personal-genome-pricing{margin-top:28px}.legal-document-sections section{scroll-margin-top:100px}.legal-document h2{color:#253044;margin:0 0 12px;font-size:1.2rem;line-height:1.3}.legal-document p,.legal-document li{color:#344155;font-size:.94rem;line-height:1.72}.legal-document p{white-space:pre-line;margin:0 0 10px}.legal-document ul{margin:8px 0 0;padding-left:24px}.legal-document li+li{margin-top:7px}.legal-document a,.personal-genome-regional-privacy-notice a{color:#8f1d18;text-underline-offset:.16em;font-weight:750}.personal-genome-regional-privacy-notice{color:#344155;background:#9f241d11;border-left:3px solid #9f241d;margin:-2px 0 2px;padding:10px 12px;font-size:.78rem;line-height:1.5}.legal-action-card{background:#fffaf3;border:2px solid #9f241d3d;border-radius:18px;margin-top:36px;padding:clamp(18px,4vw,30px)}.legal-form{gap:16px;display:grid}.legal-form label{gap:6px;display:grid}.legal-form label span{font-size:.82rem;font-weight:800}.legal-form input,.legal-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:10px;padding:10px 12px}.legal-form-actions{flex-wrap:wrap;gap:10px;display:flex}.legal-form-actions button,.legal-primary-button{color:#7f1d1d;cursor:pointer;background:#fff;border:1px solid #9f241d;border-radius:10px;padding:10px 16px;font-weight:800}.legal-primary-button{color:#fff;background:#9f241d}.legal-form-message{border-left:4px solid #9f241d;padding-left:12px;margin-top:16px!important}.protected-email{white-space:nowrap}.protected-email-at:before{content:"@"}@media (max-width:720px){.legal-footer{max-width:calc(100vw - 12px);bottom:3px}.legal-document{border-radius:16px;width:min(100% - 18px,960px);margin-top:12px}}@media (max-width:760px){.personal-genome-file-selection-main{grid-template-columns:1fr}.personal-genome-file-overview,.personal-genome-start-form{padding:22px}.personal-genome-start-form{border-top:1px solid #e2d7b2;border-left:0}.personal-genome-info-links{margin-top:0}.personal-genome-chooser{grid-template-columns:1fr}.personal-genome-choice-separator{flex-direction:row;min-height:70px}.personal-genome-choice-separator:before,.personal-genome-choice-separator:after{width:auto;height:1px}}@media (max-width:520px){.personal-genome-backdrop{padding:0}.personal-genome-dialog{border-radius:0;height:100dvh}.personal-genome-dialog-header{padding-left:58px;padding-right:58px}.personal-genome-close{right:15px}.personal-genome-dialog-header h2{font-size:21px}.personal-genome-dialog-body{padding:14px}.personal-genome-local-promise{align-items:flex-start}.personal-genome-file-overview,.personal-genome-start-form{padding:19px 17px}.personal-genome-choice-card,.personal-genome-preview-start,.personal-genome-preview-resume,.personal-genome-preview-ready{padding:18px 16px}.personal-genome-retained-genome{flex-direction:column;align-items:start}}
