/* Layout */

main {
	padding: 1em;
}
article {
	max-width: 80ch;
	margin: 3em auto;
}

/* Text */

article p,
article li {
	line-height: 150%;
	margin: 1em 0;
}
details {
	margin: 1em 0;
}
summary {
	cursor: pointer;
}
summary:hover {
	color: #f00;
}
details div {
	border-bottom: 1px dotted #333;
	padding: 1em;
}

/* A11y Webring Club */

nav.a11y-webring-club {
	border: 1px dotted #333;
	border-radius: 0.5em;
	padding: 1em;
}

@media (prefers-color-scheme: dark) {
	details div {
		border-bottom-color: #ccc;
	}
	nav.a11y-webring-club {
		border-color: #ccc;
	}
}
