:root{color:#151719;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f8f9f8;--paper-warm:#fbfbf9;--surface:#fff;--surface-soft:#f1f4f4;--surface-cool:#edf3f5;--ink:#151719;--ink-soft:#343b40;--text-muted:#687279;--line:#dce2e4;--line-strong:#b8c3c8;--accent:#5f7f92;--accent-strong:#29465a;--accent-soft:#e5edf1;--accent-warm:#8c7760;--shadow:0 14px 30px #232a2d14;--shadow-light:0 8px 18px #232a2d0f;background:#f8f9f8;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, #c3cdd242 1px, transparent 1px), linear-gradient(180deg, #c3cdd238 1px, transparent 1px), var(--paper);background-size:72px 72px;min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{cursor:pointer;border:0}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffe6;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:13px 24px;display:grid;position:sticky;top:0}.brand-lockup,.tab-button,.status-chip,.primary-action,.secondary-action,.stimulus-item,.step-list button,.segmented button{align-items:center;gap:8px;display:inline-flex}.brand-lockup{color:var(--ink);white-space:nowrap;background:0 0;font-weight:800}.brand-lockup span{text-transform:uppercase}.tab-nav{justify-content:center;gap:4px;min-width:0;display:flex}.tab-button{color:#4b555b;white-space:nowrap;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;min-height:38px;padding:9px 10px;font-size:.78rem;font-weight:700}.tab-button:hover,.tab-button.active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-soft)}.status-chip{color:#4e5960;border:1px solid var(--line);background:var(--surface);text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:.78rem;font-weight:650}.app-main{min-height:0}.app-shell.app-tab-decoding .app-main{height:calc(100vh - 65px);overflow:hidden}.app-shell.app-tab-decoding .app-footer{display:none}.app-footer{color:var(--text-muted);border-top:1px solid var(--line);background:#ffffffbd;justify-content:space-between;gap:16px;padding:13px 24px;font-size:.82rem;display:flex}.page-full{min-height:calc(100vh - 112px);position:relative;overflow:hidden}.page-content{width:min(1460px,100vw - 40px);margin:0 auto;padding:42px 0 54px}.section-heading{max-width:800px;margin-bottom:34px}.section-heading.compact{grid-template-columns:1fr;gap:7px;margin-bottom:24px;display:grid}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;margin:0;font-size:.76rem;font-weight:800}h1,h2,p{margin-top:0}h1,h2{color:var(--ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}h1{margin-bottom:12px;font-size:clamp(2.4rem,5vw,6.4rem);line-height:.95}h2{margin-bottom:8px;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.05}.section-heading h1{font-size:clamp(2.4rem,4.4vw,5rem)}.section-heading p,.about-placeholder p{color:var(--text-muted);line-height:1.58}.home-page{background:linear-gradient(180deg, #ffffffc7, #f1f4f58a), var(--paper)}.home-cloud-scene,.home-vignette{position:absolute;inset:0}.home-cloud-scene{opacity:.55;filter:saturate(.82)contrast(.96)}.home-vignette{pointer-events:none;background:linear-gradient(90deg,#f8f9f8fa 0%,#f8f9f8db 38%,#f8f9f86b 70%,#f8f9f82e 100%),linear-gradient(#ffffff52,#edf3f59e)}.home-center{text-align:left;align-content:center;justify-items:start;width:min(1260px,100vw - 48px);padding:56px 0 178px;display:grid;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.home-center h1{max-width:760px;margin:10px 0 16px}.home-statement{color:var(--ink-soft);max-width:620px;font-size:clamp(1.06rem,1.8vw,1.42rem);line-height:1.48}.home-actions,.generated-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.primary-action,.secondary-action{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:6px;min-height:42px;padding:10px 14px;font-weight:760}.primary-action:hover,.secondary-action:hover{box-shadow:var(--shadow-light);transform:translateY(-1px)}.secondary-action{color:var(--ink);border:1px solid var(--line-strong);background:#ffffffc2}.home-dock{z-index:2;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(240px,1.3fr);gap:10px;width:min(1120px,100vw - 36px);display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.metric-tile,.tool-panel,.about-placeholder,.main-visual-panel,.generated-panel,.cloud-selector{border:1px solid var(--line);box-shadow:var(--shadow-light);background:#ffffffe0;border-radius:8px}.metric-tile{align-content:center;gap:2px;min-height:78px;padding:14px;display:grid}.metric-tile strong{color:var(--ink);font-size:1.45rem}.metric-tile span{color:var(--text-muted);font-size:.84rem}.cloud-selector{gap:6px;padding:10px;display:grid}.cloud-selector button{color:#4c565d;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.cloud-selector button:hover,.cloud-selector button.active{border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}.about-placeholder{grid-template-columns:auto 1fr;align-content:start;gap:22px;min-height:360px;padding:36px;display:grid}.dataset-layout,.encoding-grid,.decoding-grid,.topology-grid{gap:16px;display:grid}.dataset-stage{isolation:isolate;background:linear-gradient(90deg, #d2dbdf57 1px, transparent 1px), linear-gradient(180deg, #d2dbdf47 1px, transparent 1px), var(--paper-warm);background-size:52px 52px;min-height:calc(100vh - 112px);position:relative;overflow:hidden}.dataset-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8f9f8cc 0%,#f8f9f83d 28%,#f8f9f833 72%,#f8f9f8c7 100%),linear-gradient(#ffffffb8 0%,#ffffff1f 34%,#f1f4f48a 100%);position:absolute;inset:0}.dataset-scene-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.dataset-scene-layer .brain-scene{min-height:100%}.brain-scene canvas{width:100%;height:100%;display:block}.brain-scene{position:relative}.brain-scene.interactive canvas{cursor:crosshair}.brain-unit-tooltip{left:var(--tooltip-x,0);top:var(--tooltip-y,0);z-index:8;min-width:176px;max-width:220px;color:var(--ink);opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #1f3e4c33;border-radius:7px;gap:3px;padding:9px 10px;font-size:.72rem;font-weight:760;line-height:1.22;transition:opacity .12s;display:grid;position:absolute;transform:translate(12px,-50%);box-shadow:0 14px 34px #1c2b3229}.brain-unit-tooltip.visible{opacity:1}.brain-unit-tooltip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:860;overflow:hidden}.brain-unit-tooltip span{color:var(--text-muted)}.dataset-stage-heading{z-index:3;text-align:left;border:1px solid var(--line);width:min(500px,100vw - 48px);min-width:330px;box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-radius:8px;margin:0;padding:14px 16px;position:absolute;top:22px;left:24px;transform:none}.dataset-stage-heading h1{margin-bottom:4px;font-size:clamp(2.1rem,3vw,3.7rem)}.dataset-stage-heading p:last-child{margin-bottom:0;font-size:.92rem}.dataset-control-panel{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;width:min(306px,100vw - 32px);max-height:calc(100% - 216px);position:absolute;top:184px;overflow-y:auto;box-shadow:0 12px 28px #232a2d17}.dataset-control-left{width:min(336px,100vw - 32px);max-height:calc(100% - 384px);left:24px}.dataset-control-right{width:min(268px,100vw - 32px);max-height:calc(100% - 246px);right:24px}.dataset-condition-panel{width:min(336px,100vw - 32px);max-height:min(46vh,356px);top:auto;bottom:24px;left:24px}.tool-panel{align-self:start;min-width:0;padding:14px}.panel-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-weight:800;display:flex}.panel-title.small{margin-bottom:8px;font-size:.86rem}.stimulus-list,.step-list,.segmented.vertical,.slider-stack{gap:8px;display:grid}.stimulus-item{color:#414b51;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:7px;justify-content:space-between;width:100%;padding:8px}.stimulus-item:hover,.stimulus-item.active,.step-list button:hover,.step-list button.active,.segmented button:hover,.segmented button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.stimulus-family-item{gap:10px}.stimulus-family-copy{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.stimulus-family-copy strong{max-width:118px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.stimulus-family-copy span{color:var(--text-muted);font-size:.74rem;font-weight:700}.panel-subtitle{color:var(--accent-strong);text-transform:uppercase;margin:14px 0 8px;font-size:.72rem;font-weight:800;display:block}.condition-picker-block{gap:12px;min-width:0;display:grid}.condition-slider-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.condition-slider-header strong,.condition-slider-header span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.condition-slider-header strong{color:var(--ink);font-size:.82rem;font-weight:850}.condition-slider-header span{color:var(--text-muted);flex:none;font-size:.74rem;font-weight:800}.condition-frame-slider{width:100%;accent-color:var(--accent-strong);cursor:pointer}.condition-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;padding-right:2px;display:grid;overflow-y:auto}.condition-picker button{border:1px solid var(--line);color:#4e5960;background:var(--surface);overflow-wrap:anywhere;border-radius:7px;min-width:0;min-height:34px;padding:7px 8px;font-size:.78rem;font-weight:750}.condition-picker button:hover,.condition-picker button.active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.selected-stimulus-preview{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(90deg, #d2dbdf52 1px, transparent 1px), linear-gradient(180deg, #d2dbdf3d 1px, transparent 1px), var(--surface-soft);background-size:28px 28px;border-radius:7px;width:100%;margin-top:0;position:relative;overflow:hidden}.selected-stimulus-preview img{object-fit:contain;background:#f1f4f4;width:100%;height:100%;display:block}.selected-stimulus-preview.empty{opacity:.58}.selected-stimulus-preview .selected-stimulus-fallback{border-radius:0;width:100%;height:100%}.selected-stimulus-caption{min-width:0;color:var(--ink);box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #d8e0e3c7;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.selected-stimulus-caption strong,.selected-stimulus-caption span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.selected-stimulus-caption strong{font-size:.78rem;font-weight:850}.selected-stimulus-caption span{color:var(--text-muted);font-size:.72rem;font-weight:700}.stimulus-preview{background:linear-gradient(var(--stim-angle), rgba(255,255,255,calc(var(--stim-contrast) * .86)) 0 8%, #4c565b94 8% 16%), linear-gradient(135deg, #d9e1e4, #8797a0);background-size:22px 22px,auto;border-radius:5px;flex:none;width:108px;height:58px;position:relative;overflow:hidden}.stimulus-preview.natural_movie_one,.stimulus-preview.natural_movie_three,.stimulus-preview.natural_scenes{background:linear-gradient(140deg,#dbe2e4,#a9b4b9 38%,#eef1ed 66%,#7e8c93)}.stimulus-preview.gabors{background:radial-gradient(circle at 50% 50%, #ffffffe6, #ffffff38 32%, transparent 54%), repeating-linear-gradient(var(--stim-angle), #f5f7f7 0 6px, #6d7d86 6px 12px)}.stimulus-preview.flashes{background:#f7f8f7}.stimulus-preview span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#ffffffc2;border-radius:4px;padding:2px 4px;font-size:.66rem;position:absolute;inset:auto 5px 5px;overflow:hidden}.main-visual-panel{background:linear-gradient(90deg, #d2dbdf59 1px, transparent 1px), linear-gradient(180deg, #d2dbdf47 1px, transparent 1px), var(--surface);background-size:48px 48px;min-height:620px;position:relative;overflow:hidden}.brain-scene,.scene-fill,.stage-3d-scene,.vr-3d-scene{width:100%;height:100%;min-height:320px}.vr-3d-scene canvas{width:100%;height:100%;display:block}.scene-overlay{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);box-shadow:var(--shadow-light);background:#ffffffd6;border-radius:7px;gap:3px;padding:10px 12px;display:grid;position:absolute}.dataset-stage .scene-overlay{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;max-width:min(280px,100% - 48px)}.scene-overlay span,.contract-box span{color:var(--text-muted);font-size:.84rem}.scene-overlay.top-left{top:14px;left:14px}.scene-overlay.bottom-right{bottom:14px;right:14px}.dataset-stage .scene-overlay.bottom-right{text-align:right;bottom:24px;right:24px}.dataset-stage .scene-overlay .render-cap{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:800}.dataset-stage .scene-overlay .unit-source-counts{font-size:.76rem}.segmented button,.step-list button{border:1px solid var(--line);color:#4e5960;background:var(--surface);border-radius:7px;justify-content:flex-start;min-height:36px;padding:8px 10px}.field-label{color:#4f5a61;gap:8px;margin-top:14px;font-size:.9rem;display:grid}select,input[type=range]{width:100%}select{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:38px;padding:0 10px}input[type=range]{accent-color:var(--accent-strong)}.contract-box{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:7px;gap:8px;margin-top:16px;padding:12px;display:grid}code{color:var(--accent-strong);white-space:normal}.generated-panel{border-radius:8px;min-height:600px;position:relative;overflow:hidden}.topology-scene-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.topology-slide-rail{will-change:transform;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.72,.24,1);display:flex;position:absolute;inset:0}.topology-slide{flex:0 0 100%;place-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.topology-stage>.section-heading.compact{z-index:3;text-align:left;width:min(800px,100vw - 48px);margin:0 0 24px 24px;padding-top:42px;position:relative}.topology-control-panel{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;width:min(306px,100vw - 32px);max-height:calc(100% - 300px);position:absolute;top:222px;overflow-y:auto;box-shadow:0 12px 28px #232a2d17}.topology-control-left{left:24px}.topology-control-right{width:min(292px,100vw - 32px);right:24px}.topology-step-list button{grid-template-columns:auto auto 1fr;gap:8px;width:100%;display:grid}.step-number{background:var(--surface-soft);width:20px;height:20px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.active-step-card{border:1px solid var(--line);background:#ffffffb8;border-radius:7px;gap:4px;margin-top:14px;padding:12px;display:grid}.active-step-card span{color:var(--accent-warm);text-transform:uppercase;font-size:.78rem;font-weight:800}.active-step-card p{color:var(--text-muted);margin-bottom:0;font-size:.88rem}.step-navigation,.playback-row{align-items:center;gap:8px;display:flex}.step-navigation{margin-top:12px}.step-nav-button,.playback-button{justify-content:center}.step-nav-button{flex:1;min-width:0;padding-inline:10px}.step-nav-button:disabled,.playback-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.playback-row{justify-content:space-between;margin-top:14px}.playback-row>span{color:var(--text-muted);font-size:.86rem;font-weight:750}.chart-svg{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(90deg,#d2dbdf57 1px,#0000 1px),linear-gradient(#d2dbdf47 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;width:100%;min-height:220px;display:block}.chart-svg.projection,.chart-svg.vr{min-height:430px}.result-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.topology-scene-layer .chart-svg{filter:drop-shadow(0 18px 30px #232a2d1a);background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.topology-scene-layer .chart-svg.projection,.topology-scene-layer .chart-svg.vr{min-height:0}.topology-visual-0 .chart-svg{height:100%}.topology-visual-0 .signal-state-bridge{pointer-events:none;filter:drop-shadow(0 18px 30px #232a2d1a);grid-template-columns:minmax(280px,.88fr) 22px minmax(360px,1.12fr);align-items:stretch;gap:16px;width:auto;min-height:340px;display:grid;position:absolute;inset:clamp(126px,16vh,168px) clamp(318px,21vw,372px) clamp(72px,10vh,118px)}.topology-visual-1,.topology-visual-2,.topology-visual-3{padding:0}.signal-trace-panel,.state-space-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa3;border:1px solid #b8c3c894;border-radius:8px;min-width:0;min-height:300px;position:relative;overflow:hidden}.signal-state-bridge .signal-traces-svg{filter:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.bridge-panel-caption,.bridge-timestamp{z-index:2;color:var(--accent-strong);text-transform:uppercase;opacity:.62;font-size:.74rem;font-weight:800;position:absolute}.bridge-panel-caption{top:12px;left:12px}.bridge-timestamp{text-transform:none;font-family:Courier New,monospace;bottom:12px;right:12px}.bridge-channel-label{fill:var(--accent-strong);text-transform:uppercase;opacity:.68;font-size:.72rem;font-weight:800}.bridge-transform-indicator{background:linear-gradient(90deg,#0000,#5f7f9270);align-self:center;height:1px;position:relative}.bridge-transform-indicator:after{content:"";border-top:1px solid #5f7f9294;border-right:1px solid #5f7f9294;width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.state-space-scene canvas{width:100%;height:100%;display:block}.topology-scene-layer .stage-3d-scene,.topology-scene-layer .vr-3d-scene{width:100%;height:100%;min-height:100%}.topology-stats{grid-template-columns:1fr;margin-top:14px}.timestamp-display,.frame-display{color:var(--text-muted);font-size:.82rem;font-weight:750}.timestamp-display{font-family:Courier New,monospace}.frame-display{margin-top:8px}.trace-playhead,.trace-active-point,.projection-active-point{filter:drop-shadow(0 2px 5px #232a2d33)}.result-stats span,.metric-row{border:1px solid var(--line);color:#465158;background:#ffffffc2;border-radius:7px;padding:9px 10px}.upload-zone{border:1px dashed var(--accent);background:var(--accent-soft);min-height:118px;color:var(--accent-strong);text-align:center;cursor:pointer;border-radius:7px;place-items:center;gap:8px;padding:12px;display:grid}.upload-zone input{display:none}.image-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin-top:12px;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%;display:block}.preview-placeholder{height:100%;color:var(--text-muted);place-items:center;display:grid}.region-bars,.encoding-metrics-list{gap:9px;display:grid}.region-bars.with-threshold{gap:8px}.region-threshold-readout{color:#617078;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:850;display:flex}.region-threshold-readout strong{color:var(--ink);font-variant-numeric:tabular-nums}.encoding-metrics-list{margin-top:16px}.region-bar-row{color:#4d585f;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(44px,.42fr) minmax(96px,1fr) 52px;align-items:center;gap:5px;width:100%;min-height:30px;padding:4px 0;font-size:.9rem;display:grid}button.region-bar-row{cursor:pointer;font:inherit}button.region-bar-row:hover,button.region-bar-row.active{background:#ffffffb3}.region-bar-label{color:var(--ink);overflow-wrap:anywhere;font-weight:850}.region-bar-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.region-bar-track{background:#e2e7e9;border-radius:999px;height:8px;position:relative;overflow:visible}.region-bar-fill{border-radius:inherit;height:100%;position:relative}.region-bar-threshold{top:-5px;bottom:-5px;left:var(--region-threshold-position,35%);z-index:2;background:#26343b;border-radius:999px;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 2px #ffffffd1}.metric-row{justify-content:space-between;align-items:center;display:flex}.generated-panel{grid-template-rows:1fr auto;gap:14px;padding:16px;display:grid}.generated-image{border:1px solid var(--line);color:#151719b8;text-transform:uppercase;border-radius:8px;place-items:center;min-height:520px;font-size:1.02rem;font-weight:800;display:grid}.generated-controls{color:var(--text-muted)}.topology-click-target{width:100%;color:var(--ink);background:0 0;margin-top:12px;padding:0;position:relative}.topology-click-target .chart-svg{min-height:210px}.topology-click-target>span{border:1px solid var(--line);box-shadow:var(--shadow-light);background:#ffffffd6;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex;position:absolute;bottom:10px;left:10px}@media (width<=1120px){.topbar{grid-template-columns:1fr;justify-items:stretch}.tab-nav{flex-wrap:wrap;justify-content:flex-start;padding-bottom:2px;overflow-x:visible}.status-chip{justify-self:start}.dataset-layout,.encoding-grid,.decoding-grid,.topology-grid,.home-dock{grid-template-columns:1fr}.home-dock{width:calc(100vw - 36px);margin:0 auto 22px;padding-top:70vh;position:relative;bottom:auto;left:auto;transform:none}.main-visual-panel,.generated-panel{min-height:520px}.dataset-stage-heading{width:min(430px,100vw - 48px);min-width:280px}.dataset-stage-heading p:last-child{display:none}.dataset-control-panel{width:min(270px,50vw - 28px);max-height:calc(100% - 214px);top:122px}.dataset-control-left{max-height:calc(100% - 404px)}.dataset-condition-panel{width:min(270px,50vw - 28px);max-height:min(32vh,238px);top:auto;bottom:24px}.dataset-control-right{width:min(250px,50vw - 28px);max-height:calc(100% - 236px)}.topology-control-panel{width:min(282px,50vw - 28px);max-height:calc(100% - 300px)}.topology-control-right{width:min(270px,50vw - 28px)}.topology-visual-0 .signal-state-bridge{grid-template-columns:minmax(250px,.9fr) 18px minmax(300px,1.1fr);min-height:300px;inset:150px 28px 178px}}@media (width<=860px){.dataset-stage,.topology-stage{min-height:calc(100vh - 112px)}.dataset-stage:after,.topology-stage:after{background:linear-gradient(#f8f9f8d6 0%,#f8f9f82e 30%,#f1f4f49e 100%)}.dataset-stage-heading,.topology-stage>.section-heading.compact{display:none}.dataset-control-panel,.topology-control-panel{width:auto;max-height:30vh;padding:12px;left:16px;right:16px}.dataset-control-left,.topology-control-left{top:104px}.dataset-control-left{max-height:20vh}.dataset-condition-panel{max-height:18vh;top:calc(116px + 20vh);bottom:auto}.dataset-condition-panel .condition-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:92px}.dataset-control-right,.topology-control-right{top:auto;bottom:88px}.dataset-control-right{max-height:26vh}.topology-visual-0 .signal-state-bridge{grid-template-rows:minmax(120px,.8fr) minmax(180px,1.2fr);grid-template-columns:1fr;gap:10px;min-height:0;inset:86px 16px 76px}.signal-trace-panel,.state-space-panel{min-height:0}.bridge-transform-indicator{display:none}.dataset-stage .scene-overlay.top-left{top:16px;left:16px;right:auto}.dataset-stage .scene-overlay.bottom-right{bottom:16px;right:16px}}@media (width<=680px){.page-content{width:min(100vw - 24px,1460px);padding-top:24px}.topbar{padding:12px}.tab-button span,.status-chip span{display:none}.app-footer{flex-direction:column}.result-stats{grid-template-columns:1fr}.topology-visual-0 .signal-state-bridge{gap:8px;inset-inline:12px}.bridge-panel-caption,.bridge-timestamp,.bridge-channel-label{font-size:.68rem}.about-placeholder{grid-template-columns:1fr;padding:24px}.home-vignette{background:linear-gradient(#f8f9f8fa 0%,#f8f9f8c7 58%,#f8f9f86b 100%)}.home-center{align-content:start;padding-top:98px;padding-bottom:120px}.home-actions{justify-content:flex-start}}.dataset-page,.topology-page,.encoding-page,.decoding-page{isolation:isolate;width:min(1460px,100vw - 40px);min-height:calc(100vh - 112px);margin:0 auto;padding:42px 0 54px;position:relative}.dataset-page>.section-heading,.topology-page>.section-heading,.encoding-page>.section-heading,.decoding-page>.section-heading,.dataset-layout,.topology-grid,.encoding-grid,.decoding-grid{z-index:2;position:relative}.dataset-layout,.topology-grid,.encoding-grid,.decoding-grid{pointer-events:none;align-items:start}.dataset-layout{grid-template-columns:300px minmax(480px,1fr) 280px}.topology-grid{grid-template-columns:260px minmax(480px,1fr) 300px}.decoding-grid{grid-template-columns:minmax(420px,1fr) 360px}.dataset-left-stack,.topology-control-left,.encoding-left-stack{grid-column:1}.dataset-control-right,.topology-control-right,.decoding-controls{grid-column:3}.decoding-controls{grid-column:2}.dataset-control-stack,.dataset-control-panel,.topology-control-panel,.encoding-left-stack,.encoding-left-stack .tool-panel,.decoding-controls,.generated-controls{pointer-events:auto}.dataset-control-panel,.topology-control-panel{z-index:4;width:auto;max-height:none;position:relative;inset:auto;overflow-y:visible}.dataset-control-left,.dataset-control-right,.dataset-condition-panel,.topology-control-left,.topology-control-right{width:auto;max-height:none;inset:auto}.dataset-visual-panel,.topology-visual-panel,.encoding-brain,.generated-panel{z-index:0;width:100vw;height:100vh;min-height:100vh;box-shadow:none;pointer-events:none;isolation:isolate;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.dataset-scene-layer,.topology-scene-layer,.main-visual-panel.encoding-brain>.brain-scene,.generated-image{z-index:0;width:100%;height:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.dataset-scene-layer .brain-scene,.topology-scene-layer .stage-3d-scene,.topology-scene-layer .vr-3d-scene,.encoding-brain .brain-scene,.brain-scene canvas,.vr-3d-scene canvas{width:100%;height:100%;min-height:100%}.topology-slide-rail,.topology-slide{height:100%;min-height:100%}.dataset-visual-panel .scene-overlay,.encoding-brain .scene-overlay{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#ffffffd6;max-width:min(300px,100vw - 48px)}.dataset-visual-panel .scene-overlay.top-left,.encoding-brain .scene-overlay.top-left{top:92px;left:auto;right:max(24px,50vw - 706px)}.encoding-brain .scene-overlay.top-left{left:max(24px,50vw - 706px);right:auto}.dataset-visual-panel .scene-overlay.bottom-right{text-align:right;bottom:24px;right:max(24px,50vw - 706px)}.dataset-visual-panel .scene-overlay .render-cap{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem;font-weight:800}.dataset-visual-panel .scene-overlay .unit-source-counts{font-size:.76rem}.topology-visual-0 .signal-state-bridge{min-height:360px;inset:clamp(118px,15vh,160px) clamp(286px,20vw,360px) clamp(64px,9vh,108px)}.generated-image{color:#151719b8;place-items:center;display:grid}.generated-controls{z-index:4;justify-content:center;width:min(720px,100vw - 32px);position:absolute;bottom:24px;left:50%;right:auto;transform:translate(-50%)}@media (width<=1120px){.dataset-page,.topology-page,.encoding-page,.decoding-page{width:min(100vw - 36px,1460px);padding-top:30px}.dataset-layout,.topology-grid,.encoding-grid,.decoding-grid{grid-template-columns:1fr}.dataset-left-stack,.dataset-control-right,.topology-control-left,.topology-control-right,.encoding-left-stack,.decoding-controls{grid-column:1}.dataset-control-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-visual-panel,.topology-visual-panel,.encoding-brain,.generated-panel{min-height:100vh}.dataset-visual-panel .scene-overlay.top-left,.encoding-brain .scene-overlay.top-left{top:142px;right:18px}.encoding-brain .scene-overlay.top-left{left:18px;right:auto}.dataset-visual-panel .scene-overlay.bottom-right{bottom:18px;right:18px}.topology-visual-0 .signal-state-bridge{grid-template-columns:minmax(250px,.9fr) 18px minmax(300px,1.1fr);min-height:300px;inset:150px 28px 178px}.topology-chart-overlay{width:min(500px,100vw - 36px);bottom:150px;left:18px}.topology-step-row{bottom:58px}}@media (width<=860px){.dataset-control-stack{grid-template-columns:1fr}.dataset-control-panel,.topology-control-panel{padding:12px}.dataset-visual-panel .scene-overlay.top-left,.encoding-brain .scene-overlay.top-left{top:132px;left:16px;right:auto}.dataset-visual-panel .scene-overlay.bottom-right{bottom:16px;right:16px}.topology-visual-0 .signal-state-bridge{grid-template-rows:minmax(120px,.8fr) minmax(180px,1.2fr);grid-template-columns:1fr;gap:10px;min-height:0;inset:148px 16px}.topology-chart-overlay{width:auto;min-width:0;bottom:126px;left:16px;right:16px}.topology-step-row{justify-content:flex-start;bottom:42px}}@media (width<=680px){.dataset-page,.topology-page,.encoding-page,.decoding-page{width:min(100vw - 24px,1460px);padding-top:24px}.dataset-visual-panel .scene-overlay,.encoding-brain .scene-overlay{max-width:min(280px,100vw - 32px)}.topology-visual-0 .signal-state-bridge{gap:8px;inset:132px 12px 138px}.topology-chart-overlay{bottom:116px}.generated-controls{width:calc(100vw - 20px);bottom:10px}}.dataset-page{width:100%;min-height:calc(100vh - 112px);margin:0;padding:0}.dataset-stage{min-height:calc(100vh - 112px)}.dataset-stage .dataset-stage-heading{width:min(560px,100vw - 40px);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;top:42px;left:max(20px,50vw - 730px)}.dataset-stage .dataset-stage-heading h1{margin-bottom:8px;font-size:clamp(2.4rem,4.4vw,5rem)}.dataset-stage .dataset-stage-heading p:last-child{max-width:540px;font-size:.96rem}.dataset-stage .dataset-control-panel{z-index:4;border:1px solid var(--line);width:auto;box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffe0;border-radius:8px;position:absolute;overflow-y:auto}.dataset-stage .dataset-region-panel.dataset-control-left{align-content:start;gap:12px;width:min(268px,100vw - 40px);max-height:calc(100vh - 242px);display:grid;inset:clamp(156px,20vh,204px) auto auto max(20px,50vw - 730px)}.dataset-stage .dataset-condition-panel{width:min(336px,100vw - 40px);max-height:132px;inset:auto auto 42px max(20px,50vw - 730px)}.dataset-stage .dataset-control-right{width:min(268px,100vw - 40px);max-height:calc(100vh - 242px);inset:clamp(156px,20vh,204px) max(20px,50vw - 730px) auto auto}.dataset-stage .stimulus-panel.dataset-control-right{align-content:start;gap:14px;width:min(336px,100vw - 40px);max-height:calc(100vh - 190px);display:grid;top:clamp(132px,17vh,176px)}.dataset-stage .dataset-frame-control{gap:10px;min-width:0;display:grid}.dataset-stage .dataset-frame-control .panel-title,.dataset-stage .stimulus-panel .panel-title{margin-bottom:0}.dataset-stage .stimulus-family-list{min-height:0;padding-right:2px;overflow-y:auto}.dataset-stage .region-list{gap:6px;display:grid}.dataset-stage .region-list-item{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 8px;display:flex}.dataset-stage .region-list-item:hover,.dataset-stage .region-list-item.active{border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}.dataset-stage .region-swatch{border:1px solid #1517192e;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff61}.dataset-stage .region-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:780;overflow:hidden}.dataset-stage .scene-overlay.top-left{top:42px;left:auto;right:max(20px,50vw - 730px)}.dataset-stage .scene-overlay.bottom-right{bottom:42px;right:max(20px,50vw - 730px)}@media (width<=860px){.dataset-stage{align-content:start;gap:12px;min-height:calc(100vh - 112px);padding:28px 16px 118px;display:grid;overflow-y:auto}.dataset-stage .dataset-stage-heading,.dataset-stage .dataset-control-panel{width:100%;max-height:none;display:grid;position:relative;inset:auto}.dataset-stage .dataset-stage-heading{margin-bottom:4px}.dataset-stage .dataset-stage-heading p:last-child{display:block}.dataset-stage .scene-overlay.top-left{display:none}.dataset-stage .scene-overlay.bottom-right{text-align:left;max-width:none;bottom:16px;left:16px;right:16px}.dataset-stage .selected-stimulus-preview{aspect-ratio:auto;height:clamp(120px,22vh,180px)}.dataset-stage .region-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.dataset-stage .dataset-control-panel,.topology-stage .topology-control-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.dataset-stage .panel-title,.topology-stage .panel-title,.topology-stage .field-label,.topology-stage .frame-display,.topology-stage .timestamp-display,.topology-stage .active-step-card,.dataset-stage .contract-box,.topology-stage .topology-stats span{text-shadow:0 1px 8px #fffffff5}.dataset-stage .contract-box,.topology-stage .active-step-card,.topology-stage .topology-stats span{box-shadow:none;background:0 0;border:0}.dataset-stage .contract-box,.topology-stage .active-step-card{padding:0}.topology-stage .topology-stats span{padding:3px 0}.dataset-stage .stimulus-item,.topology-stage .step-list button{box-shadow:none;background:0 0;border-color:#0000}.dataset-stage .stimulus-item:hover,.dataset-stage .stimulus-item.active,.topology-stage .step-list button:hover,.topology-stage .step-list button.active{background:#e5edf19e;border-color:#5f7f9261}.topology-stage{isolation:isolate;background:linear-gradient(90deg, #d2dbdf57 1px, transparent 1px), linear-gradient(180deg, #d2dbdf47 1px, transparent 1px), var(--paper-warm);background-size:52px 52px;min-height:calc(100vh - 112px);position:relative;overflow:hidden}.topology-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8f9f8c7 0%,#f8f9f81f 30%,#f8f9f824 70%,#f8f9f8c7 100%),linear-gradient(#ffffff8f 0%,#ffffff0f 34%,#f1f4f485 100%);position:absolute;inset:0}.topology-stage .topology-grid{min-height:inherit;pointer-events:none;display:block;position:static}.topology-stage .topology-stage-heading{z-index:4;width:min(620px,100vw - 40px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:42px;left:max(20px,50vw - 730px)}.topology-stage .topology-stage-heading p:last-child{max-width:590px;font-size:.96rem}.topology-stage .topology-scene-layer{z-index:0}.topology-stage .topology-control-panel{z-index:4;pointer-events:auto;width:auto;max-height:calc(100vh - 292px);position:absolute;overflow-y:auto}.topology-stage .topology-control-left{width:min(306px,100vw - 40px);inset:clamp(214px,26vh,252px) auto auto max(20px,50vw - 730px)}.topology-stage .topology-control-right{width:min(306px,100vw - 40px);inset:clamp(156px,20vh,204px) max(20px,50vw - 730px) auto auto}.topology-stage .topology-visual-0 .signal-state-bridge{inset:clamp(138px,17vh,182px) clamp(330px,23vw,412px) clamp(70px,10vh,118px)}@media (width<=1120px){.topology-stage .topology-stage-heading{width:min(520px,100vw - 36px)}.topology-stage .topology-stage-heading p:last-child{display:none}.topology-stage .topology-control-left{width:min(282px,50vw - 28px);left:18px}.topology-stage .topology-control-right{width:min(282px,50vw - 28px);right:18px}.topology-stage .topology-visual-0 .signal-state-bridge{grid-template-columns:minmax(250px,.9fr) 18px minmax(300px,1.1fr);min-height:300px;inset:150px 28px 178px}}@media (width<=860px){.topology-stage{min-height:calc(100vh - 112px)}.topology-stage:after{background:linear-gradient(#f8f9f8d1 0%,#f8f9f82e 30%,#f1f4f49e 100%)}.topology-stage .topology-stage-heading{display:none}.topology-stage .topology-control-panel{width:auto;max-height:30vh;left:16px;right:16px}.topology-stage .topology-control-left{top:92px;bottom:auto}.topology-stage .topology-control-right{max-height:34vh;top:auto;bottom:70px}.topology-stage .topology-visual-0 .signal-state-bridge{grid-template-rows:minmax(120px,.8fr) minmax(180px,1.2fr);grid-template-columns:1fr;gap:10px;min-height:0;inset:132px 16px 142px}}@media (width<=680px){.topology-stage .topology-visual-0 .signal-state-bridge{gap:8px;inset:122px 12px 132px}}.encoding-region-select{margin-top:14px}.encoding-left-stack{grid-area:1/1;align-self:start;gap:14px;min-width:0;display:grid}.encoding-page .tool-panel,.encoding-left-stack .tool-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.upload-zone span,.encoding-source-card strong{overflow-wrap:anywhere;min-width:0}.encoding-source-card{background:0 0;border:0;border-radius:0;gap:5px;margin-top:10px;padding:0;display:grid}.encoding-page .upload-zone{color:var(--ink);background:0 0;border:0;border-radius:0;padding:10px 0}.encoding-page .image-preview{background:0 0;border:0}.encoding-upload-preview{cursor:pointer;outline:0;display:block}.encoding-upload-preview:hover,.encoding-upload-preview:focus-visible{background:#e5edf18a}.encoding-upload-preview:focus-visible{box-shadow:0 0 0 2px #29465a47}.encoding-upload-preview input{display:none}.encoding-input-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 8px;display:grid}.encoding-mode-button{border:1px solid var(--line);color:#4d585f;background:#fff9;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.encoding-mode-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.encoding-mode-button:hover,.encoding-mode-button.active{color:var(--ink);background:#e5edf1ad;border-color:#5f7f926b}.webcam-input-body{gap:9px;min-width:0;display:grid}.webcam-preview{aspect-ratio:4/3;background-color:#f1f4f4b8;background-image:linear-gradient(90deg,#d2dbdf4d 1px,#0000 1px),linear-gradient(#d2dbdf3d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;place-items:center;width:100%;min-height:150px;display:grid;position:relative;overflow:hidden}.webcam-preview video{object-fit:cover;background:var(--surface-soft);border-radius:8px;width:100%;height:100%;display:block;transform:scaleX(-1)}.webcam-preview:not(.active) video{visibility:hidden}.webcam-preview .preview-placeholder{color:var(--text-muted);place-content:center;justify-items:center;gap:6px;font-size:.82rem;font-weight:800;display:grid;position:absolute;inset:0}.webcam-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.webcam-action{justify-content:center;min-height:34px;padding:7px 10px}.webcam-status{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:750;line-height:1.25}.webcam-hidden-canvas{display:none}.encoding-inline-error{color:#9f3d38;overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:750;line-height:1.28;display:block}.encoding-source-card span,.encoding-source-card small{color:var(--text-muted);font-size:.78rem;font-weight:700}.encoding-source-card strong{color:var(--ink);font-size:.95rem}.encoding-brain .scene-overlay{display:none}.main-visual-panel.encoding-brain{z-index:1;grid-area:1/2;place-self:start stretch;width:calc(100% - 6vw);height:70vh;min-height:0;margin-top:-13vh;margin-left:6vw;position:relative;inset:auto;overflow:visible}.main-visual-panel.encoding-brain>.brain-scene{overflow:visible}.encoding-left-stack{grid-row:1}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-strong);background:var(--surface);border-radius:7px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.coordinate-bars{gap:9px;margin-top:12px;display:grid}.coordinate-bar-row{color:#4d585f;grid-template-columns:minmax(74px,.8fr) minmax(120px,1.4fr) 58px;align-items:center;gap:9px;min-height:28px;font-size:.78rem;font-weight:750;display:grid}.coordinate-bar-row>span{overflow-wrap:anywhere}.coordinate-bar-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.coordinate-axis{background:#e1e7ea;border-radius:999px;height:12px;position:relative;overflow:hidden}.coordinate-zero{background:#29465a61;width:1px;position:absolute;top:0;bottom:0}.coordinate-marker{border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffd1}.coordinate-marker.true{opacity:.52;background:#1e2b32}.coordinate-marker.pred{opacity:.94}.encoding-topology-atlas{z-index:2;pointer-events:auto;gap:10px;margin-top:-17vh;display:grid;position:relative}.encoding-topology-heading{max-width:620px;color:var(--ink);align-items:center;gap:6px;margin-bottom:2px;font-size:.82rem;font-weight:800;line-height:1.12;display:flex}.encoding-topology-rail{grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:10px;padding:2px 0 4px;display:grid;overflow:visible}.encoding-topology-region-card{min-width:0;height:100%;color:var(--ink);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-rows:max-content max-content max-content minmax(0,1fr) max-content;grid-auto-rows:max-content;align-content:stretch;gap:8px;padding:8px;display:grid}.encoding-topology-region-card:hover,.encoding-topology-region-card:focus-visible,.encoding-topology-region-card.active{background:0 0}.encoding-topology-region-card:focus-visible{outline-offset:3px;outline:2px solid #29465a52}.encoding-topology-card-header{grid-template-columns:10px minmax(0,60px) minmax(0,1fr);align-items:center;gap:7px;min-height:20px;margin-top:1px;display:grid}.encoding-topology-card-header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.12;overflow:hidden}.encoding-topology-card-header small{min-width:0;color:var(--text-muted);text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:760;overflow:hidden}.region-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffffffc2}.encoding-topology-distribution{background:0 0;border:0;border-radius:7px;width:100%;height:54px;display:block}.encoding-topology-distribution line{stroke:#29465a33;stroke-width:1px}.encoding-topology-distribution rect{fill:var(--bar-color);opacity:.72}.encoding-topology-distribution .mean-marker{stroke:var(--accent-strong);stroke-width:1.7px;stroke-dasharray:3 3;opacity:.82}.encoding-topology-distribution .live-marker{stroke:#111820;stroke-width:2.4px;opacity:.92}.encoding-topology-region-card.prediction-driven .encoding-topology-card-header small{color:var(--ink)}.encoding-topology-scene{background:0 0/34px 34px;border:0;border-radius:8px;height:clamp(134px,15vh,176px);min-height:134px;position:relative;overflow:hidden}.encoding-topology-scene .encoding-topology-morph-scene{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.encoding-topology-static-map{opacity:.9;width:100%;height:100%;display:block;position:absolute;inset:0}.encoding-topology-static-map path{fill:none;stroke:var(--topology-preview-color);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.34}.encoding-topology-static-map circle{fill:var(--topology-preview-color);opacity:.62}.encoding-topology-coordinates{grid-template-columns:repeat(var(--coordinate-count,2), minmax(0, 1fr));gap:5px;min-width:0;display:grid}.encoding-coordinate-distributions{align-content:start;gap:4px;min-width:0;display:grid}.encoding-coordinate-distribution-row{grid-template-columns:minmax(54px,.62fr) minmax(0,1.38fr);align-items:center;gap:7px;min-width:0;display:grid}.encoding-coordinate-distribution-row>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:850;overflow:hidden}.encoding-coordinate-distribution{width:100%;height:28px;display:block}.encoding-coordinate-distribution rect{fill:var(--bar-color);opacity:.62}.encoding-coordinate-distribution .coordinate-live-marker{stroke:#111820;stroke-width:2.2px;opacity:.9}.encoding-topology-coordinates span{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;grid-template-rows:.78rem 1rem;gap:1px;font-size:.7rem;font-weight:790;line-height:1.1;display:grid}.encoding-topology-coordinates b{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:850;overflow:hidden}.encoding-topology-coordinates strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:860;line-height:1.05;overflow:hidden}.encoding-topology-stats{grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 8px;padding-top:10px;display:grid}.encoding-topology-stats span{min-width:0;min-height:1.9rem;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;grid-template-rows:.78rem 1rem;gap:1px;padding:0;font-size:.7rem;font-weight:780;display:grid}.encoding-topology-stats b{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:850;line-height:1.05;overflow:hidden}.encoding-topology-stats strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:860;line-height:1.05;overflow:hidden}@media (width>=880px){.upload-panel .image-preview{aspect-ratio:auto;height:clamp(160px,20vh,230px)}.encoding-left-stack{max-height:none;overflow:visible}}@media (width<=1120px){.encoding-left-stack{grid-area:auto/1}.upload-panel .image-preview{aspect-ratio:auto;height:min(320px,42vw);min-height:190px}.encoding-brain .scene-overlay.top-left{inset:auto auto 76px 18px}.encoding-topology-atlas{margin-top:clamp(12px,2vh,24px)}.encoding-topology-rail{grid-template-columns:repeat(auto-fit,minmax(min(158px,100%),1fr))}}@media (width>=880px) and (width<=1120px){.encoding-grid{grid-template-columns:minmax(240px,320px) minmax(260px,1fr);align-items:start}.encoding-left-stack{grid-area:1/1}.coordinate-bar-row{grid-template-columns:minmax(58px,.7fr) minmax(92px,1.2fr) 48px;gap:7px}}@media (width<=680px){.main-visual-panel.encoding-brain{grid-area:auto/1;width:100%;height:48vh;margin-top:0;margin-left:0}.coordinate-bar-row{grid-template-columns:minmax(68px,.9fr) minmax(94px,1.1fr) 52px;gap:7px}.encoding-brain .scene-overlay{display:none}.encoding-topology-rail{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr))}}.topology-page{width:100%;min-height:calc(100vh - 112px);margin:0;padding:0}.topology-stage{isolation:isolate;min-height:calc(100vh - 112px);position:relative;overflow:hidden}.topology-stage .topology-stage-heading{z-index:6;width:min(600px,100vw - 40px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:grid;position:absolute;top:32px;left:max(20px,50vw - 710px)}.topology-stage .topology-stage-heading p:last-child{text-shadow:0 1px 10px #ffffffeb;max-width:560px;margin-bottom:0;font-size:.95rem;display:block}.topology-stage .topology-visual-panel{z-index:0;width:100%;height:100%;min-height:100%;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.topology-stage .topology-scene-layer,.topology-morph-scene{width:100%;height:100%;min-height:100%;position:absolute;inset:0;overflow:hidden}.topology-morph-scene canvas{width:100%;height:100%;display:block}.topology-slide-rail{transition:none;display:block;transform:none!important}.topology-slide{flex:none;width:100%;display:block}.topology-playback-panel{z-index:7;width:min(330px,100vw - 40px);max-height:calc(100vh - 340px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;border-radius:0;display:grid;position:absolute;top:clamp(204px,25vh,244px);left:max(20px,50vw - 710px);overflow-y:auto}.topology-playback-panel .panel-title{margin-bottom:10px}.topology-playback-panel .field-label{gap:6px;margin-top:10px;font-size:.84rem}.topology-playback-panel .playback-row{margin-top:12px}.topology-metadata-panel{z-index:7;color:#465158;pointer-events:none;gap:4px;width:min(330px,100vw - 40px);font-size:.78rem;font-weight:800;display:grid;position:absolute;bottom:112px;left:max(20px,50vw - 710px)}.topology-metadata-panel span{overflow-wrap:anywhere;text-shadow:0 1px 10px #fffffff5;min-width:0}.topology-signal-overlay{z-index:3;opacity:0;pointer-events:none;transition:opacity .26s,transform .26s;position:absolute;inset:clamp(188px,21vh,236px) clamp(34px,10vw,172px) clamp(136px,17vh,188px) clamp(380px,31vw,520px);transform:translateY(10px)}.topology-signal-overlay.active{opacity:1;transform:translateY(0)}.topology-signal-overlay .standalone-signal-trace{width:100%;height:100%;min-height:260px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.topology-signal-overlay .signal-traces-svg{filter:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.topology-step-axis{z-index:8;pointer-events:auto;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;width:min(920px,100vw - 40px);display:grid;position:absolute;bottom:24px;left:50%;right:auto;transform:translate(-50%)}.topology-axis-track{grid-template-columns:repeat(5,minmax(108px,1fr));align-items:end;min-width:0;display:grid;position:relative}.topology-axis-track:before{content:"";background:#8fa4af8a;border-radius:999px;height:2px;position:absolute;top:14px;left:7%;right:7%}.topology-axis-item{min-width:0}.topology-axis-step{z-index:1;color:#4e5960;text-align:center;background:0 0;justify-items:center;gap:7px;min-width:0;min-height:54px;padding:0 4px;display:grid;position:relative}.topology-axis-step:disabled{cursor:wait}.topology-axis-tick{background:#f8f9f8eb;border:2px solid #5f7f9280;border-radius:999px;width:12px;height:12px;display:block;box-shadow:0 0 0 5px #f8f9f8b8}.topology-axis-label{overflow-wrap:anywhere;text-shadow:0 1px 8px #fffffff5;text-transform:uppercase;max-width:100%;font-size:.76rem;font-weight:850;line-height:1.15}.topology-axis-step:hover .topology-axis-tick,.topology-axis-step.active .topology-axis-tick{border-color:var(--accent-strong);background:var(--accent-strong)}.topology-axis-step.complete .topology-axis-tick{border-color:var(--accent);background:var(--accent)}.topology-axis-step.active .topology-axis-label{color:var(--ink)}.topology-axis-nav{width:38px;height:38px;color:var(--accent-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.topology-axis-nav:hover:not(:disabled){background:0 0}.topology-axis-nav:disabled{cursor:not-allowed;opacity:.42}@media (width<=1120px){.topology-stage .topology-stage-heading{width:min(520px,100vw - 36px);top:28px;left:18px}.topology-stage .topology-stage-heading p:last-child{display:none}.topology-playback-panel{width:min(306px,50vw - 28px);max-height:calc(100vh - 292px);top:164px;left:18px}.topology-metadata-panel{width:min(300px,50vw - 28px);bottom:104px;left:18px}.topology-signal-overlay{inset:178px 18px 138px min(360px,44vw)}.topology-step-axis{width:min(860px,100vw - 36px);bottom:20px}}@media (width<=860px){.topology-stage{min-height:calc(100vh - 112px)}.topology-stage .topology-stage-heading{width:min(430px,100vw - 32px);display:grid;top:18px;left:16px}.topology-stage .topology-stage-heading h1{margin-bottom:4px}.topology-playback-panel{width:min(292px,52vw - 24px);max-height:38vh;padding:12px;top:144px;left:16px}.topology-metadata-panel{width:min(292px,52vw - 24px);font-size:.74rem;bottom:96px;left:16px}.topology-signal-overlay{inset:210px 16px 142px max(320px,47vw)}.topology-step-axis{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;width:calc(100vw - 32px);bottom:16px}.topology-axis-track{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:2px;overflow-x:visible}}@media (width<=680px){.topology-stage .topology-stage-heading{width:calc(100vw - 24px);top:14px;left:12px}.topology-stage .topology-stage-heading h1{font-size:clamp(2.15rem,12vw,3.6rem)}.topology-playback-panel{width:auto;max-height:34vh;top:126px;left:12px;right:12px}.topology-metadata-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;font-size:.72rem;bottom:88px;left:12px;right:12px}.topology-signal-overlay{inset:max(300px,48vh) 12px 150px}.topology-signal-overlay .standalone-signal-trace{min-height:170px}.topology-step-axis{width:calc(100vw - 20px);bottom:12px}.topology-axis-label{font-size:.7rem}}.dataset-stage{--dataset-side:max(20px, calc((100vw - 1460px) / 2));--dataset-left-width:min(356px, calc(100vw - 40px));--dataset-signal-height:306px;min-height:max(100vh - 112px,980px)}.dataset-stage .dataset-scene-layer{inset:0 -9vw var(--dataset-signal-height) clamp(330px, 30vw, 520px);pointer-events:auto;overflow:hidden}.dataset-stage .dataset-scene-layer .brain-scene{min-height:100%}.dataset-left-stack{top:38px;bottom:calc(var(--dataset-signal-height) + 190px);left:var(--dataset-side);z-index:5;width:var(--dataset-left-width);pointer-events:auto;gap:16px;max-height:none;padding-right:2px;display:grid;position:absolute;overflow-y:auto}.dataset-stage .dataset-left-stack .dataset-stage-heading{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;margin:0;padding:0;position:static;top:auto;left:auto}.dataset-stage .dataset-left-stack .dataset-stage-heading h1{margin-bottom:6px;font-size:clamp(2.2rem,3vw,3.6rem)}.dataset-stage .dataset-left-stack .dataset-stage-heading p:last-child{display:none}.dataset-stimulus-stack{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;gap:10px;padding:12px;display:grid}.dataset-stimulus-stack .selected-stimulus-preview{min-height:96px;max-height:108px}.dataset-stimulus-stack .stimulus-family-list{max-height:84px;padding-right:2px;overflow-y:auto}.dataset-stimulus-stack .stimulus-item{min-height:34px;padding:5px 6px}.dataset-stimulus-stack .stimulus-preview{width:54px;height:28px}.dataset-stimulus-stack .stimulus-family-copy strong{max-width:198px}.dataset-stimulus-stack .panel-title{margin-bottom:0}.dataset-stimulus-stack .dataset-frame-control,.dataset-stimulus-stack .condition-picker-block{gap:7px}.dataset-stimulus-stack .selected-stimulus-caption{padding:5px 7px}.dataset-region-select-panel{left:var(--dataset-side);bottom:calc(var(--dataset-signal-height) + 26px);z-index:6;border:1px solid var(--line);width:min(286px,100vw - 40px);box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffd1;gap:8px;padding:12px;display:grid;position:absolute}.dataset-region-field,.dataset-quality-field{min-width:0;color:var(--ink);gap:8px;display:grid}.dataset-region-field .panel-title{margin-bottom:0}.dataset-region-select-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;display:grid}.dataset-region-select-panel .region-swatch{border:1px solid #1517192e;border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff61}.dataset-quality-field{color:var(--text-muted);grid-template-columns:74px minmax(0,1fr);align-items:center;font-size:.78rem;font-weight:800}.dataset-quality-field select{min-height:34px}.dataset-region-select-panel select,.dataset-signal-scrubber{color:var(--ink);background:#ffffffeb}.dataset-signal-panel{right:var(--dataset-side);bottom:20px;left:var(--dataset-side);z-index:5;height:calc(var(--dataset-signal-height) - 40px);border:1px solid var(--line);min-height:236px;box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffdb;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px;display:grid;position:absolute}.dataset-signal-header{grid-template-columns:auto minmax(180px,auto) minmax(220px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.dataset-signal-title{gap:2px;min-width:0;display:grid}.dataset-signal-title strong{color:var(--ink);font-size:.92rem;font-weight:850}.dataset-signal-title span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.dataset-signal-play{flex:none}.dataset-signal-svg{border:1px solid var(--line);background-color:#ffffffbd;background-image:linear-gradient(90deg,#d2dbdf42 1px,#0000 1px),linear-gradient(#d2dbdf33 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:7px;width:100%;height:100%;min-height:0;display:block}.dataset-signal-row{cursor:pointer}.dataset-signal-row rect{fill:#0000;pointer-events:all}.dataset-signal-row:hover rect,.dataset-signal-row.highlighted rect{fill:#e5edf1b8}.dataset-signal-row text{fill:#3e4a50;pointer-events:none;font-size:7.2px;font-weight:800}.dataset-signal-row.highlighted text{fill:var(--ink)}.dataset-signal-playhead{stroke:var(--ink);stroke-width:1.2px;opacity:.3}.dataset-stage .scene-overlay.dataset-stats-overlay{right:var(--dataset-side);bottom:calc(var(--dataset-signal-height) + 28px);z-index:6;text-align:right;max-width:min(360px,100vw - 48px)}.brain-scene-static-fallback{min-height:320px;color:var(--text-muted);text-transform:uppercase;place-items:center;font-size:.82rem;font-weight:800;display:grid}@media (width<=1120px){.dataset-stage{--dataset-left-width:min(320px, calc(48vw - 20px));--dataset-signal-height:286px}.dataset-stage .dataset-scene-layer{left:clamp(286px,42vw,420px)}.dataset-stage .dataset-left-stack .dataset-stage-heading p:last-child{display:none}}@media (width<=860px){.dataset-stage{grid-template-columns:1fr;gap:14px;min-height:calc(100vh - 112px);padding:24px 16px;display:grid;overflow-y:auto}.dataset-stage:after{display:none}.dataset-stage .dataset-scene-layer,.dataset-left-stack,.dataset-region-select-panel,.dataset-signal-panel,.dataset-stage .scene-overlay.dataset-stats-overlay{width:100%;max-width:none;position:relative;inset:auto}.dataset-left-stack{order:1;max-height:none;bottom:auto;overflow:visible}.dataset-stage .dataset-left-stack .dataset-stage-heading{display:grid}.dataset-stage .dataset-left-stack .dataset-stage-heading p:last-child{display:block}.dataset-stage .dataset-scene-layer{pointer-events:none;order:2;height:min(56vh,460px);min-height:340px}.dataset-region-select-panel{order:3}.dataset-signal-panel{order:4;height:256px;min-height:256px}.dataset-stage .scene-overlay.dataset-stats-overlay{text-align:left;order:5}}@media (width<=680px){.dataset-stage{padding-inline:12px}.dataset-signal-header{grid-template-columns:auto minmax(0,1fr)}.dataset-signal-scrubber{grid-column:1/-1}.dataset-quality-field{grid-template-columns:1fr}}.dataset-stage .dataset-left-stack,.dataset-stage .dataset-stimulus-stack,.dataset-stage .dataset-region-select-panel,.dataset-stage .dataset-signal-panel,.dataset-stage .scene-overlay.dataset-stats-overlay,.dataset-stage .selected-stimulus-preview,.dataset-stage .selected-stimulus-caption,.dataset-stage .stimulus-family-list,.dataset-stage .stimulus-item,.dataset-stage .condition-picker button,.dataset-stage .dataset-region-select-panel select,.dataset-stage .dataset-quality-field select,.dataset-stage .dataset-signal-scrubber,.dataset-stage .dataset-signal-svg{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;background-image:none;border:0}.dataset-stage .stimulus-item:hover,.dataset-stage .stimulus-item.active,.dataset-stage .condition-picker button:hover,.dataset-stage .condition-picker button.active,.dataset-stage .dataset-signal-row:hover rect,.dataset-stage .dataset-signal-row.highlighted rect{fill:#0000;box-shadow:none;background:0 0;border:0}.dataset-stage .selected-stimulus-preview img,.dataset-stage .stimulus-preview span{background:0 0}.dataset-stage .dataset-signal-heatmap-cell{shape-rendering:crispedges;transition:opacity 80ms linear}.dataset-stage .dataset-signal-row-hitbox{fill:#0000;pointer-events:all}.dataset-stage .dataset-signal-current-cell{fill:none;stroke:#1517196b;stroke-width:1.1px;vector-effect:non-scaling-stroke}.dataset-stage .dataset-signal-stream-glow{fill:#2f596e1a;pointer-events:none}.dataset-stage .dataset-signal-stream-edge{stroke:#15171994;stroke-width:1.4px;vector-effect:non-scaling-stroke}.dataset-stage .dataset-signal-heatmap-row.highlighted .dataset-signal-current-cell{stroke:#151719b8;stroke-width:1.7px}.tool-panel,.contract-box,.scene-overlay,.dataset-stage .dataset-stimulus-stack,.dataset-stage .dataset-region-select-panel,.dataset-stage .dataset-signal-panel,.topology-stage .topology-control-panel,.encoding-grid>.tool-panel,.decoding-controls,.home-dock,.metric-tile,.cloud-selector{font-size:.78rem;line-height:1.24}.panel-title,.dataset-stage .panel-title,.topology-stage .panel-title,.dataset-signal-title strong{align-items:center;gap:6px;margin-bottom:7px;font-size:.82rem;line-height:1.12}.panel-title svg,.dataset-stage .panel-title svg,.topology-stage .panel-title svg{flex:none;width:15px;height:15px}.dataset-stage .dataset-left-stack,.dataset-stage .dataset-stimulus-stack,.dataset-stage .dataset-region-select-panel,.dataset-stage .dataset-signal-panel{gap:10px}.dataset-stage .condition-picker-block,.dataset-stage .dataset-frame-control,.dataset-stage .dataset-region-field,.dataset-stage .dataset-quality-field,.slider-stack,.step-list,.segmented.vertical{gap:6px}.dataset-stage .condition-slider-header strong,.dataset-stage .condition-slider-header span,.dataset-stage .stimulus-family-copy strong,.dataset-stage .stimulus-family-copy span,.dataset-stage .dataset-quality-field,.dataset-stage .dataset-region-select-panel select,.dataset-stage .dataset-quality-field select,.dataset-stage .dataset-signal-title span,.scene-overlay span,.contract-box span,.panel-subtitle{font-size:.68rem;line-height:1.2}.dataset-stage .stimulus-family-copy strong,.dataset-stage .condition-slider-header strong,.dataset-stage .dataset-region-select-panel select,.dataset-stage .dataset-quality-field select{font-weight:760}.dataset-stage .stimulus-item,.dataset-stage .condition-picker button,.step-list button,.segmented button{gap:6px;min-height:28px;padding:4px 6px;font-size:.7rem;line-height:1.16}.dataset-stage .selected-stimulus-caption{gap:6px;padding:3px 5px;bottom:6px;left:6px;right:6px}.dataset-stage .selected-stimulus-caption strong,.dataset-stage .selected-stimulus-caption span{font-size:.66rem;line-height:1.1}.dataset-stage .scene-overlay.dataset-stats-overlay{justify-items:end;gap:4px;font-size:.76rem;line-height:1.2;display:grid}.dataset-stage .scene-overlay.dataset-stats-overlay strong{font-size:.82rem;line-height:1.1}.dataset-signal-header{grid-template-columns:auto minmax(150px,auto) minmax(220px,1fr);gap:8px}@media (width<=680px){.dataset-signal-header{grid-template-columns:auto minmax(0,1fr);gap:6px}.dataset-signal-scrubber{grid-column:1/-1;min-width:0}}.dataset-stage .dataset-signal-row text{font-size:6.4px;font-weight:760}.home-dock{align-items:stretch;gap:8px}.metric-tile{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:1px 8px;min-height:64px;padding:10px 12px}.metric-tile svg{grid-row:1/span 2;width:15px;height:15px}.metric-tile strong{font-size:1.04rem;line-height:1}.metric-tile span{font-size:.68rem;line-height:1.18}.cloud-selector{align-content:center;gap:4px;padding:8px}.cloud-selector button{gap:8px;min-height:28px;padding:5px 7px;font-size:.7rem;line-height:1.16}.cloud-selector button svg{width:13px;height:13px}.encoding-grid .coordinate-bars{gap:6px;margin-top:9px}.encoding-grid .coordinate-bar-row{grid-template-columns:minmax(42px,.72fr) minmax(62px,1.24fr) 42px;gap:6px;min-height:23px;font-size:.68rem;line-height:1.12}.encoding-grid .coordinate-axis{height:10px}.encoding-grid .coordinate-marker{width:8px;height:8px}.dataset-stage .dataset-stimulus-stack{width:min(286px,100vw - 40px)}.dataset-stage .condition-frame-slider{width:100%;margin-inline:0}.dataset-stage .dataset-stimulus-stack .selected-stimulus-preview{aspect-ratio:auto;height:clamp(158px,16vh,184px);min-height:158px;max-height:none}.dataset-stage .dataset-stimulus-select-field{gap:6px;min-width:0;display:grid}.dataset-stage .stimulus-family-select{width:100%;min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:0 28px 0 8px;font-size:.7rem;font-weight:760;line-height:1.16}.dataset-stage .dataset-region-select-panel{bottom:calc(var(--dataset-signal-height) + 68px)}.dataset-stage .dataset-scene-layer{inset:0 max(44px, calc((100vw - 1720px) / 2)) calc(var(--dataset-signal-height) + 42px) clamp(300px, 24vw, 460px);width:auto;height:auto;min-height:0}.dataset-stage .dataset-scene-layer .brain-scene,.dataset-stage .dataset-scene-layer .brain-scene canvas{width:100%;height:100%;min-height:0}.topology-stage{--topology-side:max(20px, calc((100vw - 1460px) / 2));--topology-left-width:min(356px, calc(100vw - 40px));--topology-panel-width:min(286px, calc(100vw - 40px))}.encoding-page{--encoding-side-panel-width:min(286px, calc(100vw - 40px))}.encoding-grid{grid-template-columns:var(--encoding-side-panel-width) minmax(420px, 1fr)}.encoding-left-stack,.encoding-left-stack .tool-panel{width:var(--encoding-side-panel-width);max-width:100%}.topology-stage .topology-stage-heading{top:38px;left:var(--topology-side);width:var(--topology-left-width)}.topology-stage .topology-stage-heading h1{margin-bottom:6px;font-size:clamp(2.2rem,3vw,3.6rem)}.topology-stage .topology-stage-heading p:last-child{display:none}.topology-playback-panel{top:clamp(164px,20vh,204px);left:var(--topology-side);width:var(--topology-panel-width);max-height:calc(100vh - 304px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:10px;padding:12px;font-size:.78rem;line-height:1.24}.topology-playback-panel .panel-title{align-items:center;gap:6px;margin-bottom:7px;font-size:.82rem;line-height:1.12}.topology-playback-panel .panel-title svg{flex:none;width:15px;height:15px}.topology-playback-panel .field-label,.topology-playback-panel .timestamp-display,.topology-playback-panel .frame-display{color:var(--text-muted);font-size:.68rem;font-weight:760;line-height:1.2}.topology-playback-panel .field-label{gap:6px;margin-top:0}.topology-playback-panel select{min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:0 28px 0 8px;font-size:.7rem;font-weight:760;line-height:1.16}.topology-playback-panel input[type=range]{width:100%;margin-inline:0}.topology-playback-panel .playback-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:0;display:grid}.topology-playback-panel .playback-button{min-height:28px;color:var(--accent-strong);box-shadow:none;background:0 0;border:0;border-radius:6px;gap:6px;padding:4px 6px;font-size:.7rem;line-height:1.16}.topology-playback-panel .playback-button:hover:not(:disabled){box-shadow:none;background:0 0;transform:none}.topology-playback-panel .playback-button svg{width:14px;height:14px}.topology-playback-panel .timestamp-display{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topology-playback-panel .frame-display{margin-top:0}.topology-playback-panel.state-signal-active{max-height:calc(100vh - 244px)}.topology-projection-mode{opacity:0;pointer-events:none;gap:7px;max-height:0;margin-top:-6px;transition:opacity .26s,max-height .36s cubic-bezier(.2,.7,.2,1),margin-top .36s cubic-bezier(.2,.7,.2,1),transform .36s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden;transform:translateY(-8px)}.topology-projection-mode.active{opacity:1;pointer-events:auto;max-height:72px;margin-top:6px;transform:translateY(0)}.topology-projection-mode>span{color:var(--text-muted);font-size:.68rem;font-weight:760;line-height:1.16}.topology-projection-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.topology-projection-toggle button{min-width:0;min-height:30px;color:var(--text-muted);letter-spacing:0;background:#ffffff52;border:0;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:820;line-height:1.16;box-shadow:inset 0 0 0 1px #2f3e461a}.topology-projection-toggle button.active{color:#f8f9f8;box-shadow:none;background:#29465a}.topology-projection-toggle button:hover:not(.active){color:var(--ink);background:#ffffff80;transform:none}.topology-state-signal-strip{opacity:0;transform-origin:top;pointer-events:none;justify-self:stretch;width:100%;max-height:0;margin-top:-4px;transition:opacity .34s,max-height .52s cubic-bezier(.2,.7,.2,1),margin-top .52s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden;transform:translateY(-10px)scaleY(.96)}.topology-state-signal-strip.active{opacity:1;max-height:188px;margin-top:18px;transform:translateY(0)scaleY(1)}.topology-state-signal-strip .standalone-signal-trace{width:100%;height:132px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;font-size:.64rem;line-height:1.12;position:relative}.topology-state-signal-strip .signal-traces-svg{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.topology-state-signal-strip .bridge-panel-caption,.topology-state-signal-strip .bridge-timestamp,.topology-state-signal-strip .bridge-channel-label{font-size:.58rem;line-height:1.08}.topology-state-signal-strip .bridge-panel-caption{top:2px;left:0}.topology-state-signal-strip .bridge-timestamp{bottom:2px;right:0}.topology-state-coordinate-readout{color:#29465a;text-align:right;text-shadow:0 1px 8px #ffffffdb;white-space:normal;margin-top:7px;font-family:Courier New,monospace;font-size:.66rem;font-weight:800;line-height:1.16;display:block}.topology-signal-handoff{z-index:24;opacity:.96;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 10px 22px #29465a29);transition:left .72s cubic-bezier(.18,.78,.2,1),top .72s cubic-bezier(.18,.78,.2,1),width .72s cubic-bezier(.18,.78,.2,1),height .72s cubic-bezier(.18,.78,.2,1),opacity .18s,filter .72s;position:fixed;overflow:hidden;transform:scale(1)}.topology-signal-handoff.moving{opacity:1;filter:drop-shadow(0 6px 16px #29465a1f)}.topology-signal-handoff .standalone-signal-trace{width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff1f;border:0;position:relative}.topology-signal-handoff .signal-traces-svg{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.topology-signal-handoff .bridge-panel-caption,.topology-signal-handoff .bridge-timestamp,.topology-signal-handoff .bridge-channel-label{opacity:0}.topology-metadata-panel{right:var(--topology-side);width:auto;max-width:min(360px,100vw - 48px);color:var(--text-muted);text-align:right;justify-items:end;gap:4px;font-size:.76rem;font-weight:760;line-height:1.2;bottom:104px;left:auto}.topology-metadata-panel span{text-align:right}.topology-color-index{right:var(--topology-side);z-index:10;width:min(282px,100vw - 48px);color:var(--text-muted);text-align:right;pointer-events:none;gap:7px;font-size:.68rem;font-weight:760;line-height:1.16;display:grid;position:absolute;bottom:208px}.topology-color-index>span{justify-self:end}.topology-color-index-bar{background:linear-gradient(90deg,#29465a 0%,#4f7f9d 25%,#5f7c68 50%,#c2a15f 75%,#9a5f55 100%);border-radius:4px;width:100%;height:8px;box-shadow:0 0 0 1px #2f3e461a,0 8px 18px #2f3e4614}.topology-color-index-ticks{color:#2f3e46a8;text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;font-family:Courier New,monospace;font-size:.58rem;font-weight:800;line-height:1.08;display:grid}.topology-color-index-ticks span:first-child{text-align:left}.topology-color-index-ticks span:last-child{text-align:right}.topology-signal-overlay .standalone-signal-trace{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;background-image:none;border:0;font-size:.78rem;line-height:1.24}.topology-signal-overlay .bridge-panel-caption,.topology-signal-overlay .bridge-timestamp,.topology-signal-overlay .bridge-channel-label{font-size:.68rem;line-height:1.2}.topology-axis-nav{width:28px;height:28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.topology-axis-nav svg{width:15px;height:15px}.topology-step-axis{width:min(1460px, calc(100vw - var(--topology-side) - var(--topology-side)));grid-template-columns:28px minmax(0,1fr) 28px;gap:18px}.topology-axis-track{grid-template-columns:repeat(5,minmax(0,1fr))}.topology-axis-track:before{left:10%;right:10%}.topology-axis-item{min-width:0;display:grid}.topology-axis-step{width:100%}@media (width<=1120px){.topology-stage{--topology-side:18px;--topology-left-width:min(356px, calc(100vw - 36px));--topology-panel-width:min(286px, calc(50vw - 28px))}.encoding-page{--encoding-side-panel-width:min(286px, calc(50vw - 28px))}.encoding-grid{grid-template-columns:var(--encoding-side-panel-width) minmax(260px, 1fr)}.topology-stage .topology-stage-heading{top:30px;left:var(--topology-side);width:var(--topology-left-width)}.topology-playback-panel{top:154px;left:var(--topology-side);width:var(--topology-panel-width)}.topology-metadata-panel{right:var(--topology-side);width:auto;max-width:min(360px,100vw - 36px);left:auto}.topology-color-index{right:var(--topology-side);width:min(282px,100vw - 36px)}.topology-step-axis{width:calc(100vw - var(--topology-side) - var(--topology-side));gap:14px}}@media (width<=860px){.topology-stage{--topology-side:16px;--topology-left-width:min(356px, calc(100vw - 32px));--topology-panel-width:min(286px, calc(52vw - 24px))}.encoding-page{--encoding-side-panel-width:min(286px, calc(52vw - 24px))}.encoding-grid{grid-template-columns:var(--encoding-side-panel-width) minmax(0, 1fr)}.topology-stage .topology-stage-heading{top:24px;left:var(--topology-side);width:var(--topology-left-width)}.topology-playback-panel{top:138px;left:var(--topology-side);width:var(--topology-panel-width);max-height:38vh}.topology-playback-panel.state-signal-active{max-height:48vh}.topology-metadata-panel{right:var(--topology-side);width:auto;max-width:min(360px,100vw - 32px);bottom:92px;left:auto}.topology-color-index{right:var(--topology-side);width:min(282px,100vw - 32px);bottom:190px}.topology-step-axis{width:calc(100vw - var(--topology-side) - var(--topology-side));grid-template-columns:28px minmax(0,1fr) 28px;gap:10px}.topology-axis-track{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:0;overflow-x:visible}}@media (width<=680px){.topology-stage{--topology-side:12px;--topology-left-width:calc(100vw - 24px);--topology-panel-width:calc(100vw - 24px)}.encoding-page{--encoding-side-panel-width:calc(100vw - 24px)}.encoding-grid{grid-template-columns:1fr}.topology-stage .topology-stage-heading{top:16px;left:var(--topology-side);width:var(--topology-left-width)}.topology-playback-panel{top:122px;right:var(--topology-side);left:var(--topology-side);width:auto;max-height:34vh}.topology-playback-panel.state-signal-active{max-height:46vh}.topology-state-signal-strip.active{max-height:170px}.topology-state-signal-strip .standalone-signal-trace{height:116px}.topology-state-coordinate-readout{font-size:.6rem}.topology-metadata-panel{right:var(--topology-side);grid-template-columns:1fr;width:auto;max-width:calc(100vw - 24px);bottom:84px;left:auto}.topology-color-index{right:var(--topology-side);width:min(282px,100vw - 24px);bottom:178px}.topology-step-axis{grid-template-columns:22px minmax(0,1fr) 22px;gap:4px;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.topology-axis-step{padding-inline:1px}.topology-axis-nav{width:22px;height:22px}.topology-axis-nav svg{width:13px;height:13px}.topology-axis-label{overflow-wrap:anywhere;max-width:100%;font-size:.64rem;line-height:1.08}}.decoding-page{--decoding-left:max(24px, calc((100vw - 1460px) / 2 + 24px));--decoding-state-width:clamp(340px, 30vw, 410px);--decoding-image-left:calc(var(--decoding-left) + var(--decoding-state-width) + clamp(18px, 3vw, 48px));width:100%;height:100%;min-height:0;margin:0;padding:30px 0 38px;overflow:hidden}.decoding-page .decoding-grid{display:contents}.decoding-stage-preview{top:65px;bottom:0;right:0;left:var(--decoding-image-left);z-index:0;width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:fixed;overflow:hidden}.decoding-page .decoding-controls{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1;gap:12px;padding:0;display:grid}.decoding-stage-preview .decoding-generated-image{aspect-ratio:auto;width:100%;height:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.decoding-stage-preview .decoding-generated-image:after{content:none}.decoding-control-actions{z-index:auto;justify-content:flex-start;width:auto;margin-top:4px;position:static;bottom:auto;left:auto;right:auto;transform:none}.decoding-info-overlay{z-index:4;width:min(292px,100vw - 48px);color:var(--ink);pointer-events:auto;display:grid;position:fixed;bottom:22px;right:max(24px,50vw - 706px)}.decoding-info-content{box-shadow:none;text-shadow:0 1px 10px #ffffffeb;background:0 0;border:0;gap:7px;padding:0;display:grid}.decoding-info-content .panel-title{margin-bottom:0}.decoding-control-actions>span{color:var(--text-muted);font-size:.68rem;font-weight:760}.decoding-control-actions>.decoding-inline-error{color:#9c3b35;flex-basis:100%;font-size:.72rem;font-weight:760;line-height:1.25}.decoding-generated-image img{object-fit:cover;filter:saturate(.96)contrast(1.02);width:100%;height:100%}.decoding-live-controls .primary-action:disabled{cursor:not-allowed;opacity:.54}.decoding-slider-stack .field-label{gap:5px}.decoding-vector-summary{box-shadow:none;background:0 0;border-radius:0;gap:2px;padding:0;display:grid}.decoding-vector-summary span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:820;overflow:hidden}.decoding-vector-summary strong{color:var(--ink);font-size:.74rem;line-height:1.14}.decoding-seed-field input[type=number]{width:100%;min-height:26px;color:var(--ink);background:#ffffff80;border:0;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:760}.decoding-group-list{gap:6px;margin-top:2px;display:grid}.decoding-group-list button{min-height:30px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;line-height:1.12;display:grid}.decoding-group-list button.active{color:#f7f8f5;box-shadow:none;background:#29465a}.decoding-group-list button:hover:not(.active){color:var(--ink);background:0 0;transform:none}.decoding-group-list button:focus-visible{outline-offset:2px;outline:2px solid #2f596e57}.decoding-group-list strong{color:inherit;font-size:.7rem}.decoding-group-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.64rem;font-weight:760;overflow:hidden}.decoding-info-list{gap:2px;display:grid}.decoding-info-row{color:#2f3e46c7;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;min-height:17px;font-size:.6rem;font-weight:780;line-height:1.12;display:grid}.decoding-info-row.active{color:var(--ink)}.decoding-info-row strong,.decoding-info-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.decoding-topology-atlas{z-index:3;width:var(--decoding-state-width);max-height:calc(100vh - 152px);margin:8px 0 0 var(--decoding-left);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#2f3e4661 transparent;padding:0 0 8px;display:grid;position:relative;overflow-y:hidden}.decoding-topology-atlas::-webkit-scrollbar{width:7px}.decoding-topology-atlas::-webkit-scrollbar-track{background:0 0}.decoding-topology-atlas::-webkit-scrollbar-thumb{background:#2f3e4657;border-radius:999px}.decoding-topology-rail{grid-template-columns:1fr;gap:12px;padding:0;display:grid;overflow:visible}.decoding-topology-region-card{min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(132px,.74fr) minmax(144px,1fr);align-items:center;gap:9px;padding:0;display:grid}.decoding-topology-region-card.active,.decoding-topology-region-card:focus-within{box-shadow:none;background:0 0;border:0}.decoding-topology-region-card.active .decoding-topology-card-header strong{color:var(--accent-strong)}.decoding-topology-region-meta{gap:3px;min-width:0;display:grid}.decoding-topology-card-header{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;min-height:15px;display:grid}.decoding-topology-card-header strong{color:var(--ink);font-size:.72rem;font-weight:850}.decoding-topology-card-header small{min-width:0;color:var(--text-muted);text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:760;overflow:hidden}.decoding-topology-map{height:94px;min-height:94px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;display:grid;position:relative;overflow:hidden}.decoding-topology-map:hover{background:0 0;border:0;transform:none}.decoding-topology-map:focus-visible{outline-offset:2px;background:0 0;border:0;outline:2px solid #2f596e57;transform:none}.decoding-topology-map .chart-svg{width:100%;height:100%;min-height:94px;box-shadow:none;background:0 0;border:0;border-radius:0}.decoding-topology-map>span{color:var(--ink);box-shadow:none;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:.52rem;font-weight:820;display:inline-flex;position:absolute;bottom:4px;right:4px}.decoding-topology-sliders{gap:2px;display:grid}.decoding-topology-sliders .field-label{color:var(--text-muted);grid-template-columns:minmax(58px,.9fr) minmax(70px,1fr);align-items:center;gap:4px;margin-top:0;font-size:.54rem;line-height:1.05;display:grid}.decoding-topology-sliders input[type=range]{width:100%;height:12px;margin-inline:0}.section-heading.tab-stage-heading{max-width:356px}.section-heading.tab-stage-heading h1{margin-bottom:6px;font-size:clamp(2.2rem,3vw,3.6rem);line-height:.95}.section-heading.tab-stage-heading>p:not(.eyebrow){max-width:560px;color:var(--text-muted);margin-bottom:0;font-size:.95rem;line-height:1.58;display:none}.decoding-page>.tab-stage-heading{width:var(--decoding-state-width);max-width:var(--decoding-state-width);margin:0 0 8px var(--decoding-left)}@media (width<=1100px){.decoding-page{--decoding-left:18px;--decoding-state-width:calc(100vw - 36px);padding-top:28px}.decoding-page .decoding-grid{display:contents}.decoding-stage-preview{width:var(--decoding-state-width);height:clamp(280px,48vh,520px);margin:12px 0 0 var(--decoding-left);position:relative;inset:auto}.decoding-stage-preview .decoding-generated-image{position:absolute;inset:0}.decoding-topology-atlas{max-height:none;margin-top:12px}.decoding-info-overlay{width:var(--decoding-state-width);margin:14px 0 0 var(--decoding-left);position:relative;bottom:auto;right:auto}}@media (width<=860px){.section-heading.tab-stage-heading>p:not(.eyebrow){display:block}}@media (width<=760px){.decoding-topology-region-card{grid-template-columns:1fr}.decoding-topology-map{height:140px}}
