.home-symbols {
  position:absolute;
  overflow:hidden;
  pointer-events:none;
}
.home-cover-chips {
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-2);
  margin-top:var(--s-4);
  max-width:470px;
}
.home-cover-chips span {
  padding:var(--s-1) var(--s-3);
  border:1px solid var(--c-on-dark-line);
  border-radius:var(--r-pill);
  color:var(--c-on-dark-muted);
  font-size:var(--fs-small);
}
.home-dark-kicker {
  font-family:var(--f-mono);
  font-size:var(--fs-small);
  color:var(--c-on-dark-soft);
  margin-bottom:var(--s-4);
}
.home-dark-intro {
  max-width:50em;
  margin-bottom:0;
  color:var(--c-on-dark-muted);
}
.home-chapters [role="tablist"] {
  grid-column:1;
  grid-row:1;
}
.home-chapters [role="tabpanel"] {
  grid-column:2;
  grid-row:1;
}
.home-section-lede {
  max-width:58em;
  color:var(--c-muted);
  margin-bottom:var(--s-6);
}
.home-platform {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-platform h3 a {
  display:inline-flex;
  align-items:center;
  gap:var(--s-4);
  min-height:44px;
}
.home-platform h3 a:hover {
  color:var(--c-accent);
}
.home-platform h3 svg {
  width:28px;
  height:28px;
}
.home-platform p {
  color:var(--c-muted);
}
.home-platform .btn {
  margin-top:auto;
}
.home-section-tail {
  margin-top:var(--s-6);
  margin-bottom:0;
}
.home-start-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--s-5);
}
.home-start-head h2 {
  margin-bottom:0;
}
.home-start-head > a {
  padding-block:var(--s-2);
}
.home-start-list {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--s-5);
  list-style:none;
  padding:0;
  margin:0;
}
.home-start-list > li {
  min-width:0;
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  column-gap:var(--s-6);
}
.home-step-index {
  grid-column:1;
  grid-row:1 / span 4;
  font-family:var(--f-mono);
  font-size:var(--fs-small);
  color:var(--c-success);
  padding-top:var(--s-1);
}
.home-start-list h3,
.home-start-list p {
  grid-column:2;
}
.home-start-list p {
  max-width:58em;
  color:var(--c-muted);
}
.home-start-list p:last-child {
  margin-bottom:0;
}
.home-ecosystem {
  padding:var(--s-7);
  border-radius:var(--r-shell);
}
.home-ecosystem-grid {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:var(--s-7);
}
.home-ecosystem-grid > * {
  min-width:0;
}
.home-ecosystem-grid p,
.home-reading-route p {
  color:var(--c-on-dark-muted);
  line-height:var(--leading-body);
}
.home-ecosystem-copy h3:not(:first-child),
.home-ecosystem-notes h3:not(:first-child) {
  margin-top:var(--s-6);
}
.home-ecosystem-notes {
  border-left:1px solid var(--c-on-dark-line);
  padding-left:var(--s-7);
}
.home-reading-route {
  margin-top:var(--s-6);
  padding-top:var(--s-6);
  border-top:1px solid var(--c-on-dark-line);
}
.home-reading-route p {
  max-width:68em;
}
.home-articles {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s-5);
}
.home-articles > * {
  min-width:0;
}
@media (max-width:1100px) {
  .home-articles {
    grid-template-columns:minmax(0,1fr);
  }
  .home-start-list > li {
    grid-template-columns:130px minmax(0,1fr);
  }
}
@media (max-width:768px) {
  .home-chapters [role="tablist"] {
    grid-column:1;
    grid-row:1;
  }
  .home-chapters [role="tabpanel"] {
    grid-column:1;
    grid-row:2;
  }
  .home-ecosystem-grid {
    grid-template-columns:minmax(0,1fr);
    gap:var(--s-6);
  }
  .home-ecosystem-notes {
    padding-left:0;
    padding-top:var(--s-6);
    border-left:0;
    border-top:1px solid var(--c-on-dark-line);
  }
  .home-start-list > li {
    grid-template-columns:minmax(0,1fr);
  }
  .home-step-index {
    grid-column:1;
    grid-row:auto;
    margin-bottom:var(--s-5);
  }
  .home-start-list h3,
  .home-start-list p {
    grid-column:1;
  }
}
@media (max-width:640px) {
  .home-cover-chips {
    gap:var(--s-1);
  }
  .home-cover-chips span {
    font-size:var(--fs-small);
    padding-inline:var(--s-2);
  }
  .home-ecosystem {
    padding:var(--s-5);
  }
}