@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;450;500;600&display=swap";.world-stage.svelte-yveoz{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.world-stage.svelte-yveoz:active{cursor:grabbing}.world-stage.svelte-yveoz canvas{width:100%;height:100%;display:block}.stage-error.svelte-yveoz{color:#d2c8ac;text-align:center;max-width:360px;font-size:14px;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root{color:#e1e8e5;font-synthesis:none;--mint:#b2e7cf;--muted:#7b9290;--line:#22302f;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;background:#080e13;font-family:Golos Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:340px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px;border-radius:3px}p,h1,h2,h3{margin:0}button{transition:color .16s,background .16s,border-color .16s}::selection{color:#e7fff2;background:#a5d9c342}.observatory{max-width:1760px;margin:0 auto;padding:0 56px}.topbar{border-bottom:1px solid #1c292c;justify-content:space-between;align-items:center;gap:20px;height:110px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-mark{stroke:#b5e4ce;stroke-width:1.15px;width:41px;height:41px;overflow:visible}.brand-mark .orbit-point{fill:#b5e4ce;stroke:#080e13;stroke-width:1.8px}.brand strong{letter-spacing:3px;font-size:20px;font-weight:550;line-height:1.2;display:block}.brand-dot{color:var(--mint)}.brand small{font-family:var(--mono);letter-spacing:1.75px;color:#7e9992;margin-top:7px;font-size:8px;display:block}.header-center{font-family:var(--mono);letter-spacing:1.5px;color:#6d8781;align-items:center;gap:25px;font-size:9px;display:flex}.tiny-cross{color:#7d9a8e;font-size:15px;font-family:var(--mono);font-weight:400}.about-button{color:#b0bfba;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.about-button:hover{color:var(--mint)}.about-symbol{width:15px;height:15px;font:10px var(--mono);border:1px solid #667f75;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.arrow{margin-left:12px;font-size:16px}main{padding-top:44px}.intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:1.55px;color:#8ba49b;font-size:9px;font-weight:400;line-height:1.5}.intro .eyebrow{align-items:center;gap:9px;display:flex}.version{color:#435e54;margin-left:4px}h1{letter-spacing:-1.7px;margin-top:16px;font-size:clamp(30px,2.7vw,42px);font-weight:450;line-height:1.22}h1 span{color:#819b8f}.intro-copy{color:#8ca197;max-width:330px;margin-bottom:3px;font-size:12px;line-height:1.9}.workspace{background:#0b1216;border:1px solid #283833;border-radius:7px;overflow:hidden;box-shadow:0 30px 100px #00000012}.worlds-bar{background:#10191b;border-bottom:1px solid #263631;justify-content:space-between;align-items:stretch;height:58px;display:flex}.world-tabs{scrollbar-width:none;min-width:0;display:flex;overflow:auto hidden}.world-tabs::-webkit-scrollbar{display:none}.world-tabs .world-tab:focus-visible{outline-offset:-3px}.world-tab{color:#768e82;font:10px var(--mono);letter-spacing:.5px;white-space:nowrap;border-right:1px solid #24332f;align-items:center;gap:11px;padding:0 25px;display:flex;position:relative}.world-tab:hover{color:#c5d8cd;background:#16231f}.world-tab.active{color:#d2e8d9;background:#17241f}.world-tab.active:after{content:"";background:var(--mint);height:2px;position:absolute;bottom:0;left:20px;right:20px}.world-number{color:#516e5f;font-size:9px}.tab-indicator{background:#a9e5c8;border-radius:50%;width:5px;height:5px;margin-left:6px;box-shadow:0 0 8px #abedca2a}.tab-indicator.stopped{box-shadow:none;background:#9b9675}.world-placeholder{font:11px var(--mono);color:var(--muted);padding:21px 24px}.observer-label{color:#84998e;white-space:nowrap;align-items:center;gap:8px;padding:0 23px;font-size:10px;display:flex}.observer-label svg{stroke:#7b9585;stroke-width:1.1px;width:16px;height:16px}.observation-grid{grid-template-columns:minmax(0,1fr) 300px;display:grid}.world-panel{background:radial-gradient(at 49% 48%,#112123 0,#0a151a 57%,#081117 100%);height:auto;min-height:clamp(534px,41vw,660px);position:relative;overflow:hidden}.world-panel:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #030a1055}.canvas-topline,.canvas-bottomline{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:24px;right:24px}.canvas-topline{top:24px}.canvas-bottomline{bottom:22px}.live-badge{font:9px var(--mono);letter-spacing:1px;color:#b2e8c9;background:#182d237d;border:1px solid #88b99627;border-radius:3px;align-items:center;gap:7px;padding:6px 8px;display:flex}.live-badge>span{background:#a5e9bd;border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #a7f4be77}.live-badge.muted{color:#9caaa6;background:#141f258c;border-color:#9caaa626}.live-badge.muted>span{box-shadow:none;background:#9caaa6}.live-badge.archive{color:#decb98;background:#3d33227d;border-color:#9c854c48}.live-badge.archive>span{background:#decb98}.coordinates{font:8px var(--mono);letter-spacing:1px;color:#759082}.coordinates>span{color:#425d50;margin:0 9px}.map-legend{font:8px var(--mono);letter-spacing:1px;color:#6c8a7c;align-items:center;gap:7px;display:flex}.legend-dot{background:#c0dbad;border-radius:50%;width:4px;height:4px;margin-left:13px}.legend-dot:first-child{margin-left:0}.legend-dot.nutrient{background:#588b72}.canvas-instruction{color:#648175;padding-right:50px;font-size:9px}.map-controls{z-index:3;background:#101e20e6;border:1px solid #30483d;border-radius:4px;flex-direction:column;display:flex;position:absolute;bottom:55px;right:23px;overflow:hidden}.map-controls>button{color:#abc3b4;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;font-weight:400;display:flex}.map-controls>button+button{border-top:1px solid #30483d}.map-controls>button:hover{color:#e0ffe8;background:#253e31}.fit-control svg{stroke:currentColor;stroke-width:1.2px;width:15px;height:15px}.map-axis{z-index:2;color:#3e5b50;font:8px var(--mono);letter-spacing:1px;pointer-events:none;position:absolute}.axis-top{top:25px;left:50%;transform:translate(-50%)}.axis-left{writing-mode:vertical-rl;top:50%;left:19px;transform:rotate(180deg)}.observation-sidebar{background:linear-gradient(130deg,#111c1c,#0e181a);border-left:1px solid #263631;flex-direction:column;padding:25px 22px 17px;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.sidebar-heading .eyebrow{letter-spacing:1.3px;font-size:8px}.micro-icon{color:#789384;font-size:22px;line-height:1}.stat-label{color:#8ca398;font-size:10px;font-weight:400}.population-value{font-family:var(--mono);letter-spacing:-2px;color:#e4efdf;align-items:baseline;gap:12px;margin-top:5px;font-size:45px;font-weight:400;line-height:1.4;display:flex}.stat-unit{letter-spacing:0;color:#6c8676;font-family:Golos Text,sans-serif;font-size:10px}.population-chart{border-bottom:1px solid #34473a;height:71px;margin-top:4px;position:relative}.population-chart svg{width:100%;height:100%;overflow:visible}.chart-empty{color:#4f6b5e;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.chart-caption{font:8px var(--mono);letter-spacing:.7px;color:#567263;justify-content:space-between;gap:10px;margin-top:9px;display:flex}.stat-grid{grid-template-columns:1fr 1fr;gap:25px 16px;margin:28px 0;display:grid}.stat-grid>div>strong{color:#c9dacb;font:22px var(--mono);letter-spacing:-.9px;margin-top:6px;display:block}.stat-grid strong>small{font:8px var(--mono);letter-spacing:.5px;color:#4a6c54;margin-left:8px}.world-clock{border-top:1px solid #293b30;border-bottom:1px solid #293b30;justify-content:space-between;align-items:center;gap:9px;padding:17px 0;display:flex}.world-clock strong{color:#c4d7c4;font:16px var(--mono);letter-spacing:-.4px;margin-top:6px;display:block}.world-clock>span{font:8px var(--mono);color:#66816b;letter-spacing:.25px}.layer-row{color:#9ab39e;justify-content:space-between;align-items:center;gap:8px;padding:20px 0;font-size:10px;display:flex}.layer-row>span{align-items:center;gap:8px;display:flex}.layer-symbol{color:#91b48f;font-size:18px;line-height:1}.toggle{background:#304239;border:1px solid #45604b;border-radius:20px;flex-shrink:0;width:28px;height:15px;padding:2px;position:relative}.toggle>span{background:#7e9784;border-radius:50%;width:9px;height:9px;transition:transform .15s,background .15s;display:block}.toggle.enabled{background:#42664a;border-color:#698967}.toggle.enabled>span{background:#d2ebc7;transform:translate(11px)}.timeline-button{color:#bad0b9;border:1px solid #3b5341;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 11px;font-size:10px;display:flex}.timeline-button:hover,.timeline-button.open{background:#203324;border-color:#698367}.timeline-button>span:first-child{align-items:center;gap:9px;display:flex}.timeline-button svg{stroke:currentColor;stroke-width:1.1px;width:15px;height:15px}.timeline-button>span:last-child{font-size:15px}.seed-label{color:#527255;font:8px var(--mono);letter-spacing:.3px;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.seed-label>span{color:#789578;letter-spacing:0;font-family:Golos Text,sans-serif;font-size:8px}.lower-grid{background:#10181a;border-top:1px solid #263631;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);display:grid}.inspector,.event-section{min-width:0;padding:24px 25px 26px}.event-section{border-left:1px solid #263631}.small-section-heading{justify-content:space-between;align-items:center;min-height:18px;margin-bottom:21px;display:flex}.small-section-heading .eyebrow{letter-spacing:1.25px;font-size:8px}.small-number{font:8px var(--mono);letter-spacing:.6px;color:#405e4d}.inspector-empty{align-items:center;gap:20px;min-height:98px;padding:10px 0 15px;display:flex;position:relative}.inspector-empty h2{letter-spacing:-.25px;color:#b8cbb9;font-size:15px;font-weight:450}.inspector-empty p{color:#65846f;margin-top:8px;font-size:10px;line-height:1.9}.organism-symbol{background:radial-gradient(#b9eab30c,#fff0);border:1px solid #2a4532;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;transform:rotate(-35deg)}.organism-symbol:before,.organism-symbol:after{content:"";border:1px solid #2a453224;border-radius:50%;position:absolute;inset:-5px}.organism-symbol:after{opacity:.5;inset:-10px}.organism-symbol>span{background:#94bb7815;border:1px solid #809f6e;border-radius:48%;width:22px;height:33px;display:block;box-shadow:0 0 15px #97c27317}.organism-symbol i{background:#a9c89042;border:1px solid #87a869;border-radius:50%;width:6px;height:8px;position:absolute;top:29px;left:30px}.organism-symbol b{background:#73935a;width:1px;height:13px;position:absolute;top:6px;left:36px}.selection-hint{color:#3a5944;align-self:center;margin-left:auto;margin-right:5px;font-size:26px}.event-list{flex-direction:column;gap:15px;display:flex}.event{align-items:baseline;gap:10px;display:flex}.event-tick{font:8px var(--mono);color:#526d5a;flex-shrink:0;min-width:44px}.event-dot{background:#90b88b;border-radius:50%;flex-shrink:0;width:4px;height:4px;position:relative;top:-2px}.event-dot.death{background:#ad9261}.event p{color:#9bb29f;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.event button{color:#617f67;flex-shrink:0;margin-left:auto;padding:0;font-size:13px}.event button:hover{color:#c3e1b8}.events-empty{color:#69866e;align-items:center;gap:16px;padding:14px 0 20px;font-size:11px;display:flex}.events-empty>span{color:#59735a;font-size:33px;font-weight:400}.events-empty p{line-height:1.8}.events-empty small{color:#48664f;font-size:10px}.experiment-note{border-bottom:1px solid #1b2b25;grid-template-columns:195px 1fr 185px;align-items:start;gap:25px;margin:29px 0 38px;padding:0 0 29px;display:grid}.note-index{font:8px var(--mono);letter-spacing:.8px;color:#647b67;margin-top:4px}.experiment-note>p{color:#6b8271;max-width:620px;font-size:10px;line-height:1.85}.experiment-note>button{text-align:right;color:#99ae96;white-space:nowrap;margin-top:1px;font-size:10px}.experiment-note>button:hover{color:#d6f4c9}.experiment-note>button>span{margin-left:12px;font-size:15px}footer{font:8px var(--mono);color:#5a725e;letter-spacing:1px;justify-content:space-between;gap:25px;padding-bottom:32px;display:flex}.footer-separator{color:#334e39;margin:0 11px}.footer-right{align-items:center;gap:10px;display:flex}.footer-right .tiny-cross{font-size:11px}.empty-canvas{z-index:2;text-align:center;pointer-events:none;width:90%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.empty-canvas p{color:#a5bbad;letter-spacing:.1px;font-size:13px}.empty-canvas>span{color:#6a8477;margin-top:10px;font-size:10px;display:block}.empty-canvas .text-button{pointer-events:auto}.empty-orbit{border:1px solid #375445;border-radius:50%;width:60px;height:60px;margin:0 auto 24px;position:relative;box-shadow:0 0 35px #6aad7910}.empty-orbit:before{content:"";border:1px solid #375445;border-radius:50%;width:27px;height:58px;position:absolute;left:15px;transform:rotate(32deg)}.empty-orbit:after{content:"";background:#acd5ab;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;right:2px}.text-button{color:var(--mint);text-underline-offset:4px;margin-top:18px;font-size:10px;text-decoration:underline}.loading-overlay{z-index:4;color:#b8d3bb;background:#091619b3;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.replay-banner,.offline-banner{z-index:3;font:8px var(--mono);letter-spacing:.5px;color:#ccb985;background:#2c2a20ee;border:1px solid #7968415c;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;position:absolute;top:65px;left:24px;right:24px}.replay-banner button{color:#eee0bb;font:9px Golos Text,sans-serif}.offline-banner{color:#bcbca5;background:#1d2827ed;border-color:#68766a4a;font:10px Golos Text,sans-serif}.notice{color:#b6c59e;background:#23291c;border-top:1px solid #38402d;padding:14px 25px;font-size:11px;line-height:1.7}.timeline-section{background:#101b1b;border-top:1px solid #263631;padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{color:#c8d9c9;letter-spacing:-.5px;margin-top:8px;font-size:20px;font-weight:450}.section-heading>p{color:#728e76;font-size:10px;line-height:1.8}.checkpoint-list{scrollbar-width:thin;scrollbar-color:#38533d #12201b;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;padding:1px 5px 2px 1px;display:grid;overflow:auto}.checkpoint{text-align:left;color:#9fb89e;border:1px solid #314737;border-radius:3px;align-items:center;gap:10px;padding:11px 13px;display:flex}.checkpoint:hover,.checkpoint.chosen{background:#263b28;border-color:#6d9064}.checkpoint>span:nth-child(2){flex:1;min-width:0}.checkpoint strong{font:10px var(--mono);color:#c0d4ba;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.checkpoint small{color:#6e8e6b;margin-top:4px;font-size:8px;display:block}.checkpoint-mark{color:#63845e;font-size:19px}.checkpoint-pop{font:10px var(--mono);text-align:right;flex-shrink:0;margin-right:7px}.checkpoint-pop small{font:8px Golos Text,sans-serif}.close-small{color:#759479;padding:0 2px;font-size:20px;line-height:16px}.close-small:hover{color:#d7efd0}.organism-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.organism-id{align-items:center;gap:9px;display:flex}.organism-id h2{letter-spacing:-.3px;font-size:16px;font-weight:500}.selected-color{border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.record-tag{font:8px var(--mono);letter-spacing:.7px;color:#68846a;flex-shrink:0}.organism-live-stats,.record-summary{color:#6e8c72;flex-wrap:wrap;gap:15px;margin-top:16px;font-size:9px;display:flex}.organism-live-stats strong,.record-summary strong{font:10px var(--mono);color:#bfceba;margin-left:4px;font-weight:400}.record-summary{margin-top:10px;font-size:8px}.record-summary strong{color:#8da887;font-size:9px}.genome-details{border-top:1px solid #2b3e2f;margin-top:20px;padding-top:13px}.genome-details>summary{color:#a2b99d;cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;list-style:none;display:flex}.genome-details>summary::-webkit-details-marker{display:none}.genome-details[open]>summary>span{transform:rotate(45deg)}.genome-grid{grid-template-columns:1fr 1fr;gap:11px 18px;padding:16px 0;display:grid}.genome-grid>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.genome-grid span{font:8px var(--mono);color:#76916f;overflow-wrap:anywhere}.genome-grid strong{font:9px var(--mono);color:#bed5b3;overflow-wrap:anywhere;min-width:0}.genome-program{border-top:1px solid #243a29;padding-top:12px}.genome-program>.stat-label{font:8px var(--mono);color:#8ba47f}.genome-program ol{font:8px var(--mono);color:#61805a;scrollbar-width:thin;scrollbar-color:#375332 #12201b;max-height:155px;padding-left:29px;line-height:1.8;overflow:auto}.genome-program code{color:#a1bc90;font:inherit;overflow-wrap:anywhere}.ancestry{border-top:1px solid #2b3e2f;margin-top:16px;padding-top:15px}.ancestry>.stat-label{font-size:9px}.ancestor-chain{flex-wrap:wrap;align-items:center;gap:0;margin-top:12px;display:flex}.ancestor-chain>button{font:9px var(--mono);color:#afc4a1;align-items:center;gap:6px;padding:8px 13px 8px 0;display:flex;position:relative}.ancestor-chain>button:hover{color:#dff8ce}.ancestor-chain>button small{font:8px var(--mono);color:#67835c}.ancestor-node{background:#18291a;border:1px solid #90ac7e;border-radius:50%;width:4px;height:4px}.chain-more{font:8px var(--mono);color:#627f58;margin-left:3px}.muted-note{color:#73926f;margin-top:12px;font-size:10px;line-height:1.7}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080bc9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.about-modal{scrollbar-width:thin;scrollbar-color:#3b5643 #101c1c;background:#101c1c;border:1px solid #3b5643;border-radius:7px;width:600px;max-height:calc(100dvh - 48px);padding:40px;position:relative;overflow:auto;box-shadow:0 25px 150px #0008}.about-modal h2{letter-spacing:-1px;color:#d3e7d0;margin-top:21px;margin-bottom:24px;font-size:30px;font-weight:450;line-height:1.25}.about-modal>p:not(.eyebrow){color:#91aa91;margin-top:13px;font-size:12px;line-height:1.85}.modal-close{color:#789777;font-size:27px;line-height:1;position:absolute;top:18px;right:20px}.modal-close:hover{color:#d4f1c9}.about-facts{border-top:1px solid #314b36;border-bottom:1px solid #314b36;flex-direction:column;margin:24px 0;padding:6px 0;display:flex}.about-facts>div{grid-template-columns:150px 1fr;gap:15px;padding:12px 0;font-size:10px;line-height:1.7;display:grid}.about-facts strong{color:#bad1ae;font-weight:500}.about-facts span{color:#789671}.about-modal>p.about-caveat{color:#6f8d69;font-size:10px;line-height:1.9}.modal-done{color:#1c301e;background:#c0dfb6;border-radius:3px;justify-content:space-between;align-items:center;width:100%;margin-top:27px;padding:14px 17px;font-size:11px;display:flex}.modal-done:hover{background:#ddf4d5}@media (width>=1600px){.observatory{padding:0 75px}.observation-grid{grid-template-columns:minmax(0,1fr) 330px}.observation-sidebar{padding:30px 27px 23px}.population-value{font-size:51px}.stat-grid{gap:32px 20px;margin:32px 0}.sidebar-heading{margin-bottom:31px}.layer-row{padding:25px 0}.world-clock{padding:20px 0}.canvas-bottomline{bottom:25px}.inspector,.event-section{padding:28px 30px 30px}.inspector-empty{padding:14px 0 20px}}@media (width<=1180px){.observatory{padding:0 32px}.header-center{letter-spacing:.6px;gap:12px;font-size:8px}.observation-grid{grid-template-columns:minmax(0,1fr) 260px}.observation-sidebar{padding:23px 18px 16px}.world-tab{gap:8px;padding:0 18px;font-size:9px}.world-number{font-size:8px}.population-value{font-size:39px}.stat-grid{gap:22px 11px;margin:24px 0}.stat-grid>div>strong{font-size:20px}.canvas-instruction{display:none}.canvas-bottomline{left:20px;right:20px}.experiment-note{grid-template-columns:160px 1fr 170px;gap:18px}.note-index,.world-clock>span{font-size:8px}.layer-row{font-size:9px}.seed-label{font-size:8px}.organism-header{flex-wrap:wrap}.organism-id h2{font-size:14px}.checkpoint-list{grid-template-columns:repeat(2,minmax(0,1fr))}.record-tag{font-size:8px}.observer-label{padding:0 17px}.footer-right{font-size:8px}.world-panel{min-height:510px}.event p{font-size:9px}}@media (width<=900px){.observatory{padding:0 24px}.topbar{height:94px}.header-center{display:none}main{padding-top:32px}.intro{margin-bottom:27px}.intro-copy{max-width:270px;font-size:11px}h1{font-size:32px}.intro .eyebrow{font-size:8px}.observation-grid{grid-template-columns:minmax(0,1fr) 225px}.observation-sidebar{padding:22px 15px 16px}.observer-label{padding:0 14px;font-size:9px}.world-tab{padding:0 13px;font-size:8px}.tab-indicator{margin-left:1px}.world-number,.sidebar-heading .eyebrow{font-size:8px}.population-value{gap:9px;font-size:34px}.stat-unit,.stat-grid>div>.stat-label{font-size:9px}.stat-grid>div>strong{font-size:18px}.stat-grid{gap:21px 9px}.stat-grid strong>small{margin-left:4px;font-size:8px}.world-clock{display:block}.world-clock>span{margin-top:9px;font-size:8px;display:block}.world-clock strong{margin-left:10px;font-size:15px;display:inline}.world-clock .stat-label{font-size:9px}.world-panel{min-height:510px}.canvas-topline{top:20px;left:18px;right:18px}.coordinates{font-size:8px}.coordinates>span{margin:0 5px}.live-badge{font-size:8px}.axis-top{display:none}.worlds-bar{height:53px}.lower-grid{grid-template-columns:1fr 1fr}.inspector,.event-section{padding:21px 19px}.small-number{display:none}.inspector-empty{gap:15px}.organism-symbol{width:51px;height:51px}.organism-symbol i{top:18px;left:20px}.organism-symbol b{top:-5px;left:25px}.inspector-empty h2{font-size:12px;line-height:1.5}.inspector-empty p{font-size:9px}.selection-hint{display:none}.event-list{gap:13px}.event{gap:8px}.event-tick{min-width:35px;font-size:8px}.experiment-note{grid-template-columns:135px 1fr;gap:15px}.experiment-note>button{text-align:left;grid-column:2;margin-top:0}.experiment-note>p{font-size:9px}.footer-right{display:none}.genome-grid{grid-template-columns:1fr}.organism-live-stats,.record-summary{gap:10px}.checkpoint{padding:10px}.checkpoint-pop{margin-right:0}.checkpoint strong{font-size:9px}.world-clock{padding:14px 0}.layer-row{padding:19px 0}.timeline-button{padding:11px 9px;font-size:9px}.chart-caption{font-size:8px}.map-controls{right:17px}.map-axis.axis-left{left:12px}}@media (width<=680px){body{min-width:340px}.observatory{padding:0 17px}.topbar{height:86px}.brand{gap:9px}.brand-mark{width:34px;height:34px}.brand strong{letter-spacing:2.3px;font-size:17px}.brand small{letter-spacing:1.35px;margin-top:6px;font-size:8px}.about-button{gap:0;font-size:0}.about-button .arrow{display:none}.about-symbol{color:#9bb7a6;border-color:#668573;width:22px;height:22px;font-size:13px}.intro{margin-bottom:25px;display:block}.intro-copy{max-width:320px;margin-top:18px;font-size:11px;line-height:1.8}.desktop-break{display:none}h1{letter-spacing:-1.3px;margin-top:13px;font-size:33px}.intro .eyebrow{letter-spacing:1px;font-size:8px}.intro .tiny-cross{font-size:12px}main{padding-top:28px}.worlds-bar{height:51px}.world-tabs{width:100%}.world-tab{flex:1;justify-content:center;gap:7px;padding:0 11px;font-size:8px}.world-tab.active:after{left:11px;right:11px}.world-number{font-size:8px}.observer-label{display:none}.observation-grid{flex-direction:column;display:flex}.world-panel{height:440px;min-height:440px}.observation-sidebar{background:#101b1a;border-top:1px solid #263631;border-left:none;grid-template-columns:1fr 1fr;gap:0 23px;padding:21px;display:grid}.sidebar-heading{grid-column:1/-1;margin-bottom:17px}.sidebar-heading .eyebrow{font-size:8px}.micro-icon{font-size:21px}.main-stat{grid-column:1}.population-value{gap:8px;font-size:37px}.population-chart{height:55px}.stat-label{font-size:9px}.stat-grid{grid-area:2/2;align-content:start;gap:21px 10px;margin:2px 0 0}.stat-grid>div>strong{margin-top:6px;font-size:19px}.stat-grid>div>.stat-label{font-size:8px}.stat-grid strong>small{margin-left:3px;font-size:8px}.chart-caption{letter-spacing:.2px;font-size:8px}.world-clock{grid-column:1/-1;justify-content:space-between;margin-top:21px;padding:15px 0;display:flex}.world-clock>div{align-items:center;gap:10px;display:flex}.world-clock strong{margin:0;font-size:14px}.world-clock>span{margin:0;font-size:8px}.layer-row{grid-column:1;gap:7px;padding:20px 0;font-size:8px}.layer-row>span{gap:5px}.layer-symbol{font-size:16px}.timeline-button{grid-column:2;align-self:center;margin:0;padding:9px 10px;font-size:9px}.timeline-button>span:first-child{gap:6px}.timeline-button svg{width:13px;height:13px}.seed-label{grid-column:1/-1;margin-top:0;font-size:8px}.seed-label>span{font-size:8px}.lower-grid{flex-direction:column;display:flex}.event-section{border-top:1px solid #263631;border-left:none}.inspector,.event-section{padding:22px 21px}.small-section-heading{margin-bottom:18px}.small-section-heading .eyebrow{font-size:8px}.small-number{font-size:8px;display:block}.inspector-empty{gap:21px;padding:10px 0 15px}.inspector-empty h2{font-size:14px}.inspector-empty p{font-size:10px}.organism-symbol{width:58px;height:58px}.organism-symbol i{top:22px;left:24px}.organism-symbol b{top:-1px;left:29px}.selection-hint{font-size:21px;display:block}.events-empty{padding:6px 0 10px}.event p{font-size:10px}.event-tick{min-width:42px;font-size:8px}.event-list{gap:16px}.experiment-note{margin:23px 0 27px;padding-bottom:23px;display:block}.note-index{letter-spacing:.6px;font-size:8px}.experiment-note>p{margin:11px 0 12px;font-size:10px;line-height:1.8}.experiment-note>button{font-size:10px}footer{letter-spacing:.5px;padding-bottom:26px;font-size:8px;line-height:1.6}.footer-separator{margin:0 7px}.canvas-topline{top:19px;left:17px;right:17px}.canvas-bottomline{bottom:18px;left:17px;right:17px}.map-legend{letter-spacing:.65px;font-size:8px}.map-controls{bottom:47px;right:16px}.map-controls>button{width:31px;height:31px}.axis-left{display:none}.timeline-section{padding:22px 20px}.section-heading{display:block}.section-heading h2{font-size:19px}.section-heading>p{margin-top:11px;font-size:9px}.checkpoint-list{grid-template-columns:1fr;max-height:245px}.checkpoint{gap:11px;padding:11px 12px}.checkpoint strong{font-size:10px}.checkpoint small{font-size:8px}.checkpoint-pop{margin-right:11px;font-size:11px}.replay-banner,.offline-banner{padding:8px;font-size:8px;top:60px;left:17px;right:17px}.offline-banner{font-size:9px;line-height:1.5}.replay-banner button{font-size:8px}.organism-id h2{font-size:15px}.record-tag{font-size:8px}.genome-grid{grid-template-columns:1fr 1fr}.record-summary,.organism-live-stats{gap:13px}.notice{padding:12px 20px;font-size:10px}.about-modal{padding:31px 24px 25px}.modal-backdrop{padding:15px}.about-modal h2{margin-top:19px;font-size:27px}.about-modal>.eyebrow{font-size:8px}.about-modal>p:not(.eyebrow){font-size:11px}.about-facts>div{grid-template-columns:110px 1fr;gap:10px;font-size:9px}.about-modal>p.about-caveat{font-size:9px}.modal-done{padding:13px 14px;font-size:10px}.modal-close{font-size:25px;top:14px;right:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.inspect-first{color:#9dbb8f;text-underline-offset:3px;margin-top:10px;padding:0;font-size:9px;text-decoration:underline}.inspect-first:hover{color:#d7f2c8}.header-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.language-picker{font:10px var(--mono);color:#b7d8c8;cursor:pointer;background:#101d1c;border:1px solid #345044;border-radius:3px;max-width:64px;padding:7px 6px}.language-picker:focus-visible,.field-selector select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.brand small{max-width:340px;line-height:1.6}.world-tab-copy{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.world-tab-copy>small{font:8px var(--mono);letter-spacing:0;color:#688574;white-space:nowrap}.world-tab.active .world-tab-copy>small{color:#8faf98}.field-selector{color:#9ab39e;flex-direction:column;gap:9px;margin:18px 0 8px;font-size:10px;display:flex}.field-selector select{color:#bed3bd;cursor:pointer;background:#14241e;border:1px solid #3b5341;border-radius:3px;width:100%;min-width:0;padding:9px 8px;font:10px Golos Text,system-ui,sans-serif}.chunk-toggle{padding:12px 0 18px}.model-metadata{border-top:1px solid #293b30;flex-direction:column;gap:9px;margin:16px 0 0;padding-top:13px;display:flex}.model-metadata>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.model-metadata dt{color:#718e76;min-width:0;font-size:8px;line-height:1.5}.model-metadata dd{font:9px var(--mono);color:#a4bba1;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.model-metadata small{font:8px var(--mono);color:#64835f}.organism-chemistry{border-top:1px solid #2b3e2f;border-bottom:1px solid #2b3e2f;grid-template-columns:1fr 1fr;gap:12px 20px;margin:18px 0 0;padding:15px 0;display:grid}.organism-chemistry>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.organism-chemistry dt{color:#809b78;font-size:9px;line-height:1.5}.organism-chemistry dd{font:10px var(--mono);color:#bed5b3;margin:0}.legend-dot.secondary{background:#be8443}.legend-dot.matrix{background:#7e78ca}.intro-copy{line-height:1.9}.genome-grid>div{align-items:start}.genome-grid span,.genome-grid strong{line-height:1.6}.genome-program code{font-family:inherit}.chart-caption{line-height:1.6}.about-modal>.eyebrow{padding-right:20px}@media (width<=1180px){.header-center{display:none}.brand small{max-width:340px}.header-actions{gap:16px}.world-tab{padding:0 15px}.world-tab-copy>small{font-size:8px}.worlds-bar{height:62px}.world-number{display:none}}@media (width<=900px){.world-tab{padding:0 12px}.observer-label{display:none}.world-tabs{width:100%}.model-metadata dd,.model-metadata dt{font-size:8px}.model-metadata>div{gap:10px}.organism-chemistry{grid-template-columns:1fr}.world-tab-copy>small{font-size:8px}}@media (width<=680px){.header-actions{gap:13px}.about-text{display:none}.language-picker{max-width:55px;padding:6px 5px;font-size:9px}.brand small{letter-spacing:.7px;max-width:211px;font-size:7px;line-height:1.5}.brand{min-width:0}.brand-mark{flex-shrink:0}.brand strong{letter-spacing:1.6px;font-size:16px}.header-actions .about-button{padding:7px 0}.worlds-bar{height:64px}.world-tab{flex-shrink:0;justify-content:flex-start;gap:8px;min-width:120px;padding:0 14px}.world-tab-copy>small{font-size:8px}.world-number{display:none}.field-selector{grid-column:1/-1;margin:18px 0 4px}.field-selector>span{font-size:10px}.field-selector select{padding:11px 9px;font-size:11px}.chunk-toggle{padding:17px 0}.model-metadata{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13px 20px;margin:14px 0 18px;padding-top:16px;display:grid}.model-metadata>div{flex-direction:column;gap:4px}.model-metadata dt{font-size:9px}.model-metadata dd{text-align:left;font-size:9px}.seed-label{line-height:1.6}.seed-label>span{font-size:8px}.chart-caption{gap:5px;font-size:7px}.chart-caption>span:first-child{overflow-wrap:anywhere;min-width:0}.chart-caption>span:last-child{flex-shrink:0}.organism-chemistry{grid-template-columns:1fr 1fr;gap:13px 16px}.organism-chemistry>div{flex-direction:column;gap:4px}.organism-chemistry dt{font-size:9px}.organism-chemistry dd{font-size:10px}.organism-header{gap:10px}.record-tag{font-size:7px;line-height:1.6}.intro-copy{max-width:100%}.inspector-empty{gap:17px}.inspector-empty>div:nth-child(2){min-width:0}.selection-hint{display:none}.stat-grid{gap:18px 8px}.stat-grid>div>.stat-label{font-size:9px;line-height:1.5}.stat-grid>div>strong{font-size:18px}.stat-grid strong>small{margin-left:4px;font-size:6px}.timeline-button,.layer-row{font-size:9px}.population-value{font-size:35px}.stat-unit{font-size:8px}.footer-right{display:none}.experiment-note>button{white-space:normal;text-align:left}.event-tick{font-size:8px}.event p{font-size:10px}.map-legend{flex-wrap:wrap;row-gap:6px;max-width:calc(100% - 45px);font-size:7px;line-height:1.5}.replay-banner{font-size:7px;line-height:1.5}.replay-banner button{text-align:right;font-size:9px}.world-clock>div{gap:7px}.world-clock strong{font-size:13px}.world-clock>span{font-size:7px}.about-modal h2{font-size:25px}}.chemistry-overview{background:#0e1919;border-top:1px solid #263631;grid-template-columns:1.1fr 1fr;display:grid}.mechanisms-summary,.flows-summary{min-width:0;padding:24px 25px}.flows-summary{border-left:1px solid #263631}.chemistry-overview .eyebrow{font-size:8px}.mechanism-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.mechanism{color:#b2cbaa;border:1px solid #2d4931;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;padding:9px 10px;font-size:10px;line-height:1.6;display:flex}.mechanism-dot{background:#9bc88e;border-radius:50%;flex-shrink:0;width:4px;height:4px;position:relative;top:-2px}.mechanism strong{font:8px var(--mono);color:#7ca570;overflow-wrap:anywhere;flex-basis:100%;margin-left:11px;font-weight:400}.mechanism.disabled{color:#a89e82;border-color:#4f4630}.mechanism.disabled .mechanism-dot{background:#ab9664}.mechanism.disabled strong{color:#897b5d}.chemistry-note{color:#688368;margin-top:13px;font-size:9px;line-height:1.8}.flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:19px 0 0;display:grid}.flow-metrics>div{min-width:0}.flow-metrics dt{color:#8da784;min-height:32px;font-size:9px;line-height:1.7}.flow-metrics dd{font:17px var(--mono);color:#c7ddbe;overflow-wrap:anywhere;letter-spacing:-.4px;margin:8px 0 0;line-height:1.6}@media (width<=1100px){.chemistry-overview{grid-template-columns:1fr}.flows-summary{border-top:1px solid #263631;border-left:0}.mechanisms-summary,.flows-summary{padding:22px 24px}.mechanism-list{gap:12px}.mechanism{grid-template-columns:4px minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.mechanism strong{grid-column:2;margin-left:0}.flow-metrics{gap:25px}.flow-metrics dt{min-height:auto}.flow-metrics dd{font-size:20px}}@media (width<=680px){.mechanisms-summary,.flows-summary{padding:22px 21px}.mechanism-list{flex-direction:column;gap:8px;display:flex}.mechanism{flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 11px;font-size:10px;display:flex}.mechanism-dot{top:0}.mechanism strong{text-align:right;flex-basis:auto;min-width:0;max-width:44%;margin-left:auto;font-size:8px}.chemistry-note{font-size:9px}.flow-metrics{gap:12px}.flow-metrics dt{min-height:44px;font-size:9px;line-height:1.65}.flow-metrics dd{letter-spacing:-.5px;font-size:15px;line-height:1.6}.chemistry-overview .eyebrow{letter-spacing:1.1px;font-size:8px}}.parent-differences{border-top:1px solid #2b3e2f;margin-top:16px;padding-top:15px}.parent-differences>summary{cursor:pointer;color:#b6cdae;justify-content:space-between;align-items:baseline;gap:15px;font-size:10px;line-height:1.7;list-style:none;display:flex}.parent-differences>summary::-webkit-details-marker{display:none}.parent-differences>summary>span{font:9px var(--mono);background:#263b2a;border-radius:3px;flex-shrink:0;padding:2px 7px}.difference-label{font:8px var(--mono);color:#78966e;letter-spacing:.4px;margin:17px 0 10px}.parent-scalar-list{flex-direction:column;gap:10px;display:flex}.parent-scalar-list>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.3fr);align-items:baseline;gap:15px;display:grid}.parent-scalar-list span{color:#8eaa82;font-size:9px;line-height:1.7}.parent-scalar-list code{font:9px var(--mono);color:#c0d6b3;overflow-wrap:anywhere;line-height:1.8}.parent-scalar-list i{color:#6f8c63;margin:0 4px;font-style:normal}.program-diff-list{scrollbar-width:thin;scrollbar-color:#375332 #12201b;flex-direction:column;gap:12px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.program-diff-list li>span{color:#78976e;margin-bottom:4px;font-size:9px;line-height:1.7;display:block}.program-diff-list code{font:9px var(--mono);overflow-wrap:anywhere;line-height:1.8;display:block}.instruction-before{color:#b5a17d}.instruction-after{color:#a7ca97}.genetic-difference-note{color:#6e8c65;margin-top:15px;font-size:9px;line-height:1.8}@media (width<=680px){.parent-scalar-list>div{grid-template-columns:1fr;gap:3px}.parent-scalar-list code{font-size:9px}.parent-differences>summary{font-size:10px}.difference-label{font-size:8px}.program-diff-list code{font-size:9px}}.canvas-state{align-items:center;gap:10px;display:flex}.canvas-world-id{font:8px var(--mono);letter-spacing:.7px;color:#8aa89a}@media (width<=680px){.canvas-state{gap:8px}.canvas-world-id{letter-spacing:.2px;font-size:7px}.flow-metrics{grid-template-columns:1fr;gap:16px}.flow-metrics>div{justify-content:space-between;align-items:baseline;gap:17px;display:flex}.flow-metrics dt{flex:1;min-width:0;min-height:0;font-size:10px}.flow-metrics dd{white-space:nowrap;letter-spacing:-.5px;flex-shrink:0;margin:0;font-size:14px}}.colour-selector{color:#9ab39e;flex-direction:column;gap:9px;margin:18px 0 0;font-size:10px;display:flex}.colour-selector select{color:#bed3bd;cursor:pointer;background:#14241e;border:1px solid #3b5341;border-radius:3px;width:100%;min-width:0;padding:9px 8px;font:10px Golos Text,system-ui,sans-serif}.colour-selector select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.colour-key{z-index:3;pointer-events:none;background:#10201dea;border:1px solid #3b5842;border-radius:3px;width:190px;padding:10px 11px;position:absolute;bottom:55px;left:24px}.colour-key>span{color:#bad3b0;font-size:10px;line-height:1.6;display:block}.colour-key>div{align-items:center;gap:9px;margin-top:7px;display:flex}.colour-key>div>small{font:8px var(--mono);color:#9bb58e}.colour-key i{border-radius:2px;flex:1;height:5px}.colour-key>small{color:#73906a;margin-top:7px;font-size:8px;line-height:1.7;display:block}@media (width<=680px){.colour-selector{grid-column:1/-1;margin:18px 0 0}.colour-selector>span{font-size:10px}.colour-selector select{padding:11px 9px;font-size:11px}.colour-key{width:178px;padding:9px 10px;bottom:54px;left:17px}.colour-key>span{font-size:9px}.colour-key>small{font-size:8px;line-height:1.6}}.instruction-carriers{border-top:1px solid #293d2e;margin-top:17px;padding-top:13px}.instruction-carriers>summary{cursor:pointer;color:#a6bfa0;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;line-height:1.7;list-style:none;display:flex}.instruction-carriers>summary::-webkit-details-marker{display:none}.instruction-carriers>summary>span{font:13px var(--mono);color:#6f9369}.instruction-carriers[open]>summary>span{transform:rotate(45deg)}.instruction-carrier-list{grid-template-columns:1fr 1fr;gap:13px 25px;margin:18px 0 0;display:grid}.instruction-carrier-list>div{justify-content:space-between;align-items:baseline;gap:13px;min-width:0;display:flex}.instruction-carrier-list dt{color:#86a07e;min-width:0;font-size:9px;line-height:1.7}.instruction-carrier-list dd{font:10px var(--mono);color:#c2d8b8;flex-shrink:0;margin:0}.food-sources{border-top:1px solid #263631;grid-column:1/-1;padding:20px 25px}.food-sources>summary{cursor:pointer;color:#b5cbb0;justify-content:space-between;align-items:baseline;gap:18px;font-size:12px;line-height:1.8;list-style:none;display:flex}.food-sources>summary::-webkit-details-marker{display:none}.food-sources>summary>strong{font:8px var(--mono);letter-spacing:.8px;color:#adab81;border:1px solid #4a4931;border-radius:3px;flex-shrink:0;padding:4px 8px;font-weight:400}.food-sources>summary>span:before{content:"+";font:13px var(--mono);color:#7d9e73;width:10px;margin-right:11px;display:inline-block}.food-sources[open]>summary>span:before{content:"−"}.food-sources-body{grid-template-columns:1.1fr 1fr;gap:40px;padding-top:24px;padding-bottom:4px;display:grid}.provenance-rows{flex-direction:column;gap:20px;margin:0;display:flex}.provenance-rows>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;display:grid}.provenance-rows dt{color:#93ae88;min-width:0;font-size:10px;line-height:1.85}.provenance-rows dd{font:13px var(--mono);color:#d0dfc7;white-space:nowrap;letter-spacing:-.3px;margin:0}.provenance-notes{flex-direction:column;gap:12px;display:flex}.provenance-notes p{color:#6f8e69;font-size:9px;line-height:1.9}.provenance-notes p.provenance-age{color:#9ab28d;font:9px var(--mono);letter-spacing:-.1px;line-height:1.9}@media (width<=900px){.food-sources-body{grid-template-columns:1fr;gap:25px}.provenance-rows{gap:17px}.provenance-rows>div{gap:20px}.provenance-notes{max-width:100%}}@media (width<=680px){.food-sources{padding:19px 21px}.food-sources>summary{align-items:start;gap:12px;font-size:11px}.food-sources>summary>span{min-width:0}.food-sources>summary>strong{letter-spacing:.3px;overflow-wrap:anywhere;max-width:44%;padding:4px 6px;font-size:7px}.food-sources>summary>span:before{margin-right:8px}.food-sources-body{gap:22px;padding-top:21px}.provenance-rows{gap:18px}.provenance-rows>div{gap:15px}.provenance-rows dt{font-size:10px;line-height:1.8}.provenance-rows dd{letter-spacing:-.4px;font-size:12px}.provenance-notes p{font-size:9px}.provenance-notes p.provenance-age{font-size:8px;line-height:1.9}.instruction-carrier-list{gap:14px 20px}.instruction-carrier-list dt{font-size:9px}.instruction-carrier-list dd,.instruction-carriers>summary{font-size:10px}}.legend-dot.primary-b{background:#e7ad65}.niche-legend .legend-dot.secondary{background:#8da4e5}.feeding-colour-key{width:205px}.feeding-colour-key ul{flex-wrap:wrap;gap:8px 12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.feeding-colour-key li{color:#a5bea0;align-items:center;gap:6px;font-size:8px;line-height:1.6;display:flex}.feeding-colour-key li i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.organism-feeding{border-top:1px solid #2b3e2f;margin-top:18px;padding:15px 0}.organism-feeding dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:13px 0 0;display:grid}.organism-feeding dt{color:#8fa986;align-items:baseline;gap:6px;font-size:9px;line-height:1.6;display:flex}.organism-feeding dt i{border-radius:50%;flex-shrink:0;width:4px;height:4px;display:block;position:relative;top:-1px}.organism-feeding dd{font:12px var(--mono);color:#c5d9bc;margin:7px 0 0}.organism-feeding>p:last-child{color:#678660;margin-top:13px;font-size:8px;line-height:1.8}.organism-feeding .feeding-total{border-top:1px solid #243b29;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;padding-top:10px;display:flex}.organism-feeding .feeding-total dd{margin:0}.niches-observations{background:#0d1819;border-top:1px solid #2d4035;padding:28px 25px}.niche-section-heading{justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:25px;display:flex}.niche-section-heading h2{letter-spacing:-.5px;color:#c9dfc2;margin-top:9px;font-size:21px;font-weight:450}.niche-section-heading>p{color:#75936d;max-width:450px;font-size:10px;line-height:1.9}.niche-measurements{grid-template-columns:1.1fr 1fr;gap:35px;padding-bottom:24px;display:grid}.niche-richness{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.niche-richness>div>span{color:#92ac87;font-size:10px;line-height:1.8;display:block}.niche-richness strong{font:27px var(--mono);color:#d2e4c7;letter-spacing:-1px;margin-top:7px;display:block}.niche-richness>p{color:#66865f;grid-column:1/-1;font-size:9px;line-height:1.8}.niche-feeding-measurement>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;display:grid}.niche-feeding-measurement dt{color:#9bb491;align-items:baseline;gap:6px;font-size:9px;line-height:1.7;display:flex}.niche-feeding-measurement dt>span{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block;position:relative;top:-1px}.niche-feeding-measurement dd{font:18px var(--mono);color:#cadfc0;overflow-wrap:anywhere;letter-spacing:-.4px;margin:9px 0 0}.niche-feeding-measurement>p:last-child{color:#6a8963;margin-top:13px;font-size:8px;line-height:1.8}.niche-environment{border-top:1px solid #2c4032;border-bottom:1px solid #2c4032;grid-template-columns:1fr 1.3fr;gap:35px;padding:22px 0;display:grid}.niche-phase{color:#8ba580;align-items:baseline;gap:15px;margin:15px 0 12px;font-size:10px;display:flex}.niche-phase>strong{font:16px var(--mono);color:#caddc0}.environment-state{font:8px var(--mono);color:#718d66;margin-left:auto}.light-phase-track{background:#24392a;border-radius:3px;height:4px;overflow:hidden}.light-phase-track>span{background:linear-gradient(90deg,#548b8c,#d6c786);min-width:0;height:100%;display:block}.niche-environment>div>p:last-child{color:#65815f;margin-top:9px;font-size:8px;line-height:1.8}.niche-production{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;margin:0;display:grid}.niche-production dt{color:#88a27e;font-size:9px;line-height:1.8}.niche-production dd{font:17px var(--mono);color:#c7dcbc;overflow-wrap:anywhere;letter-spacing:-.5px;margin:9px 0 0}.niche-community-tables{grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;display:grid}.niche-community-tables details{min-width:0}.niche-community-tables summary{cursor:pointer;color:#b2cba8;justify-content:space-between;align-items:baseline;gap:15px;font-size:12px;line-height:1.8;list-style:none;display:flex}.niche-community-tables summary::-webkit-details-marker{display:none}.niche-community-tables summary>span{font:9px var(--mono);color:#6c9163}.observation-table-scroll{scrollbar-width:thin;scrollbar-color:#38533d #12201b;margin-top:17px;overflow-x:auto}.observation-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.observation-table-scroll th{color:#6f9163;vertical-align:top;padding:0 12px 12px 0;font-size:8px;font-weight:400;line-height:1.7}.observation-table-scroll td{font:9px var(--mono);color:#b5caaa;vertical-align:top;border-top:1px solid #233a29;padding:11px 12px 11px 0;line-height:1.8}.observation-table-scroll button{font:inherit;text-align:left;color:#abc29e;white-space:nowrap;padding:0}.observation-table-scroll button:hover,.genotype-row button:hover{color:#d1efc1}.family-feeding-swatch{border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;position:relative;top:-1px}.family-feeding-values{white-space:nowrap;font-size:8px}.niche-table-note,.niche-snapshot-note{color:#65875e;margin-top:13px;font-size:8px;line-height:1.9}.niche-snapshot-note{border-top:1px solid #253d2b;margin-top:23px;padding-top:17px}.observation-expand{color:#9db78f;text-underline-offset:3px;margin-top:13px;padding:0;font-size:9px;text-decoration:underline}.genotype-list{scrollbar-width:thin;scrollbar-color:#38533d #12201b;flex-direction:column;gap:15px;max-height:480px;margin-top:17px;display:flex;overflow-y:auto}.genotype-row{border-top:1px solid #233a29;padding-top:11px}.genotype-row>div{color:#708f64;justify-content:space-between;align-items:baseline;gap:12px;font-size:8px;line-height:1.8;display:flex}.genotype-row button{font:9px var(--mono);color:#b0ca9f;text-align:left;min-width:0;padding:0}.genotype-row code{font:inherit}.genotype-row strong{font:10px var(--mono);color:#b8cfa7;margin-left:4px;font-weight:400}.genotype-sequence{font:8px var(--mono);color:#7b9c6d;overflow-wrap:anywhere;margin-top:9px;line-height:1.9}@media (width<=1050px){.niche-section-heading{display:block}.niche-section-heading>p{max-width:100%;margin-top:13px}.niche-measurements{grid-template-columns:1fr;gap:25px}.niche-environment{grid-template-columns:1fr;gap:23px}.niche-community-tables{grid-template-columns:1fr;gap:26px}.niche-production dd{font-size:18px}.niche-feeding-measurement>dl{margin-top:13px}}@media (width<=680px){.feeding-colour-key{width:183px;bottom:59px;left:17px}.feeding-colour-key>span{font-size:9px}.feeding-colour-key ul{gap:6px 10px;margin-top:8px}.feeding-colour-key li{font-size:8px}.feeding-colour-key>small{font-size:8px;line-height:1.6}.organism-feeding dl{grid-template-columns:1fr;gap:12px}.organism-feeding dl>div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.organism-feeding dt{font-size:10px}.organism-feeding dd{margin:0;font-size:12px}.organism-feeding .feeding-total{margin-top:1px}.niches-observations{padding:23px 21px}.niche-section-heading h2{font-size:19px}.niche-section-heading>p{font-size:10px}.niche-richness{gap:13px}.niche-richness>div>span{font-size:9px}.niche-richness strong{font-size:23px}.niche-richness>p{font-size:9px}.niche-feeding-measurement>dl{grid-template-columns:1fr;gap:14px}.niche-feeding-measurement>dl>div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.niche-feeding-measurement dt{font-size:10px}.niche-feeding-measurement dd{margin:0;font-size:16px}.niche-phase{gap:10px}.niche-phase>strong{font-size:16px}.environment-state{font-size:7px}.niche-production{grid-template-columns:1fr;gap:15px}.niche-production>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.niche-production dt{font-size:10px}.niche-production dd{white-space:nowrap;margin:0;font-size:14px}.observation-table-scroll table{min-width:390px}.observation-table-scroll th{font-size:8px}.observation-table-scroll td{font-size:9px}.family-feeding-values{font-size:8px}.genotype-row>div{flex-wrap:wrap;gap:7px}.genotype-sequence,.niche-table-note,.niche-snapshot-note{font-size:8px}.niche-community-tables summary{font-size:11px}}.niche-production{grid-template-columns:1fr 1fr;row-gap:23px}.static-light-label{font:15px var(--mono);color:#adc79e;margin-top:17px}.niche-environment>div>p.production-note{color:#718f67;margin-top:14px;font-size:9px;line-height:1.9}.niche-physiology{border-bottom:1px solid #2c4032;padding:19px 0}.niche-physiology>summary{cursor:pointer;color:#a8c39a;justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;line-height:1.8;list-style:none;display:flex}.niche-physiology>summary::-webkit-details-marker{display:none}.niche-physiology>summary>span{font:15px var(--mono);color:#64865a}.niche-physiology[open]>summary>span{transform:rotate(45deg)}.niche-physiology>div{grid-template-columns:1fr 1fr 1fr;gap:27px;margin-top:22px;display:grid}.niche-physiology dl{flex-direction:column;gap:14px;margin:0;display:flex}.niche-physiology dl>div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.niche-physiology dt{color:#82a075;min-width:0;font-size:9px;line-height:1.8}.niche-physiology dd{font:10px var(--mono);color:#b9d0ad;white-space:nowrap;margin:0}.niche-physiology .constraint-model{border-bottom:1px solid #223d28;padding-bottom:12px;display:block}.niche-physiology .constraint-model dd{color:#94b287;white-space:normal;margin-top:5px;font:9px/1.8 Golos Text,system-ui,sans-serif}@media (width<=1050px){.niche-physiology>div{grid-template-columns:1fr;gap:24px}.niche-physiology dl{gap:12px}.niche-physiology .constraint-model{display:flex}.niche-physiology .constraint-model dd{text-align:right;max-width:55%;margin-top:0}}@media (width<=680px){.niche-production{grid-template-columns:1fr}.niche-physiology>summary,.niche-physiology dt,.niche-physiology dd{font-size:10px}.niche-physiology .constraint-model dd{font-size:9px}.static-light-label{font-size:14px}}.field-observation-note{color:#6e8f66;margin:-5px 0 16px;font-size:9px;line-height:1.8}.thermal-field-legend{margin:8px 0 16px}.thermal-field-legend>div{font:9px var(--mono);color:#a2b8ab;align-items:center;gap:9px;display:flex}.thermal-field-legend i{border-radius:2px;flex:1;height:4px;display:block}.thermal-field-legend p{color:#718b80;margin-top:9px;font-size:9px;line-height:1.8}.organism-habitat{border-top:1px solid #304138;grid-template-columns:1fr 1fr;gap:13px 20px;margin:17px 0 0;padding-top:16px;display:grid}.organism-habitat>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.organism-habitat dt{color:#91aa98;font-size:9px;line-height:1.8}.organism-habitat dd{font:10px var(--mono);color:#d1dfcb;text-align:right;margin:0}.organism-habitat dd small{white-space:nowrap;color:#9aae9f;font-size:8px}.map-legend .legend-dot.thermal{background:#d1a47d;box-shadow:0 0 7px #b4895b30}@media (width<=900px){.organism-habitat{grid-template-columns:1fr}}.habitat-observations{background:#101a1b;border-top:1px solid #394339;padding:28px 25px}.habitat-heading{justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:25px;display:flex}.habitat-heading h2{letter-spacing:-.4px;color:#d7dcc6;margin-top:9px;font-size:21px;font-weight:450}.habitat-heading>p{color:#8e9e83;max-width:430px;font-size:10px;line-height:1.9}.temperature-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.temperature-metrics>div>span{color:#9baa90;min-height:32px;font-size:9px;line-height:1.8;display:block}.temperature-metrics strong{font:26px var(--mono);color:#dedfc6;margin-top:7px;display:block}.temperature-metrics small{font:8px var(--mono);color:#829577;margin-top:7px;line-height:1.9;display:block}.habitat-note{color:#7e9472;margin-top:16px;font-size:9px;line-height:1.9}.habitat-details{border-top:1px solid #344232;margin-top:20px;padding-top:17px}.habitat-details>summary{color:#b7c7a5;cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;font-size:11px;line-height:1.8;list-style:none;display:flex}.habitat-details>summary::-webkit-details-marker{display:none}.habitat-details>summary>span{font:14px var(--mono);color:#82986f}.habitat-details[open]>summary>span{transform:rotate(45deg)}.habitat-details>dl{grid-template-columns:1fr 1fr;gap:17px 35px;margin:20px 0 0;display:grid}.habitat-details>dl>div{justify-content:space-between;align-items:baseline;gap:18px;min-width:0;display:flex}.habitat-details dt{color:#91a47f;font-size:9px;line-height:1.8}.habitat-details dd{font:11px var(--mono);color:#d0d8ba;overflow-wrap:anywhere;margin:0}.habitat-subheading{justify-content:space-between;align-items:baseline;gap:25px;display:flex}.habitat-subheading h3{letter-spacing:-.2px;color:#c5d2b2;font-size:15px;font-weight:450}.habitat-subheading>span{color:#8ca177;font-size:9px;line-height:1.8}.habitat-subheading strong{font:12px var(--mono);color:#c5d3ae;margin-left:7px}.habitat-subheading>span.disabled{color:#6c7e63}.behavior-observations,.reaction-observations{border-top:1px solid #344232;margin-top:23px;padding-top:23px}.performed-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:23px 0 0;display:grid}.performed-counters dt{color:#94a982;font-size:9px;line-height:1.8}.performed-counters dd{font:17px var(--mono);color:#c6d7b2;overflow-wrap:anywhere;margin:9px 0 0}.behavior-disabled{border-left:2px solid #8e9872;padding-left:12px}.execution-details table td:first-child{color:#9bb58a;white-space:normal;font-size:9px;line-height:1.9}.execution-details table th:nth-child(n+2),.execution-details table td:nth-child(n+2){text-align:right;white-space:nowrap;padding-left:17px;padding-right:0}.reaction-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:21px;display:grid}.reaction-card{border:1px solid #344332;padding:18px}.reaction-card>p{color:#9fb18a;font-size:10px;line-height:1.8}.reaction-card>code{font:14px var(--mono);color:#d0d7b8;margin-top:12px;line-height:1.8;display:block}.reaction-card>dl{flex-direction:column;gap:14px;margin:19px 0 0;display:flex}.reaction-card dl>div{justify-content:space-between;align-items:baseline;gap:17px;display:flex}.reaction-card dt{color:#849c74;font-size:9px;line-height:1.8}.reaction-card dd{font:12px var(--mono);color:#bfcea6;margin:0}.reaction-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:23px 0 0;display:grid}.reaction-products dt{color:#90a57d;font-size:9px;line-height:1.8}.reaction-products dd{font:16px var(--mono);color:#c9d4af;overflow-wrap:anywhere;margin:9px 0 0}.conservation-details .residual dd{color:#b6c6a0}@media (width<=1050px){.habitat-heading{display:block}.habitat-heading>p{max-width:none;margin-top:14px}.temperature-metrics{grid-template-columns:1fr 1fr;gap:22px}.performed-counters{grid-template-columns:1fr 1fr}.reaction-grid{gap:16px}.reaction-card{padding:15px}.reaction-card dl>div{display:block}.reaction-card dd{margin-top:6px}.habitat-details>dl{grid-template-columns:1fr;gap:15px}}@media (width<=680px){.habitat-observations{padding:23px 21px}.habitat-heading h2{font-size:19px}.temperature-metrics{gap:20px 15px}.temperature-metrics strong{font-size:23px}.temperature-metrics>div>span{min-height:34px;font-size:9px}.temperature-metrics small{font-size:8px}.habitat-heading>p,.habitat-note{font-size:9px}.habitat-subheading{display:block}.habitat-subheading>span{margin-top:9px;display:block}.performed-counters{gap:20px 17px}.performed-counters dd{font-size:16px}.reaction-grid,.reaction-products{grid-template-columns:1fr}.reaction-card>code{font-size:13px}.reaction-card dl>div{display:flex}.reaction-card dd{margin:0}.reaction-products{gap:16px}.reaction-products>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.reaction-products dd{margin:0;font-size:14px}.habitat-details dt,.reaction-products dt{font-size:9px}.habitat-details dd{font-size:10px}}.reaction-products dt small{color:#718968;margin-top:4px;font-size:8px;line-height:1.8;display:block}.reaction-basis{color:#839975;margin-top:9px;font-size:8px;line-height:1.8;display:block}
