:root {
	/* CORES */
	--red: #f02;
	--paleblue: #acf;
	--skyblue: #7af;
	--grayblue: #8ac;
	--muteteal: #69a;
	--brightmint: #acf;
	--positiveyellow: #fc0;
	--graphite: #222;
	--dullgray: #555;
}

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Yu Gothic;
	margin: 0 auto;
	width: 35em;
	padding: 1em;
	background: var(--paleblue) url(img/GG4bg.svg) repeat left;
}

header {
	height: 5.2em;
	padding: .25em;
	padding-bottom: 2px;
}

header h1, header h2 {
	display: inline-block;
	font-style: italic;
}

header h1 {
	font-size: 4em;
	line-height: 1.75em;
	color: var(--red);
	text-shadow: 2px 2px 0px #fff;
}

header h2 {
	font-size: 1.5em;
	color: #fff;
	text-shadow: 2px 2px 0px var(--grayblue);
	word-wrap: break-word;
}

header .musicManContainer {
	display: inline-block;
	float: right;
}

.musicManContainer #name {
	display: block;
	font-size: 10px;
	line-height: 0;
	margin-bottom: 5px;
}

header .musicMan {
	display: block;
	padding: .25em;
	height: 4.25em;
	border-radius: 1px;
}

main {
	background-color: rgba(255,255,255,0.7);
	border-radius: 1px;
	border: 1px solid #fff;
	box-shadow: 0 0 4px var(--muteteal);
}

section {
	padding: 1em;
}

#home section h1 {
	font-style: italic;
	color: var(--dullgray);
}

#home section ul {
	font-size: 1.5em;
	font-style: italic;
	font-weight: bolder;
	text-shadow: 1px 1px 0 #fff;
}

#textList ul h1, #mBlogList ul h1 {
	font-size: 1.25em;
	font-style: italic;
	font-weight: bolder;
	text-shadow: 1px 1px 0 var(--grayblue);
}

#textList ul a:hover::before {
	content: "> ";
}

#mBlogList li {color: var(--skyblue);}

section ul {
	list-style: none;
	padding: 1em;
}

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

section a:hover {color: var(--red);}

aside {
	float: right;
	margin: .25em;
	padding: .25em 1em;
	width: 14em;
	max-height: 18em;
	border: 1px solid #fff;
	background-color: rgba(255,255,255,0.2);
	box-shadow: 0 0 4px var(--muteteal);
}

aside h1 {
	text-align: center;
	color: var(--skyblue);
	font-size: 1.5em;
	font-style: italic;
	font-weight: bolder;
	text-shadow: 1px 1px 0 #fff;
}

#mBlogContent {
	font-size: 14px;
	line-height: 20px;
}

aside > a {
	text-align: center;
	color: var(--skyblue);
	text-decoration: none;
	font-size: 12px;
}

aside > a:hover {
	color: var(--red);
}

aside > a:hover::before {
	content: "> ";
}

#buttons li {width:81px;}

#buttons li:hover {
	transform: translateY(-4px);
	transition: .2s;
	cursor: pointer;
}

article {
	padding: 1em;
}

.title {
	font-style: italic;
	font-weight: bolder;
	border-bottom: 2px solid var(--grayblue);
	margin-bottom: .5em;
	line-height: 12px;
	word-wrap: break-word;
}

.title h1 {
	font-size: 28px;
	display: inline;
	color: var(--red);
	text-shadow: 3px 3px 0 var(--grayblue);
}

.title a {
	font-size: 28px;
	text-decoration: none;
	color: rgba(0,0,0,0);
	text-shadow: 3px 3px 0 var(--grayblue);
	line-height: 16px;
	margin-left: -4px;
}

.title a:hover {
	text-shadow: 3px 3px 0 var(--skyblue);
}

article p {
	font-size: 16px;
	line-height: 22px;
}