body, html {
  height: 100%;
  margin: 0;
  background-color: #000000;
  font-size: 1.1em;
}

body, h1, h2, h3, h4, h5, h6 {
font-family: sans-serif;
color: #eee;
}

a, a:active {
color: #f9f0f0;
text-decoration:underline #101010;
}

a:hover {
text-decoration:underline #f9f0f0;
}

ul {
  padding:0;
  padding-left: 1em;
}

ul li { 
padding: 5px;
}

nav ul {
  list-style-type:none;
}

h1 {
  font-size: 2.5em;
}

h2 {
font-size: 1em;
}

.home {
margin:0 auto;
padding: 4vw 8vw;
}

.home h1 {
  margin:0;
  padding: 0;
  padding-top: 1vw;
  letter-spacing: -0.06em;
  font-size: calc(50px + (120 - 50) * ((100vw - 300px) / (1600 - 300)));
  line-height: 0.8em;
}

.home p {
  font-size: calc(20px + (40 - 20) * ((100vw - 300px) / (1600 - 300)));
}

.header {
  padding: 1em 0;
  letter-spacing: 0.2em;
  text-align: center;
}

.logo {
  float:left;
  width: 4em;
  position: relative;
}

.header a, .header a:visited {
  border: 0;
  padding: 0;
  margin: 0;
  text-decoration: none;
}

nav {
  font-size:1.1em;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

nav ul {
  margin:0;
  padding:0;
  height:100%;
}

nav ul li {
  padding: 1em 0.6em;
  display: inline-block;
}

.main-wrap {  
 width: 100%;
}

header, .main-content, footer {
 margin: 0 auto;
 width: 80%;
 max-width:40rem;
}

footer {
  font-size: 0.8em;
  padding: 3em 1em;
  text-align: center;
}

footer ul {
  list-style-type:none;
}

footer ul li {
  padding: 7px;
}

#radio-wrap {
margin: 0 auto;
padding-left: 7vw;
}

hr { 
  border-color: #222; 
}

p.post-date {
    font-size: 0.7em;
    opacity: 0.5;
    position: relative;
    top: -1em;
}
