body {
	margin: 0;
	padding: 0;
	height: 100vh;
	display: flex;
	flex-direction: column;
	font-family: Arial, Helvetica, sans-serif;
}

nav {
	padding: 0.5rem;
}

main {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden; /* Prevents scrolling */
}

h1 {
	margin: 0.5rem;
}

svg {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	flex: 1;
	outline: 1px solid black;
	padding: 20px;
}