.inspector-task-anatomy{display:grid;min-width:0}.inspector-task-anatomy>[data-task-level=action]{order:1}.inspector-task-anatomy>[data-task-level=result]{order:2}.inspector-task-anatomy>[data-task-level=controls]{order:3}.inspector-task-anatomy>[data-task-level=method]{order:4}.inspector-task-anatomy>[data-task-level=advanced]{order:5}.inspector-task-section,.inspector-task-disclosure{min-width:0;padding:14px 0;border-top:1px solid var(--xw-color-border, oklch(27% .014 165))}.inspector-task-anatomy>:first-child{border-top:0;padding-top:0}.inspector-task-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.inspector-task-section__heading h3,.inspector-task-section__heading span{margin:0}.inspector-task-section__heading h3{color:var(--xw-color-text, oklch(92% .009 155));font-size:13px;font-weight:650;line-height:1.3}.inspector-task-section__heading span{color:var(--xw-color-text-subtle, oklch(61% .018 155));font-size:12px;font-variant-numeric:tabular-nums}.inspector-task-disclosure__trigger{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:100%;min-height:44px;padding:4px 0;border:0;border-radius:8px;background:transparent;color:var(--xw-color-text, oklch(92% .009 155));text-align:left}.inspector-task-disclosure__trigger>span{display:grid;gap:3px;min-width:0}.inspector-task-disclosure__trigger strong{font-size:13px;font-weight:650;line-height:1.3}.inspector-task-disclosure__trigger small{overflow:hidden;color:var(--xw-color-text-subtle, oklch(61% .018 155));font-size:12px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.inspector-task-disclosure__trigger svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.inspector-task-disclosure[data-state=open] .inspector-task-disclosure__trigger svg{transform:rotate(180deg)}.inspector-task-disclosure__trigger:hover{background:var(--xw-color-surface-hover, oklch(25% .015 165))}.inspector-task-disclosure__trigger:focus-visible{outline:3px solid var(--xw-color-focus, oklch(75% .13 157));outline-offset:2px}.inspector-task-disclosure__content{padding-top:12px}@media(prefers-reduced-motion:reduce){.inspector-task-disclosure__trigger svg{transition-duration:1ms}}.roi-expression-launcher{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #31433a;border-radius:10px;background:linear-gradient(155deg,#152620f5,#0d1310fa);box-shadow:inset 0 1px #ffffff06}.roi-expression-launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.roi-expression-launcher-heading>span,.roi-expression-wide-control-heading{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#e9f7ef}.roi-expression-launcher-heading svg,.roi-expression-wide-control-heading svg{flex:0 0 auto;color:#65d1a8}.roi-expression-launcher-heading strong{font-size:11px}.roi-expression-launcher-heading small{color:#88aa9b;font-size:8px;text-transform:uppercase}.roi-expression-launcher>p{margin:0;color:#91a198;font-size:9px;line-height:1.45}.roi-expression-gene-selector{position:relative;display:grid;gap:6px;min-width:0}.roi-expression-gene-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid #35463d;border-radius:7px;color:#7f9187;background:#0c120f}.roi-expression-gene-search:focus-within{border-color:#43aa86;box-shadow:0 0 0 2px #43aa8629}.roi-expression-gene-search input{width:100%;min-width:0;height:32px;padding:0;border:0;outline:0;color:#edf5ef;background:transparent;font:inherit;font-size:11px}.roi-expression-gene-search input:disabled{cursor:not-allowed;opacity:.55}.roi-expression-gene-results{position:absolute;z-index:30;top:40px;right:0;left:0;display:grid;max-height:210px;overflow:auto;padding:5px;border:1px solid #3d5047;border-radius:8px;background:#101713;box-shadow:0 12px 30px #0000006b}.roi-expression-gene-results button{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:0;border-radius:5px;color:#e9f3ec;background:transparent;cursor:pointer;text-align:left}.roi-expression-gene-results button:hover,.roi-expression-gene-results button:focus-visible{outline:none;background:#1b332a}.roi-expression-gene-results button small{overflow:hidden;color:#82938a;font-size:9px;text-overflow:ellipsis}.roi-expression-gene-results .empty{margin:6px}.roi-expression-gene-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:25px}.roi-expression-gene-chips>span{display:inline-flex;align-items:center;gap:3px;min-height:25px;padding-left:7px;border:1px solid #37604f;border-radius:6px;color:#d9f6e8;background:#1c53416b;font-size:10px;font-weight:700}.roi-expression-gene-chips button{display:grid;width:24px;height:23px;place-items:center;border:0;border-left:1px solid rgba(104,171,145,.28);color:#b8d9ca;background:transparent;cursor:pointer}.roi-expression-gene-chips button:hover:not(:disabled),.roi-expression-gene-chips button:focus-visible{color:#fff;background:#71c6a529;outline:none}.roi-expression-gene-chips button:disabled{cursor:not-allowed;opacity:.35}.roi-expression-gene-chips>small{align-self:center;color:#85958b;font-size:10px;line-height:1.4}.roi-expression-launcher-normalization,.roi-expression-wide-controls>label{display:grid;gap:5px;color:#b8c8bf;font-size:10px;font-weight:700}.roi-expression-launcher select,.roi-expression-wide-controls select{width:100%;min-height:34px;padding:0 8px;border:1px solid #35463d;border-radius:7px;outline:none;color:#e8f2ec;background:#101713;font-size:10px}.roi-expression-launcher select:focus-visible,.roi-expression-wide-controls select:focus-visible{border-color:#52bc94;box-shadow:0 0 0 2px #52bc942b}.roi-expression-open-workspace{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #39a17d;border-radius:7px;color:#effff8;background:#176249;font-size:10px;font-weight:760;cursor:pointer}.roi-expression-open-workspace:hover:not(:disabled){background:#1b7757}.roi-expression-open-workspace:focus-visible{outline:3px solid #77d5b2;outline-offset:2px}.roi-expression-open-workspace:disabled{cursor:not-allowed;opacity:.45}.roi-expression-launch-error{padding:7px 8px;border:1px solid #754242;border-radius:6px;color:#ffd0d0!important;background:#531b1b47}.roi-expression-wide-workspace{width:100%;min-width:0;height:100dvh;min-height:560px;overflow:hidden;color:#e8eee9;background:#09100d}.roi-expression-wide-workspace .roi-workspace-header{position:relative;z-index:20}.roi-expression-wide-workspace .roi-workspace-header h1{max-width:min(58vw,820px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roi-expression-wide-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-height:64px;border-bottom:1px solid #28352f;background:#1b2822}.roi-expression-wide-summary>span{display:grid;align-content:center;gap:3px;padding:8px 18px;border-right:1px solid #2b3932}.roi-expression-wide-summary strong{overflow:hidden;color:#eaf8ef;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.roi-expression-wide-summary small{color:#8fa097;font-size:10px;text-transform:uppercase}.roi-expression-wide-main{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:0;height:calc(100dvh - 128px)}.roi-expression-wide-controls{position:relative;z-index:10;display:grid;align-content:start;gap:14px;min-width:0;overflow:auto;padding:18px;border-right:1px solid #2a3831;background:#111a16}.roi-expression-wide-control-heading strong{font-size:13px}.roi-expression-wide-controls>p{margin:0;color:#87988f;font-size:10px;line-height:1.5}.roi-expression-wide-plot-switch,.roi-expression-wide-heatmap-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid #2e3b34;border-radius:7px;background:#060b098f}.roi-expression-wide-heatmap-switch{grid-template-columns:1fr 1fr}.roi-expression-wide-plot-switch button,.roi-expression-wide-heatmap-switch button{min-width:0;min-height:32px;padding:4px 6px;border:0;border-radius:5px;color:#91a198;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.roi-expression-wide-plot-switch button.active,.roi-expression-wide-heatmap-switch button.active{color:#effff8;background:#245b49;box-shadow:inset 0 0 0 1px #3c8e70}.roi-expression-wide-plot-switch button:focus-visible,.roi-expression-wide-heatmap-switch button:focus-visible{outline:3px solid #77d5b2;outline-offset:2px}.roi-expression-wide-gene-editor{display:grid;gap:8px;min-width:0}.roi-expression-wide-gene-editor>strong{color:#c9d9d0;font-size:10px}.roi-expression-wide-results{display:grid;align-content:start;gap:14px;min-width:0;overflow:auto;padding:clamp(16px,2.2vw,30px);background:radial-gradient(circle at 50% 0%,rgba(48,89,70,.17),transparent 42%),#0b120f}.roi-expression-wide-chart{min-width:0;overflow:auto;border:1px solid #c9d3ce;border-radius:12px;background:#f7faf8;box-shadow:0 14px 36px #00000047}.roi-expression-wide-chart .roi-expression-comparison-svg{width:100%;min-width:720px;max-height:62vh}.roi-expression-wide-table{max-width:100%;overflow:auto;border:1px solid #33413a;border-radius:10px;background:#111915}.roi-expression-wide-table table{width:100%;min-width:720px;border-collapse:collapse;color:#dbe7e0;font-size:10px}.roi-expression-wide-table th,.roi-expression-wide-table td{padding:8px;border-right:1px solid #334039;border-bottom:1px solid #334039;text-align:right;white-space:nowrap}.roi-expression-wide-table th:first-child,.roi-expression-wide-table td:first-child,.roi-expression-wide-table td:nth-child(2){text-align:left}.roi-expression-wide-table thead th{position:sticky;top:0;color:#cfe1d7;background:#18221d}.roi-expression-wide-table tbody th{color:#dce9e2;background:#111915}.roi-expression-wide-state{display:grid;justify-items:center;gap:8px;min-height:220px;place-content:center;padding:24px;border:1px dashed #3a4b42;border-radius:12px;color:#a9bbb1;text-align:center}.roi-expression-wide-state.error{border-color:#754747;color:#ffd1d1;background:#561c1c33}.roi-expression-wide-state button{min-height:34px;padding:0 12px;border:1px solid #875050;border-radius:6px;color:#ffe9e9;background:#512b2b;cursor:pointer}.roi-expression-comparison-viewer{container-type:inline-size;position:absolute;z-index:76;inset:auto 16px 16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:auto;min-width:0;height:min(72%,720px);min-height:360px;max-height:calc(100% - 32px);overflow:hidden;border:1px solid rgba(73,102,88,.96);border-radius:14px;outline:none;color:#e8eee9;background:color-mix(in oklch,#0a110e 97%,transparent);box-shadow:0 22px 56px #0000007a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overscroll-behavior:contain;touch-action:auto;animation:roi-expression-viewer-in .18s ease-out}.roi-expression-comparison-viewer:focus-visible{outline:3px solid rgba(100,211,168,.82);outline-offset:2px}.roi-expression-comparison-viewer.minimized{right:auto;grid-template-rows:auto;width:min(620px,calc(100% - 32px));height:auto;min-height:0}.roi-expression-comparison-viewer.maximized{top:12px;right:12px;bottom:12px;left:12px;width:auto;height:auto;min-height:0;max-height:none}.app-shell[data-right-panel-open=true] .roi-expression-comparison-viewer:not(.minimized){right:calc(min(var(--right-panel-width, 360px),380px) + 20px)}.app-shell[data-right-panel-open=true] .roi-expression-comparison-viewer.maximized{right:calc(min(var(--right-panel-width, 360px),380px) + 16px)}@media(min-width:641px){.app-shell[data-navigation-open=true] .roi-expression-comparison-viewer:not(.minimized){left:calc(var(--xw-floating-navigation-left, 10px) + var(--xw-floating-navigation-width, 184px) + var(--xw-floating-navigation-gap, 12px))}}.roi-expression-viewer-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;min-height:58px;padding:8px 10px 8px 14px;border-bottom:1px solid #2a3b33;background:linear-gradient(100deg,#142a22fa,#0b120ffa)}.roi-expression-comparison-viewer.minimized .roi-expression-viewer-header{border-bottom:0}.roi-expression-viewer-heading{display:flex;min-width:0;align-items:center;gap:9px}.roi-expression-viewer-heading>svg{flex:0 0 auto;color:#67d2aa}.roi-expression-viewer-heading>span{display:grid;min-width:0;gap:2px}.roi-expression-viewer-heading small{color:#83aa99;font-size:9px;line-height:1.2}.roi-expression-viewer-heading h2{margin:0;overflow:hidden;color:#eefaf3;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.roi-expression-viewer-header-meta{display:inline-flex;align-items:center;gap:6px}.roi-expression-viewer-header-meta span{padding:4px 7px;border:1px solid #385146;border-radius:999px;color:#bcd3c7;background:#0d1c16b8;font-size:9px;font-weight:700;white-space:nowrap}.roi-expression-viewer-actions{display:inline-flex;flex:0 0 auto;gap:5px}.roi-expression-viewer-actions button{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:1px solid #385047;border-radius:8px;color:#c9ddd3;background:#0e1814d1;cursor:pointer}.roi-expression-viewer-actions button:hover:not(:disabled){border-color:#4b9c7c;color:#fff;background:#1b4537}.roi-expression-viewer-actions button:focus-visible{outline:3px solid #77d5b2;outline-offset:2px}.roi-expression-viewer-actions button:disabled{cursor:not-allowed;opacity:.4}.roi-expression-comparison-viewer .roi-expression-wide-summary{min-height:50px}.roi-expression-comparison-viewer .roi-expression-wide-summary>span{padding:6px 14px}.roi-expression-comparison-viewer .roi-expression-wide-summary strong{font-size:13px}.roi-expression-comparison-viewer .roi-expression-wide-summary small{font-size:8px}.roi-expression-comparison-viewer .roi-expression-wide-main{grid-template-columns:minmax(230px,285px) minmax(0,1fr);width:100%;height:auto;min-height:0;overflow:hidden}.roi-expression-comparison-viewer .roi-expression-wide-controls{gap:10px;padding:12px}.roi-expression-comparison-viewer .roi-expression-wide-results{gap:10px;padding:14px}.roi-expression-comparison-viewer .roi-expression-wide-chart .roi-expression-comparison-svg{min-width:620px;max-height:48vh}.roi-expression-comparison-viewer.maximized .roi-expression-wide-chart .roi-expression-comparison-svg{max-height:62vh}.roi-expression-comparison-viewer .roi-expression-wide-state{min-height:180px}@keyframes roi-expression-viewer-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@container (max-width: 760px){.roi-expression-viewer-header{grid-template-columns:minmax(0,1fr) auto;gap:6px}.roi-expression-viewer-header-meta{display:none}.roi-expression-comparison-viewer .roi-expression-wide-main{grid-template-columns:1fr;height:auto;overflow:auto}.roi-expression-comparison-viewer .roi-expression-wide-controls{overflow:visible;border-right:0;border-bottom:1px solid #2a3831}.roi-expression-comparison-viewer .roi-expression-wide-results{min-height:360px;overflow:visible}}@media(max-width:820px){.roi-expression-wide-workspace{min-height:100dvh;overflow:auto}.roi-expression-wide-workspace .roi-workspace-header h1{max-width:58vw;font-size:14px}.roi-expression-wide-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-expression-wide-main{grid-template-columns:1fr;height:auto}.roi-expression-wide-controls{overflow:visible;border-right:0;border-bottom:1px solid #2a3831}.roi-expression-wide-results{min-height:60vh;overflow:visible}.roi-expression-comparison-viewer{inset:auto 8px 8px;height:min(82%,760px);min-height:320px;max-height:calc(100% - 16px);border-radius:12px}.roi-expression-comparison-viewer.maximized{top:8px;right:8px;bottom:8px;left:8px;height:auto;max-height:none}.roi-expression-comparison-viewer.minimized{right:8px;width:auto;min-height:0}.roi-expression-viewer-header{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-left:10px}.roi-expression-viewer-header-meta{display:none}.roi-expression-viewer-actions{gap:3px}.roi-expression-viewer-actions button{width:40px;min-width:40px;height:40px}.roi-expression-comparison-viewer .roi-expression-wide-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-expression-comparison-viewer .roi-expression-wide-main{grid-template-columns:1fr;height:auto;min-height:0;overflow:auto}.roi-expression-comparison-viewer .roi-expression-wide-controls{overflow:visible}.roi-expression-comparison-viewer .roi-expression-wide-results{min-height:360px;overflow:visible}}@media(max-width:980px){.app-shell[data-right-panel-open=true] .roi-expression-comparison-viewer:not(.minimized){right:8px}.app-shell[data-right-panel-open=true] .roi-expression-comparison-viewer.maximized{right:8px}}@media(max-width:640px){.app-shell.simplified-workspace-ui{--xw-bottom-navigation-clearance: calc(max(8px, env(safe-area-inset-bottom)) + 72px) }.roi-expression-comparison-viewer{bottom:var(--xw-bottom-navigation-clearance);min-height:0;max-height:calc(100% - var(--xw-bottom-navigation-clearance) - 8px)}.roi-expression-comparison-viewer.maximized{bottom:var(--xw-bottom-navigation-clearance)}}@media(prefers-reduced-motion:reduce){.roi-expression-open-workspace,.roi-expression-wide-plot-switch button,.roi-expression-wide-heatmap-switch button{transition-duration:1ms}.roi-expression-comparison-viewer{animation-duration:1ms}}.roi-expression-standalone{min-height:100dvh;padding:16px;background:#0b120e;color:#e8f0e9}.roi-expression-standalone>header{display:flex;gap:16px;align-items:center;margin-bottom:16px}.roi-expression-standalone>header a{color:#b5e8cc}.roi-expression-standalone .roi-expression-comparison-viewer{position:relative;inset:auto;width:100%;max-width:none;height:auto;max-height:none}.roi-comparison-export{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 16px}.roi-comparison-export button{min-height:36px;padding:6px 12px;border:1px solid #4e6657;border-radius:6px;background:#192a20;color:#edf7ef}.roi-comparison-export button:focus-visible{outline:2px solid #75dfa1;outline-offset:3px}.tissue-scale-bar{--tissue-scale-bar-fg: #fff;--tissue-scale-bar-bg: rgba(7, 16, 29, .78);--tissue-scale-bar-border: rgba(255, 255, 255, .2);--tissue-scale-bar-inset-block: clamp(.625rem, 1.6vw, 1rem);--tissue-scale-bar-inset-inline: clamp(.625rem, 1.6vw, 1rem);position:absolute;z-index:12;inset-block-end:var(--tissue-scale-bar-inset-block);inset-inline-start:var(--tissue-scale-bar-inset-inline);display:inline-flex;max-inline-size:calc(100% - (2 * var(--tissue-scale-bar-inset-inline)));box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .625rem .45rem;overflow:visible;color:var(--tissue-scale-bar-fg);background:var(--tissue-scale-bar-bg);border:1px solid var(--tissue-scale-bar-border);border-radius:.55rem;box-shadow:0 .25rem 1rem #0000003d;font-family:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1;letter-spacing:.01em;pointer-events:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(.45rem) saturate(1.08);-webkit-backdrop-filter:blur(.45rem) saturate(1.08);transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.tissue-scale-bar__graphic{position:relative;display:block;inline-size:var(--tissue-scale-bar-transient-width, var(--tissue-scale-bar-width));min-inline-size:1px;block-size:.625rem;flex:0 0 auto}.tissue-scale-bar__rail,.tissue-scale-bar__tick{position:absolute;display:block;background:currentColor;box-shadow:0 1px 2px #000000a6}.tissue-scale-bar__rail{inset-inline:0;inset-block-end:0;block-size:2px}.tissue-scale-bar__tick{inset-block-end:0;inline-size:2px;block-size:.625rem}.tissue-scale-bar__tick--start{inset-inline-start:0}.tissue-scale-bar__tick--end{inset-inline-end:0}.tissue-scale-bar__label{display:block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.72);white-space:nowrap}.tissue-scale-bar--compact{gap:.1875rem;padding:.375rem .45rem .35rem;border-radius:.45rem;font-size:.6875rem}.tissue-scale-bar--compact .tissue-scale-bar__graphic,.tissue-scale-bar--compact .tissue-scale-bar__tick{block-size:.5rem}.tissue-scale-bar--uncalibrated{flex-direction:row;align-items:center;gap:.4rem;color:#ffffffe6}.viewer-tissue-scale{inset-block:4.5rem auto;inset-inline:.75rem auto}.viewer-tissue-scale--budget-visible{inset-block-start:8.25rem}.roi-tissue-scale{z-index:7;inset-block:auto .75rem;inset-inline:auto .75rem}.minimap-image-shell{position:relative;min-inline-size:0}.minimap-image-shell>.minimap-canvas{inline-size:100%;block-size:100%}.minimap-tissue-scale{z-index:3;inset-block:auto .25rem;inset-inline:.25rem auto;max-inline-size:calc(100% - .5rem);gap:.125rem;padding:.25rem .35rem .225rem;border-radius:.35rem;font-size:.5625rem}.minimap-tissue-scale .tissue-scale-bar__graphic,.minimap-tissue-scale .tissue-scale-bar__tick{block-size:.375rem}.roi-cohort-tissue-scale{z-index:4;inset-block-start:auto;inset-inline-end:auto;max-inline-size:calc(100% - 1rem);padding:.3rem .4rem .275rem;border-radius:.4rem;font-size:.625rem}.home-hero-tissue-scale{z-index:9;inset-block:auto .75rem;inset-inline:.75rem auto}.home-hero-tissue-scale .tissue-scale-bar__graphic{transition:inline-size .14s cubic-bezier(.2,0,0,1)}.home-dataset-tissue-scale{z-index:4;inset-block:auto .75rem;inset-inline:.75rem auto;max-inline-size:calc(100% - 1.5rem)}.home-dataset-card:hover .home-dataset-tissue-scale .tissue-scale-bar__graphic{transform:scaleX(1.025);transform-origin:left center}.tissue-scale-bar__uncalibrated-mark{position:relative;display:block;inline-size:1.25rem;block-size:1px;flex:0 0 auto;border-block-start:2px dashed currentColor}.tissue-scale-bar__uncalibrated-mark:after{position:absolute;inset-block-start:-.32rem;inset-inline-start:50%;inline-size:1px;block-size:.65rem;background:currentColor;content:"";transform:rotate(45deg)}@media(max-width:640px){.tissue-scale-bar{--tissue-scale-bar-inset-block: .5rem;--tissue-scale-bar-inset-inline: .5rem;padding:.4rem .5rem .375rem;font-size:.6875rem}.viewer-tissue-scale{inset-block-start:calc(4.5rem + env(safe-area-inset-top));inset-inline-start:.5rem}.viewer-tissue-scale--budget-visible{inset-block-start:calc(7.75rem + env(safe-area-inset-top))}.roi-tissue-scale{inset-block-end:calc(.5rem + env(safe-area-inset-bottom));inset-inline-end:.5rem}}@media(prefers-reduced-motion:reduce){.tissue-scale-bar,.home-hero-tissue-scale .tissue-scale-bar__graphic{transition:none}.home-dataset-card:hover .home-dataset-tissue-scale .tissue-scale-bar__graphic{transform:none}}@media(forced-colors:active){.tissue-scale-bar{color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none;forced-color-adjust:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.tissue-scale-bar__rail,.tissue-scale-bar__tick,.tissue-scale-bar__uncalibrated-mark:after{background:CanvasText;box-shadow:none}.tissue-scale-bar__uncalibrated-mark{border-color:CanvasText}.tissue-scale-bar__label{text-shadow:none}}.roi-spatial-methods{min-width:0;color:var(--xw-color-text,#eef5ef)}.roi-spatial-methods .roi-analysis-step-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.roi-spatial-methods h2{margin:0 0 10px}.roi-spatial-methods p{line-height:1.55}.roi-spatial-methods button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--xw-color-border,#43574b);border-radius:8px;background:var(--xw-color-surface,#18251d);color:inherit}.roi-spatial-methods button:disabled{opacity:.55;cursor:not-allowed}.roi-spatial-method-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:18px 0}.roi-spatial-method-parent{grid-column:1 / -1}.roi-spatial-methods .roi-analysis-field{display:flex;flex-direction:column;gap:7px;min-width:0}.roi-spatial-methods :is(select,input[type=number],textarea){width:100%;min-height:42px;padding:9px;border:1px solid var(--xw-color-border,#43574b);border-radius:7px;background:var(--xw-color-canvas,#101713);color:inherit}.roi-aucell-parameters textarea{resize:vertical;font-family:monospace;-moz-tab-size:4;tab-size:4}.roi-spatial-methods [aria-invalid=true]{border-color:#ecb07b}.roi-spatial-method-checkbox{display:flex;align-items:center;gap:10px;min-height:42px}.roi-spatial-methods summary{cursor:pointer;min-height:42px;padding:10px 0}.roi-spatial-method-note,.roi-spatial-methods small,.roi-spatial-method-reference{color:var(--xw-color-text-muted,#a4b8ad);font-size:12px;line-height:1.5}.roi-spatial-method-results{margin-top:26px;border-top:1px solid var(--xw-color-border,#43574b);padding-top:20px}.roi-spatial-method-run-heading,.roi-spatial-method-pagination,.roi-spatial-method-artifacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.roi-spatial-method-preview{margin:20px 0;border:1px solid var(--xw-color-border,#43574b);border-radius:10px;overflow:hidden}.roi-spatial-method-preview img{display:block;width:100%;max-height:650px;object-fit:contain;background:#fff}.roi-spatial-method-preview figcaption{padding:10px 14px;font-size:12px;overflow-wrap:anywhere}.roi-spatial-method-table-scroll{max-width:100%;overflow:auto;max-height:540px;border:1px solid var(--xw-color-border,#43574b);border-radius:8px}.roi-spatial-method-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.roi-spatial-method-table-scroll caption{padding:12px;text-align:left}.roi-spatial-method-table-scroll :is(td,th){text-align:left;padding:10px 12px;border-top:1px solid var(--xw-color-border,#43574b);white-space:nowrap}.roi-spatial-method-table-scroll th{position:sticky;top:0;background:var(--xw-color-canvas,#101713)}.roi-scrapper-marker-heatmap{margin:20px 0}.roi-scrapper-marker-heatmap h3{margin:0 0 8px}.roi-scrapper-marker-heatmap .roi-spatial-method-table-scroll{max-height:600px}.roi-scrapper-marker-heatmap tbody th{position:static}.roi-scrapper-marker-heatmap td{min-width:52px;font-variant-numeric:tabular-nums}.roi-spatial-method-pagination{justify-content:space-between;font-size:12px}.roi-spatial-method-provenance :is(dd,pre){overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.roi-spatial-method-provenance dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:12px}.roi-spatial-method-provenance dd{margin:0}.roi-spatial-method-reference a{color:inherit}.roi-spatial-methods :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--xw-color-accent,#93c8a1);outline-offset:3px}@media(max-width:760px){.roi-spatial-methods .roi-analysis-step-header{flex-direction:column}.roi-spatial-method-inputs{grid-template-columns:1fr}}.roi-cohort-gallery-item{min-width:0;display:flex;flex-direction:column}.roi-cohort-gallery-item>.roi-cohort-gallery-card{flex:1}.roi-cohort-gallery-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:6px;border:1px solid #9badbc;border-radius:6px;padding:7px 10px;color:#254456;background:#fff;cursor:pointer}.roi-cohort-gallery-retry:focus-visible{outline:3px solid #087aa3;outline-offset:3px}.roi-figure-studio-shell{container-type:inline-size;width:100%;min-width:0}.roi-figure-studio-shell.is-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#0a172bb3;padding:24px;display:grid;place-items:center}.roi-figure-studio{color:#182d3b;background:#f6f8fa;border:1px solid #ccd6de;border-radius:14px;padding:20px;width:100%;box-sizing:border-box;min-width:0;font:14px/1.5 system-ui,sans-serif}.is-modal>.roi-figure-studio{max-width:1700px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 70px #0005}.roi-figure-studio *,.roi-figure-studio *:before,.roi-figure-studio *:after{box-sizing:border-box}.roi-figure-studio h2,.roi-figure-studio h3,.roi-figure-studio h4,.roi-figure-studio p{margin:0 0 10px}.roi-figure-studio h2{font-size:24px;letter-spacing:-.02em}.roi-figure-studio h3{font-size:15px;margin-top:10px}.roi-figure-studio h4{margin-top:18px}.roi-figure-studio button{min-height:36px;border:1px solid #aebfcf;border-radius:7px;padding:7px 10px;color:#19394d;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit}.roi-figure-studio button:hover:not(:disabled){border-color:#296c85;background:#edf6fa}.roi-figure-studio button:disabled{cursor:default;opacity:.48}.roi-figure-studio :focus-visible{outline:3px solid #087aa3;outline-offset:3px}.roi-figure-studio button.roi-figure-studio-primary{background:#175f7a;color:#fff;border-color:#175f7a}.roi-figure-studio label{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:12px;font-weight:600;min-width:0}.roi-figure-studio input,.roi-figure-studio textarea,.roi-figure-studio select{min-width:0;width:100%;border:1px solid #adbfcc;padding:8px;border-radius:6px;background:#fff;color:#182d3b;font:13px/1.4 system-ui,sans-serif}.roi-figure-studio textarea{resize:vertical}.roi-figure-studio select:disabled,.roi-figure-studio input:disabled{color:#526574;background:#eaf0f3;opacity:1}.roi-figure-studio-header,.roi-figure-studio-toolbar,.roi-figure-studio-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.roi-figure-studio-header{margin-bottom:14px;align-items:start}.roi-figure-studio-eyebrow{color:#466273;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.roi-figure-studio-toolbar{justify-content:flex-start;padding:10px 0;border-block:1px solid #d5dfe6}.roi-figure-studio .roi-figure-studio-reopen{flex:1;min-width:150px;max-width:280px;margin:0 0 0 auto}.roi-figure-studio-status{margin:10px 0 18px;font-size:12px;color:#435d6f;min-height:20px}.roi-figure-studio-workbench{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(280px,2.5fr) minmax(225px,1fr);gap:20px;align-items:start}.roi-figure-studio-library,.roi-figure-studio-inspector,.roi-figure-studio-canvas{min-width:0}.roi-figure-studio-library ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.roi-figure-studio-library li{padding:10px;border:1px solid #d1dce4;border-radius:8px;background:#fff;overflow-wrap:anywhere}.roi-figure-studio-library small{display:block;color:#4b6373;margin-top:4px}.roi-figure-studio-library button{margin-top:8px}.roi-figure-studio-preview-heading span{color:#496173;font-size:12px}.roi-figure-studio-paper{position:relative;background:#fff;border:1px solid #d0dce5;box-shadow:0 4px 16px #17364c16;width:100%;min-height:200px;display:grid;place-items:center;overflow:hidden}.roi-figure-studio-paper img{width:100%;height:100%;object-fit:contain;display:block}.roi-figure-studio-paper img.is-outdated{opacity:.55}.roi-figure-studio-paper>p{padding:25px;text-align:center;color:#496173}.roi-figure-studio-render-status{position:absolute;inset:auto 12px 12px;text-align:center;padding:8px;border-radius:6px;background:#eaf5faed;color:#174864;font-size:12px}.roi-figure-studio-panel-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.roi-figure-studio-panel-list li{display:flex;align-items:center;gap:4px;border:1px solid #c5d4df;border-radius:8px;padding:6px;background:#fff}.roi-figure-studio-panel-list li.is-selected{border-color:#286d8c;box-shadow:0 0 0 1px #286d8c}.roi-figure-studio button.roi-figure-studio-panel-select{flex:1;min-width:0;border:none;text-align:left;justify-content:flex-start}.roi-figure-studio-panel-select span{overflow-wrap:anywhere}.roi-figure-studio-panel-select b{align-self:flex-start;color:#175f7a}.roi-figure-studio-panel-select small{display:block;color:#486275;font-size:11px}.roi-figure-studio-panel-list>li>button:not(.roi-figure-studio-panel-select){padding:7px}.roi-figure-studio-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.roi-figure-studio .roi-figure-studio-checkbox{display:flex;flex-direction:row;align-items:center;margin-top:12px}.roi-figure-studio-checkbox input{width:auto}.roi-figure-studio-export{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 24px}.roi-figure-studio-hint{color:#4b6170;font-size:12px;overflow-wrap:anywhere}.roi-figure-studio-error{color:#852b21;background:#fff0ed;border:1px solid #e8b6aa;border-radius:6px;padding:10px;margin-bottom:12px;overflow-wrap:anywhere}.roi-figure-studio-error button{margin-left:10px}.roi-figure-studio ul.roi-figure-studio-error{padding-left:28px}@container (max-width: 1040px){.roi-figure-studio-workbench{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)}.roi-figure-studio-library{grid-column:1 / -1}.roi-figure-studio-library ul{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:260px;overflow:auto;padding:3px}}@container (max-width: 680px){.roi-figure-studio{padding:12px}.roi-figure-studio-workbench{display:flex;flex-direction:column}.roi-figure-studio-workbench>*{width:100%}.roi-figure-studio-inspector{border-top:1px solid #c4d3dc;padding-top:16px}.roi-figure-studio .roi-figure-studio-reopen{max-width:none;flex-basis:100%}.roi-figure-studio-panel-list li{flex-wrap:wrap}.roi-figure-studio button.roi-figure-studio-panel-select{flex-basis:100%}.roi-figure-studio button{min-height:40px}}@media(max-width:700px){.roi-figure-studio-shell.is-modal{padding:8px}.is-modal>.roi-figure-studio{max-height:calc(100dvh - 16px)}}
