:root{color:#253a30;font-synthesis:none;background:#f0eee7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}[hidden]{display:none!important}.masthead,main{max-width:1340px;margin:0 auto;padding-left:48px;padding-right:48px}.masthead{justify-content:space-between;align-items:center;height:110px;display:flex}.wordmark{color:inherit;letter-spacing:-1.5px;flex-shrink:0;align-items:center;gap:3px;font-size:29px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.wordmark-mascot{object-fit:contain;flex-shrink:0;width:1.45em;height:1.45em;display:block}.wordmark-name{display:inline-block;transform:rotate(-2deg)}.wordmark:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #68813b}.build-label{color:#526156;align-items:center;gap:9px;font-size:12px;display:flex}.build-label i{background:#739146;border-radius:50%;width:7px;height:7px}.intro{justify-content:space-between;align-items:flex-end;gap:36px;padding:38px 0 43px;display:flex}.eyebrow{letter-spacing:2px;color:#64755b;margin:0 0 17px;font-size:10px;font-weight:700}h1{letter-spacing:-3px;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1}.lede{color:#5d695e;margin:0;font-size:17px}.intro-note{color:#657165;max-width:320px;margin:0 0 3px;font-size:14px;line-height:1.7}.workspace{grid-template-columns:1.17fr 1fr;gap:24px;display:grid}.panel{background:#faf9f4;border:1px solid #dcded2;border-radius:15px;padding:26px}.panel-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.step{color:#778167;padding-right:3px;font-family:monospace;font-size:11px}h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px}.panel-heading p{color:#707969;margin:0;font-size:12px}.tag{color:#4e6448;letter-spacing:1px;background:#e9eddf;border-radius:4px;margin-left:auto;padding:6px 8px;font-size:9px;font-weight:650}.photo-stage{aspect-ratio:4/3;background:#e8e8dd;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.photo-stage img{object-fit:contain;width:100%;height:100%}.photo-stage canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.empty-photo{text-align:center}.empty-mark{color:#8a9980;margin-bottom:8px;font-size:45px;font-weight:200;display:block}.empty-photo p{margin:0 0 8px;font-family:Georgia,serif;font-size:19px}.empty-photo span:last-child{color:#74816e;font-size:12px}.photo-actions{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}button,.button{cursor:pointer;color:#344d3b;background:0 0;border:1px solid #ccd2c2;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}button:hover:not(:disabled),.button:hover{background:#e3e8d9}.primary{color:#faf9f4;background:#2a4435;border-color:#2a4435}button.primary:hover:not(:disabled),.button.primary:hover{background:#405a39}button:disabled{opacity:.42;cursor:default}#photo-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.button:has(input:focus-visible){outline-offset:3px;outline:3px solid #758950}button:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #758950}.options-row{color:#667060;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:11px;display:flex}select{color:#344d3b;background:#faf9f4;border:1px solid #d3d8c9;border-radius:6px;min-width:0;min-height:44px;padding:8px 10px;font-size:12px}.status{color:#4e6745;overflow-wrap:anywhere;min-height:35px;margin:17px 0 0;font-size:12px;line-height:1.6}.footnote{color:#727d6c;margin:14px 0 0;font-size:11px;line-height:1.7}.detection-list{flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.detection-list span{background:#e9eddf;border-radius:4px;padding:6px 9px}.circuit-summary{border-top:1px solid #dfe3d5;border-bottom:1px solid #dfe3d5;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0 22px;display:grid}.circuit-summary strong{letter-spacing:-1px;font-family:Georgia,serif;font-size:33px;font-weight:400}.circuit-summary strong span{letter-spacing:0;color:#758069;margin-top:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;display:block}.circuit-summary p{color:#6b7866;grid-column:1/-1;max-width:330px;margin:0;font-size:12px;line-height:1.7}.brain-controls{grid-template-columns:1.6fr 1fr;gap:12px;margin:24px 0 16px;display:grid}.brain-controls label{color:#58694f;font-size:11px}.brain-controls select{width:100%;margin-top:8px;display:block}.unit{color:#76806e;font-size:9px}.run-button{justify-content:space-between;width:100%}.readout-heading{color:#6c7963;justify-content:space-between;margin:29px 0 18px;font-size:10px;display:flex}.readouts{min-height:162px}.empty-readout{color:#89917c;padding-top:25px;font-size:12px}.readout{grid-template-columns:96px 1fr 24px;align-items:center;gap:12px;margin:0 0 13px;font-size:11px;display:grid}.readout strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.bar-track{background:#e8ebdf;border-radius:2px;height:5px;overflow:hidden}.bar-fill{background:#7c9452;height:100%}footer{color:#7c8574;justify-content:space-between;gap:20px;padding:29px 0 36px;font-size:11px;display:flex}footer a{color:#586d4f}.flight-demo{border-bottom:1px solid #ccd2c2;padding:18px 0 48px}.flight-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.flight-intro .tag{white-space:nowrap}.flight-disclosure{color:#5c6d5a;max-width:860px;margin:24px 0;font-size:14px;line-height:1.7}.flight-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}#flight-scene{touch-action:none;background:#e3dfcc;border-radius:12px;width:100%;height:auto;display:block}.flight-toolbar{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.flight-editor{background:#faf9f4;border:1px solid #dcded2;border-radius:12px;padding:22px}.flight-editor>p{color:#64705f;font-size:12px;line-height:1.7}.flight-telemetry{color:#5e6e55;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.patch-choice{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%;margin-bottom:6px}.patch-choice.selected{background:#e3e8d9}#flight-selected label{margin:12px 0;font-size:12px;display:block}#flight-selected input:not([type=checkbox]){accent-color:#536e43;width:100%;min-height:44px;display:block}#flight-selected input[type=text],.seed-label input{color:#253a30;background:#fffef8;border:1px solid #ccd2c2;border-radius:5px;padding:8px}.seed-label{align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.seed-label input{width:110px;min-height:44px}.flight-editor details{color:#5c6b55;margin-top:16px;font-size:12px;line-height:1.7}.flight-editor summary{cursor:pointer;min-height:44px}.flight-demo button:focus-visible,.flight-demo input:focus-visible{outline-offset:3px;outline:3px solid #758950}@media (max-width:900px){.flight-grid{grid-template-columns:1fr}.flight-intro{flex-direction:column;align-items:flex-start}.flight-intro .tag{margin:0}.flight-editor{padding:18px}}@media (max-width:800px){.masthead,main{padding-left:22px;padding-right:22px}.masthead{height:80px}.intro{flex-direction:column;align-items:start;gap:24px;padding-top:25px}.intro-note{max-width:500px}.workspace{grid-template-columns:1fr}.panel{padding:22px}.photo-stage{aspect-ratio:4/3}}@media (max-width:420px){.masthead,main{padding-left:14px;padding-right:14px}.panel{padding:17px}.build-label{font-size:10px}.intro{padding-bottom:30px}.lede{font-size:15px}.brain-controls{grid-template-columns:1fr}.options-row{flex-wrap:wrap;gap:6px}select{font-size:16px}footer{flex-direction:column;gap:12px}}.foraging-app{background:#eceee8;height:100dvh;overflow:hidden}.foraging-app .masthead{border-bottom:1px solid #d8ded3;gap:14px;max-width:none;height:56px;padding:0 20px}.foraging-app .wordmark{letter-spacing:-1px;font-size:23px}.foraging-app .build-label{color:#71806d;margin-right:auto;font-size:11px}.foraging-app #forage-info{border:0;min-height:44px;padding:8px;font-size:12px}.foraging-app #forage-sound{white-space:nowrap;min-height:32px;padding:4px 8px;font-size:11px}.foraging-app #forage-sound[aria-pressed=true]{background:#dce8cd}@media (pointer:coarse){.foraging-app #forage-sound{min-height:44px}}@media (max-width:420px){.foraging-app .masthead{gap:6px}.foraging-app .build-label{display:none}.foraging-app .wordmark{margin-right:auto}}#forage-detection-progress{z-index:4;color:#f5f7e9;background:#193c30f5;border:1px solid #5f775e;border-radius:12px;width:min(360px,100% - 24px);padding:14px 16px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #10251933}.detection-progress-heading{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.detection-elapsed{color:#c8d6bb;font-variant-numeric:tabular-nums}.detection-track{background:#41604f;border-radius:8px;height:8px;margin:12px 0 8px;overflow:hidden}.detection-track>span{background:#e4ed8a;border-radius:8px;height:100%;transition:width .2s linear;display:block}.detection-track.indeterminate>span{width:35%;animation:1.5s ease-in-out infinite alternate detect-progress}.detection-stages{color:#b2c3a9;justify-content:space-between;font-size:10px;display:flex}.detection-stages .current{color:#eef1a3;font-weight:700}.detection-stages .complete{color:#e6efde}#forage-detection-progress small{color:#d9e2d0;margin-top:9px;font-size:11px;line-height:1.3;display:block}@keyframes detect-progress{0%{transform:translate(0)}to{transform:translate(186%)}}@media (prefers-reduced-motion:reduce){.detection-track.indeterminate>span{background:repeating-linear-gradient(90deg,#8fa76b 0 12px,#aec87c 12px 24px);width:100%;animation:none}.detection-track>span{transition:none}}.foraging-app main{max-width:none;height:calc(100dvh - 56px);padding:12px 20px 16px}.foraging-demo{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;font-size:13px;display:grid}.foraging-demo button,.foraging-demo select{min-height:44px;font-size:13px}.foraging-demo button:focus-visible,.foraging-demo input:focus-visible,.foraging-demo summary:focus-visible{outline-offset:2px;outline:3px solid #779550}.setup-bar{grid-template-columns:minmax(150px,1fr) minmax(290px,1.8fr) minmax(110px,.65fr);gap:12px;display:grid}.setup-step{background:#f9faf6;border:1px solid #d4dccc;border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.step-label{color:#5e6f57;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.step-label b{background:#e4e9de;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.setup-step.complete .step-label b{color:#fff;background:#597948}.analyze-controls{grid-template-columns:minmax(0,1fr) minmax(86px,.65fr);gap:8px;display:grid}.analyze-controls select{background:#fff;width:100%}.simulation-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:12px;min-height:0;display:grid}.world-panel{background:#f9faf6;border:1px solid #d4dccc;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.scene-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:10px 14px;display:flex}#forage-filename{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.phase-badge{color:#4e6c44;text-transform:capitalize;white-space:nowrap;background:#e6eddc;border-radius:4px;padding:4px 7px;font-size:10px}.scene-viewport{background:#dde3d7;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}#forage-scene{object-fit:contain;width:100%;height:100%;min-height:0;display:block}#forage-empty{text-align:center;color:#66795f;padding:16px}#forage-empty p{margin:8px 0 18px;font-size:15px}.empty-image-icon{font-size:34px;font-weight:300;line-height:1;display:block}#forage-sample{background:#f6f8f1}.playback-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.playback-buttons{gap:6px;display:flex}.playback-buttons button{padding:8px 12px}.scene-toggles{gap:12px;font-size:11px;display:flex}.scene-toggles label{align-items:center;gap:5px;min-height:44px;display:flex}.scene-toggles input{accent-color:#527645;width:16px;height:16px}.scene-readout{color:#74816c;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;padding:8px 14px 0;font-size:10px;display:flex}.run-status,.analysis-status{color:#465d3f;overflow-wrap:anywhere;max-height:75px;margin:0;padding:7px 14px 10px;font-size:12px;line-height:1.4;overflow:auto}.analysis-status{color:#7c642f}.monitor{background:#f9faf6;border:1px solid #d4dccc;border-radius:12px;grid-template-rows:44px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.monitor-tabs{border-bottom:1px solid #dbe1d5;grid-template-columns:1fr 1fr 1fr;display:grid}.monitor-tabs button{color:#788571;border:0;border-radius:0;gap:5px;min-width:0;min-height:44px;padding:8px 4px;font-size:12px}.monitor-tabs button[aria-selected=true]{color:#284332;background:#e8edde;box-shadow:inset 0 -2px #557342}#forage-object-count{opacity:.75;font-size:10px}.monitor-content{min-height:0;overflow:hidden}.monitor-content>[role=tabpanel]{overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding:14px;overflow:auto}.sensor-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;display:flex}.sensor-heading h2,.odor-heading h2,.state-heading h2{letter-spacing:0;margin:0;font-size:12px;font-weight:650}.sensor-heading>span,.state-heading>span{color:#7a8573;font-size:10px}#forage-panorama{background:#283b36;border-radius:5px;width:100%;height:64px;display:block}.panorama-labels{color:#77876e;justify-content:space-between;margin:5px 0 20px;font-size:9px;display:flex}.odor-heading,.odor-row{grid-template-columns:minmax(90px,1.1fr) 1fr 1fr;align-items:center;gap:8px;display:grid}.odor-heading{color:#7a8573;margin-bottom:6px;font-size:9px}.odor-row{min-height:31px;font-size:11px}.odor-row meter{accent-color:#60884d;width:100%;height:12px;display:block}.sensor-note{color:#7a8573;margin:10px 0 0;font-size:10px;line-height:1.5}.state-panel{background:#f1f4eb;border-top:1px solid #dbe1d5;padding:9px 14px 12px}.state-heading{align-items:center;gap:7px;margin-bottom:5px;display:flex}.estimate-grid{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.estimate-grid label{color:#506447;font-size:10px}.estimate-grid meter{accent-color:#60884d;width:100%;height:10px;margin-top:2px;display:block}#forage-brain{background:#203b33;border-radius:6px;width:100%;height:auto;display:block}.population-grid{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:10px;display:grid}.population-card{border-bottom:1px solid #e2e7dc;justify-content:space-between;align-items:center;gap:5px;min-height:34px;font-size:11px;display:flex}.population-card strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.monitor .flight-editor{background:0 0;border:0;border-radius:0}.monitor .flight-editor>.sensor-note{margin:0 0 12px}.region-list{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.region-list button{flex:100%;width:auto;margin:0;padding:8px 10px;font-size:11px}#forage-selected{margin-top:6px;font-size:12px}#forage-selected label{margin:6px 0;font-size:11px;display:block}#forage-selected input,#forage-selected select{accent-color:#60884d;width:100%;min-height:44px;display:block}#forage-selected input[type=text]{color:#253a30;background:#fff;border:1px solid #ccd2c2;border-radius:5px;padding:8px}#forage-selected details{border-top:1px solid #dbe1d5;margin-top:16px}.replay-options{border-top:1px solid #dbe1d5;margin-top:16px;font-size:12px}.foraging-demo summary{cursor:pointer;min-height:44px;padding:12px 0}#forage-manual{margin-top:12px}#forage-about{color:#31432b;background:#f9faf6;border:1px solid #ccd2c2;border-radius:12px;max-width:560px;max-height:85dvh;padding:24px;font-size:13px;line-height:1.65;overflow:auto}#forage-about::backdrop{background:#18241baa}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-links{gap:20px;margin-top:20px;display:flex}.detail-links a{color:#466a36;align-items:center;min-height:44px;display:inline-flex}@media (max-width:900px) and (min-height:501px){.foraging-app .masthead{height:44px;padding:0 10px}.foraging-app main{height:calc(100dvh - 44px);padding:8px 10px}.foraging-demo{gap:8px}.setup-bar{grid-template-columns:1fr 1.5fr .7fr;gap:6px}.setup-step{border-radius:7px;align-content:start;gap:4px;padding:7px}.setup-step button{padding:8px 4px;font-size:12px}.analyze-controls{grid-template-columns:1fr;gap:4px}.analyze-controls select{height:44px;min-height:44px;padding:3px 5px;font-size:12px}.setup-step:not(.analysis-step)>button{align-self:start}.step-label{font-size:10px}.simulation-workspace{grid-template-rows:minmax(0,1fr) minmax(260px,1fr);grid-template-columns:1fr;gap:8px}.scene-heading{min-height:26px;padding:4px 10px}.phase-badge{padding:3px 6px;font-size:9px}.playback-bar{gap:4px;padding:3px 6px 0}.playback-buttons{gap:4px}.playback-buttons button{padding:7px 9px;font-size:11px}.scene-toggles{gap:6px;font-size:10px}.scene-toggles input{width:14px;height:14px;margin:0}.scene-readout{gap:9px;padding:2px 10px 0;font-size:9px}.run-status,.analysis-status{max-height:40px;padding:4px 10px 5px;font-size:11px}.monitor-content>[role=tabpanel]{padding:8px 10px}.sensor-heading{margin-bottom:5px}#forage-panorama{height:28px}.panorama-labels{margin:3px 0 8px;font-size:8px}.odor-row{min-height:21px}.odor-heading{margin-bottom:2px}.sensor-note{margin-top:4px;font-size:9px}.state-panel{padding:4px 10px 7px}.state-heading{margin-bottom:2px}.state-heading h2{font-size:11px}.estimate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.estimate-grid label{white-space:nowrap;font-size:9px}#forage-brain{object-fit:contain;max-height:85px}.population-card{min-height:27px}.population-grid{margin-top:5px}}@media (max-height:500px){.foraging-app .masthead{height:40px;padding:0 12px}.foraging-app main{height:calc(100dvh - 40px);padding:6px 12px}.foraging-demo{gap:6px}.setup-bar{grid-template-columns:1fr 1.8fr .7fr;gap:8px}.setup-step{gap:2px;padding:5px 8px}.step-label{font-size:9px}.step-label b{width:12px;height:12px;font-size:8px}.simulation-workspace{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:8px}.scene-heading{min-height:24px;padding:3px 9px}.playback-bar{padding:2px 6px 0}.playback-buttons button{padding:6px 9px;font-size:11px}.scene-toggles{gap:6px;font-size:10px}.scene-readout{gap:8px;padding:0 9px;font-size:9px}.run-status,.analysis-status{max-height:32px;padding:3px 9px;font-size:10px}.monitor-content>[role=tabpanel]{padding:6px 8px}.sense-panel{grid-template-rows:16px minmax(0,1fr) 12px;grid-template-columns:minmax(80px,.7fr) minmax(160px,1.3fr);gap:3px 10px;display:grid}.sense-panel .sensor-heading{grid-area:1/1;margin:0}.sense-panel .sensor-heading>span,.sense-panel>.sensor-note{display:none}#forage-panorama{grid-area:2/1;height:100%;max-height:78px}.panorama-labels{grid-area:3/1;margin:0;font-size:7px}.panorama-labels span:nth-child(2),.panorama-labels span:nth-child(4){display:none}.odor-heading{grid-area:1/2;margin:0}.odor-readings{grid-area:2/2/4}.odor-heading,.odor-row{grid-template-columns:minmax(70px,1.3fr) 1fr 1fr;gap:4px}.odor-row{min-height:20px;font-size:9px}.state-panel{padding:3px 8px 6px}.state-heading{margin:0}.estimate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.estimate-grid label{white-space:nowrap;font-size:9px}#forage-brain{object-fit:contain;max-height:75px}.population-card{min-height:24px}}@media (max-width:900px) and (min-height:501px) and (max-height:780px){.sense-panel{grid-template-rows:16px minmax(0,1fr) 12px;grid-template-columns:minmax(80px,.7fr) minmax(160px,1.3fr);gap:3px 10px;display:grid}.sense-panel .sensor-heading{grid-area:1/1;margin:0}.sense-panel .sensor-heading>span,.sense-panel>.sensor-note{display:none}#forage-panorama{grid-area:2/1;height:100%;max-height:100px}.panorama-labels{grid-area:3/1;margin:0;font-size:7px}.panorama-labels span:nth-child(2),.panorama-labels span:nth-child(4){display:none}.odor-heading{grid-area:1/2;margin:0}.odor-readings{grid-area:2/2/4}.odor-heading,.odor-row{grid-template-columns:minmax(70px,1.3fr) 1fr 1fr;gap:4px}.odor-row{min-height:21px;font-size:9px}}#forage-scene[aria-disabled=false]{cursor:crosshair}#forage-scene:focus-visible{outline-offset:-4px;outline:3px solid #e8ac50}#forage-effects{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#forage-bubble{z-index:2;pointer-events:none;color:#243c32;width:max-content;max-width:min(240px,100% - 16px);transform-origin:var(--tail) bottom;background:#fff7d4;border:2px solid #243c32;border-radius:17px;padding:10px 14px;position:absolute;box-shadow:3px 4px #243c3260}#forage-bubble strong{letter-spacing:-.5px;font-size:17px;font-weight:900;line-height:1.1;display:block}#forage-bubble span{overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35;display:block}#forage-bubble:after{content:"";left:var(--tail);background:inherit;border-bottom:2px solid #243c32;border-right:2px solid #243c32;width:12px;height:12px;position:absolute;bottom:-8px;transform:translate(-50%)rotate(45deg)}#forage-bubble[data-side=below]:after{top:-8px;bottom:auto;transform:translate(-50%)rotate(225deg)}#forage-bubble[data-mood=disturbed]{background:#ffb583;box-shadow:4px 5px #793b2460}#forage-bubble[data-mood=nervous]{background:#f9d9ab}#forage-bubble[data-mood=feeding],#forage-bubble[data-mood=content]{background:#d8f1bb}.swat-hint{color:#fffde8;pointer-events:none;background:#20372bcb;border-radius:12px;padding:6px 9px;font-size:10px;position:absolute;bottom:9px;right:10px}.foraging-demo[data-running=true] .run-status{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.monitor .live-brain{color:#e6f2da;background:#18362f}.live-brain .sensor-heading>span{color:#bbcfbd}.live-brain .sensor-note{color:#a6beaf}.live-senses{margin-bottom:10px}.live-vision{position:relative}#forage-live-panorama{border-radius:5px;width:100%;height:34px;display:block}.live-vision>span{color:#fff;background:#18362fbd;border-radius:3px;padding:1px 4px;font-size:9px;position:absolute;bottom:3px;left:4px}.live-scent-heading{color:#b8ccbc;margin:6px 0 4px;font-size:9px}.live-odor-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.live-odor-strip>div{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:3px;font-size:9px;display:grid}.live-odor-strip strong{color:#bdceba;font-weight:500}.live-odor-strip meter{width:100%;height:6px;accent-color:var(--scent);grid-column:1/-1}.live-odor-strip meter::-webkit-meter-bar{background:#10281f;border:0}.live-odor-strip meter::-webkit-meter-optimum-value{background:var(--scent)}.live-odor-strip meter::-moz-meter-bar{background:var(--scent)}.receptor-map{grid-template-columns:1fr 1fr;gap:8px;padding:5px 0;display:grid;position:relative}.foraging-demo .receptor-card{text-align:left;color:#e5f1df;background:#22473c;border:1px solid #527364;border-radius:12px;grid-template-columns:1fr auto;align-content:center;gap:3px 7px;min-width:0;min-height:64px;padding:8px 10px;display:grid;position:relative}.foraging-demo .receptor-card[aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal);background:#315442}.receptor-title{font-size:12px;font-weight:700}.receptor-type{color:#bbceba;grid-row:2;font-size:9px}.receptor-hz{color:var(--signal);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:13px}.receptor-sides{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin-top:3px;display:grid}.receptor-lane{color:#d1dfcb;align-items:center;gap:4px;font-size:8px;display:flex}.receptor-track{background:#10281f;border-radius:5px;flex:1;height:5px;overflow:hidden}.receptor-track i{background:var(--signal);height:100%;box-shadow:0 0 9px var(--signal);border-radius:5px;transition:width .1s linear;display:block}.receptor-detail{color:#b8ccbc;font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:3px 10px;min-height:43px;padding:9px 1px 5px;font-size:10px;display:grid}.receptor-detail strong{color:#e4efda;grid-row:1/3;align-self:center;font-size:11px}.receptor-detail span{grid-column:2}.motor-heading{border-top:1px solid #446052;margin-top:16px;padding-top:12px}.live-brain .population-grid{gap:7px;margin-top:0}.live-brain .population-card{background:#203f34;border:1px solid #3e6050;border-radius:8px;grid-template-columns:1fr auto;gap:3px;padding:8px;font-size:11px;display:grid}.live-brain .population-card small{color:#b4c9b9;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:9px}.live-brain .population-card strong{color:#e6d593;font-size:13px}.neural-history{margin-top:8px}.neural-history summary{font-size:11px}.state-heading{min-height:24px}.state-heading>span{margin-left:auto}.estimate-grid label{font-size:11px}#forage-estimates meter{height:12px}@media (min-width:1000px) and (min-height:501px){.simulation-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,390px)}}@media (max-width:900px) and (min-height:501px),(max-height:500px){.live-senses{margin-bottom:7px}#forage-live-panorama{height:24px}.live-scent-heading{margin:4px 0 3px;font-size:8px}.live-odor-strip{gap:6px}.live-odor-strip>div{font-size:8px}.receptor-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0}.foraging-demo .receptor-card{border-radius:7px;gap:2px;min-height:53px;padding:5px 6px}.receptor-title{grid-column:1;font-size:10px}.receptor-type{grid-area:2/1/auto/-1;font-size:8px}.receptor-hz{grid-row:1;font-size:9px}.receptor-sides{gap:5px;margin:0}.receptor-track{height:4px}.receptor-lane{gap:2px;font-size:7px}.receptor-detail{gap:1px 8px;min-height:34px;padding:5px 0 0;font-size:9px}.receptor-detail strong{font-size:10px}.motor-heading{margin-top:7px;padding-top:7px}.live-brain .population-card{padding:6px}.estimate-grid label{font-size:9px}#forage-bubble{border-radius:12px;max-width:min(192px,100% - 16px);padding:7px 10px}#forage-bubble strong{font-size:14px}#forage-bubble span{margin-top:2px;font-size:10px}.swat-hint{padding:4px 7px;font-size:9px;bottom:5px;right:5px}}@media (prefers-reduced-motion:reduce){.receptor-track i{transition:none}}.foraging-demo{gap:8px}.foraging-demo.session-active{grid-template-rows:minmax(0,1fr)}.setup-bar{grid-template-columns:max-content minmax(290px,350px) max-content;justify-content:start;gap:8px}.setup-step{background:0 0;border:0;border-radius:0;padding:0;display:block}.step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.analyze-controls{grid-template-columns:minmax(82px,1fr) auto;gap:6px}#forage-model-tip{color:#36502f;background:#f0f5d9;border:1px solid #bbcc84;border-radius:6px;grid-column:1/-1;grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:5px;padding:2px 5px 2px 9px;font-size:12px;line-height:1.35;display:grid}.model-tip-arrow{align-self:start;padding-top:4px;font-size:20px;font-weight:800}.foraging-demo .setup-step #forage-model-tip button{color:#54704a;border:0;min-width:28px;height:28px;min-height:28px;padding:0;font-size:20px}.foraging-demo .setup-step select.model-tip-highlight{border:2px solid #739440;box-shadow:0 0 0 2px #c1d69080}.foraging-demo .setup-step button,.foraging-demo .setup-step select{border-radius:6px;height:32px;min-height:32px;padding:4px 10px;font-size:12px}#forage-start{min-width:62px}.scene-heading{min-height:30px;padding:5px 10px}.playback-bar{gap:6px;padding:4px 8px 0}.foraging-demo .playback-buttons button{border-radius:6px;min-height:30px;padding:3px 9px;font-size:11px}.scene-toggles label{min-height:30px}.scene-readout{padding:4px 10px 5px}@media (max-width:900px) and (min-height:501px){.setup-bar{grid-template-columns:max-content minmax(0,1fr) max-content;gap:6px}.foraging-demo .setup-step button,.foraging-demo .setup-step select{padding:4px 8px;font-size:11px}.analyze-controls{grid-template-columns:minmax(70px,1fr) auto;gap:5px}#forage-start{min-width:49px}}@media (max-height:500px){.setup-bar{grid-template-columns:max-content minmax(170px,280px) max-content;gap:8px}}@media (pointer:coarse){.foraging-demo .setup-step button,.foraging-demo .setup-step select{height:44px;min-height:44px}.foraging-demo .playback-buttons button,.scene-toggles label{min-height:44px}#forage-model-tip{grid-template-columns:16px minmax(0,1fr) 44px}.foraging-demo .setup-step #forage-model-tip button{min-width:44px;height:44px;min-height:44px}}.foraging-app .masthead{gap:6px;height:44px;padding:0 12px}.foraging-app .wordmark{font-size:21px}.foraging-app .wordmark,.foraging-app .build-label{margin-right:auto}.foraging-app.simulation-active .build-label{display:none}.foraging-app main{height:calc(100dvh - 44px);padding:6px 10px}.foraging-app.simulation-active main{padding:0 4px 4px}.foraging-app #forage-menu-toggle{border:0;width:44px;min-height:44px;padding:0;font-size:26px}.foraging-app #forage-sound{background:0 0;border:0;border-radius:0;min-height:44px;padding:0 10px;font-size:11px}.foraging-app #forage-sound[aria-pressed=true]{color:#325324;box-shadow:inset 0 -2px #6b914b}.simulation-workspace{gap:6px}.world-panel{border-radius:8px;flex-direction:column;display:flex}.scene-viewport{flex:1}.session-active .scene-heading{display:none}.session-active .run-status{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.playback-bar{border-top:1px solid #dbe1d5;flex-wrap:nowrap;gap:4px;min-height:44px;padding:0 4px;display:flex}.playback-buttons{flex-shrink:0;gap:2px}.foraging-demo .playback-buttons button{background:0 0;border:0;border-radius:0;min-width:48px;min-height:44px;padding:0 7px;font-size:11px}.foraging-demo .playback-buttons button:hover{background:#e9efdf}.playback-bar .phase-badge{text-overflow:ellipsis;background:0 0;margin-left:auto;padding:2px 4px;font-size:10px;overflow:hidden}#forage-speed{color:#6a795f;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-right:4px;font-size:10px}#forage-menu{color:#2e4632;background:#f9faf6;border:1px solid #bccab3;border-radius:10px;width:210px;max-width:calc(100vw - 16px);margin:0;padding:6px;position:fixed;inset:48px 8px auto auto;box-shadow:0 8px 28px #17302733}#forage-menu button{text-align:left;border:0;width:100%;min-height:44px;padding:0 12px;display:block}#forage-menu .scene-toggles{padding:0 12px;display:block}#forage-menu .scene-toggles label{min-height:44px}#forage-menu-clock{color:#6a795f;border-top:1px solid #dbe1d5;margin:0;padding:12px;font-size:11px}#forage-compute-speed{color:#6a795f;margin:0;padding:0 12px 12px;font-size:11px;line-height:1.5}@media (max-width:600px){.setup-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:7px}.setup-step.analysis-step,.setup-step .analyze-controls{display:contents}#forage-step-image{grid-area:1/1}#forage-analyze{grid-area:1/2}#forage-step-run{grid-area:1/3}#forage-detector{grid-area:2/1/auto/-1;width:100%}#forage-model-tip{grid-area:3/1/auto/-1}.setup-step>button{width:100%}}.has-side-readouts .monitor{grid-template-rows:44px minmax(0,1fr)}.foraging-demo .setup-step button.next-action{color:#203a28;background:#d9ef79;border:2px solid #385c2c;font-weight:800;animation:1.8s ease-in-out infinite setup-beacon;box-shadow:0 0 0 3px #aecb7066}.foraging-demo .setup-step button.next-action:hover{background:#e6fa94}.foraging-demo .setup-step button:disabled{opacity:.42}@keyframes setup-beacon{50%{box-shadow:0 0 0 5px #aecb7033}}@media (prefers-reduced-motion:reduce){.foraging-demo .setup-step button.next-action{animation:none}}#forage-receptor-detail:not(:popover-open){display:none!important}#forage-receptor-detail:popover-open{color:#d6e9cb;background:#18362f;border:1px solid #93ae88;border-radius:10px;grid-template-columns:1fr auto;gap:7px 10px;width:min(340px,100vw - 20px);margin:0;padding:8px 14px 16px;font-size:12px;line-height:1.3;display:grid;position:fixed;inset:auto 10px 65px auto;box-shadow:0 5px 25px #152b2480}#forage-receptor-detail strong{color:#f0f5dc;grid-area:1/1;font-size:13px}#forage-receptor-detail span{grid-column:1/-1;display:block}#forage-receptor-detail button{color:#d6e9cb;border:0;grid-area:1/2;min-height:44px;padding:6px;font-size:11px}.compact-reading{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:2px 3px;min-width:0;display:grid}.compact-reading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-reading strong{font-size:inherit;font-weight:600}.compact-reading meter{width:100%;height:7px;accent-color:var(--signal,#60884d);grid-column:1/-1;display:block}.scene-gutter{pointer-events:none;color:#40583b;flex-direction:column;justify-content:center;padding:10px 7px;display:flex;position:absolute;top:0;bottom:0}.gutter-brain{left:0}.gutter-state{right:0}.scene-gutter>small{color:#63785c;margin-bottom:10px;font-size:9px}.scene-gutter .compact-reading{grid-template-columns:1fr;gap:1px;margin-bottom:9px;font-size:10px}.scene-gutter .compact-reading strong{color:#294a31;font-size:13px}.scene-gutter .compact-reading meter{height:5px}.gutter-clock{color:#63785c;gap:5px;margin-top:10px;font-size:9px;display:grid}.state-panel{padding:5px 10px 6px}.state-heading{min-height:16px;margin-bottom:3px}.state-heading h2{font-size:10px}.state-heading>span{font-size:9px}.estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.estimate-grid .compact-reading{font-size:9px}#forage-build,#forage-update,#forage-swat-odds{overflow-wrap:anywhere;margin:4px 0;padding:4px 12px;font-size:11px}#forage-bubble[data-mood=stunned]{background:#f7d87e}.gutter-state .compact-reading,.gutter-state>small{margin-bottom:5px}.gutter-state .gutter-clock{margin-top:4px}.compact-gutters .gutter-state{padding-block:6px}.compact-gutters .gutter-state .compact-reading{gap:0;margin-bottom:4px;font-size:8px;line-height:10px}.compact-gutters .gutter-state .compact-reading strong{font-size:11px;line-height:12px}.compact-gutters .gutter-state .compact-reading meter{height:4px}#forage-estimates meter{height:7px;margin:0}@media (max-width:900px) and (min-height:501px){.session-active .simulation-workspace{grid-template-rows:minmax(180px,1fr) minmax(328px,.9fr);gap:4px}.session-active .monitor{border-radius:7px}.monitor-content>[role=tabpanel]{padding:6px 8px}}@media (max-width:900px) and (min-height:501px),(max-height:500px){.live-brain{line-height:1.15}.live-senses{margin-bottom:5px;position:relative}#forage-live-panorama{height:18px}.live-scent-heading{background:#18362fdd;border-radius:2px;margin:0;padding:1px 3px;line-height:10px;position:absolute;top:3px;right:4px}.live-odor-strip{gap:4px;margin-top:3px}.live-odor-strip>div{gap:1px}.live-odor-strip meter{height:4px}.live-brain .sensor-heading{margin-bottom:3px;line-height:12px}.live-brain .sensor-heading h2{font-size:10px}.live-brain .sensor-heading>span{font-size:8px}.receptor-map{gap:4px}.foraging-demo .receptor-card{border-radius:5px;gap:1px;min-height:44px;padding:4px 5px}.receptor-detail{flex-wrap:wrap;gap:1px 6px;min-height:0;padding:4px 0 0;font-size:8px;line-height:11px;display:flex}.receptor-detail strong{font-size:8px}.receptor-detail span:last-child{display:none}.motor-heading{margin-top:3px;padding-top:2px}.live-brain .population-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.live-brain .population-card{border-radius:4px;grid-template-columns:1fr;gap:0;min-height:27px;padding:2px 4px;font-size:8px}.live-brain .population-card strong{font-size:10px}.live-brain .population-card small{display:none}.neural-history{margin-top:3px}.neural-history summary{padding:5px 0;font-size:10px}#forage-bubble{border-radius:10px;max-width:min(160px,100% - 16px);padding:6px 8px}#forage-bubble strong{letter-spacing:-.2px;font-size:12px}#forage-bubble span{display:none}#forage-bubble[data-mood=feeding] span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.swat-hint{background:#20372bba;padding:3px 6px;font-size:8px}}@media (max-height:500px){.foraging-app .masthead{height:44px}.foraging-app main{height:calc(100dvh - 44px);padding:0 4px 4px}.simulation-workspace{grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr);gap:4px}.monitor-content>[role=tabpanel]{padding:4px 6px}.receptor-detail{padding-top:2px}}
