.prose {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  overflow-wrap: anywhere;
}

.prose ul,
.prose ol {
  margin: 0;
  padding-inline-start: var(--space-5);
  list-style: revert;
}

.help-link {
  display: inline-grid;
  place-items: center;
  inline-size: var(--space-8);
  block-size: var(--space-8);
  border-radius: 50%;
  background: var(--surface-2);
  color: var(--text);
  font-weight: var(--weight-heading);
  text-decoration: none;
}

.help-link:hover {
  background: var(--surface-3, var(--surface-2));
}

.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--text-muted);
  font-size: var(--text-md);
}

.prose--doc {
  max-inline-size: calc(var(--measure) * 1.8);
}

.prose--doc h2,
.prose--doc h3,
.prose--doc h4 {
  margin-block-start: var(--space-4);
}

.prose--doc p,
.prose--doc li {
  line-height: 1.6;
}

.prose--doc code {
  padding: 0 var(--space-1);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  font-size: var(--text-md);
}

.prose--doc pre code {
  padding: 0;
  background: none;
}

.prose--doc .table-wrap {
  max-inline-size: 100%;
  overflow-x: auto;
}

.prose--doc table {
  border-collapse: collapse;
  inline-size: 100%;
  font-size: var(--text-md);
}

.prose--doc th,
.prose--doc td {
  padding: var(--space-2) var(--space-3);
  border-block-end: 1px solid var(--border);
  text-align: start;
  vertical-align: top;
}

.prose--doc li > a {
  display: inline-block;
  padding-block: var(--space-1);
}
