:root {
	--elv-void: #07171d;
	--elv-graphite: #10242b;
	--elv-cobalt: #5367ff;
	--elv-cobalt-deep: #3448dc;
	--elv-lime: #d9ff63;
	--elv-ice: #eff4f6;
	--elv-white: #ffffff;
	--elv-ink: #102126;
	--elv-muted: #64747a;
	--elv-line: rgba(16, 33, 38, 0.16);
	--elv-ui: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
	--elv-display: "Arial Narrow", "Roboto Condensed", "Trebuchet MS", sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

.elv-doc-page {
	min-height: 100vh;
	margin: 0;
	color: var(--elv-ink);
	background:
		linear-gradient(rgba(16, 33, 38, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16, 33, 38, 0.04) 1px, transparent 1px),
		var(--elv-ice);
	background-size: 42px 42px;
	font: 16px/1.75 var(--elv-ui);
}

.elv-doc-page a {
	color: inherit;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
