:root{--ui-font:"Helvetica Neue", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif;--ui-ink:#f7f9f3fa;--ui-muted:#edf3ebf0;--ui-line:#dbe6dd38;--ui-surface:#0a151b8f;--ui-accent:#d7d8b2;font-family:var(--ui-font);font-synthesis:none}.ui-copy{vertical-align:baseline;white-space:normal;overflow-wrap:break-word;display:inline}.ui-copy-zh,.ui-copy-en,.ui-copy-bi{display:inline}.ui-copy>[hidden]{display:none!important}.ui-copy-secondary{opacity:.94;letter-spacing:.005em;font-size:.92em;font-weight:350}.ui-copy-separator{opacity:.72}html[data-language=en] .ui-copy-en{font-size:inherit;opacity:1}.view-controls{letter-spacing:.015em;text-shadow:0 1px 2px #061018,0 0 4px #061018b3;color:var(--ui-ink)!important;font:400 13px/1.45 var(--ui-font)!important;top:20px!important;right:22px!important}.view-controls .settings-toggle{color:var(--ui-ink);border-radius:50%;place-items:center;border:1px solid var(--ui-line)!important;background:#0a151b57!important;width:40px!important;height:40px!important;display:grid!important}#view-settings{scrollbar-width:thin;scrollbar-color:#87958a transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;width:clamp(320px,28vw,390px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 92px)!important;margin-top:10px!important;padding:18px!important;box-shadow:0 8px 24px #0001!important}#view-settings .ui-copy-secondary{font-size:11px}#view-settings label{color:var(--ui-ink)}#view-settings label:has(>input[type=checkbox]){grid-template-columns:16px 1fr;align-items:center;gap:9px;margin:10px 0;display:grid!important}#view-settings select,#view-settings input,#view-settings button,#view-settings summary{letter-spacing:.012em;font-family:var(--ui-font)!important;font-weight:400!important}#view-settings select,#view-settings input:not([type=checkbox]):not([type=range]),#view-settings button{box-sizing:border-box;border-radius:5px;min-height:32px;border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;background:#08121833!important;padding:6px 8px!important}#view-settings select{text-overflow:ellipsis;margin-top:6px;padding-right:22px!important;font-size:12px!important}#view-settings option{color:#eef3e9;background:#1b282c;font-size:12px}#view-settings input{accent-color:var(--ui-accent)}#view-settings input[type=range]{cursor:pointer;min-height:24px}#view-settings input[type=checkbox]{width:14px;height:14px;margin:0}#view-settings .progress-controls label:has(>input[type=number]){flex-direction:column;justify-content:space-between;display:flex}#view-settings input[type=number]{font-variant-numeric:tabular-nums;margin-top:6px;font-size:16px!important}#view-settings button{cursor:pointer;line-height:1.3}#view-settings button:hover{background:#eff2d61f!important;border-color:#a2b2a4!important}#view-settings button.primary-action{background:#cbd1a712!important;border-color:#cbd1a780!important}#view-settings :disabled{opacity:.5;cursor:default!important}#view-settings :focus-visible,.settings-toggle:focus-visible{outline-offset:3px;outline:2px solid #dee3bb}#view-settings strong{font-size:15px;font-weight:450}#view-settings small,#view-settings [role=status]{color:var(--ui-muted);line-height:1.45}#view-settings details{padding-top:13px;border-top:1px solid var(--ui-line)!important;margin-top:15px!important}#view-settings details summary{cursor:pointer;padding:2px 0}#view-settings details>:not(summary){overflow-wrap:anywhere;max-width:100%}#view-settings details button,#view-settings details select{max-width:100%}#view-settings a{color:#e0e4b9;text-underline-offset:3px}#view-settings pre{white-space:pre-wrap;font-size:11px;line-height:1.5}#view-settings .progress-controls{border-color:var(--ui-line)!important;margin-bottom:13px!important;padding-bottom:13px!important}#view-settings .progress-controls [role=status]{font-variant-numeric:tabular-nums;margin:7px 0 10px!important}#view-settings .progress-controls small{margin-top:10px!important;font-size:12px!important}.viewer-hud{font-family:var(--ui-font)!important;color:var(--ui-ink)!important;text-shadow:0 1px 2px #061018,0 0 5px #061018cc!important}.viewer-hud .legacy-day{font:350 clamp(23px, 3.1vh, 34px)/1.2 var(--ui-font)!important;letter-spacing:.075em!important;opacity:.94!important;bottom:4vh!important;left:3vw!important}.viewer-hud .legacy-day .ui-copy-secondary{letter-spacing:.025em;font-size:.65em}.viewer-hud .legacy-lineage{font:400 12px/1.3 var(--ui-font)!important;letter-spacing:.03em!important;opacity:.88!important;bottom:1.5vh!important;left:3vw!important}.viewer-hud .legacy-lineage .ui-copy-secondary{font-size:11px}.viewer-hud .legacy-tag{font:350 12px/1.4 var(--ui-font)!important;letter-spacing:.035em!important;opacity:.88!important}.viewer-hud .world-note{font:350 clamp(18px, 2.5vh, 27px)/1.55 var(--ui-font)!important;letter-spacing:.1em!important;left:8vw!important;right:8vw!important}.viewer-hud .world-note .ui-copy-secondary{letter-spacing:.025em;font-size:.82em}.viewer-hud .legacy-captions>div{border-radius:4px;font:400 13px/1.4 var(--ui-font)!important;letter-spacing:.02em!important;border-width:1px!important}.world-retrace .ui-copy-secondary{letter-spacing:.02em;font-size:.88em}#experiment-details{scrollbar-width:thin;border-radius:9px;max-width:calc(100vw - 44px);color:#152924!important;width:clamp(320px,27vw,440px)!important;max-height:64vh!important;font:400 13px/1.5 var(--ui-font)!important;letter-spacing:.015em!important;text-shadow:0 1px 2px #f5f8edcc!important;background:#f5f8edad!important;border:1px solid #eef5e966!important;padding:16px!important;top:11vh!important;right:22px!important;box-shadow:0 7px 20px #0001!important}#experiment-details .ui-copy-secondary{opacity:1;font-size:11px}#experiment-details>div:first-child{flex-wrap:wrap;gap:10px;align-items:start!important}#experiment-details>div:first-child>div:first-child{letter-spacing:.04em!important}#experiment-details>div:last-child{letter-spacing:0!important;color:#33443a!important;font-size:12px!important}#experiment-details .archive-heading{letter-spacing:.04em!important;text-transform:none!important;color:#33483a!important;font-size:13px!important}body:has(.genealogy-overlay:not([hidden])) #experiment-details{max-height:calc(89dvh - var(--genealogy-height,230px) - 16px)!important}body:has(#view-settings:not([hidden])) #experiment-details{visibility:hidden}body:has(.genealogy-overlay:not([hidden])) #view-settings{max-height:calc(100dvh - 94px - var(--genealogy-height,170px))!important}.launcher-page{font:400 16px/1.6 var(--ui-font)!important;color:#253532!important;background:#e8ece3!important;overflow:auto!important}.world-launcher{max-width:860px!important;margin:7vh auto!important;padding:32px!important}.world-launcher h1{letter-spacing:.06em;margin-bottom:34px;font-size:clamp(24px,4vw,40px);font-weight:350;line-height:1.25}.world-launcher h1 .ui-copy-secondary{letter-spacing:.025em;font-size:.55em}.world-launcher p{max-width:630px;margin-bottom:26px}.world-launcher button{min-width:210px;color:inherit;text-align:left;cursor:pointer;background:#f7f8ecbb;border:1px solid #9cac9c;border-radius:6px;margin:9px 20px 9px 0!important}.world-launcher a{color:inherit;text-underline-offset:5px;font-size:13px}.world-launcher small{margin-top:30px;display:block}html[data-language=en] :is(#view-settings,.viewer-hud,#experiment-details,.world-launcher) .ui-copy-en{font-size:inherit;opacity:1;color:inherit;margin-top:0}@media (max-width:600px){.view-controls{top:12px!important;right:12px!important}#view-settings{max-height:calc(100dvh - 78px)!important;padding:17px!important}.viewer-hud .world-note{font-size:18px!important;left:6vw!important;right:6vw!important}#experiment-details{max-width:calc(100vw - 24px);max-height:55vh!important;padding:16px!important;right:12px!important}.world-launcher{padding:24px!important}}.genealogy-overlay{--gene-font:"Arial Narrow", "Aptos Narrow", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;box-sizing:border-box;z-index:7;color:#f4f8f0f0;font:350 12px/1.3 var(--gene-font);letter-spacing:-.012em;text-shadow:0 1px 2px #041019,0 0 3px #041019b0;background:linear-gradient(#07111714,#07111742 24%,#0711177a);border-top:1px solid #ffffff12;padding:9px 3vw 8px;font-stretch:75%;position:fixed;inset:auto 0 0}.genealogy-overlay[hidden]{display:none}.genealogy-overlay .ui-copy{vertical-align:baseline;display:inline}.genealogy-overlay .ui-copy-secondary{letter-spacing:-.015em;font-size:.9em;font-weight:300}.genealogy-header{align-items:baseline;gap:18px;margin-bottom:6px;display:flex}.genealogy-heading{letter-spacing:.015em;flex:none;font-size:14px;font-weight:350}.genealogy-event{white-space:nowrap;text-overflow:ellipsis;color:#e5e7cf;flex:1;min-width:0;font-size:12px;overflow:hidden}.genealogy-event .ui-copy{white-space:nowrap}.genealogy-toggle{color:inherit;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:4px;flex:none;padding:4px 8px}.genealogy-toggle:hover{background:#ffffff14}.genealogy-stage{grid-template-columns:minmax(0,1fr) minmax(210px,248px);align-items:stretch;gap:8px 12px;display:grid}.genealogy-meters{border-left:1px solid #ffffff18;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;padding:0 0 0 10px;display:flex}.genealogy-metric{min-width:0}.genealogy-metric svg{width:100%;height:28px;display:block}.genealogy-metric-value{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.25}.genealogy-lab-label{opacity:.88;margin-bottom:1px;font-size:10px;line-height:1.25}body:has(.genealogy-meters) #experiment-details .experiment-chart{display:none!important}.genealogy-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}.genealogy-track-label{opacity:.88;font-size:11px}.genealogy-experiment-timeline,.genealogy-carrier-timeline{background:repeating-linear-gradient(#0000 0 6px,#ffffff10 6px 7px,#0000 7px 11px);height:47px;position:relative}.genealogy-row-experiment{margin-bottom:4px}.genealogy-cursor{pointer-events:none;z-index:1;background:#f2d293b3;width:1px;position:absolute;top:0;bottom:0}.genealogy-point{box-sizing:border-box;z-index:2;background:0 0;border:0;border-radius:3px;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.genealogy-experiment-point{cursor:pointer}.genealogy-experiment-point[data-reached=false]{opacity:.28}.genealogy-experiment-point[data-reached=true]{opacity:.98}.genealogy-experiment-point:hover,.genealogy-experiment-point[data-selected=true]{opacity:1;background:#ffffff20}.genealogy-experiment-point[data-selected=true]{box-shadow:0 0 0 1px #f2d293}.genealogy-overlay button:focus-visible,.genealogy-point:focus-visible{outline-offset:3px;outline:1px solid #f2d293}.genealogy-range{opacity:.26;pointer-events:none;height:1px;position:absolute}.genealogy-axis{opacity:.7;font-variant-numeric:tabular-nums;height:14px;font-size:10px;position:relative}.genealogy-axis>span{position:absolute;transform:translate(-50%)}.genealogy-axis>span:first-child{transform:none}.genealogy-axis>span:last-child{transform:translate(-100%)}.genealogy-footer{justify-content:flex-start;align-items:center;gap:14px;margin-top:5px;font-size:10px;display:flex}.genealogy-foot{opacity:.84}.genealogy-legend{flex-wrap:wrap;flex:none;align-items:center;gap:14px;display:flex}.genealogy-footer .genealogy-toggle{margin-left:auto}.genealogy-legend-item{align-items:center;gap:4px;display:flex}.genealogy-undated{border-top:1px solid #15292422;margin-top:14px;padding-top:10px}.genealogy-undated summary{cursor:pointer}.genealogy-undated>div{margin-top:6px}@media (max-width:900px){.genealogy-overlay{padding:8px 16px}.genealogy-header{flex-wrap:wrap;gap:10px}.genealogy-heading{flex:1;font-size:13px}.genealogy-event{flex:1 0 100%;order:3;max-width:100%;font-size:11px}.genealogy-stage{grid-template-columns:minmax(0,1fr) minmax(168px,210px);gap:6px 8px}.genealogy-meters{padding-left:8px}.genealogy-row{grid-template-columns:102px minmax(0,1fr);gap:12px}.genealogy-track-label{font-size:10px}.genealogy-footer{flex-wrap:wrap;align-items:flex-start;gap:5px}.genealogy-legend{gap:12px}}.genealogy-selection{white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #ffffff24;margin-bottom:12px;padding-bottom:12px;line-height:1.7}.genealogy-selection .ui-copy{white-space:pre-line}
