:root {
	/* CSS HEX */
	--dark-teal: #00323dff;
	--deep-space-blue: #001f2bff;
	--mid-teal: #31acb9ff;
	--bright-teal: #61dce9ff;
	--lilac-ash: #9c92a3ff;
	--thistle: #c6b9cdff;
	--lavender: #d6d3f0ff;
	--lavender-mist: #ece7eeff;
}

html {
	font-family: sans-serif;
	background-color: var(--dark-teal);
	color: var(--bright-teal);
}

header > a {
	text-decoration: none;
}

header > a > h1 {
	color: var(--lavender-mist);
}

nav {
	color: var(--lavender-mist);
	border-bottom: 1px solid var(--bright-teal);
}

nav a {
	color: var(--bright-teal);
}

main {
	color: var(--lavender-mist);
	border: 1px solid var(--dark-teal);
}

h1,
h2,
h3,
h4,
h5 {
	text-decoration: none;
}

a {
	color: var(--bright-teal);
}

a:hover {
	color: var(--lavender-mist);
}

footer {
	border-top: 1px solid var(--bright-teal);
	padding-top: 0.4rem;
	margin-top: 0.4rem;
}

footer span {
	padding-right: 1rem;
}


@media only screen and (min-width: 601px) {
	html {
		font-size: 1.2rem;
	}

	body {
		margin-left: 4rem;
		margin-right: 0;
		margin-top: 2rem;
	}

	header {
		height: 10vh;
	}

	nav {
		padding-bottom: 1rem;
	}

	nav a {
		padding-right: 1rem;
	}

	main {
		padding-top: 1rem;
		padding-bottom: 1rem;
		height: 70vh;
		overflow-x: scroll;
		display: flex;
		flex-direction: row;
		scrollbar-color: yellow black;
		scrollbar-width: auto;
		scrollbar-gutter: stable;
	}

	article.main {
		column-width: 18rem;
		column-fill: auto;
		width: auto;
	}

}


article.project {
	border: 2px dashed var(--mid-teal);
	border-radius: 2rem;
	margin: 1rem;
	margin-right: 3rem;
	padding: 1rem;
}

article.project header {
	border-bottom: 2px dashed var(--mid-teal);
	font-size: 1.4rem;
	display:flex;
	justify-content: space-between;
}

.year {
	border: 1px dashed var(--mid-teal);
	border-radius: 1rem;
	padding: 1rem;
}

.month {
	border-top: 1px dashed var(--mid-teal);
}

img.icon {
	padding: 0.25rem;
	height: 6rem;
	width: auto;
	vertical-align: middle;
	/* background: var(--lavender-mist); */
	border: 1px solid var(--bright-teal);
	border-radius: 1rem;
}

span.techbox::before {
	content: "Implemented in ";
}

span.techbox::after {
	content: ".";
}

span.techbox {
	font-size: 1rem;
	max-width: 33%;
	margin-right: 1rem;
}

article.fqa {
	border: 1px dashed var(--bright-teal);
	border-radius: 1rem;
	padding: 1rem;
	break-inside: avoid-column;
}

article.fqa header {
	border-bottom: 2px dashed var(--mid-teal);
	font-size: 1.4rem;
}
