:root{--midnight:#201f2c;--light:#f5f5f5;--gray:#818181;--gray-200:#e4e4e4;--accent:#c9c8d6;--accent-light:#fff;--surface:#2a2938;--line:#4a495e;--muted:#cfcedb;--faint:#9c9bab;color:var(--light);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}[hidden]{display:none!important}html,body{background:var(--midnight);margin:0}button,select,input{font:inherit;color:var(--light)}a{color:var(--accent-light)}.muted{color:var(--muted)}.spacer{flex:1}button,select{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover{border-color:var(--accent)}button.on{border-color:var(--accent-light);color:var(--accent-light)}select{padding:3px 6px}select:focus{border-color:var(--accent);outline:none}.seg{display:flex}.seg button{border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.seg button+button{margin-left:-1px}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.switch input{accent-color:var(--accent);width:16px;height:16px}.search{flex:none;width:210px;position:relative}.search input{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:6px;outline:none;width:100%;padding:6px 10px}.search input:focus{border-color:var(--accent)}.search .results{z-index:9;background:var(--midnight);border:1px solid var(--line);border-radius:6px;width:100%;max-height:360px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.search li{cursor:pointer;padding:4px 10px}.search li.active,.search li:hover{background:#e4e3ec1f}.info{position:relative}.info summary{cursor:pointer;color:var(--muted);list-style:none}.info summary::-webkit-details-marker{display:none}.info summary:hover,.info[open] summary{color:var(--accent-light)}.info-body{z-index:6;width:min(460px,80vw);color:var(--gray-200);background:var(--midnight);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.6;position:absolute;top:24px;left:0}.info.right .info-body{left:auto;right:0}.info-body p{margin:0 0 4px}.info-body b{color:var(--light);margin-right:4px;font-weight:600}.dataset{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--line);background:#8181810f;border-radius:12px;padding:10px 10px 12px;display:grid}.dataset>header{flex-direction:column;gap:8px;padding:0 2px 10px;display:flex}.dataset .title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dataset .title h2{margin:0;font-size:15px}.dataset .actions{margin-left:auto}.key{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:auto;display:flex}.key i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.key.chips{gap:6px}.key.chips button{opacity:.72;align-items:center;display:inline-flex}.key.chips button[aria-pressed=true]{opacity:1;border-color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-top:3px solid #8a8996;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel.accent{border-top-color:var(--accent-light)}.panel.empty{visibility:hidden}.panel>header{padding:7px 10px 6px}.panel .kind{letter-spacing:.07em;text-transform:uppercase;height:15px;color:var(--muted);font-size:10.5px;font-weight:600;display:block}.panel h2{white-space:nowrap;text-overflow:ellipsis;height:21px;margin:0;font-size:15px;overflow:hidden}.panel .nav{height:24px;color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.panel .nav span{text-align:center;font-variant-numeric:tabular-nums;min-width:9.5em}.panel .nav button{padding:1px 8px}.panel .frame{aspect-ratio:1;background:#000;position:relative}.panel>footer{flex-direction:column;gap:6px;min-height:18px;padding:7px 10px;font-size:13px;display:flex}.panel .value{font-variant-numeric:tabular-nums;height:18px}.panel .note{color:var(--gray-200);pointer-events:none;background:#0009;padding:4px 8px;font-size:12px;position:absolute;top:8px;left:8px}.image-view{position:absolute;inset:0}.image-view canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.image-view .scale-bar{pointer-events:none;position:absolute;inset:0}.image-view canvas.grabbing{cursor:grabbing}.status{color:var(--muted);pointer-events:none;background:#201f2c73;place-items:center;display:grid;position:absolute;inset:0}.depth-controls{flex-direction:column;gap:6px;display:flex}.z-align{height:22px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.depth{height:22px;color:var(--muted);align-items:center;gap:10px;display:flex}.depth input{min-width:40px;accent-color:var(--accent);flex:1}.depth progress{min-width:40px;height:6px;accent-color:var(--accent);flex:1}.depth .value{font-variant-numeric:tabular-nums;text-align:right;width:5.5em;color:var(--light)}.plate-chart text{font-variant-numeric:tabular-nums;fill:var(--muted);font-size:11px}.plate-chart .tick{text-anchor:end}.plate-chart .name{text-anchor:middle;fill:var(--gray-200)}.plate-chart .axis-label,.plate-chart .note,.plate-chart .caption{text-anchor:middle}.plate-chart .caption{font-weight:600}.plate-chart .axis{stroke:var(--line)}.plate-chart .control{fill:var(--gray)}.plate-chart .treated{fill:#c9c8d1}.tooltip{z-index:10;pointer-events:none;background:var(--midnight);border:1px solid var(--line);border-radius:6px;max-width:320px;padding:6px 9px;font-size:12px;position:fixed}.tooltip table{border-collapse:collapse;margin-top:4px}.tooltip td{padding:1px 6px 1px 0}.tooltip td:last-child{text-align:right;font-variant-numeric:tabular-nums}.tooltip tr.sel td{color:var(--accent-light);font-weight:600}.arraylake-badge{line-height:0;display:inline-flex}.arraylake-badge img{height:20px}.powered-by .arraylake-badge img{height:40px}.credits{color:var(--faint);grid-template-columns:auto 1fr;column-gap:8px;margin:0;font-size:12px;line-height:1.35;display:grid}.credits ul{margin:0;padding:0;list-style:none;container-type:inline-size}.credits .name,.credits .papers>span,.credits .licence{white-space:nowrap}.credits li>span:not(:last-child):after,.credits .papers>span:not(:last-child):after{content:" ·"}@container (width<=420px){.credits li{grid-template-columns:auto 1fr;column-gap:4px;display:grid}.credits .papers{grid-area:2/1/auto/-1}.credits li>span.papers:not(:last-child):after,.credits li>span.name:nth-last-child(2):after{content:none}}.credits b{font-weight:400}.credits a{color:inherit;text-decoration:none}.credits a:hover,.credits a:focus-visible{text-decoration:underline}.home-link{color:var(--muted);white-space:nowrap;flex:none;font-size:12.5px;text-decoration:none}.home-link:hover{color:var(--light)}.gene-link{color:inherit;text-decoration:none}.gene-link .out{vertical-align:.5em;color:var(--faint);margin-left:.2em;font-size:.6em;font-weight:400}a.gene-link:hover,a.gene-link:focus-visible{text-decoration:underline}.data-unavailable{left:calc(50% + var(--phone-sheet-left,0px) / 2);bottom:calc(var(--phone-sheet-bottom,0px) + 16px);z-index:20;box-sizing:border-box;max-width:min(420px,100vw - 32px);color:var(--light);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:14px;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #00000059}.data-unavailable.inline{z-index:1;box-shadow:none;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.data-unavailable-page{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:48px 16px;display:flex}.data-unavailable-page h1{margin:0;font-size:24px}.data-unavailable-page p{color:var(--gray-200);margin:0;font-size:15px}.data-unavailable-retry{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;text-decoration:underline}.about-link{color:var(--muted);font-size:12px}.about-link:hover{color:var(--accent-light)}.about-dialog{box-sizing:border-box;width:min(520px,100vw - 32px);max-height:min(640px,100vh - 32px);color:var(--light);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0}.about-dialog[open]{flex-direction:column;display:flex}.about-dialog::backdrop{background:#201f2cb3}.about-dialog header{justify-content:space-between;align-items:center;padding:14px 16px 10px 20px;display:flex}.about-dialog h2{margin:0;font-size:17px}.about-close{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;margin:-8px -4px -8px 0;font-size:16px}.about-close:hover{color:var(--accent-light)}.about-body{flex-direction:column;gap:16px;padding:4px 20px 20px;display:flex;overflow-y:auto}.about-stats{gap:24px;display:flex}.about-stats div{flex-direction:column;display:flex}.about-stats b{font-variant-numeric:tabular-nums;font-size:22px}.about-stats span{color:var(--muted);font-size:12px}.about-body dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;line-height:1.4;display:grid}.about-body dt{color:var(--muted)}.about-body dd{margin:0}.about-body .credits{font-size:13px}@media (width<=700px),(height<=500px){.about-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.about-body dl{font-size:15px}.about-body .credits{font-size:14px}.about-link{padding:12px 0;font-size:14px;display:inline-block}}.opencell-explorer .credit-line{color:var(--faint);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:12px;display:flex}.opencell-explorer .badges{align-items:center;gap:12px;display:flex;position:relative}.opencell-explorer .badges .info{position:static}.opencell-explorer .badges .info-body{box-sizing:border-box;width:100%;position:absolute;inset:auto auto calc(100% + 6px) 0}.opencell-explorer .facts{flex-direction:column;gap:6px;margin:0;font-size:13px;line-height:1.35;display:flex}.opencell-explorer .facts p{margin:0}.opencell-explorer .about-layout{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.opencell-explorer .text-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.opencell-explorer .text-button:hover{color:var(--accent-light)}.opencell-explorer .facts .about-layout{color:var(--muted);margin:6px 0 2px;padding-left:16px;font-size:12px}.phone-sheet{z-index:10;background:var(--surface);border-top:1px solid var(--line);border-radius:14px 14px 0 0;flex-direction:column;transition:height .22s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000059}@media (orientation:landscape){.phone-sheet{border-right:1px solid var(--line);border-radius:0 14px 0 0;right:auto}}.phone-sheet.dragging{transition:none}.phone-sheet-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:6px 12px 0}.phone-sheet-handle{background:var(--gray);border-radius:3px;width:40px;height:5px;margin:0 auto 8px}.phone-sheet-body{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:1;min-height:0;padding:4px 12px 16px;overflow-y:auto}.map-search{touch-action:pan-x pan-y;z-index:9;position:fixed;top:8px;left:12px;right:12px}.map-search .search{width:100%}.map-search input{border-color:var(--line);border-radius:22px;min-height:44px;padding:10px 16px;font-size:16px;box-shadow:0 2px 10px #0006}.map-search .results{overscroll-behavior:contain;max-height:min(360px,45vh)}.map-search .search li{padding:11px 16px}@media (orientation:landscape){.map-search{left:calc(var(--phone-sheet-left,0px) + 12px);width:min(360px, calc(100vw - var(--phone-sheet-left,0px) - 24px));right:auto}.map-search .results{max-height:min(360px,35vh)}}.read-so-far{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.phone-sheet .info summary{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.phone-sheet .info-body{box-sizing:border-box;width:min(400px,100vw - 24px);font-size:13px;position:fixed;top:8px;left:12px}.phone-sheet .seg button{min-width:44px}.phone-sheet .credits{font-size:12px}.phone-sheet .credits a,.phone-sheet .info-body a{padding:15px 0}.phone-sheet .depth input[type=range],.phone-sheet .z-align{height:44px}.phone-sheet .switch{min-height:44px}.phone-sheet a.gene-link{padding:12px 0}.opencell-explorer{position:fixed;inset:0;overflow:hidden}.opencell-explorer .map{position:absolute;inset:0}.opencell-explorer .sw{border-radius:2px;flex:none;width:11px;height:11px;display:inline-block}.opencell-explorer .controls{border:1px solid var(--line);background:#2a2938f2;border-radius:10px;flex-direction:column;gap:9px;width:300px;max-height:calc(100vh - 280px);padding:14px 16px;display:flex;position:absolute;top:16px;left:16px;overflow:auto}.opencell-explorer .controls h1{margin:0;font-size:17px}.opencell-explorer .controls .project{color:var(--faint);margin:0;font-size:13px}.opencell-explorer .controls .project a{white-space:nowrap}.opencell-explorer .controls .search{width:100%}.protein-panel{box-sizing:border-box;border-left:1px solid var(--line);background:#2a2938f7;width:min(640px,100vw);padding:18px 20px 28px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}:is(.protein-panel,.protein-title) h2{align-items:baseline;gap:8px;margin:0 0 6px;font-size:22px;display:flex}:is(.protein-panel,.protein-title) h2 .info{font-size:14px;font-weight:400}:is(.protein-panel,.protein-title) .alias{color:var(--muted);font-size:13px;font-weight:400}.protein-panel .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:14px}.protein-panel .close:hover{color:var(--accent-light)}:is(.protein-panel,.protein-title) .chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;margin:0 0 12px;padding:2px 8px;font-size:13px;display:inline-flex}:is(.protein-panel,.protein-body) .viewer{aspect-ratio:1;background:#000;width:min(600px,100%,100vh - 308px);margin-bottom:8px;position:relative}.protein-panel .note{color:var(--muted);margin:0 0 8px;font-size:12px}.thumbnail{aspect-ratio:1;background:#000;border-radius:4px;width:100%;display:block}.fields{align-items:center;gap:6px;height:56px;margin-top:10px;display:flex;overflow-x:auto}.fields>span{width:56px;color:var(--muted);flex:none;font-size:11.5px;line-height:1.3}.fields button{flex:none;width:50px;padding:2px}.fields button.on{border-color:var(--accent-light)}.opencell-explorer .find{position:relative}.opencell-explorer .find input{border-color:var(--accent);padding:9px 36px 9px 12px;font-size:15px}.opencell-explorer .find kbd{border:1px solid var(--line);color:var(--muted);pointer-events:none;border-radius:4px;padding:0 6px;font:12px/18px ui-monospace,monospace;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.opencell-explorer .find:focus-within kbd{visibility:hidden}.protein-panel .key.chips{margin:0 0 8px}.opencell-explorer .focus-backdrop{position:absolute;inset:0}.opencell-explorer .focus{border:1px solid var(--line);background:#2a2938f7;border-radius:10px;padding:14px;position:absolute;box-shadow:0 12px 48px #0000008c}.opencell-explorer .focus-head{padding-right:32px;position:relative}.opencell-explorer .focus .close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:-4px;right:-4px}.opencell-explorer .focus .close:hover{color:var(--accent-light)}.opencell-explorer .focus .viewer{aspect-ratio:1;background:#000;width:100%;margin-bottom:8px;position:relative}.opencell-explorer .focus{animation:.25s ease-out focus-in}@keyframes focus-in{0%{opacity:0}}.opencell-explorer .loc-key{z-index:5;border:1px solid var(--line);background:#2a2938f2;border-radius:10px;flex-direction:column;gap:8px;width:300px;padding:12px 16px;display:flex;position:absolute;bottom:16px;left:16px}.opencell-explorer .loc-key-top{justify-content:space-between;align-items:center;display:flex}.legend{grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:8px;margin:0;padding:0;list-style:none;display:grid}.legend li{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:1px 4px;font-size:12px;line-height:1.35;display:flex}@media (hover:hover){.legend li:hover{background:#e4e3ec1a}}.legend li.off{opacity:.35}.loc-key .faded{opacity:.45}html:has(.opencell-explorer.phone){overscroll-behavior:none}.opencell-explorer.phone .peek{height:60px;font-size:13px;line-height:17px;overflow:hidden}.opencell-explorer.phone .peek p{margin:0 0 4px}.opencell-explorer.phone .peek-stats{font-variant-numeric:tabular-nums}.opencell-explorer.phone .peek-key{color:var(--muted)}.opencell-explorer.phone .protein-title{border-top:1px solid var(--line);align-items:center;gap:4px 10px;min-height:52px;display:flex}.opencell-explorer.phone .protein-title h2{flex:0 auto;min-width:0;margin:0;font-size:20px}.opencell-explorer.phone .protein-title .alias{white-space:normal}.opencell-explorer.phone .protein-title :is(.chip,.read-so-far){white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.opencell-explorer.phone .protein-title .chip{margin:0}.opencell-explorer.phone .protein-title .read-so-far{flex-shrink:100;margin-left:auto;font-size:12px}.opencell-explorer.phone .protein-title .close{width:44px;height:44px;color:var(--light);background:0 0;border:0;flex:none;order:1;padding:0;font-size:26px}.opencell-explorer.phone .protein-body .seg button{min-height:44px}.opencell-explorer.phone .protein-body .depth{height:30px}.opencell-explorer.phone .protein-body .fields{height:60px}.opencell-explorer.phone .intro{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:8px;display:flex}.opencell-explorer.phone .loc-key{background:0 0;border:0;width:auto;padding:0;position:static}.opencell-explorer.phone .loc-key .switch{min-height:44px}.opencell-explorer.phone .loc-key .switch input{width:20px;height:20px}.opencell-explorer.phone .legend li{min-height:44px;font-size:14px}.opencell-explorer.phone .facts{gap:8px 12px;font-size:15px}.opencell-explorer.phone .home-link{padding:12px 0;font-size:14px}.opencell-explorer.phone .protein-body .key.chips{margin:0 0 8px}.opencell-explorer.phone .protein-body .key.chips button{min-height:44px;font-size:15px}@media (orientation:landscape){.opencell-explorer.phone .protein-body{grid-template-columns:auto 1fr;align-items:start;column-gap:12px;display:grid}.opencell-explorer.phone .protein-body>*{grid-column:1/-1}.opencell-explorer.phone .protein-body .viewer{grid-area:2/1;width:min(100dvh - 160px,260px)}.opencell-explorer.phone .protein-body .key.chips{flex-direction:column;grid-area:2/2;align-items:stretch}}
