/* docs.css */

.docs-content {
  max-width: 920px;
}

.page > .docs-content {
  width: 100%;
  max-width: 72ch;
  margin-inline: 0;
}

.docs-content h1,
.docs-content h2,
.docs-content h3,
.docs-content h4 {
  color: var(--mauve);
  line-height: 1.25;
}

.docs-content h2,
.docs-content h3 {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid color-mix(in srgb, var(--surface) 75%, transparent);
}

.docs-content p,
.docs-content li {
  color: var(--text);
}

.docs-content ul,
.docs-content ol {
  padding-left: 24px;
}

.docs-content code {
  color: var(--blue);
  background: color-mix(in srgb, var(--surface) 70%, transparent);
  border-radius: 6px;
  padding: 2px 6px;
}

.docs-content pre {
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--surface) 80%, transparent);
  border-radius: var(--radius-md);
  background: var(--mantle);
}

.docs-content pre code {
  display: block;
  padding: 0;
  color: var(--text);
  background: transparent;
  line-height: 1.6;
  white-space: inherit;
}

.copyable-code {
  position: relative;
}

.copy-code-button {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border: 1px solid var(--surface);
  border-radius: 8px;
  background: var(--mantle) center / 16px 16px no-repeat;
  background-image: url("/assets/copy-4397b362.svg");
  color: var(--text);
  cursor: pointer;
}

.copy-code-button[data-copied="true"] {
  border-color: var(--blue);
}
