.nav-search-button{gap:.4rem;background:0 0;border:0;color:var(--bs-fg-1)}.nav-search-button:hover{color:var(--bs-fg-2)}.nav-search-button .nav-search-kbd{padding:.05rem .4rem;border:1px solid var(--bs-border-emphasized);background-color:var(--bs-bg-1);color:var(--bs-fg-3);line-height:1.2}@media(width < 1024px){.nav-search-button .nav-search-kbd{display:none}}.search-dialog[open]{display:flex;flex-direction:column;overflow:hidden;border:none;border-radius:var(--bs-radius-7);background-color:var(--bs-bg-body);box-shadow:var(--bs-box-shadow-xl);width:calc(100vw - 2rem);max-width:42rem;height:calc(100vh - 8rem)}@media(width < 768px){.search-dialog[open]{width:calc(100vw - 1rem);height:calc(100vh - 2rem)}}.search-dialog[open]:has(.search-results:empty){height:min-content}.search-dialog[open]::backdrop{background-color:color-mix(in oklch,var(--bs-black) 45%,transparent)}.search-field{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:var(--bs-fg-3)}.search-input{flex:1;border:0;outline:none;font-size:1.15rem;color:var(--bs-fg-1)}.search-input::-webkit-search-cancel-button{display:none}.search-close{padding:.1rem .45rem;border:1px solid var(--bs-border-emphasized);border-radius:var(--bs-radius-3);background-color:var(--bs-bg-1);color:var(--bs-fg-3);font-size:.8rem}.search-status{margin:0;padding:.6rem 1.25rem;color:var(--bs-fg-3);font-size:.9rem}.search-status:empty{display:none}.search-results{margin:0;padding:0 0 .5rem;overflow-y:auto;list-style:none;border-top:1px solid var(--bs-bg-2)}.search-results:empty{display:none}.search-results a{display:block;padding:.75rem 1.25rem;color:inherit;text-decoration:none}.search-results a:hover,.search-results a:focus-visible,.search-results a[aria-selected=true]{background-color:var(--bs-bg-1);outline:none}.search-results .search-result-title{color:var(--bs-fg-1);font-weight:600}.search-results .search-result-url{color:var(--mudata-green);font-size:.8rem}.search-results .search-result-kind{padding:.05rem .4rem;border-radius:var(--bs-radius-3);background-color:color-mix(in oklch,var(--scvi-tools-yellow) 25%,transparent);color:var(--bs-fg-2);font-size:.75rem;white-space:nowrap}.search-results .search-result-entity .search-result-title::after{content:" ↗";color:var(--bs-fg-3);font-weight:400}.search-results .search-result-excerpt{display:block;margin-top:.15rem;color:var(--bs-fg-3);font-size:.9rem;line-height:1.35rem}.search-results .search-result-excerpt mark{padding:0;background-color:color-mix(in oklch,var(--scvi-tools-yellow) 35%,transparent);color:inherit}:root{--anndata-orange:oklch(71.1% 0.138 51deg);--cellrank-navy:oklch(36% 0.14 265.9deg);--cellrank-blue:oklch(63% 0.186 260.2deg);--liana-crimson:oklch(51.7% 0.193 6deg);--liana-turquoise:oklch(89.9% 0.158 184.3deg);--mantispy-teal:oklch(56.8% 0.091 197.8deg);--mantispy-orange:oklch(68.6% 0.188 47.4deg);--mudata-green:oklch(68.6% 0.134 154.4deg);--muon-aquamarine:oklch(86.3% 0.163 154.5deg);--pertpy-blue:oklch(50% 0.1 249deg);--pertpy-red:oklch(59.5% 0.177 14deg);--pydeseq2-green:oklch(67.6% 0.189 145.9deg);--pydeseq2-dark-green:oklch(52.1% 0.17 143.3deg);--rapids-singlecell-green:oklch(71.3% 0.194 130.8deg);--rapids-singlecell-violet:oklch(51.8% 0.293 290deg);--scanpy-cerise:oklch(60.8% 0.209 1deg);--scanpy-mandy:oklch(63.4% 0.1737 22deg);--scirpy-purple:oklch(60.1% 0.209 358.5deg);--scirpy-orange:oklch(78.24% 0.156 69deg);--scverse-deep-blue:oklch(40.5% 0.205 270deg);--scverse-sky-blue:oklch(79.9% 0.108 236deg);--scverse-gold:oklch(75.8% 0.2 92deg);--scvi-tools-yellow:oklch(82.4% 0.1634 81deg);--spatialdata-blue:oklch(71.4% 0.158 247.3deg);--squidpy-violet:oklch(72% 0.112 279deg);--squidpy-yellow:oklch(87.6% 0.169 91.5deg);--github-black:oklch(0.22 0.013 258);--discourse-yellow:oklch(0.9458 0.08 102);--youtube-red:oklch(0.59 0.213 29.7);--zulip-blue:oklch(0.705 0.132 254);--bluesky-blue:oklch(0.6035 0.22 257.8);--linkedin-blue:oklch(0.516 0.163 254.7);--cta-bg:linear-gradient(
      135deg,
      var(--scverse-deep-blue),
      var(--scverse-sky-blue)
  );--cta-fg:var(--bs-white);--cta-bg-hover:linear-gradient(
      135deg,
      var(--scverse-sky-blue),
      var(--scverse-gold)
  );--cta-fg-hover:var(--bs-black);--max-width:1200px;--max-width-wide:1400px;--content-width:80%;--content-width-wide:92%;--card-radius:var(--bs-radius-7);--transition:200ms ease-in-out}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-hue="0"]{--hue:var(--anndata-orange)}[data-hue="1"]{--hue:var(--scanpy-cerise)}[data-hue="2"]{--hue:var(--mudata-green)}[data-hue="3"]{--hue:var(--spatialdata-blue)}[data-hue="4"]{--hue:var(--squidpy-violet)}[data-hue="5"]{--hue:var(--scirpy-purple)}[data-hue="6"]{--hue:var(--scvi-tools-yellow)}[data-hue="7"]{--hue:var(--muon-aquamarine)}@font-face{font-family:inter;src:url(fonts/Inter/Inter-VariableFont_slnt,wght.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:jetbrains mono;src:url(fonts/JetBrainsMono/JetBrainsMono[wght].woff2)format("woff2");font-weight:100 800;font-display:swap}.nav-buttons{--bs-nav-link-align:center;--bs-nav-link-gap:0.3em}.nav-caret{font-size:.6em}.container{max-width:var(--max-width)}.navbar{--bs-navbar-nav-link-padding-x:0.5rem}@container(width >= 1024px){.navbar-nav,
  .nav-buttons > li,
  .nav-buttons > li > .nav-link {
    flex-grow: 1;
  }
  .nav-buttons > li {
    justify-content: center;
  }
  .nav-buttons > li > .nav-link {
    justify-content: center;
  }
}.i-zulip::before{display:inline-block;height:1rem;width:1rem;content:"";padding:0;margin:0;background-color:currentColor;mask:url(/img/icons/zulip.svg)no-repeat center/contain}.i-discourse::before{display:inline-block;height:1rem;width:1rem;content:"";padding:0;margin:0;background-color:currentColor;mask:url(/img/icons/discourse.svg)no-repeat center/contain}.i-bluesky::before{display:inline-block;height:1rem;width:1rem;content:"";padding:0;margin:0;background-color:currentColor;mask:url(/img/icons/bluesky.svg)no-repeat center/contain}.card-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:auto 0 0;padding:1.25rem 0 0;list-style:none}.card-links a{font-size:.95rem;font-weight:500;color:var(--bs-fg-1);text-decoration-color:var(--bs-border-emphasized)}.card-links a:hover{text-decoration-color:initial}h1{font-weight:800}input[type=search]{min-width:0}a .more{display:inline-block;font-size:.8rem;font-weight:800;color:var(--bs-fg-2);transition:color var(--transition),background-color var(--transition);padding:.5rem;margin-left:-.5rem;border-radius:var(--bs-radius-5)}a .more::after{content:"〉";font-size:.6rem;transition:padding-left var(--transition);padding-left:.2rem}a .more:hover{color:var(--bs-fg-body);background-color:var(--bs-bg-2)}a .more:hover::after{padding-left:.4rem}@media(width < 768px){a .more{background-color:var(--bs-bg-1)}}html,body{width:100%;height:100%;font-family:inter,sans-serif;scroll-behavior:smooth}q::before{content:"“"}q::after{content:"”"}.nav-buttons>li>a:not(.join-button){color:var(--bs-fg-2);transition:color var(--transition),background-color var(--transition),transform 100ms ease-in-out}.nav-buttons>li>a:not(.join-button):hover,.nav-buttons>li>a:not(.join-button):active{color:var(--bs-fg-body)}.nav-buttons>li>a:not(.join-button):hover{background-color:var(--bs-bg-2)}.nav-buttons>li>a:not(.join-button).active{transform:scale(.95);background-color:var(--bs-bg-3)}.nav-social{align-items:center;gap:.15rem;padding:.5rem .25rem}.nav-social a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;text-decoration:none;transition:color var(--transition),background-color var(--transition)}.nav-social a:hover{background-color:var(--bs-bg-2);color:var(--bs-fg-body)}.nav-social a:hover i::before{opacity:1}.nav-social a i{display:flex;line-height:1}.join-button{color:var(--cta-fg);border:0;background:var(--cta-bg);position:relative;z-index:1}.join-button::before{content:"";position:absolute;left:0;width:100%;height:100%;background:var(--cta-bg-hover);opacity:0;z-index:-1;border-radius:inherit;transform:scale(1.05);transition:opacity 200ms ease-out,transform 100ms ease-out}.join-button:hover{color:var(--cta-fg-hover)}.join-button:hover::before{opacity:1}.scverse-logo{width:3rem;height:3rem;background:url(/img/icons/scverse-bw-logo.svg)no-repeat;transition:transform var(--transition)}.scverse-logo:hover{transform:scale(1.1)}.logo-name{font-size:1.5rem;line-height:1.5rem;letter-spacing:.15rem;transition:background var(--transition)}body{margin:0;display:flex;flex-direction:column}body>header{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center}.site-main{width:100%;flex:1;display:flex;flex-direction:column;align-items:center}.site-main p>a{text-decoration:none;color:inherit;border-bottom:1px solid var(--bs-border-emphasized);transition:border-color var(--transition),color var(--transition)}.site-main p>a:hover,.site-main p>a:active{border-bottom-color:var(--bs-fg-body)}body>footer{width:100%;margin-top:10rem;background-color:var(--bs-bg-2);display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center}.footer-content{padding-block:2rem 1rem;color:var(--bs-fg-1)}.footer-content .row{--bs-gutter-y:1rem}.footer-content a,.footer-content p{margin:.2rem 0;font-weight:500;font-size:.9rem}.footer-content a{text-decoration:none;transition:color var(--transition)}.footer-content h2{color:var(--bs-fg-2);font-size:1.25rem;margin:0 0 .5rem}.footer-content li{color:var(--bs-fg-4)}.footer-content li a{color:var(--bs-fg-2)}.footer-content li a:hover{color:var(--bs-fg-body)}.footer-content .signature{margin-top:2rem;text-align:right}.page-content{display:flex;flex-direction:column;max-width:var(--max-width);width:var(--content-width);margin-top:3rem}.page-content h2{margin:2rem 0 1rem}@media(width < 768px){.page-content{max-width:var(--max-width-wide);width:var(--content-width-wide);gap:1rem}}.page-content.items-list a{text-decoration:none}.post h2,.post h3,.post h4{margin:4rem 0 1rem}.post a{color:var(--bs-fg-1)}.post a:hover{color:var(--bs-fg-body)}.post-subtitle{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:var(--bs-fg-3)}.rss-icon{width:1rem}.rss-icon a{display:flex;align-items:center;box-sizing:content-box;padding:.5rem;margin:-.5rem}.rss-icon svg{fill:var(--bs-fg-3)}.rss-icon a:hover svg{fill:var(--bs-fg-body)}.post-content{margin:3rem 0;font-size:1.1rem;text-wrap:pretty}@media(width < 768px){.post-content{font-size:1rem;line-height:1.8rem}}.post-content>img,.post-content>p>img{margin-bottom:1.5rem}.post-content p,.post-content div,.post-content ul,.post-content ol{font-family:inter,Open Sans,sans-serif}.post-content code{font-family:jetbrains mono,Menlo,monospace;font-size:1em}.post-content :not(pre)>code{background-color:var(--bs-bg-1);border-radius:var(--bs-radius-2);box-shadow:.15em 0 0 var(--bs-bg-1),-.15em 0 0 var(--bs-bg-1)}.post-content .highlight{margin:1rem 0}.post-content .highlight pre{margin:0;padding:1rem 1.25rem;border-radius:var(--bs-radius-5)}.post-content>.table-scroll{margin:1.5rem 0;overflow-x:auto}.post-content>.table-scroll>table{width:100%;font-size:1rem}.post-content>.table-scroll>table th,.post-content>.table-scroll>table td{padding:.6rem .9rem;border:1px solid var(--bs-border-color);text-align:left}.post-content>.table-scroll>table th{background-color:var(--bs-bg-2);font-weight:600}.post-content>.table-scroll>table tbody tr:nth-child(even){background-color:var(--bs-bg-1)}