@layer modules {
  .cli-section {
    scroll-margin-top: var(--header-height);
    overflow-x: clip;
  }
  .cli-showcase {
    display: grid;
    gap: var(--space-8);
    align-items: center;
  }
  @media (min-width: 900px) {
    .cli-showcase {
      grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
      gap: var(--space-12);
    }
  }
  .cli-showcase__terminal {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--bento-edge-hover);
    border-radius: var(--radius-2xl);
    background: var(--hero-bento-surface);
    box-shadow: var(--bento-lift);
  }
  .cli-showcase__terminal-bar {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 3rem;
    padding-inline: var(--space-4);
    border-block-end: 1px solid var(--bento-edge);
    background: var(--color-canvas-alt);
  }
  .cli-showcase__terminal-bar span {
    width: 0.625rem;
    height: 0.625rem;
    border: 1px solid var(--color-border-emphasis);
    border-radius: var(--radius-full);
    background: var(--color-canvas-elevated);
  }
  .cli-showcase__terminal-bar p {
    margin: 0 auto 0 var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--color-ink-muted);
  }
  .cli-showcase__terminal-body {
    padding: var(--space-5);
    overflow-x: auto;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    line-height: var(--line-height-relaxed);
  }
  @media (min-width: 640px) {
    .cli-showcase__terminal-body {
      padding: var(--space-8);
      font-size: var(--text-sm);
    }
  }
  .cli-showcase__command,
  .cli-showcase__notice,
  .cli-showcase__result {
    min-width: max-content;
    margin: 0;
  }
  .cli-showcase__command {
    color: var(--color-ink);
  }
  .cli-showcase__command + .cli-showcase__table,
  .cli-showcase__notice + .cli-showcase__command {
    margin-block-start: var(--space-5);
  }
  .cli-showcase__command > span {
    margin-inline-end: var(--space-2);
    color: var(--color-emphasis-from);
  }
  .cli-showcase__table {
    display: grid;
    grid-template-columns: minmax(8rem, 1.2fr) minmax(5rem, 0.7fr) minmax(6rem, 0.8fr);
    min-width: 25rem;
    margin-block-start: var(--space-3);
    color: var(--color-ink-subtle);
  }
  .cli-showcase__table > * {
    padding-block: var(--space-2);
    border-block-end: 1px solid var(--bento-edge);
  }
  .cli-showcase__table > :nth-child(-n + 3) {
    color: var(--color-ink-muted);
    font-size: 0.7em;
    letter-spacing: var(--letter-spacing-wide);
  }
  .cli-showcase__table strong {
    color: var(--color-ink);
    font-weight: var(--font-weight-medium);
  }
  .cli-showcase__ok {
    color: var(--color-positive);
  }
  .cli-showcase__notice {
    margin-block-start: var(--space-3);
    color: var(--color-ink-muted);
  }
  .cli-showcase__result {
    margin-block-start: var(--space-1);
    color: var(--color-positive);
  }
  .cli-showcase__side {
    min-width: 0;
  }
  .cli-showcase__install {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-canvas-alt);
  }
  .cli-showcase__install p {
    margin: 0 0 var(--space-2);
    font-size: var(--text-xs);
    color: var(--color-ink-muted);
  }
  .cli-showcase__install code {
    display: block;
    overflow-x: auto;
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--color-ink);
    white-space: nowrap;
  }
  .cli-showcase__features {
    display: grid;
    gap: var(--space-5);
    margin: var(--space-8) 0 0;
    padding: 0;
    list-style: none;
  }
  .cli-showcase__features li {
    padding-inline-start: var(--space-4);
    border-inline-start: 1px solid var(--color-border-emphasis);
  }
  .cli-showcase__features h3,
  .cli-showcase__features p {
    margin: 0;
  }
  .cli-showcase__features h3 {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
  }
  .cli-showcase__features p {
    margin-block-start: var(--space-1);
    color: var(--color-ink-subtle);
    font-size: var(--text-sm);
    line-height: var(--line-height-relaxed);
  }
  .cli-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-block-start: var(--space-8);
  }
}
