body {
  font-family:"Open Sans","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}

blockquote p {
  color: #777;
  border-left: 1px solid #eee;
  padding-left: 5px;
}

.section {
  padding: 1rem 0 1rem;
}

.header {
  padding: 2rem 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 4rem;
}

.nav-logo {
  font-size: 14px;
  font-family: 'Homemade Apple', cursive;
  float:left;
}

.nav-logo > a {
  color: #aaa;
  text-decoration: none;
}

.nav-links {
  float:right;
}

.nav {
  list-style: none outside none;
  display:block;
  margin: 0;
}

.nav > li {
  float: left;
}

.nav > li > a {
  color: #666;
  padding: 0px 0px 0px 12px;
  text-decoration: none;
}

.nav > li > a:hover {
  color: #000;
}

.post h1 {
  font-size: 3.4rem;
  font-weight: 600;
  margin: 0;
}

.post h1 > a {
  color: #333;
  text-decoration: none;
  margin: 0;
  font-weight: 600;
}

.post h2 {
  font-size: 2.4rem;
}

.post img {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 4px 0;
}

.post p img {
  display: block;
  padding: 10px 0 6px 0;
}

.post-date {
  color: #bbb;
  margin-bottom: 3rem;
}

.post pre {
  color: #555;
  overflow-x: auto;
  width: 100%; 
}

/* format single-word code keywords, etc */
.post code {
  font-family: Menlo,Monaco,Consolas,Lucida Console,Courier New,monospace,sans-serif;
    background: #f8f8f8;
    border: none;
}

.archives h1 {
  font-size: 3.0rem;
  margin-bottom: 3rem;
}

.archives h2 {
  color: #222;
  font-size: 2.4rem;
  font-weight: normal; 
}

.amazon {
  margin: 4rem 0;
  background: #f9f9f9;
  text-align: center;
  overflow: hidden;
}

.apps {
  margin: 4rem auto;
  text-align: center;
}

.app {
  display: inline-block;
  margin: 0 8px;
}

.footer {
  margin-top: 2rem;
}

.footer p {
  text-align: center;
  color: #ccc;
}

@media (min-width: 550px) {
  h1 { font-size: 4.2rem; }
  h2 { font-size: 3.8rem; }
  h3 { font-size: 2.8rem; }
  h4 { font-size: 2.2rem; }
  .nav-logo { font-size: 19px; }
  .nav > li > a { padding: 0px 0px 0px 26px; }
  .post h1 { font-size: 3.6rem; }
}
