@media print {
	/* Nav elements */
	header,
	footer,
	nav {
		display: none !important;
	}

	/* Base */
	body {
		background-color: #fff;
		color: #000;
	}

	main {
		width: 95vw;
	}

	h1,h2,h3,h4,h5,h6 {
		color: #000;
	}

	/* Links */
	/* Hover is not really necessary, but it's annoying when testing otherwise */
	a,
	a:hover {
		text-decoration-style: dotted;
		text-decoration-thickness: .1rem;
		text-decoration-color: #000;
	}

	a::after{
		content: " (" attr(href) ")";
	}


	/* Code */
	code,
	pre,
	code[class*=language-],
	pre[class*=language-] {
		text-shadow: none;
		background-color: var(--color-light);
		color: #000 !important;
	}

	.token.namespace {
		opacity: 1;
	}

	.token.block-comment,
	.token.cdata,
	.token.comment,
	.token.doctype,
	.token.prolog,
	.token.punctuation,
	.token.attr-name,
	.token.deleted,
	.token.namespace,
	.token.tag,
	.token.boolean,
	.token.function,
	.token.number,
	.token.class-name,
	.token.constant,
	.token.property,
	.token.symbol,
	.token.attr-value,
	.token.char,
	.token.regex,
	.token.string,
	.token.variable,
	.token.inserted,
	.token.entity,
	.token.operator,
	.token.url,
	.token.function-name,
	.token.atrule,
	.token.builtin,
	.token.important,
	.token.keyword,
	.token.selector {
		color: #000;
	}
}
