.docs-page {
  max-width: 76rem;
}

.docs-entry-list {
  display: grid;
  gap: 1rem;
  padding-left: 1.25rem;
}

.docs-entry-list p,
.docs-entry-list code {
  display: block;
  margin: 0.3rem 0 0;
}

.docs-transparency-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.docs-transparency-grid h3 {
  margin-bottom: 0.35rem;
}

.docs-transparency-grid p {
  margin-top: 0;
}

.docs-architecture-diagram {
  max-width: 100%;
  margin: 1rem 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  background: var(--panel);
}

.docs-architecture-diagram svg {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  color: var(--ink);
}

.docs-architecture-diagram .docs-diagram-box,
.docs-architecture-diagram .docs-diagram-records {
  fill: var(--panel);
  stroke: var(--line);
  stroke-width: 2;
}

.docs-architecture-diagram .docs-diagram-records {
  stroke: var(--ink);
  stroke-width: 4;
}

.docs-architecture-diagram .docs-diagram-arrow,
.docs-architecture-diagram .docs-diagram-key {
  fill: none;
  stroke: var(--ink);
  stroke-width: 2;
}

.docs-architecture-diagram .docs-diagram-arrowhead {
  fill: var(--ink);
}

.docs-architecture-diagram .docs-diagram-title {
  fill: var(--ink);
  font-family: var(--ui-font);
  font-size: 14px;
  font-weight: 700;
}

.docs-architecture-diagram .docs-diagram-caption {
  fill: var(--ink-soft);
  font-family: var(--body-font);
  font-size: 11px;
}

.docs-architecture-diagram .docs-diagram-code {
  fill: var(--ink);
  font-family: var(--code-font);
  font-size: 11px;
}

@media (max-width: 720px) {
  .docs-transparency-grid {
    grid-template-columns: 1fr;
  }

  .docs-architecture-diagram svg {
    min-width: 700px;
  }
}

.docs-source {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
}

.docs-source p {
  margin: 0;
}

.docs-content {
  overflow-wrap: anywhere;
}

.docs-content > :first-child {
  margin-top: 0;
}

.docs-content pre {
  overflow: auto;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--panel);
}

.docs-content code {
  font-family: var(--code-font);
}

.docs-content blockquote {
  margin-left: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--line);
}
