:root {
	color-scheme: light dark;

	--black: black;
	--grey: grey;
	--white: white;

	@media (prefers-contrast: less) {
		--black: #303030;
		--white: #cfcfcf;
	}

	--red: red;
	--orange: orange;
	--yellow: yellow;
	--green: green;
	--blue: blue;
	--magenta: magenta;
}

body {
	display: flex;
	flex-direction: column;
	margin-inline: 3rem;
	color: light-dark(var(--black), var(--white));
	background: light-dark(var(--white), var(--black));

	@media (max-width: 45rem) {
		margin-inline: 1rem;
	}

	@media (min-width: 45rem) {
		margin-block-start: 3rem;
	}
}

main {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	max-inline-size: 80ch;
	margin-block-start: 2rem;
	margin-block-end: 5rem;
}

.translated-rtl {
	direction: rtl;
}

img {
	image-rendering: pixelated;
}
