:where(.astro-thpv4nca)[data-card-code] {
  margin: 0;
  padding: 1rem 1.25rem;
  font-family: var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: .78rem;
  line-height: 1.7;
  color: var(--ink-soft);
  background-color: var(--paper-sunk);
  border-top: 1px solid var(--rule);
  overflow-x: auto;
  white-space: pre;
}
.feature-cards__head:where(.astro-ykgfvqku), .feature-cards__promoted:where(.astro-ykgfvqku), .feature-cards__compact:where(.astro-ykgfvqku) {
  box-sizing: border-box;
  padding-inline: max(1.25rem, calc((100% - var(--max-content-width, 80rem)) / 2));
}

.feature-cards__head:where(.astro-ykgfvqku) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .875rem;
  margin-block-end: 1.75rem;
  padding-block-end: .75rem;
  border-block-end: 1px solid var(--rule);
}

.feature-cards__head:where(.astro-ykgfvqku) h2:where(.astro-ykgfvqku) {
  margin: 0;
  padding: 0;
}

.feature-cards__head:where(.astro-ykgfvqku) span:where(.astro-ykgfvqku) {
  font-family: var(--font-family-mono);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.feature-cards__promoted:where(.astro-ykgfvqku) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.feature-cards__promoted:where(.astro-ykgfvqku) > * {
  min-width: 0;
}

.feature-cards__compact:where(.astro-ykgfvqku) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  margin-block: 2.25rem 0;
  padding-block: 0;
  list-style: none;
}

.feature-cards__compact:where(.astro-ykgfvqku) li:where(.astro-ykgfvqku) {
  padding-block: 1rem;
  border-block-start: 1px solid var(--rule);
}

.feature-cards__compact:where(.astro-ykgfvqku) h3:where(.astro-ykgfvqku) {
  margin-block: 0 .2rem;
  font-size: .95rem;
  line-height: 1.3;
}

.feature-cards__compact:where(.astro-ykgfvqku) p:where(.astro-ykgfvqku) {
  margin: 0;
  font-size: .875rem;
  color: var(--ink-soft);
}

.feature-cards__compact:where(.astro-ykgfvqku) a:where(.astro-ykgfvqku) {
  color: var(--island);
}

@media (width <= 53.75rem) {
  .feature-cards__promoted:where(.astro-ykgfvqku), .feature-cards__compact:where(.astro-ykgfvqku) {
    grid-template-columns: 1fr;
  }
}
.home-hero:where(.astro-4k5fhrhq) {
  --hero-display-size: clamp(3rem, 6.6vw, 4.5rem);
  --hero-deck-size: calc(var(--hero-display-size) / 3.2);
  --hero-ink: var(--ink, #101418);
  --hero-ink-soft: var(--ink-soft, #5a6472);
  --hero-paper: var(--paper, #fcfcfd);
  --hero-paper-sunk: var(--paper-sunk, #f1f3f5);
  --hero-island: var(--island, #0b6070);
  --hero-island-bg: var(--island-bg, #e6f2f6);
  --hero-rule: var(--rule, #dde1e6);
  --hero-island-hover: color-mix(in oklch, var(--hero-island) 88%, var(--hero-ink));
  --hero-island-active: color-mix(in oklch, var(--hero-island) 78%, var(--hero-ink));
  align-items: start;
  box-sizing: border-box;
  color: var(--hero-ink);
  display: grid;
  gap: 3.5rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  grid-template-areas: none;
  grid-template-rows: auto;
  min-height: fit-content;
  padding-block: 4.5rem 4rem;
  padding-inline: max(1.25rem, calc((100% - var(--max-content-width, 80rem)) / 2));
  width: 100%;
}

.home-hero:where(.astro-4k5fhrhq) > :where(.astro-4k5fhrhq) {
  grid-area: auto;
}

.home-hero:where(.astro-4k5fhrhq) > .home-hero__lede:where(.astro-4k5fhrhq) {
  gap: 0;
  margin-inline: 0;
  max-width: none;
  padding-inline: 0;
  text-align: left;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__lede:where(.astro-4k5fhrhq), .home-hero:where(.astro-4k5fhrhq) .home-hero__specimen:where(.astro-4k5fhrhq) {
  min-width: 0;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__eyebrow:where(.astro-4k5fhrhq) {
  color: var(--hero-ink-soft);
  font-family: var(--font-family-mono, ui-monospace, monospace);
  font-size: .75rem;
  letter-spacing: .14em;
  margin: 0 0 1.25rem;
  max-width: none;
  text-transform: uppercase;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__display:where(.astro-4k5fhrhq) {
  color: var(--hero-ink);
  font-family: var(--font-family-display, inherit);
  font-size: var(--hero-display-size);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.02;
  margin: 0 0 1.25rem;
  hyphens: auto;
  overflow-wrap: break-word;
  text-align: left;
  text-transform: none;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__deck:where(.astro-4k5fhrhq) {
  color: var(--hero-ink-soft);
  font-size: var(--hero-deck-size);
  line-height: 1.5;
  margin: 0;
  max-width: 46ch;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__cta:where(.astro-4k5fhrhq) {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-block-start: 2rem;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__button:where(.astro-4k5fhrhq) {
  background: var(--hero-island);
  border: 1px solid var(--hero-island);
  border-radius: var(--radius, .5rem);
  color: var(--hero-paper);
  display: inline-block;
  font-size: .9375rem;
  font-weight: 600;
  padding: .6875rem 1.25rem;
  text-decoration: none;
  transition: background-color var(--transition-duration-150, .15s) ease-out,
      border-color var(--transition-duration-150, .15s) ease-out;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__button--ghost:where(.astro-4k5fhrhq) {
  background: none;
  border-color: var(--hero-rule);
  color: var(--hero-island);
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__button:where(.astro-4k5fhrhq):hover {
  background: var(--hero-island-hover);
  border-color: var(--hero-island-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__button:where(.astro-4k5fhrhq):active {
  background: var(--hero-island-active);
  border-color: var(--hero-island-active);
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__button--ghost:where(.astro-4k5fhrhq):hover {
  background: var(--hero-island-bg);
  border-color: var(--hero-island);
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__button--ghost:where(.astro-4k5fhrhq):active {
  background: color-mix(in oklch, var(--hero-island) 18%, transparent);
  border-color: var(--hero-island);
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__button:where(.astro-4k5fhrhq):focus-visible {
  outline: 2px solid var(--hero-island);
  outline-offset: 3px;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__legend:where(.astro-4k5fhrhq) {
  border-top: 1px solid var(--hero-rule);
  color: var(--hero-ink-soft);
  font-family: var(--font-family-mono, ui-monospace, monospace);
  font-size: .71875rem;
  line-height: 1.6;
  margin-block-start: 2.25rem;
  max-width: 52ch;
  padding-block-start: 1rem;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__legend:where(.astro-4k5fhrhq) b:where(.astro-4k5fhrhq) {
  color: var(--hero-ink);
  font-weight: 650;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__specimen:where(.astro-4k5fhrhq) {
  background: var(--hero-paper);
  border: 1px solid var(--hero-rule);
  border-radius: var(--radius, .5rem);
  margin: 0;
  max-width: 100%;
  overflow: hidden;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__specimen-label:where(.astro-4k5fhrhq) {
  background: var(--hero-paper-sunk);
  border-bottom: 1px solid var(--hero-rule);
  color: var(--hero-ink-soft);
  font-family: var(--font-family-mono, ui-monospace, monospace);
  font-size: .65625rem;
  letter-spacing: .12em;
  padding: .625rem 1rem;
  text-transform: uppercase;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__specimen-body:where(.astro-4k5fhrhq) {
  padding: 1.5rem 1.25rem;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__code:where(.astro-4k5fhrhq) {
  background: var(--hero-paper-sunk);
  border-block-start: 1px solid var(--hero-rule);
  border-radius: 0;
  color: var(--hero-ink-soft);
  font-family: var(--font-family-mono, ui-monospace, monospace);
  font-size: .78125rem;
  line-height: 1.7;
  margin: 0;
  max-width: 100%;
  overflow-x: auto;
  padding: 1rem 1.25rem;
  white-space: pre;
}

.home-hero:where(.astro-4k5fhrhq) .home-hero__code:where(.astro-4k5fhrhq) code:where(.astro-4k5fhrhq) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

@media (width <= 60rem) {
  .home-hero:where(.astro-4k5fhrhq) {
    gap: 2.25rem;
    grid-template-columns: minmax(0, 1fr);
    padding-block: 3rem 2.5rem;
    padding-inline: 1rem;
  }
}
.home-features:where(.astro-lcdefpme) {
  margin-block-start: 4rem;
}
