@charset "utf-8";
@media screen {
	:root {
		--background-color-1: black;
		--background-color-2: #333;
		--background-color-3: #444;
		--foreground-color: lightblue;
	}
	a {
		color: var(--foreground-color);
		font-weight: bold;
		text-decoration: none;
	}
	a:hover {
		text-decoration: none;
	}
	a:visited {
		color: var(--foreground-color);
	}
}
@media print {
	:root {
		--background-color-1: white;
		--background-color-2: #ccc;
		--background-color-3: #bbb;
		--foreground-color: black;
	}
	html {
		font-size: 10pt;
	}
}
@page {
	size: A4 portrait;
	margin: 0.5cm;
	@top-left-corner {
	}
	@top-right-corner {
	}
	@prince-overlay {
	}	
	prince-shrink-to-fit: auto;
}
html {
	background: var(--background-color-1);
	color: var(--foreground-color);
	font-family: serif, emoji;
//	white-space-collapse: discard;
}
body {
	text-align: center;
	margin: 0;
}
table {
	margin-left: auto;
	margin-right: auto;
	border: medium solid;
	border-collapse: collapse;
}
tr {
	page-break-inside: avoid;
}
th {
	background: var(--foreground-color);
	color: var(--background-color-1);
}
td {
	background: var(--background-color-2);
}
tr:nth-child(even) td {
	background: var(--background-color-3);
}
th, td {
	border: thin solid;
}
tr.TOS td:nth-child(2) {
	background: #f99;
	color: black;
}
tr.TAS td:nth-child(2) {
	background: #fc9;
	color: black;
}
tr.TNG td:nth-child(2) {
	background: #ff9;
	color: black;
}
tr.DS9 td:nth-child(2) {
	background: #cff;
	color: black;
}
tr.VOY td:nth-child(2) {
	background: #9fc;
	color: black;
}
tr.ENT td:nth-child(2) {
	background: #ccf;
	color: black;
}
tr.DSC td:nth-child(2) {
	background: #cfc;
	color: black;
}
tr.ST td:nth-child(2) {
	background: #cf9;
	color: black;
}
tr.PIC td:nth-child(2) {
	background: #fcc;
	color: black;
}
tr.LD td:nth-child(2) {
	background: #f9c;
	color: black;
}
