.protein-path[data-astro-cid-k3ka7lnr], .ensemble-path[data-astro-cid-k3ka7lnr] {
  animation: draw-in 1.2s var(--ease-linear-out) both;
}

.ensemble-path[data-astro-cid-k3ka7lnr] {
  animation-delay: calc(.7s + var(--i) * .14s);
}

.svg-label[data-astro-cid-k3ka7lnr], .svg-small[data-astro-cid-k3ka7lnr], .svg-number[data-astro-cid-k3ka7lnr] {
  fill: var(--svg-stroke);
  font-family: Inter Variable, Inter, system-ui, sans-serif;
}

.svg-label[data-astro-cid-k3ka7lnr] {
  font-size: 15px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.svg-small[data-astro-cid-k3ka7lnr] {
  font-size: 22px;
  font-weight: 700;
}

.svg-number[data-astro-cid-k3ka7lnr] {
  font-size: 58px;
  font-weight: 900;
  letter-spacing: -.06em;
}

@keyframes draw-in {
  from {
    stroke-dashoffset: var(--path-len, 1000);
  }

  to {
    stroke-dashoffset: 0;
  }
}
.sample[data-astro-cid-3hq5k35b] {
  opacity: 0;
  animation: fade-sample .7s var(--ease-linear-out) both;
  animation-delay: calc(var(--i) * 80ms);
  transform-origin: center;
}

.arc[data-astro-cid-3hq5k35b], .binder[data-astro-cid-3hq5k35b], .pocket[data-astro-cid-3hq5k35b] {
  stroke-dasharray: var(--path-len, 800);
  stroke-dashoffset: var(--path-len, 800);
  animation: draw-line 1.1s var(--ease-linear-out) both;
}

.arc[data-astro-cid-3hq5k35b] {
  animation-delay: calc(.9s + var(--i) * 90ms);
}

.pocket[data-astro-cid-3hq5k35b] {
  animation-delay: 1.2s;
}

.binder[data-astro-cid-3hq5k35b] {
  animation-delay: 1.7s;
}

.svg-label[data-astro-cid-3hq5k35b], .svg-number[data-astro-cid-3hq5k35b] {
  fill: var(--svg-stroke);
  font-family: Inter Variable, Inter, system-ui, sans-serif;
}

.svg-label[data-astro-cid-3hq5k35b] {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.svg-number[data-astro-cid-3hq5k35b] {
  font-size: 30px;
  font-weight: 800;
}

@keyframes fade-sample {
  to {
    opacity: 1;
  }
}

@keyframes draw-line {
  to {
    stroke-dashoffset: 0;
  }
}
.gpu-tile[data-astro-cid-skaiiw35] {
  opacity: 0;
  animation: fade-up .7s var(--ease-linear-out) both;
  animation-delay: calc(var(--i) * 80ms);
}

.gpu-tile[data-astro-cid-skaiiw35] circle[data-astro-cid-skaiiw35], ellipse[data-astro-cid-skaiiw35] {
  animation: pulse-node 2.4s var(--ease-quiet-in) infinite;
  animation-delay: calc(var(--i) * .11s);
  transform-origin: center;
}

.stream[data-astro-cid-skaiiw35] path[data-astro-cid-skaiiw35] {
  stroke-dasharray: 420;
  stroke-dashoffset: 420px;
  animation: draw-stream 1.4s var(--ease-linear-out) both;
  animation-delay: calc(.9s + var(--i) * 70ms);
}

.svg-label[data-astro-cid-skaiiw35] {
  fill: var(--svg-stroke);
  font-family: Inter Variable, Inter, system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes draw-stream {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes pulse-node {
  0%, 100% {
    opacity: .42;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}
.stage-circle[data-astro-cid-z6fb7bib] {
  animation: draw-in .7s var(--ease-linear-out) both;
  animation-delay: calc(var(--i) * .12s);
}

.stage[data-astro-cid-z6fb7bib] text[data-astro-cid-z6fb7bib] {
  opacity: 0;
  animation: fade-up .7s var(--ease-linear-out) both;
  animation-delay: calc(.42s + var(--i) * .12s);
}

.heatmap[data-astro-cid-z6fb7bib] rect[data-astro-cid-z6fb7bib] {
  opacity: 0;
  animation: reveal-cell .42s var(--ease-linear-out) both;
  animation-delay: calc(1.2s + var(--i) * 36ms);
}

.wave[data-astro-cid-z6fb7bib] {
  animation: slide-wave 2.4s var(--ease-linear-out) 1.3s infinite;
}

.svg-label[data-astro-cid-z6fb7bib], .stage-num[data-astro-cid-z6fb7bib] {
  fill: var(--svg-stroke);
  font-family: Inter Variable, Inter, system-ui, sans-serif;
}

.svg-label[data-astro-cid-z6fb7bib] {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.stage-num[data-astro-cid-z6fb7bib] {
  font-size: 12px;
  font-weight: 700;
}

@keyframes draw-in {
  from {
    stroke-dashoffset: var(--path-len, 1000);
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes reveal-cell {
  to {
    opacity: var(--cell-opacity, .72);
  }
}

@keyframes slide-wave {
  0% {
    transform: translateX(0);
    opacity: 0;
  }

  12%, 88% {
    opacity: .82;
  }

  100% {
    transform: translateX(960px);
    opacity: 0;
  }
}
.ta-svg[data-astro-cid-6ft5vex2] {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ta-link[data-astro-cid-6ft5vex2] {
  fill: none;
  stroke: var(--svg-accent);
  stroke-width: 1.4px;
  stroke-linecap: round;
  opacity: .5;
}

.ta-hub-ring[data-astro-cid-6ft5vex2] {
  fill: var(--color-bg);
  fill-opacity: .55;
  stroke: var(--svg-accent);
  stroke-width: 1.8px;
}

.ta-node[data-astro-cid-6ft5vex2] {
  fill: var(--svg-accent);
}

.ta-backbone[data-astro-cid-6ft5vex2] {
  opacity: .95;
}

.ta-glyph[data-astro-cid-6ft5vex2] {
  fill: none;
  stroke: var(--svg-stroke);
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ta-glyph[data-astro-cid-6ft5vex2] .bead[data-astro-cid-6ft5vex2] {
  fill: var(--svg-accent);
  stroke: none;
}

.ta-name[data-astro-cid-6ft5vex2], .ta-proteins[data-astro-cid-6ft5vex2], .ta-hub-name[data-astro-cid-6ft5vex2], .ta-hub-sub[data-astro-cid-6ft5vex2] {
  font-family: inherit;
}

.ta-name[data-astro-cid-6ft5vex2] {
  fill: var(--svg-stroke);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.01em;
}

.ta-proteins[data-astro-cid-6ft5vex2] {
  fill: var(--svg-stroke-muted);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .015em;
}

.ta-underline[data-astro-cid-6ft5vex2] {
  stroke: var(--svg-accent);
  stroke-width: 2.2px;
  stroke-linecap: round;
  opacity: .85;
}

.ta-hub-name[data-astro-cid-6ft5vex2] {
  fill: var(--svg-stroke);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.01em;
}

.ta-hub-sub[data-astro-cid-6ft5vex2] {
  fill: var(--svg-stroke-muted);
  font-size: 10.5px;
  font-weight: 560;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ta-link[data-astro-cid-6ft5vex2], .ta-hub-ring[data-astro-cid-6ft5vex2] {
  animation: ta-draw 1s var(--ease-linear-out) both;
}

.ta-hub-ring[data-astro-cid-6ft5vex2] {
  animation-delay: .12s;
}

.ta-link[data-astro-cid-6ft5vex2] {
  animation-delay: calc(.36s + var(--i, 0) * .13s);
}

.ta-area[data-astro-cid-6ft5vex2] {
  transform-box: view-box;
  transform-origin: center;
  animation: ta-resolve .72s var(--ease-reveal) both;
  animation-delay: calc(.56s + var(--i, 0) * .12s);
}

.ta-hub-label[data-astro-cid-6ft5vex2] {
  transform-box: view-box;
  transform-origin: center;
  animation: ta-resolve .72s var(--ease-reveal) both;
  animation-delay: .32s;
}

@keyframes ta-draw {
  from {
    stroke-dashoffset: var(--path-len, 1000);
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes ta-resolve {
  from {
    opacity: 0;
    transform: scale(.985);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ta-link[data-astro-cid-6ft5vex2], .ta-hub-ring[data-astro-cid-6ft5vex2] {
    animation: none;
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }

  .ta-area[data-astro-cid-6ft5vex2], .ta-hub-label[data-astro-cid-6ft5vex2] {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .ta-particle[data-astro-cid-6ft5vex2] {
    display: none;
  }
}
.boundary[data-astro-cid-3ee76ruk], .bay[data-astro-cid-3ee76ruk] {
  animation: draw-in 1.2s var(--ease-linear-out) both;
  animation-delay: calc(var(--i, 0) * .12s);
}

.vial[data-astro-cid-3ee76ruk] {
  animation: vial-tour 4.8s var(--ease-quiet-in) 1.4s infinite;
  transform: translate(270px, 260px);
}

.svg-label[data-astro-cid-3ee76ruk], .bay-num[data-astro-cid-3ee76ruk] {
  fill: var(--svg-stroke);
  font-family: Inter Variable, Inter, system-ui, sans-serif;
}

.svg-label[data-astro-cid-3ee76ruk] {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bay-num[data-astro-cid-3ee76ruk] {
  font-size: 22px;
  font-weight: 800;
}

@keyframes draw-in {
  from {
    stroke-dashoffset: var(--path-len, 1000);
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes vial-tour {
  0%, 24% {
    transform: translate(270px, 260px);
  }

  30%, 49% {
    transform: translate(610px, 260px);
  }

  55%, 74% {
    transform: translate(950px, 260px);
  }

  80%, 100% {
    transform: translate(1290px, 260px);
  }
}
