:root {
	--sans-font: Inter, -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif;
	--serif-font: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
	--mono-font: "JetBrains Mono", Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
	/* Reset transparency */
	img,
	video {
		opacity: 1;
	}
}

html {
  	-webkit-text-size-adjust: 100%; /* prevent mobile safari font scaling in landscape while allowing user zoom */
}

.cf-turnstile {
	display: block;
	width: fit-content;
	margin: 0 auto;
}

.full-width {
    width: 100%;
}

.logo {
	width: 100%;
	height: auto;
}

.logo-link {
	display: block;
	width: 15vw;
	min-width: 100px;
	max-width: 300px;
	margin-inline: auto;
}

.no-resize {
    resize: none;
}

/* Comparision table */
.compare {
	min-width: 45rem;
	font-size: 0.75em;
	width: 100%;
	table-layout: fixed;
}

.compare th,
.compare td {
  text-align: center;
  vertical-align: middle;
}

.compare th:nth-child(n+2),
.compare td:nth-child(n+2) {
	width: 15%;
}

.compare th[scope="row"] {
  text-align: left;
}

.footnotes {
	font-size: 0.75em;
}

.table-scroll {
	overflow-x: auto;
}

