@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=Sora:wght@100..800&family=Space+Grotesk:wght@300..700&family=Zilla+Slab+Highlight:wght@400;700&family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import 'reset.css';
@import 'colors.css';
@import 'typography.css';
@import 'navbar.css';
@import 'footer.css';
@import 'post.css';
@import 'page.css';
@import 'archive.css';
@import 'search.css';

:root {
  --wrapper-height: 75vh;
  --content-width: 90vw;
  --content-max-width: 900px;
  --image-max-width: 320px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html, body {
	background-color: var(--site-background);
}
body {
	display: grid;
	font-family: var(--font-family);
	color: var(--text);
	margin: 0;
}
.wrapper {
	min-height: var(--wrapper-height);
	place-items: center;
	margin: 0;
}
.content {
	width: var(--content-width);
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 1.5rem;
  border: var(--border);
}
section {
	padding: 1.5rem 0;
}
section:not(:last-of-type) {
	border-bottom: var(--section-divider);
}
button,
.button {
	text-align: center;
	border: 2px solid var(--text);
	background-color: var(--site-background);
	color: var(--text);
	cursor: pointer;
}
button:hover:not(.active),
.button:hover:not(.active) {
	background-color: var(--text);
	color: white;
	transform: rotate(3deg);
}

@media screen and (max-width: 576px) {
	.content {
		width: 95vw;
	}
}