:root {
	--nord0: #2e3440;
	--nord1: #3b4252;
	--nord2: #434c5e;
	--nord3: #4c566a;
	--nord4: #d8dee9;
	--nord5: #e5e9f0;
	--nord6: #eceff4;
	--nord7: #8fbcbb;
	--nord8: #88c0d0;
	--nord9: #81a1c1;
	--nord10: #5e81ac;
	--nord11: #bf616a;
	--nord12: #d08770;
	--nord13: #ebcb8b;
	--nord14: #a3be8c;
	--nord15: #b48ead;
}

::selection {
	background-color: var(--nord10);
}

body {
	font-family: serif ;
	background-image: url('/background.jpg');
	background-size: cover;
	background-position: bottom;
	background-attachment: fixed;
	background-repeat: no-repeat;
	color: var(--nord4) ;
}

main, footer {
	max-width: 800px ;
	background: var(--nord0) ;
	margin: auto ;
	padding: 16px;
}

footer {
	text-align: center ;
}


a {
	color: var(--nord7);
	text-decoration: none;
}

a:hover {
	color: var(--nord9);
}

img {
	max-width: 100% ;
}

header h1 a,
header h1 {
	text-align: center ;
	color: var(--nord14);
}

h3 {
	color: var(--nord11);
}

hr {
	border: none;
	height: 2px;
	margin: 32px 0;
	background-color: var(--nord15);
}

.links-table {
	border: 3px outset var(--nord3);
	border-spacing: 2px;
	background: var(--nord3);
	margin: 0 auto;
}

th, td {
	border: 2px inset var(--nord3);
	background: var(--nord3);
	padding: 4px 16px;
}

#tagcloud {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 64px;
	padding-inline-start: 0;
	margin: 0;
}

/* For TAGLIST.HTML */
.taglist {
	text-align: center ;
	clear: both ;
}

/* For NEXTPREV.HTML */
#nextprev {
	/* The container for both the previous and next articles. */
}
#prevart {
	float: left ;
	text-align: left ;
}
#nextart {
	float: right ;
	text-align: right ;
}
#nextart,#prevart {
	max-width: 33% ;
}
