/* Deliberately unlayered so it stays above everything a project adds. */
@media print {
	@page {
		size: auto;
		/* remove header and footer on modern browsers */
		margin: 0;
	}

	:root {
		/* resolve every light-dark() token to its light variant, then force the
		   two that need to be plain black on white */
		color-scheme: light;
		--color-bg: #fff;
		--color-text: #000;
		--color-text-strong: #000;
		background: #fff;
		color: #000;
	}

	body {
		padding: 10mm 15mm;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		break-after: avoid;
	}

	figure,
	pre,
	blockquote,
	tr {
		break-inside: avoid;
	}

	p,
	li {
		orphans: 3;
		widows: 3;
	}

	thead {
		display: table-header-group;
	}
}
