	:root {
		--space: 1rem;
		--measure: 60ch;
		font-size: calc(1rem + 0.5vw);
		line-height: 1.4;
	}

	* {
	  max-inline-size: var(--measure);
	}

	html,
	body,
	div,
	header,
	nav,
	main,
	footer {
	  max-inline-size: none;
	}

	body {
		font-family: Georgia, serif;
		padding: var(--space);
	}

	article {
		box-sizing: content-box;
		margin-inline: auto;
	}

	.cluster {
	  display: flex;
	  flex-wrap: wrap;
	  gap: var(--space, 1rem);
	  justify-content: center;
	  align-items: center;
	}

	img.paper-mark {
		min-height: 1rem;
		max-height: 1.75rem;
	}

a,
a:active,
a:hover {
	color: #2C75FF;
	text-decoration-thickness: 2px;
	text-decoration-color: #2C75FF;
}

a:hover {
	text-decoration-thickness: 3px;
}

a:visited {
	color: #4F2CFF;
	text-decoration-color: #4F2CFF;
}

.eventual-book {
	margin-inline: auto;
	width: 5rem;
	height: 8rem;
	outline: 2px dashed #CCC;
}

