:root {
}

.docs-markdown {
	line-height: 1.75;
	font-size: calc(1.02rem * var(--docs-font-scale));
	word-wrap: break-word;
}

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

.docs-markdown h1,
.docs-markdown h2,
.docs-markdown h3,
.docs-markdown h4,
.docs-markdown h5,
.docs-markdown h6 {
	margin: 1.6em 0 0.6em;
	line-height: 1.3;
	letter-spacing: -0.01em;
	scroll-margin-top: calc(var(--docs-topbar-height) + 16px);
}

.docs-markdown h1 { font-size: 1.666em; }
.docs-markdown h2 { font-size: 1.422em; padding-bottom: 0.3em; border-bottom: 1px solid var(--docs-border); }
.docs-markdown h3 { font-size: 1.176em; }
.docs-markdown h4 { font-size: 1.029em; }

.docs-markdown p {
	margin: 0.8em 0;
}

.docs-markdown a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.docs-markdown ul,
.docs-markdown ol {
	margin: 0.8em 0;
	padding-left: 1.6em;
}

.docs-markdown li {
	margin: 0.25em 0;
}

.docs-markdown blockquote {
	margin: 1em 0;
	padding: 0.5em 1em;
	border-left: 4px solid var(--docs-accent);
	background: var(--docs-surface);
	color: var(--docs-muted);
}

.docs-markdown blockquote p {
	margin: 0.4em 0;
}

.docs-markdown hr {
	border: 0;
	border-top: 1px solid var(--docs-border);
	margin: 2em 0;
}

.docs-markdown strong {
	font-weight: 700;
}

.docs-markdown del {
	color: var(--docs-muted);
}

.docs-markdown img {
	border-radius: var(--docs-radius-sm);
}

/* inline code */
.docs-markdown code {
	background: var(--docs-surface-2);
	color: var(--docs-code-text);
	padding: 0.15em 0.4em;
	border-radius: 4px;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 0.9em;
}

.docs-markdown pre code {
	background: transparent;
	color: var(--docs-code-text);
	padding: 0;
	font-size: 0.9em;
	line-height: 1.55;
}

/* Tables */
.docs-markdown table {
	border-collapse: collapse;
	width: 100%;
	margin: 1em 0;
	display: block;
	overflow-x: auto;
	font-size: 0.931em;
}

.docs-markdown th,
.docs-markdown td {
	border: 1px solid var(--docs-border);
	padding: 8px 12px;
	text-align: left;
}

.docs-markdown thead th {
	background: var(--docs-surface-2);
	font-weight: 600;
}

.docs-markdown tr:nth-child(even) td {
	background: var(--docs-surface);
}

/* Task lists */
.docs-markdown .task-list {
	list-style: none;
	padding-left: 0;
}

.docs-markdown .task-list-item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0.35em 0;
}

.docs-markdown .task-list-item input[type="checkbox"] {
	margin-top: 0.35em;
	accent-color: var(--docs-accent);
}

.docs-markdown .task-list-item.is-checked {
	color: var(--docs-muted);
}

/* Details/summary */
.docs-markdown details {
	border: 1px solid var(--docs-border);
	border-radius: var(--docs-radius-sm);
	padding: 8px 14px;
	margin: 1em 0;
}

.docs-markdown summary {
	cursor: pointer;
	font-weight: 600;
}

/* highlight search-term utility */
.docs-markdown mark {
	background: rgba(255, 213, 0, 0.4);
	color: inherit;
	border-radius: 3px;
	padding: 0 2px;
}