.home-vector-source {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}
.home-hero-chips {
  margin-top:18px;
}
.home-platform-name {
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.home-platform-name svg {
  width:26px;
  height:26px;
  flex-shrink:0;
  color:var(--c-text-2);
}
.home-platform-name h3 {
  margin:0;
}
.home-platform-grid .card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-platform-grid .card p {
  color:var(--c-muted);
}
.home-platform-grid .card .btn {
  margin-top:auto;
}
.home-platform-grid {
  row-gap:32px;
}
.home-platform-grid,
section[aria-labelledby="start-heading"] .grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-section-link {
  margin:36px 0 0;
}
.home-fact-band {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  padding-top:24px;
  padding-bottom:24px;
  margin-bottom:24px;
  border-top:1px solid var(--c-border);
  border-bottom:1px solid var(--c-border);
}
.home-fact-band > div {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.home-fact-band .mono {
  font-size:20px;
  font-weight:700;
  color:var(--c-text);
}
.home-fact-band > div > span:last-child {
  font-size:13px;
  color:var(--c-muted);
}
.home-step-title {
  margin-top:20px!important;
}
.home-source-layout {
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:56px;
  align-items:start;
}
.home-source-layout > * {
  min-width:0;
}
.home-source-card {
  position:sticky;
  top:24px;
}
.home-source-card h3 {
  margin:20px 0 16px;
}
.home-source-card pre {
  margin-top:24px;
}
.home-copy-status {
  min-height:1.6em;
  font-size:13px;
  margin-top:12px;
  margin-bottom:12px;
}
.home-source-card p:last-child {
  margin-bottom:0;
}
.feature-browser > .feature-detail {
  grid-column:2;
  grid-row:1;
}
.deco .fc-verge a {
  pointer-events:auto;
  color:var(--c-text-2);
}
.deco .fc-verge a:hover {
  color:var(--c-accent-dark);
}
@media (max-width:980px) {
  .home-source-layout {
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .home-source-card {
    position:static;
  }
}
@media (max-width:900px) {
  .feature-browser > .feature-detail {
    grid-column:1;
    grid-row:2;
  }
}
@media (max-width:640px) {
  .home-platform-grid,
  section[aria-labelledby="start-heading"] .grid {
    grid-template-columns:minmax(0,1fr);
  }
  .home-fact-band {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 16px;
  }
  .home-platform-name svg {
    width:24px;
    height:24px;
  }
}