:root{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.25;color:#111;background:#fff;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;background:transparent;padding:2px 4px;cursor:pointer;border-radius:0;min-height:21px}button:hover:not(:disabled){background:#e5eef7;border-color:#a6b4c4}button:disabled{color:#aaa;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid #2365ad;outline-offset:1px}a{color:#1457a5}input[type=checkbox]{accent-color:#245f9d;width:12px;height:12px;margin:0 3px 0 0;vertical-align:middle}input[type=range]{accent-color:#858585;height:12px;min-width:20px}input[type=number],input[type=text],select{border:1px solid #b6b6b6;background:#fff;padding:2px}svg{flex-shrink:0}small{font-size:10px;color:#555}.desktop-app{height:100%;display:flex;flex-direction:column;background:#fff}.desktop-toolbar{display:flex;align-items:center;gap:2px;min-height:35px;padding:3px 6px;background:linear-gradient(#fdfdfe,#f1f2f4);border-bottom:1px solid #d3d6db;box-shadow:0 1px 2px #0f172a0d;flex-shrink:0;white-space:nowrap;overflow-x:auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#3b4048}.desktop-toolbar>button{height:27px;padding:3px 7px;border:1px solid transparent;border-radius:6px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.desktop-toolbar>button:hover:not(:disabled){background:#0f172a0f;border-color:transparent}.desktop-toolbar>button:active:not(:disabled){background:#0f172a1c}.desktop-toolbar>button:disabled svg{opacity:.35}.tool-separator{height:18px;width:1px;background:#d9dce1;margin:0 5px}.desktop-toolbar>.plot-toggle{font-size:10px;font-weight:600;letter-spacing:.04em;min-width:36px;height:23px;margin:0 1px;border:1px solid #d6d9de;border-radius:999px;background:#fff;color:#7a808a}.desktop-toolbar>.plot-toggle:hover:not(:disabled){border-color:#b4b9c1;background:#f6f7f9;color:#4b515a}.desktop-toolbar>.plot-toggle.checked{border-color:#f2a3a3;background:#fff1f0;color:#d23c3c}.desktop-toolbar>.plot-toggle.checked:hover:not(:disabled){border-color:#e98585;background:#ffe6e4;color:#c02f2f}.desktop-workspace{display:grid;flex:1;min-height:0;overflow:auto}.left-workspace{display:grid;min-height:0;overflow:hidden}.files-pane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.tetrode-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:3px 4px;border-bottom:1px solid #d3d3d3;flex-shrink:0}.tetrode-navigation>span{font-size:11px;margin-right:2px}.tetrode-navigation button{min-width:25px;height:24px;border:1px solid #ccc;background:#f6f6f6;font-size:11px;padding:1px 5px}.tetrode-navigation button.active{background:#fffed2;border-color:#aaa}.trial-list{overflow:auto;min-height:0;flex:1;scrollbar-width:thin}.trial-block{border-bottom:1px solid #c9c9c9;background:#f4f4f4;padding:4px 4px 3px}.trial-block.selected{background:#ffffe5}.trial-heading{display:flex;gap:3px;align-items:center;white-space:nowrap;min-height:19px}.trial-heading .trial-name{justify-content:flex-start;min-height:18px;padding:0 2px 0 0;font-size:11px}.trial-name b{font-weight:700}.file-tag{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:9px;height:18px;min-height:18px;padding:0 4px;background:#f6d497;border:1px solid #c19b5a}.file-tag:disabled{background:#eee;border-color:#ccc;color:#aaa}.trial-heading>small{margin-left:5px;overflow:hidden;text-overflow:ellipsis;color:#777;font-size:9px}.trial-tetrodes{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.trial-tetrodes button,.trial-cuts button{font-size:9px;min-height:17px;height:17px;border:1px solid #a7a7a7;background:#f7f7f7;padding:0 3px}.trial-tetrodes button.active,.trial-cuts button.active{background:#6e2020;color:#fff;border-color:#5b1313}.trial-tetrodes button:disabled{background:#ddd;color:#bbb}.trial-cuts{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px;font-size:9px}.modified-cut{font-size:9px;color:#8e4a00;margin-left:5px}.pane-splitter,.desktop-splitter{display:flex;align-items:center;justify-content:center;background:#f1f2f4;touch-action:none;transition:background-color .12s ease}.pane-splitter{border-top:1px solid #dcdfe3;border-bottom:1px solid #dcdfe3;cursor:row-resize}.desktop-splitter{border-left:1px solid #dcdfe3;border-right:1px solid #dcdfe3;cursor:col-resize}.pane-splitter:before,.desktop-splitter:before{content:"";border-radius:1px;background:#b3b8c0;transition:background-color .12s ease}.pane-splitter:before{width:24px;height:2px}.desktop-splitter:before{width:2px;height:24px}.pane-splitter:hover,.desktop-splitter:hover{background:#e3ebf6}.pane-splitter:hover:before,.desktop-splitter:hover:before{background:#4a7fd6}.pane-splitter:active,.desktop-splitter:active{background:#d3e1f4}.position-pane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.pane-caption{display:flex;align-items:center;gap:7px;height:24px;padding:2px 4px;font-size:10px;border-bottom:1px solid #e2e2e2;flex-shrink:0;white-space:nowrap;overflow:hidden}.pane-caption>span:nth-child(2){margin-left:auto}.pane-caption label{display:flex;align-items:center;font-size:9px;gap:2px}.pane-caption input{width:48px;padding:0;margin:0}.pane-caption button{font-size:9px;min-height:16px;height:18px;padding:1px 2px}.position-content{display:flex;position:relative;flex:1;min-height:0;align-items:stretch;justify-content:center}.position-speed{position:absolute;left:0;top:8px;bottom:15px;width:35px;display:flex;flex-direction:column}.position-speed canvas{width:24px;height:calc(100% - 13px)}.position-speed small{font-size:8px;padding:2px 0;white-space:nowrap}.position-path{width:100%;height:100%;min-width:0}.position-path canvas{width:100%;height:100%}.pane-placeholder{display:flex;align-items:center;justify-content:center;color:#999;font-size:11px;flex:1}.feature-pane{display:flex;min-height:0;flex-direction:column;overflow:hidden}.feature-controls{display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid #ccc;background:#fafafa;padding-top:4px}.feature-group-heading{display:flex;align-items:flex-start;gap:4px;padding-right:3px}.feature-tools{display:flex;align-items:center;gap:2px;padding:2px;flex-shrink:0}.feature-tools>button{width:23px;height:21px;padding:2px}.feature-tools>button.active{border:1px solid #7e9dbb;background:#e8eff8}.feature-group-strip{flex:1;min-width:0;flex-wrap:wrap;display:flex;gap:2px;align-items:center;padding:2px 3px;overflow:visible;white-space:normal}.group-selector button[data-group],.feature-group-strip .new-group{display:inline-flex;align-items:center;justify-content:center;width:21px;min-width:21px;height:19px;min-height:19px;font-size:10px;border:1px solid #888;padding:0}.group-selector button[data-group].active{outline:2px solid #333;outline-offset:-2px}.painting-set{display:inline-flex;align-items:flex-start;gap:2px;max-width:100%}.painting-set{flex:1;min-width:0}.painting-sources{display:grid;grid-template-columns:8px minmax(0,1fr) 8px;gap:2px;flex:0 1 auto;width:max-content;max-width:100%;min-width:0}.source-chips{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:2px;padding:2px 0;min-height:23px}.source-brace{position:relative;min-height:23px}.source-brace svg{position:absolute;inset:0;width:100%;height:100%}.source-brace.closing svg{transform:scaleX(-1)}.painting-destination{display:inline-flex;align-items:center;height:23px}.set-symbol{font-size:23px;line-height:23px}.feature-group-strip .new-group{background:#ffffe0}.right-workspace{position:relative}.swap-prompt{position:absolute;z-index:20;top:5px;left:50%;transform:translate(-50%);width:fit-content;max-width:calc(100% - 10px);padding:5px 7px;background:#ffffe0;border:1px solid #998c57;box-shadow:0 2px 5px #0003;font-size:12px;text-align:center}.swap-instructions{margin-bottom:4px}.swap-prompt input{width:60px;height:23px;font-size:12px}.swap-prompt button{font-size:11px;margin:4px 4px 0 0}.tile-wall[data-swapping] .cell-tile{cursor:crosshair}.tile-edit-cover{position:absolute;inset:0;z-index:8;background:#fff;pointer-events:none}.tile-edit-jiggle{position:fixed;z-index:85;pointer-events:none;outline:1px solid #ccc}.tile-edit-jiggle>img{display:block;width:100%;height:100%}.tile-result-jiggle{animation:tile-settle .65s ease-out both}.feature-stage{display:flex;flex:1;min-height:0;background:#fff;overflow:auto}.clusters{margin:auto;flex:none;position:relative;min-height:210px;width:100%;height:100%;background:#fff;touch-action:none;user-select:none}.clusters>canvas{display:block;width:100%;height:100%}.projection-labels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);pointer-events:none}.projection-labels>div{position:relative;border-right:1px solid #b0b0b0;border-bottom:1px solid #b0b0b0;padding:4px 5px}.projection-labels>div:nth-child(3n){border-right:0}.projection-labels>div:nth-child(n+4){border-bottom:0}.projection-labels span{display:flex;gap:3px;font:9px Arial;color:#333}.projection-labels b{font-weight:400}.projection-labels i{font-style:normal;color:#888}.projection-labels button{pointer-events:auto;position:absolute;right:3px;top:2px;font-size:12px;color:#777;padding:0;min-height:16px;height:16px}.x-label{position:absolute;bottom:3px;left:20px;right:3px;text-align:center;font:8px Arial;color:#666}.y-label{position:absolute;left:1px;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);font:8px Arial;color:#666}.lasso-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plot-error{position:absolute;inset:10px;background:#fff4f4;border:1px solid #c55;color:#900;padding:10px;font-size:11px}.right-workspace{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f7f7f7}.tile-wall-tools{display:flex;align-items:center;gap:4px;min-height:27px;height:27px;padding:2px 4px;border-bottom:1px solid #bbb;font-size:10px;white-space:nowrap;flex-shrink:0;background:#f5f5f5}.tile-wall-tools b{font-size:11px;font-weight:400}.tile-wall-tools>input{width:51px;min-width:25px;font-size:10px;height:19px;padding:2px 3px;background:#fff;border:1px solid #bbb}.tile-wall-tools>button{height:20px;min-height:20px;font-size:9px;padding:1px 3px}.small-separator{height:15px;width:1px;background:#ccc;margin:0 3px}.tools-spacer{flex:1}.tile-wall{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bcbcbc #eee;background:#fff}.tile-spacer{position:relative;width:100%;min-height:0}.tile-window{position:absolute;left:2px;right:2px}.tile-wave-canvas{position:absolute;left:0;top:0;height:100%;display:block;pointer-events:none}.cell-tile{position:absolute;left:0;right:0;border:1px solid #c9c9c9;border-left:2px solid #c9c9c9;display:flex;align-items:stretch;cursor:default;background:transparent;overflow:hidden}.cell-tile.selected{border-left-color:#2e66a3;box-shadow:inset 0 0 0 1px #9bb4d0}.tile-waves{position:relative;flex-shrink:0;pointer-events:none}.wave-channel-names{position:absolute;inset-inline:0;top:3px;display:block;text-align:center;font-size:8px;color:#aaa;white-space:pre;opacity:0}.cell-tile:hover .wave-channel-names{opacity:1}.tile-wave-caption{position:absolute;bottom:13px;left:4px;font-size:8px;color:#999;opacity:0}.cell-tile:hover .tile-wave-caption{opacity:1}.tile-numeric-plots{flex:1;min-width:0;display:flex;height:calc(100% - 12px);background:#fff}.tile-spatial{flex:1.1;min-width:0;border-left:1px solid #eee;padding:2px}.tile-tuning{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1px solid #eee}.tile-tuning-top{display:flex;flex:1;min-height:0}.tile-direction{flex:1;min-width:0;min-height:0}.tile-speed{width:18%;min-width:10px;min-height:0}.tile-ac{height:31px;min-height:31px;position:relative;border-top:1px solid #eee}.tile-ac>span{position:absolute;right:1px;bottom:0;font:7px Arial;color:#999}.analysis-canvas{display:block;width:100%;height:100%}.tile-badge{position:absolute;right:2px;top:2px;z-index:3;width:21px;height:21px;padding:0;border:0}.tile-badge button{width:21px;height:21px;min-height:21px;padding:0;border:1px solid #555;font-size:10px;font:10px/19px Arial;text-shadow:none}.tile-badge input{width:11px;height:11px;margin:0}.tile-caption{position:absolute;left:5px;right:26px;bottom:0;display:flex;gap:12px;height:12px;align-items:center;font:8px Arial;color:#555;white-space:nowrap;overflow:hidden;background:#ffffffc9;pointer-events:none}.tile-caption span:first-child{min-width:78px;color:#333}.plot-unavailable{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:9px;color:#bbb}.no-cells{padding:25px;color:#777;text-align:center}.pinned-comparisons{position:relative;font-size:9px}.pinned-comparisons summary{cursor:pointer}.pinned-comparisons>div{position:absolute;right:0;top:24px;width:420px;max-height:80vh;overflow:auto;background:#fff;border:1px solid #aaa;z-index:12;box-shadow:0 3px 12px #0002;padding:3px}.pinned-comparisons section{border:1px solid #ccc;margin:3px}.pinned-comparisons header{display:flex;align-items:center;justify-content:space-between;background:#eee;padding:2px 4px;font-size:10px}.pinned-comparisons img{width:100%;display:block}.desktop-notice{position:fixed;left:10px;bottom:8px;right:auto;max-width:calc(100vw - 20px);display:flex;gap:12px;align-items:center;border:1px solid #b4aa76;background:#fffbdc;padding:5px 7px;font-size:10px;z-index:14;box-shadow:0 2px 6px #0002}.desktop-notice.error{border-color:#c08a8a;background:#fff0f0;color:#800}.desktop-notice button{margin-left:auto;min-height:16px;height:16px;padding:0}.start-screen{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:#fff;padding:0 15px}.start-drop{max-width:540px;width:100%;text-align:center;margin:12vh auto 30px}.start-drop h1{font-size:22px;font-weight:400;color:#666;margin:0 0 23px}.start-drop>p:first-of-type{font-size:18px;color:#777;margin:0 0 15px}.supported-formats{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;color:#555;font-size:12px}.supported-formats code{font:12px Consolas,Courier New,monospace}.start-actions{font-size:11px;color:#777;margin:19px 0 27px}.start-actions button{padding:0;min-height:0;font-size:11px;color:#1457a5;text-decoration:underline}.start-actions a{text-decoration:underline}.start-actions span{margin:0 6px;color:#aaa}.original-video{display:block;width:320px;max-width:100%;margin:0 auto 13px;font-size:11px}.original-video img{display:block;width:100%;border:1px solid #ccc;margin:0 auto 7px}.original-video>span{color:#777;text-decoration:underline}.demo-link{font-size:10px;color:#888;text-decoration:underline;min-height:18px;padding:1px}.start-drop>small{display:block;margin-top:23px;color:#999;font-size:10px}.drag-overlay{position:fixed;inset:8px;background:#ffffffeb;border:2px dashed #999;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.drag-overlay p{font-size:22px;color:#777;margin:0 0 12px}.drag-overlay small{font-size:13px;color:#777}.pane-backdrop{position:fixed;inset:0;background:#0002;z-index:20;display:flex;justify-content:flex-end}.drawer{width:365px;max-width:100vw;background:#f8f8f8;border-left:1px solid #888;display:flex;flex-direction:column;box-shadow:-3px 0 15px #0002}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:#e9e9e9;border-bottom:1px solid #aaa}.drawer-heading h2{font-size:13px;font-weight:400;margin:0}.icon{padding:2px;min-height:20px}.drawer-content{padding:5px 11px 18px;overflow:auto}.drawer-content h3{font-size:11px;border-bottom:1px solid #ccc;margin:17px 0 12px;padding-bottom:4px}.muted{font-size:10px;line-height:1.55;color:#555}.slider-field{display:block;font-size:10px;margin-bottom:13px}.slider-field>span{display:flex;justify-content:space-between;margin-bottom:5px;gap:8px}.slider-field b{font-size:10px;font-weight:400;color:#555;white-space:nowrap}.slider-field input{display:block;width:100%;margin:0}.toggle-field{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:12px 0}.toggle-field input{margin:0}.field{display:block;font-size:10px;margin:12px 0}.field select{display:block;width:100%;height:23px;margin-top:5px;font-size:10px}.primary,.secondary{padding:4px 8px;font-size:10px;border:1px solid #aaa;background:#f0f0f0;min-height:23px}.primary{background:#e6edf5;border-color:#8b9eb4}.history-actions{display:flex;gap:5px;margin:12px 0}.history-list>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #ddd;padding:7px 0;font-size:10px}.history-index{width:18px;height:18px;border:1px solid #aaa;display:flex;align-items:center;justify-content:center;background:#eee;font-size:9px}.history-list b{font-size:10px;font-weight:400}.history-list small{display:block;font-size:9px;color:#777;margin-top:3px}.history-list .empty-history{flex-direction:column;align-items:center;padding:24px 0;color:#888}.history-list .empty-history svg{margin:0}.history-list .empty-history p{margin:10px 0 2px}.undone{color:#999}.full{width:100%;margin-top:12px}.full+.full{margin-top:5px}.shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;padding:6px 0;border-bottom:1px solid #e4e4e4}kbd{font:9px Consolas,monospace;border:1px solid #bbb;background:#eee;padding:2px 3px;white-space:nowrap}.drawer-content>a{display:block;font-size:10px;margin-top:13px}.cell-search{display:flex;align-items:center;gap:5px;border:1px solid #bbb;background:#fff;padding:4px;margin:9px 0}.cell-search input{border:0;width:100%;outline:0;background:#fff;font-size:11px}.headers-list{font:10px Consolas,Courier New,monospace}.headers-list>div{padding:6px 0;border-bottom:1px solid #ddd}.headers-list dt{font-size:9px;color:#777;margin-bottom:3px}.headers-list dd{margin:0;overflow-wrap:anywhere}.loading-bar{font-size:10px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.desktop-toolbar{gap:1px}.desktop-toolbar>button{padding:3px 5px}.desktop-workspace{min-width:760px}.feature-options small{font-size:7px}.feature-tools>span{max-width:90px}.tile-caption{font-size:7px;gap:7px}.pane-caption{gap:4px}.pane-caption label{display:none}.pinned-comparisons>div{width:330px}}@media(max-width:500px){.start-drop{margin-top:9vh}.start-drop h1{font-size:19px;margin-bottom:20px}.start-drop>p:first-of-type{font-size:15px}.supported-formats{gap:10px;font-size:11px}.supported-formats code{font-size:11px}.start-actions,.start-actions button{font-size:10px}.start-actions span{margin:0 3px}.original-video{width:280px}.desktop-status{font-size:8px;gap:7px}.desktop-status>span:last-child{display:none}.start-drop>small{font-size:9px}.drawer{width:340px}}.tile-waves{pointer-events:auto}.cell-tile.merge-target{outline:none;outline-offset:-2px;background:#fff5e529}.tile-drag-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.72;box-shadow:0 3px 12px #0005;border:1px solid #aaa}.wave-split-marker{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wave-split-marker line{stroke:#444;stroke-width:.7;stroke-dasharray:2 2}.wave-split-marker text{font:10px Arial;fill:#222;paint-order:stroke;stroke:#fff;stroke-width:3px}.grab-mode .cell-tile:hover,.grab-mode .position-path:hover,.grab-mode .feature-stage:hover{outline:3px solid red;outline-offset:-3px;cursor:copy}.grab-mode:after{content:"grabber mode — click a plot to copy";position:fixed;right:35px;top:4px;border:2px solid #e33;background:#fff3f3;padding:3px 7px;font-weight:700;color:#c00;z-index:90;font-size:11px;pointer-events:none}.floating-window{position:fixed;display:flex;flex-direction:column;min-width:240px;min-height:100px;max-width:100vw;max-height:calc(100vh - 20px);border:1px solid #888;background:#fafafa;box-shadow:2px 3px 10px #0003;resize:both;overflow:hidden}.floating-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:25px;min-height:25px;padding:2px 4px 2px 7px;background:linear-gradient(#f5f5f5,#ddd);border-bottom:1px solid #aaa;cursor:move;font-size:11px;user-select:none;touch-action:none}.floating-titlebar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.floating-titlebar>button{height:19px;min-height:19px;padding:1px 3px}.floating-content{flex:1;min-height:0;overflow:auto}.plot-copy{display:block;width:100%;height:auto}.floating-content .drawer-content{padding-top:0}.tetrode-file-block{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:0 1px;min-width:5px}.tetrode-file-block>button{font-size:9px;white-space:nowrap;overflow:hidden;justify-content:flex-start;max-width:5px;min-width:5px;height:17px;min-height:17px;padding:0;border:1px solid #888;background:#eee;transition:max-width .22s ease,min-width .22s ease,padding .22s ease,color .18s ease,background-color .12s ease,border-color .12s ease}.trial-tetrodes .tetrode-file-block:not(.expanded)>button{color:transparent}.tetrode-file-block>button.cut-file{background:#e4ddd0}.tetrode-file-block.expanded>button{max-width:160px;min-width:25px;padding:0 3px}@media(prefers-reduced-motion:reduce){.tetrode-file-block>button{transition:none}}.tetrode-file-block>button.active{background:#6e2020;color:#fff}.trial-tetrodes{flex-wrap:nowrap;overflow-x:auto;align-items:flex-start;min-height:19px;padding-bottom:2px;scrollbar-width:thin}.trial-block{padding-bottom:4px}.start-screen{position:relative;align-items:center;padding:62px 26px}.start-screen:before{content:"";position:fixed;inset:40px;border:10px dashed #aaa;pointer-events:none}.start-drop{max-width:600px;margin:0 auto;color:#888}.start-drop h1{font-size:52px;font-weight:400;margin:0 0 20px;color:#888}.start-drop .recognised-types{font-size:12px!important;margin:0 0 6px!important}.start-drop .drop-extra{font-size:12px;color:#888;line-height:1.5;margin:7px 0}.start-actions{margin:16px 0 19px}.original-video{width:560px;max-width:100%;margin-bottom:12px}.start-drop>small{margin-top:10px}.start-drop .supported-formats{font-size:12px;font-weight:700}.start-drop .supported-formats code{font-weight:700}.demo-link{margin-top:2px}.desktop-workspace{min-width:577px}@media(max-width:700px){.start-screen{padding:35px 25px}.start-screen:before{inset:15px;border-width:5px}.start-drop h1{font-size:30px}.start-drop .recognised-types,.start-drop .drop-extra{font-size:10px!important}.original-video{width:360px}.start-actions{line-height:1.8}.start-drop .supported-formats{gap:8px}.floating-window{min-width:220px}}.tile-wall{overflow-x:auto}.tile-spacer{min-width:792px}.tile-numeric-plots{flex:none;width:256px}.tile-spatial,.tile-tuning{flex:none;width:128px}.cell-tile.split-muted:after{content:"";position:absolute;inset:0;background:#dddc;z-index:10;pointer-events:none}.cell-tile.split-pair{outline:1px solid #888;outline-offset:-1px}.splitting .left-workspace:after{content:"";position:absolute;inset:0;background:#ddd8;z-index:10;pointer-events:none}.left-workspace{position:relative}.splitting:after{content:"split mode · right-drag either waveform to adjust · left click to finish · Esc to cancel";position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;padding:4px 8px;background:#fffbdc;border:1px solid #aaa;font-size:11px;pointer-events:none;white-space:nowrap}.plot-copy{object-fit:contain}.position-speed{bottom:auto;height:141px}.position-speed canvas{height:128px;flex:none}.splitting .desktop-toolbar,.splitting .tile-wall-tools,.splitting .floating-window{filter:grayscale(1);opacity:.55}.tile-spacer{min-width:0}.tile-window,.cell-tile{right:auto}.tile-badge{margin-left:auto}.tile-numeric-plots{height:100%}.tile-tuning-top{flex:none;height:81px}.tile-caption{inset:5px 26px auto auto;height:auto;width:max-content;max-width:calc(100% - 30px);flex-direction:column;align-items:flex-end;gap:0;padding:4px 7px;font:14px/18px Arial;color:#222;background:#fffffff0;visibility:hidden;z-index:4}.cell-tile:hover .tile-caption{visibility:visible}.tile-caption span:first-child{min-width:0}.cell-tile{overflow:visible}.cell-tile:hover{z-index:2}.tile-caption{max-width:none}.cell-tile{touch-action:none;user-select:none}.tile-drag-placeholder{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#fff;color:#777;font:20px Arial;border:1px dashed #ccc;pointer-events:none}.drag-origin .tile-caption{visibility:hidden}.tile-drag-ghost{border:0;outline:1px solid #999;opacity:.65;overflow:hidden}.tile-drag-ghost.snapped{opacity:1;box-shadow:none;outline:none}.tile-drag-image{display:block;width:100%;height:100%}.tile-drag-badge,.tile-copy-badge{position:absolute;top:3px;right:3px;width:21px;height:21px;border:1px solid #555;text-align:center;font:10px/19px Arial}.snapped .tile-drag-badge{right:27px}.snapped .tile-drag-image,.snapped .tile-drag-badge{animation:tile-compare 1.5s linear infinite}@keyframes tile-compare{0%,33%,to{opacity:1}50%,83%{opacity:0}}.tile-drag-ghost.returning{opacity:1;box-shadow:none;animation:tile-settle .65s ease-out both}@keyframes tile-settle{0%,to{transform:translate(0)}15%{transform:translate(-10px)}32%{transform:translate(7px)}49%{transform:translate(-5px)}65%{transform:translate(3px)}82%{transform:translate(-1px)}}.tile-wall[data-dragging] .tile-caption{visibility:hidden}.tile-wall[data-dragging] .tile-wave-caption,.tile-wall[data-dragging] .wave-channel-names{opacity:0}.tile-copy{position:relative;background:#fff}.tile-copy-stats{position:absolute;right:26px;top:5px;display:flex;flex-direction:column;align-items:flex-end;padding:4px 7px;font:14px/18px Arial;background:#fffffff0;color:#222;visibility:hidden;pointer-events:none}.tile-copy:hover .tile-copy-stats{visibility:visible}.grab-mode .floating-window:hover{outline:3px solid red;outline-offset:-3px}.grab-mode .floating-window,.grab-mode .floating-window *{cursor:pointer}.grab-mode .tile-copy-stats{visibility:hidden}.grab-mode:after{content:"Space: click a plot to copy · click a window to close"}.trial-tetrodes{flex-wrap:wrap;overflow:visible}.tetrode-file-block{display:inline-flex;flex-direction:row;align-items:center;gap:1px;border-left:2px solid #777;padding:0 3px 0 1px}.tetrode-file-block>button.cut-file{background:#fbb;border-color:#500;color:#500}.tetrode-file-block>button.cut-file.active{background:#500;color:#fff}.tetrode-file-block>button.local-cut{background:#bbf;border-color:#005;color:#005;cursor:grab}.tetrode-file-block>button.local-cut.active{background:#005;color:#fff}.tetrode-file-block>button.local-cut:active{cursor:grabbing}.tetrode-file-block>button.active:not(.cut-file){background:#444;border-color:#222;color:#fff}.tetrode-file-block>button:hover:not(:disabled){background:#d6d6d6;border-color:#333}.tetrode-file-block>button.cut-file:hover:not(:disabled){background:#f99;border-color:#300}.tetrode-file-block>button.local-cut:hover:not(:disabled){background:#99e;border-color:#003}.tetrode-file-block>button.active:not(.cut-file):hover{background:#5a5a5a}.tetrode-file-block>button.cut-file.active:hover{background:#722}.tetrode-file-block>button.local-cut.active:hover{background:#227}.tetrode-file-block.expanded{flex-wrap:wrap;max-width:100%}.position-info{position:absolute;top:3px;left:4px;z-index:2;pointer-events:none;background:#fff9}.position-time{font:11px/15px Arial;padding:0 3px 3px;white-space:nowrap}.position-speed{position:relative;left:0;top:0;bottom:auto;width:76px;height:145px}.position-speed canvas{width:40px;height:128px;flex:none}.speed-axis-limit{position:absolute;left:0;top:128px;padding:1px 0!important;font:9px/12px Arial;white-space:nowrap}.file-tag.missing{opacity:.45}.trial-block{cursor:pointer}.trial-heading .trial-name,.trial-heading .file-tag{cursor:inherit}.clusters{min-height:0;height:auto}.projection-labels>div,.projection-labels>div:nth-child(3n),.projection-labels>div:nth-child(n+4){border:1px solid #bbb;padding:0}.projection-labels .axis-y,.projection-labels .axis-x{position:absolute;display:block;font:9px/12px Arial;color:#333;background:#ffffffd8;padding:0 2px}.projection-labels .axis-y{top:2px;left:2px}.projection-labels .axis-x{bottom:2px;right:2px}@keyframes spaceboots{0%{transform:translate(2px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translateY(2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,1px) rotate(-1deg)}60%{transform:translate(-3px,-2px) rotate(0)}70%{transform:translate(2px,1px) rotate(-1deg)}80%{transform:translate(-1px,-2px) rotate(1deg)}90%{transform:translate(2px,-1px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.drop-title-wobble{animation:spaceboots .8s linear infinite;transform-origin:50% 50%}.drag-overlay{background:#ffffffd9;color:#888}.drag-overlay p{font-size:52px;font-weight:400}.tile-wave-canvas,.tile-waves{border:0;outline:none;box-shadow:none}.cell-tile.selected{border-left-color:#c9c9c9;box-shadow:none}.cell-tile:hover{box-shadow:none}.tile-caption,.tile-copy-stats{right:0;bottom:0;top:auto;width:60px;padding:0;display:block;text-align:center;font:14px/14px Arial;background:#ffffffd9;box-shadow:-3px 0 6px #ddc}.caption-inner{border-bottom:1px solid black;padding:1px 0}.caption-inner:last-child{border-bottom:0}.stat-label{font-size:.8em;font-weight:700;line-height:12px}.tile-speed{margin-top:28px;padding-top:0;height:53px;flex:none}.tile-speed canvas{height:53px}.cell-tile,.cell-tile:hover{background:transparent}.tile-waves,.tile-wave-canvas,.tile-spatial,.tile-tuning,.tile-ac{border:0;outline:0}.tile-hover-glow{position:fixed;pointer-events:none;z-index:90;box-shadow:0 0 5px 3px #fc0}.other-files{display:inline-flex;align-items:center;min-height:18px;font-size:9px;color:#666;white-space:nowrap}.toolbar-status{margin-left:auto;padding:0 4px 0 12px;flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:10px;line-height:12px;font-variant-numeric:tabular-nums;color:#6b717b}.toolbar-status>span{max-width:300px;overflow:hidden;text-overflow:ellipsis}.toolbar-status b{font-weight:600;color:#3b4048}.toolbar-warning{color:#b42318}.toolbar-status progress{width:55px;height:6px}.comparison-window{resize:none}.comparison-window .floating-content{cursor:move}.demo-files{display:flex;align-items:center;gap:16px;max-width:360px;margin:12px auto;padding:8px 14px;border:1px dashed #bbb;background:#fafafa;cursor:pointer;text-align:left;white-space:normal}.demo-files>span:last-child{display:flex;flex-direction:column;gap:4px}.demo-files b{font-size:12px}.demo-files small{display:block;font-size:10px}.demo-file-stack{position:relative;width:100px;height:78px;flex:none}.demo-file-card{position:absolute;width:43px;height:54px;top:10px;left:3px;display:flex;align-items:flex-end;padding:6px;border:1px solid #999;background:#fff;color:#333;font:11px monospace;box-shadow:1px 2px 3px #0002;transform:rotate(-12deg)}.demo-file-card:nth-child(2){left:24px;top:5px;transform:rotate(0);background:#fff4ef}.demo-file-card:nth-child(3){left:46px;transform:rotate(12deg);background:#fffbe6}.demo-file-stack svg{position:absolute;width:78px;height:32px;left:29px;top:52px;fill:none;stroke:#777;stroke-width:1.5}.demo-progress{display:flex;justify-content:center;align-items:center;gap:7px;margin:8px 0;font-size:11px}.demo-progress progress{width:80px;height:7px}
