.cs-lab{--cs-accent:#247b84;--cs-warm:#af6636;--cs-paper:var(--bg);--cs-ink:var(--text);--cs-line:var(--border);font:17px/1.5 var(--font-body);color:var(--cs-ink);margin-top:22px;color-scheme:light;border:1px solid var(--cs-line);border-radius:18px;overflow:hidden;background:var(--panel)}html[data-theme=dark] .cs-lab{--cs-accent:#8dcdd2;--cs-warm:#efb67e;color-scheme:dark}.cs-lab *{box-sizing:border-box}.cs-lab h2,.cs-lab h3{font-family:var(--font-heading);font-weight:400;line-height:1.1}.cs-lab h3{font-size:30px;margin:0 0 13px}.cs-lab p{line-height:1.5}.cs-lab a{color:inherit;text-underline-offset:4px}.cs-lab button,.cs-lab input,.cs-lab select{font:inherit;color:inherit}.cs-lab button{cursor:pointer;padding:8px 12px;border:1px solid var(--cs-line);border-radius:8px;background:var(--panelStrong);line-height:1.25}.cs-lab button:hover:not(:disabled){border-color:var(--borderStrong);background:var(--panelHover)}.cs-lab button:disabled{cursor:default;opacity:.45}.cs-lab button.is-active{font-style:italic;border-color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 11%,var(--cs-paper))}.cs-lab :is(button,input,select,a):focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.cs-lab select,.cs-lab input[type=number]{width:100%;min-width:0;background:var(--cs-paper);border:1px solid var(--borderStrong);border-radius:7px;padding:7px 9px;min-height:38px}.cs-lab option,.cs-lab optgroup{background:var(--cs-paper);color:var(--cs-ink)}.cs-lab input[type=range]{accent-color:var(--cs-accent);width:100%;min-width:0}.cs-lab input[type=checkbox]{accent-color:var(--cs-accent);width:16px;height:16px;flex-shrink:0}.cs-lab input[hidden]{display:none}.cs-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px 26px;background:var(--panelStrong)}.cs-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.cs-topbar h2{font-size:clamp(35px,4vw,55px);margin:9px 0}.cs-topbar p{font-style:italic;margin:0;opacity:.75;font-size:19px}.cs-topbar>a{font-size:17px;white-space:nowrap;font-style:italic}.cs-presets{display:flex;align-items:center;gap:8px;padding:14px 22px;border-block:1px solid var(--cs-line);flex-wrap:wrap}.cs-presets button{border-radius:999px;padding:8px 16px}.cs-presets>span{margin-left:auto;font-size:14px;opacity:.68}.cs-workspace{display:grid;grid-template-columns:300px minmax(0,1fr)}.cs-controls{border-right:1px solid var(--cs-line);background:var(--panel)}.cs-control-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:12px 8px;border-bottom:1px solid var(--cs-line)}.cs-control-tabs button{font-size:15px;padding:8px 3px;border-color:transparent;background:transparent}.cs-control-panel{padding:22px 18px}.cs-control-panel h3:not(:first-child){margin-top:26px}.cs-note{font-size:15px;opacity:.74;margin:0 0 15px}.cs-field{display:block;margin:0 0 13px;min-width:0}.cs-field>span{display:flex;justify-content:space-between;align-items:baseline;gap:7px;font-size:15px;margin-bottom:5px;line-height:1.3}.cs-field small{font-size:12px;opacity:.66;white-space:nowrap}.cs-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.cs-electrodes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.cs-electrodes button{padding:7px 10px}.cs-electrodes small{font-size:12px;opacity:.6}.cs-buttonrow{display:flex;gap:6px;flex-wrap:wrap}.cs-control-panel>.cs-buttonrow{margin:0 0 20px}.cs-control-panel>.cs-buttonrow button{font-size:14px}.cs-small-stat{font-size:14px;display:flex;justify-content:space-between;border-block:1px solid var(--cs-line);padding:8px 0;margin:0 0 18px}.cs-small-stat strong{font-weight:400;font-style:italic}.cs-toggle{display:inline-flex;align-items:center;gap:7px;font-size:15px;cursor:pointer}.cs-explainer{margin-top:22px;border-top:1px solid var(--cs-line);padding-top:18px;font-size:15px}.cs-explainer strong{font-style:italic;font-weight:400;font-size:18px}.cs-explainer p{opacity:.7;margin-bottom:0}.cs-run{padding:18px;position:sticky;bottom:0;background:var(--cs-paper);border-block:1px solid var(--cs-line);display:flex;flex-wrap:wrap;gap:7px;z-index:2}.cs-run .cs-primary{background:var(--cs-accent);color:var(--cs-paper);border-color:var(--cs-accent);padding:13px 14px;flex:1;min-width:170px}.cs-run .cs-primary:hover:not(:disabled){background:var(--cs-accent);filter:brightness(1.1)}.cs-run p{font-size:13px;opacity:.68;line-height:1.35;margin:3px 0 0;width:100%}.cs-main{min-width:0;padding:18px}.cs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.cs-metrics>div{padding:14px 12px;border:1px solid var(--cs-line);border-radius:10px;background:var(--panelStrong);min-width:0}.cs-metrics span{font-size:13px;display:block;opacity:.7;line-height:1.35}.cs-metrics strong{display:block;font-family:var(--font-heading);font-weight:400;font-size:35px;line-height:1.05;margin-top:8px}.cs-metrics small{font:italic 15px var(--font-body)}.cs-viewbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.cs-viewbar button{font-size:14px;padding:7px 10px}.cs-stage{position:relative;border-radius:12px;overflow:hidden;background:#0d1720;isolation:isolate;min-height:560px;height:clamp(560px,67vh,750px);color:#e0e8e8}.cs-three{position:absolute;inset:0}.cs-three.is-hidden{visibility:hidden}.cs-three canvas{display:block;width:100%;height:100%;touch-action:none}.cs-stage-intro{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:10%;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,#22434d66,transparent 65%)}.cs-stage-intro h3{font-size:clamp(34px,4vw,60px);line-height:1.04;margin:20px 0}.cs-stage-intro p{max-width:440px;font-size:17px;color:#91a9b4}.cs-progress{position:absolute;z-index:4;top:18px;left:18px;right:18px;padding:11px 15px;border-radius:9px;border:1px solid #34515e;background:#10222eee;max-width:520px;font-size:14px}.cs-progress progress{display:block;height:3px;width:100%;margin-top:8px;accent-color:#8dd5cd}.cs-stage-legend{position:absolute;bottom:15px;left:15px;right:15px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:12px;pointer-events:none;padding:8px 12px;background:#0b1622dc;border:1px solid #3a4c5466;border-radius:8px;width:fit-content;max-width:calc(100% - 30px);margin:auto}.cs-stage-legend span{display:flex;align-items:center;gap:5px}.cs-stage-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.cs-stage-legend .unsolved{background:#566575}.cs-stage-legend .solved{background:#6aafbe}.cs-stage-legend .spike{background:#f9b96c}.cs-stage-legend .selected{background:#fff7de}.cs-section-view{height:100%;padding:24px 24px 65px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.cs-section-view canvas{max-width:100%;max-height:calc(100% - 32px);width:auto;height:auto;object-fit:contain;cursor:crosshair}.cs-section-view p{font-size:13px;color:#becfd3;margin:0;text-align:center;min-height:20px}.cs-display-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 0 10px}.cs-display-controls .cs-field{display:flex;align-items:center;gap:8px;margin:0 0 0 auto}.cs-display-controls .cs-field span{font-size:13px;white-space:nowrap;margin:0}.cs-display-controls select{font-size:14px;min-height:32px;padding:5px 8px}.cs-color-key{font-size:12px;opacity:.75;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cs-color-key>div{width:110px;height:7px;flex-shrink:0;border-radius:3px}.cs-color-key>.magnitude{background:linear-gradient(90deg,#0c161f,#1b4c5b,#409ea4,#d0b777,#ffe1ac)}.cs-color-key>.potential{background:linear-gradient(90deg,#51b0e1,#0d1720,#ed7e6a)}.cs-playback{display:flex;align-items:center;gap:12px;margin:16px 0}.cs-playback button{font-size:14px;white-space:nowrap}.cs-playback input{flex:1}.cs-playback output{font-size:14px;white-space:nowrap;min-width:82px}.cs-scope{font-size:14px;opacity:.77;border-block:1px solid var(--cs-line);padding:12px 0;margin:12px 0 22px}.cs-alert{padding:12px 15px;border:1px solid color-mix(in srgb,var(--cs-warm) 45%,transparent);background:color-mix(in srgb,var(--cs-warm) 9%,var(--cs-paper));border-radius:8px;font-size:15px}.cs-cell-inspector{display:flex;align-items:center;justify-content:space-between;gap:14px}.cs-cell-inspector h3{margin:6px 0 0}.cs-cell-inspector select{max-width:285px;font-size:15px}.cs-cell-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.cs-cell-facts span{font-size:13px;opacity:.8}.cs-cell-facts b{display:block;font-size:17px;font-weight:400;margin-top:3px}.cs-plots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-plot{padding:18px;border:1px solid var(--cs-line);border-radius:10px;background:var(--panel);min-width:0}.cs-plot h3{font-size:29px;margin:0 0 13px}.cs-plot-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.cs-plot-title button{font-size:13px;padding:6px 8px;margin-bottom:8px}.cs-lineplot svg,.cs-recruitment,.cs-raster svg{display:block;width:100%;overflow:visible}.cs-lab svg text{font:13px var(--font-body);fill:var(--cs-ink);opacity:.7}.cs-gridline{stroke:var(--border);stroke-width:1}.cs-playhead{stroke:var(--text);stroke-width:1;stroke-dasharray:4 3;opacity:.45}.cs-chart-key{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.cs-chart-key span{display:flex;align-items:center;gap:6px}.cs-chart-key i{width:14px;height:2px}.cs-caption{font-size:13px;opacity:.7;margin:10px 0 0;line-height:1.45}.cs-bar{fill:var(--cs-accent);opacity:.7}.cs-baseline-bar{stroke:var(--cs-warm);stroke-width:2}.cs-errorbar{stroke:var(--text);opacity:.7}.cs-raster{margin-top:12px}.cs-raster .cs-plot-title>span{font-size:13px;opacity:.7}.cs-raster-dot{fill:var(--cs-warm);cursor:pointer}.cs-raster-dot:hover{fill:var(--cs-accent)}.cs-data{margin:24px 0}.cs-table-wrap{overflow:auto}.cs-lab table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.35}.cs-lab th,.cs-lab td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--cs-line)}.cs-lab th{font-weight:400;font-style:italic;background:var(--panelStrong)}.cs-lab td{white-space:nowrap}.cs-comparison{border-left:2px solid var(--cs-warm);padding:6px 16px;font-size:15px}.cs-export{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:22px 0;border-top:1px solid var(--cs-line)}.cs-export>div{flex:1;min-width:210px}.cs-export h3{margin:0 0 5px}.cs-export p{margin:0;opacity:.7;font-size:14px}.cs-export button{font-size:14px}.cs-run-details{font-size:12px;opacity:.64;line-height:1.6;margin:0}@media(min-width:1600px){.cs-workspace{grid-template-columns:320px minmax(0,1fr)}.cs-main,.cs-control-panel{padding:24px}}@media(max-width:1200px){.cs-workspace{grid-template-columns:270px minmax(0,1fr)}.cs-metrics{grid-template-columns:repeat(2,1fr)}.cs-metrics strong{font-size:31px}.cs-plots{grid-template-columns:1fr}.cs-cell-facts{grid-template-columns:1fr 1fr}.cs-display-controls .cs-field{margin-left:0}.cs-stage{height:580px}.cs-topbar{padding:24px}.cs-topbar>a{white-space:normal}}@media(max-width:850px){.cs-workspace{display:flex;flex-direction:column}.cs-controls{border-right:0;border-bottom:1px solid var(--cs-line)}.cs-control-tabs{padding:10px 16px}.cs-control-tabs button{font-size:17px}.cs-control-panel{max-height:470px;overflow-y:auto;padding:22px}.cs-run{position:static;align-items:center}.cs-run p{width:auto;flex:1;min-width:200px}.cs-topbar{align-items:flex-start;flex-direction:column;gap:14px}.cs-presets>span{width:100%;margin-left:0}.cs-main{padding:14px}.cs-stage{height:560px;min-height:480px}.cs-cell-inspector{align-items:flex-start;flex-direction:column}.cs-cell-inspector select{max-width:100%}.cs-topbar h2{font-size:43px}.cs-playback{gap:8px;flex-wrap:wrap}.cs-playback input{min-width:130px}.cs-section-view{padding:16px 12px 78px}}@media(prefers-reduced-motion:reduce){.cs-lab *{scroll-behavior:auto}}
