body {
	margin: 2rem auto;
	max-width: 600px;
	font-family: "Berkeley Mono", monospace;
}

h1 {
	color: #1f2937;
	margin-bottom: 0;
}

p, li {
	color: #374151;
}

li::marker {
	color: #1f2937;
	content: "> ";
}

table {
	/* border-collapse sets the table's elements to share borders, rather than floating as separate "boxes". */
	border-collapse: collapse;
	width: 100%
}

thead td {
	background: #e5e7eb;
	font-weight: bold;
}

td,
th {
	border: 1px solid #d1d5db;
	text-align: left;
	padding: .5rem;
}

tr:nth-child(even) {
	/* Set every other cell slightly darker. Improves readability. */
	background: #e5e7eb;
}
