.home-topics {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}
.home-downloads {
  padding-top:32px;
}
.home-platform {
  display:inline-flex;
  align-items:center;
  gap:12px;
  max-width:100%;
}
.home-platform svg {
  width:25px;
  height:25px;
}
.home-platform:hover {
  color:var(--text-hover);
}
.home-downloads .client-top {
  margin-bottom:24px;
}
.home-downloads .client-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-downloads .client-card > .btn {
  margin-top:auto;
}
.home-feature-station {
  max-width:var(--reading-width);
  margin-inline:auto;
}
.home-feature-station > .feature-tabs {
  grid-column:1;
  grid-row:1;
}
.home-feature-station > .feature-panel {
  grid-column:2;
  grid-row:1;
}
.home-ecosystem {
  padding-top:32px;
}
.home-ecosystem-layout {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:64px;
  align-items:start;
}
.home-ecosystem-notes {
  min-width:0;
}
.home-ecosystem-notes .tag {
  margin-bottom:10px;
}
.home-ecosystem-notes > p {
  color:var(--text-muted);
}
.home-ecosystem-notes > .mono {
  margin-top:28px;
  font-size:var(--size-caption);
  overflow-wrap:anywhere;
}
.home-ecosystem-layout > .prose {
  max-width:100%;
}
.home-ecosystem-layout > .prose > h3:first-child {
  margin-top:0;
}
@media (max-width:960px) {
  .home-ecosystem-layout {
    grid-template-columns:190px minmax(0,1fr);
    gap:32px;
  }
}
@media (max-width:640px) {
  .home-topics {
    gap:6px;
    margin-top:12px;
  }
  .home-topics .tag {
    font-size:var(--size-caption);
    padding:3px 9px;
  }
  .home-downloads {
    padding-top:24px;
  }
  .home-feature-station > .feature-tabs {
    grid-column:1;
    grid-row:1;
  }
  .home-feature-station > .feature-panel {
    grid-column:1;
    grid-row:2;
  }
  .home-ecosystem-layout {
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .home-ecosystem {
    padding-top:24px;
  }
}