@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/fly-brain/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/fly-brain/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/fly-brain/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/fly-brain/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/fly-brain/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/fly-brain/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/fly-brain/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/fly-brain/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/fly-brain/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/fly-brain/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/fly-brain/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/fly-brain/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fly-brain/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fly-brain/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fly-brain/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fly-brain/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fly-brain/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fly-brain/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fly-brain/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fly-brain/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fly-brain/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fly-brain/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/fly-brain/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.behavior-stack{display:flex;flex-direction:column;gap:12px;width:100%;color:#e8e9df;font-family:var(--font-mono,monospace)}.scientific-panel{border:1px solid #ffffff13;background:#0c110fc9;backdrop-filter:blur(14px);border-radius:5px;overflow:hidden}.behavior-panel{padding:18px 18px 14px}.instrument-heading{display:flex;align-items:center;gap:9px;min-width:0}.instrument-heading h2,.activity-heading h2{margin:0;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:1.5px}.instrument-heading__index{font-size:9px;color:#6c7971;border-right:1px solid #ffffff1c;padding-right:9px}.instrument-heading__dot{margin-left:auto;width:4px;height:4px;border-radius:50%;background:#586359;transition:background .2s,box-shadow .2s}.instrument-heading__dot[data-active=true]{background:#c7e899;box-shadow:0 0 9px #c7e89970}.behavior-caption{font-size:9px;line-height:1.5;letter-spacing:.3px;color:#8a958d;margin:12px 0 21px}.behavior-caption span{padding:0 5px;color:#455347}.motor-meters{display:flex;flex-direction:column;gap:17px}.motor-meter__heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.1px;color:#a4afa6;margin-bottom:8px}.motor-meter__value{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:#c5e3a2;line-height:1}.motor-meter__value small{font-size:10px;letter-spacing:0;margin-left:3px;color:#829771}.motor-meter--right .motor-meter__value{color:#e7bb82}.motor-meter--right .motor-meter__value small{color:#ac8f6a}.motor-meter__track{height:4px;position:relative;background:repeating-linear-gradient(90deg,#253229 0 10%,#151d17 10% 11%);overflow:hidden}.motor-meter__fill{height:100%;background:#b9da98;box-shadow:0 0 8px #b9da9840;transition:width .11s linear;min-width:0}.motor-meter--right .motor-meter__fill{background:#d8ae79;box-shadow:0 0 8px #d8ae7940}.decision-readout{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:19px;border-top:1px solid #ffffff12}.eyebrow-label{display:block;color:#89968b;font-size:8px;letter-spacing:1.4px;margin-bottom:7px}.decision-readout strong{display:block;color:#cce7b3;font-family:var(--font-display,sans-serif);font-size:26px;line-height:1.15;font-weight:400;letter-spacing:-.5px}.decision-readout[data-decision=IDLE] strong{color:#b0bbb2}.decision-symbol{width:37px;height:37px;border:1px solid #b7d69125;background:#b7d69105;display:grid;place-items:center;border-radius:50%}.decision-symbol svg{height:23px;width:23px;stroke:#cee3b4;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.decision-symbol[data-direction="TURN LEFT"] svg{transform:rotate(-90deg)}.decision-symbol[data-direction="TURN RIGHT"] svg{transform:rotate(90deg)}.decision-symbol[data-direction=IDLE] svg{stroke:#89978b}.behavior-explanation{color:#6f7e73;font-size:8px;line-height:1.7;margin:13px 0 0;letter-spacing:.05px}.activity-panel{padding:15px 18px 12px}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-heading h2{font-size:9px;letter-spacing:1.15px}.activity-heading>span{display:flex;align-items:center;gap:6px;color:#8c9d8e;font-size:7px;letter-spacing:1px}.activity-heading i{display:block;width:4px;height:4px;background:#556357;border-radius:50%}.activity-heading i[data-active=true]{background:#b4d28f}.neural-waveform{display:block;width:100%;height:53px;margin:12px 0 5px;overflow:visible}.waveform-grid{fill:none;stroke:#aac4ac;stroke-opacity:.065;stroke-width:1}.waveform-trace{stroke:#b6d39a;stroke-width:1.2;fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.waveform-trace--glow{stroke-width:4;opacity:.1}.activity-axis{display:flex;justify-content:space-between;color:#627268;font-size:6px;letter-spacing:.7px}.fly-panel{padding:17px 12px 12px}.fly-panel .instrument-heading{padding:0 6px}.fly-view-marker{margin-left:auto;color:#819380;font-size:12px}.fly-arena{display:block;width:100%;height:auto;margin-top:7px;overflow:visible}.arena-grid{fill:none;stroke:#829882;stroke-opacity:.13;stroke-width:.55}.arena-grid path{stroke-dasharray:2 4;stroke-opacity:.13}.arena-ticks{fill:none;stroke:#90a38c;stroke-width:1;stroke-opacity:.5}.arena-north{fill:#899782;font-family:var(--font-mono,monospace);font-size:6px}.fly-trail{fill:none;stroke:#b4d392;stroke-opacity:.35;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.fly-legs,.fly-antennae{fill:none;stroke:#c2bd97;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.fly-segments{fill:none;stroke:#4d4e37;stroke-width:1.4;stroke-opacity:.85}.fly-wing-veins{fill:none;stroke:#dce3c4;stroke-width:.4;stroke-opacity:.55}.arena-heading{fill:#627565;font-size:6px;letter-spacing:.8px;font-family:var(--font-mono,monospace)}.arena-brackets{fill:none;stroke:#879a85;stroke-opacity:.3;stroke-width:.6}.fly-panel__caption{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:8px;padding:10px 5px 0;border-top:1px solid #ffffff0b;color:#748575;font-size:6px;letter-spacing:.5px}.fly-state{color:#8c988b;font-size:6px}.fly-state[data-moving=true]{color:#bfd49c}@media(max-width:760px){.behavior-stack{gap:9px}.behavior-panel{padding:15px}.decision-readout{margin-top:18px;padding-top:15px}.activity-panel{padding:13px 15px}.behavior-caption{margin-bottom:17px}.fly-panel{padding:15px 10px 10px}}:root{--font-display:"Outfit",sans-serif;--font-mono:"IBM Plex Mono",monospace;--ink:#090d0c;--panel:#0e1411;--text:#e4e8dd;--muted:#8b998f;--line:rgba(184,205,185,.13);--green:#b9d8a1;font-family:var(--font-display);color:var(--text);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button,select{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline:2px solid #c8e4ac;outline-offset:4px}button{color:inherit}button,select{transition:background .2s,border-color .2s,color .2s}button:hover:not(:disabled){border-color:#bfd89d70;color:#e3f3c7}::selection{color:#0b100d;background:#bbd59c}h1,h2,p{margin:0}.app{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#090d0c}.topbar{height:101px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:35px;position:relative;z-index:5;background:#0a0f0dd9}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{color:#c1d5ab}.brand h1{font-size:25px;font-weight:500;letter-spacing:5px;line-height:1.2;white-space:nowrap}.version{font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;vertical-align:middle;border:1px solid #acbda72d;border-radius:3px;padding:3px 4px;color:#81907b;margin-left:13px}.brand p{font-family:var(--font-mono);font-size:8px;letter-spacing:1.2px;color:#849483;margin-top:9px}.hud-stats{display:flex;align-items:center;gap:39px;margin-left:auto;margin-right:auto}.hud-stat{display:flex;flex-direction:column;gap:7px}.hud-stat strong{font-family:var(--font-mono);font-size:22px;line-height:1;font-weight:400;letter-spacing:-1px;font-variant-numeric:tabular-nums}.hud-stat>span,.speed-stat label{font-family:var(--font-mono);font-size:8px;letter-spacing:1.2px;color:#7f9182}.speed-stat{padding-left:30px;border-left:1px solid var(--line);flex-direction:column-reverse;gap:7px}.speed-stat select{border:0;background:transparent;width:75px;font-family:var(--font-mono);font-size:22px;line-height:1;color:#e4e8dd;padding:0;cursor:pointer}.speed-stat option{background:#101713}.live-status{flex-shrink:0;text-align:right;font-family:var(--font-mono)}.live-status>span{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#b9d49c;font-size:8px;letter-spacing:1px}.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#b2d594;box-shadow:0 0 7px #b2d59430}.status-dot.paused{background:#d5ad76;box-shadow:none}.live-status>div{margin-top:9px}.live-status b{font-size:21px;font-weight:400;font-variant-numeric:tabular-nums}.live-status small{font-size:9px;color:#7e8e7f;margin-left:9px}.workspace{position:relative;height:calc(100% - 146px)}.scene-container{position:absolute;inset:0;z-index:0}.scene-topline{position:absolute;top:25px;left:343px;right:344px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-family:var(--font-mono);font-size:7px;letter-spacing:1.1px;color:#7e8a7d}.scene-topline>span{display:flex;align-items:center;gap:8px}.scene-topline i{height:5px;width:5px;border:1px solid #99b380;border-radius:50%}.scene-topline em{color:#465246;padding:0 4px;font-style:normal}.left-rail{position:absolute;top:31px;left:35px;width:249px;bottom:27px;display:flex;flex-direction:column;z-index:2;pointer-events:none}.left-rail>*{pointer-events:auto}.eyebrow{font-family:var(--font-mono);font-size:8px;letter-spacing:1.2px;color:#8d9e87}.introduction h2{font-size:33px;font-weight:400;line-height:1.12;letter-spacing:-1px;margin-top:13px}.introduction p{font-size:12px;line-height:1.7;color:#7f9181;margin-top:12px}.anatomy{margin-top:34px}.panel-heading{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono)}.panel-heading h2{font-size:9px;font-weight:500;letter-spacing:1.1px;color:#bdc7b6}.panel-heading>span{font-size:8px;color:#61755f;letter-spacing:1px}.region-list{margin-top:15px}.region-row{display:flex;align-items:center;height:28px;gap:9px;font-size:11px;color:#a6b39f}.region-index{font-family:var(--font-mono);font-size:7px;color:#4d6250;width:13px}.region-row>i{width:5px;height:5px;border-radius:50%;box-shadow:0 0 6px #dfbc8520}.region-count{margin-left:auto;font-family:var(--font-mono);font-size:8px;color:#6d806a}.neuron-types{display:flex;gap:20px;padding-top:14px;margin-top:10px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:7px;color:#7e907b}.neuron-types>span{display:flex;align-items:center;gap:6px}.neuron-types i{height:4px;width:4px;background:#b4dba6;border-radius:50%}.neuron-types>span:last-child i{background:#d59082}.control-panel{margin-top:auto;padding:17px 16px 11px}.instrument-panel{border:1px solid #9bae912c;border-radius:5px;background:linear-gradient(135deg,#131c16e8,#0d140fe8);backdrop-filter:blur(10px)}.panel-description{font-size:10px;line-height:1.5;color:#7f917b;margin-top:8px}.stimulus-buttons{display:flex;flex-direction:column;gap:6px;margin-top:16px}.stimulus{display:flex;align-items:center;gap:9px;text-align:left;width:100%;min-height:36px;border:1px solid #b0c39f1f;border-radius:3px;background:#b6d19805;padding:8px 10px;font-size:9px;color:#b7c4ac;font-family:var(--font-mono);letter-spacing:-.3px}.stimulus>svg{color:#9fb78c;flex-shrink:0}.stimulus b{font-weight:400;color:#d4dec9}.stimulus kbd{margin-left:auto;font-size:8px;color:#72876d}.stimulus.flash{border-color:#b0cb8652;background:#b5d89012;color:#d0dfbc}.stimulus.active{background:#c4e3a12e;box-shadow:inset 0 0 20px #b4d39a0c;border-color:#bad393}.stimulus:hover:not(:disabled){background:#c4e3a118;transform:translate(1px)}kbd{font-family:var(--font-mono);font-weight:400}.transport{display:flex;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #b1c99d19}.transport button{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:1px solid transparent;border-radius:3px;color:#a4b699;font-family:var(--font-mono);font-size:8px;letter-spacing:.7px;padding:4px 0}.transport button:first-child{flex:1;justify-content:flex-start}.transport button:last-child{width:63px}.transport svg{width:12px;height:12px;fill:currentColor}.transport button:last-child svg{fill:none}.transport kbd{font-size:6px;border:1px solid #8194742b;border-radius:2px;color:#728269;padding:2px 3px;margin-left:3px}.input-status{font-family:var(--font-mono);font-size:6px;letter-spacing:-.1px;color:#768c6e;display:flex;align-items:center;gap:5px;min-height:25px;line-height:1.4;margin-top:6px}.input-status .status-dot{width:3px;height:3px}.right-rail{position:absolute;top:31px;right:35px;width:263px;bottom:26px;z-index:2;overflow:auto;scrollbar-width:none}.right-rail::-webkit-scrollbar{display:none}.view-toolbar{position:absolute;bottom:58px;left:329px;right:329px;display:flex;justify-content:center;align-items:center;gap:18px}.view-mode{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:7px;letter-spacing:.8px;color:#a1b18f;white-space:nowrap}.view-mode>span:last-child{color:#6c7e64}.view-divider{height:10px;width:1px;background:#84947742;margin:0 2px}.view-actions{display:flex;gap:5px;padding:4px;background:#0d150edd;border:1px solid #9aaa831f;border-radius:4px}.view-actions button{display:flex;align-items:center;gap:7px;color:#859578;font-family:var(--font-mono);font-size:7px;letter-spacing:.3px;border:1px solid transparent;border-radius:3px;background:none;height:28px;padding:0 7px;white-space:nowrap}.view-actions button.selected{background:#bdce9c0b;color:#bdcfa2}.view-actions svg{height:13px;width:13px;fill:none;stroke:currentColor;stroke-width:1;flex-shrink:0}.scene-instructions{position:absolute;bottom:35px;left:320px;right:320px;display:flex;align-items:center;justify-content:center;gap:10px;color:#65755c;font-family:var(--font-mono);font-size:6px;letter-spacing:.5px;pointer-events:none}.scene-instructions i{height:2px;width:2px;border-radius:50%;background:#65755c}.signal-path{position:absolute;bottom:10px;left:320px;right:320px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-mono);font-size:6px;letter-spacing:1px;color:#6f8465;pointer-events:none}.signal-path b{font-weight:400;color:#486040;font-size:12px}.footer{height:45px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 35px;font-family:var(--font-mono);position:relative;background:#0a0f0df0;z-index:4}.footer>div{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#839774;font-size:6px;letter-spacing:.4px}.footer-fps{padding-left:9px;border-left:1px solid var(--line);margin-left:4px}.footer time{color:#6c7e62;margin-left:9px;font-variant-numeric:tabular-nums}.footer p{font-size:6px;color:#64735d;line-height:1.6;max-width:680px}.footer-local{font-size:6px;letter-spacing:.7px;color:#819275;white-space:nowrap}.neuron-inspector{position:fixed;z-index:20;width:227px;background:#0c150fef;backdrop-filter:blur(14px);border:1px solid #bcda982f;border-radius:5px;box-shadow:0 12px 50px #0007;padding:16px;pointer-events:none}.inspector-title{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:#ccdebd}.neuron-inspector dl{display:grid;grid-template-columns:1fr auto;gap:11px 10px;margin:17px 0 0;font-family:var(--font-mono);font-size:8px}.neuron-inspector dt{color:#809675}.neuron-inspector dd{margin:0;color:#baccae;text-align:right;font-size:7px}.opening-title{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 3px 35px #000;z-index:6;white-space:nowrap;animation:title-entry 2s ease both}.opening-title>span{font-size:59px;letter-spacing:12px;font-weight:400}.opening-title p{font-size:13px;letter-spacing:.5px;color:#b5c3a9;margin-top:17px}.hud-reveal{transition:opacity .9s ease,transform 1s ease}.entering .hud-reveal{opacity:0;transform:translateY(7px);pointer-events:none}.entered .hud-reveal{opacity:1;transform:none}.loading-state{position:absolute;left:50%;bottom:150px;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:#a4be8d;pointer-events:none}.loading-state.has-error{max-width:500px;padding:20px;line-height:1.8;background:#201711;border:1px solid #b27c57;color:#e7bd92}.scene-error{position:absolute;inset:20%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;color:#bcaa8c}.scene-error p{font-size:12px;line-height:1.6}.scene-error button{background:#26331d;border:1px solid #90a671;padding:10px 20px;border-radius:3px}@keyframes title-entry{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-45%)}25%,65%{opacity:1;filter:blur(0);transform:translate(-50%,-50%)}to{opacity:0;filter:blur(4px);transform:translate(-50%,-55%)}}@media(min-height:960px){.left-rail,.right-rail{top:45px;bottom:36px}.anatomy{margin-top:45px}.region-row{height:33px}.control-panel{padding:20px 17px 14px}.stimulus{min-height:41px}.right-rail .behavior-stack{gap:18px}}@media(max-height:840px)and (min-width:1001px){.topbar{height:85px}.workspace{height:calc(100% - 123px)}.footer{height:38px}.left-rail,.right-rail{top:23px;bottom:20px}.introduction h2{font-size:28px}.introduction p{display:none}.anatomy{margin-top:24px}.region-row{height:23px}.region-list{margin-top:11px}.neuron-types{padding-top:10px;margin-top:8px}.control-panel{padding:13px 13px 8px}.panel-description{font-size:9px}.stimulus-buttons{margin-top:11px;gap:5px}.stimulus{min-height:31px;padding:5px 9px}.transport{padding-top:8px;margin-top:10px}.input-status{margin-top:4px;min-height:20px}.behavior-panel{padding:14px 17px 12px}.behavior-caption{margin:9px 0 16px}.decision-readout{margin-top:18px;padding-top:15px}.activity-panel{padding:12px 16px 8px}.neural-waveform{height:39px;margin:8px 0 4px}.fly-arena{max-height:180px}.fly-panel{padding-top:13px}.behavior-stack{gap:9px}}@media(max-width:1200px)and (min-width:1001px){.topbar{padding:0 25px;gap:15px}.hud-stats{gap:24px}.speed-stat{padding-left:20px}.left-rail{left:25px;width:217px}.right-rail{right:25px;width:230px}.scene-topline{left:273px;right:275px;font-size:6px}.view-toolbar{left:260px;right:267px;gap:8px}.view-mode{display:none}.scene-instructions,.signal-path{left:250px;right:255px;font-size:5px}.footer{padding:0 25px}.footer-local{display:none}.control-panel{padding-left:12px;padding-right:12px}.stimulus{font-size:8px}.introduction h2{font-size:29px}}@media(max-width:1000px){.app{height:auto;min-height:100svh;overflow:visible}.topbar{height:90px;padding:0 24px;gap:15px;flex-wrap:wrap}.brand h1{font-size:21px;letter-spacing:4px}.brand p{font-size:6px}.hud-stats{gap:20px;margin:0 0 0 auto}.hud-stat strong,.speed-stat select{font-size:18px}.hud-stat>span,.speed-stat label{font-size:6px}.speed-stat{padding-left:15px}.live-status{display:none}.workspace{height:auto;min-height:1000px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:600px 24px 25px}.scene-container{height:570px;bottom:auto}.scene-topline{top:22px;left:24px;right:24px}.left-rail,.right-rail{position:relative;inset:auto;width:auto;overflow:visible}.left-rail{gap:24px}.introduction h2{font-size:28px}.introduction p{font-size:11px}.anatomy{margin-top:0}.control-panel{margin-top:auto}.right-rail .fly-arena{max-height:240px}.view-toolbar{inset:499px 24px auto}.scene-instructions{inset:545px 24px auto}.signal-path{inset:568px 24px auto}.footer{height:auto;min-height:75px;padding:15px 24px;gap:12px;flex-wrap:wrap}.footer p{width:100%;font-size:7px;max-width:none;order:3}.footer-local{margin-left:auto}.opening-title{top:255px}.opening-title>span{font-size:43px;letter-spacing:8px}.opening-title p{font-size:11px}.loading-state{top:420px;bottom:auto}.scene-error{inset:100px 30px auto}}@media(max-width:540px){.topbar{height:112px;padding:15px 19px;align-content:center;gap:15px}.brand{gap:9px}.brand-mark{width:28px;height:33px}.brand h1{font-size:20px;letter-spacing:3px}.brand p{font-size:5.8px;letter-spacing:.8px;margin-top:6px}.version{font-size:6px;margin-left:8px;padding:2px 3px}.hud-stats{width:100%;justify-content:space-between;gap:15px}.hud-stat{flex-direction:row;align-items:center;gap:6px}.hud-stat strong,.speed-stat select{font-size:13px;letter-spacing:-.5px}.hud-stat>span,.speed-stat label{font-size:5px;letter-spacing:.7px}.speed-stat{padding:0;border:0;flex-direction:row}.speed-stat select{width:48px}.workspace{padding:505px 19px 24px;grid-template-columns:1fr;gap:24px}.scene-container{height:480px}.scene-topline{left:19px;right:19px;font-size:5px;letter-spacing:.4px}.view-toolbar{top:416px;left:19px;right:19px;gap:10px}.view-mode{font-size:6px}.view-mode>span:last-child,.view-divider{display:none}.view-actions button{font-size:6px;height:24px;padding:0 6px}.scene-instructions{top:459px;left:10px;right:10px;font-size:5px;gap:8px}.signal-path{top:479px;left:10px;right:10px;font-size:5px;gap:9px}.left-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.introduction h2{font-size:27px}.introduction .eyebrow{font-size:6px}.introduction p{font-size:10px}.anatomy .panel-heading h2{font-size:7px}.anatomy .panel-heading>span{font-size:6px}.region-row{height:22px;gap:5px;font-size:9px}.region-index{font-size:6px;width:10px}.region-count{font-size:7px}.region-list{margin-top:10px}.neuron-types{font-size:5px;gap:10px;padding-top:9px;margin-top:8px}.control-panel{grid-column:1/-1;width:100%}.stimulus-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stimulus{font-size:7.5px;letter-spacing:-.4px;gap:5px;padding:9px 7px;min-height:40px}.stimulus svg{width:15px}.stimulus kbd{display:none}.transport{gap:20px}.transport button:first-child{flex:0 0 auto}.transport button{font-size:9px}.input-status{font-size:7px}.right-rail .behavior-stack{display:grid;grid-template-columns:1fr;gap:14px}.right-rail .behavior-panel{padding:20px}.right-rail .fly-arena{height:250px}.footer{padding:15px 19px}.opening-title{top:215px}.opening-title>span{font-size:35px;letter-spacing:6px}.opening-title p{font-size:8px}.loading-state{top:370px}.neuron-inspector{width:210px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.opening-title{display:none}.entering .hud-reveal{opacity:1;transform:none;pointer-events:auto}}@media(min-width:1001px){.introduction h2{font-size:31px}.introduction p{font-size:11px;line-height:1.6;margin-top:10px}.anatomy{margin-top:25px}.region-row{height:25px}.control-panel{padding-top:15px;padding-bottom:10px}.stimulus{min-height:34px}.stimulus-buttons{gap:5px}}@media(min-height:960px)and (min-width:1001px){.anatomy{margin-top:28px}.region-row{height:27px}.control-panel{padding-top:17px;padding-bottom:12px}.stimulus{min-height:37px}}@media(max-height:960px)and (min-width:1001px){.introduction h2{font-size:27px}.anatomy{margin-top:19px}.region-row{height:22px}.control-panel{padding-top:12px;padding-bottom:8px}.stimulus{min-height:31px}}
