@import url(normalize.css);
@import url(highlight.css);
* {
  box-sizing: border-box; }

body {
  font: 400 16px/1.5 "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1d3653;
  background-color: #f6f3f0; }
  body.black {
    filter: invert(100%);
    background-color: black; }
    body.black > header {
      background-color: #f0f0f0; }
    body.black main > img {
      filter: invert(100%); }

table {
  margin-bottom: 1em; }

b, strong {
  font-family: "Segoe UI Semibold", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1, h2, h3 {
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }

time {
  color: #999; }

blockquote {
  color: #6a737d;
  border-left: 0.25em solid #d6d9dd;
  padding-left: 1em;
  margin-left: 0; }
  blockquote > :last-child {
    margin-bottom: 0; }

a {
  color: #146a90; }
  a:hover {
    color: #24404c; }

body.home nav > a.home {
  text-decoration: none;
  color: #bf7d21; }

body.about nav > a.about {
  text-decoration: none;
  color: #bf7d21; }

body.blog nav > a.blog {
  text-decoration: none;
  color: #bf7d21; }

body.bookshelf nav > a.bookshelf {
  text-decoration: none;
  color: #bf7d21; }

body.talks nav > a.talks {
  text-decoration: none;
  color: #bf7d21; }

body.courses nav > a.courses {
  text-decoration: none;
  color: #bf7d21; }

body > header > nav, body > main > div, body > footer > nav {
  width: 100%;
  max-width: 36em;
  margin: 0 auto; }

body > main > div, body > footer > nav {
  padding: 0.5em; }

body > header > nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  body > header > nav > a {
    display: inline-flex;
    align-items: center;
    padding: 0.5em;
    color: #c38022;
    width: 100%;
    font-size: 1.4em; }
    body > header > nav > a:hover {
      color: #d3903f; }
    @media screen and (min-width: 700px) {
      body > header > nav > a {
        width: auto;
        font-size: 1.2em;
        height: 3.2em; } }
    body > header > nav > a[href="/"] {
      margin-right: auto;
      margin-left: 0; }
      body > header > nav > a[href="/"] > img {
        height: 2.7em;
        margin-right: 0.4em; }
        body > header > nav > a[href="/"] > img[src*="designer"] {
          margin-right: 0; }
        body > header > nav > a[href="/"] > img[src*="detective"] {
          margin-top: -0.2em; }
        @media screen and (min-width: 700px) {
          body > header > nav > a[href="/"] > img[src*="stakeholder"] {
            margin-left: -0.6em; } }

body.course article table {
  width: 100%;
  /*
  tr {
      > td:nth-child(1), > th:nth-child(1) {
          max-width: 1.15em;
      }
      > td:nth-child(3), > th:nth-child(3) {
          max-width: 2.5em;
          text-align: right;
      }
  }
  */ }

img[src*="@2x"] {
  height: 50%; }

.place img {
  height: 16px;
  width: 16px;
  vertical-align: -2px;
  margin-right: 3px; }

body.courses header img.page-image, body.courses header img.course-logo, body.course header img.page-image, body.course header img.course-logo {
  height: 88px;
  float: left;
  margin-right: 1em;
  margin-top: 0.2em; }
body.courses section, body.course section {
  margin-bottom: 2em; }
  body.courses section:last-child, body.course section:last-child {
    margin-bottom: 0; }
  body.courses section > header > h3, body.course section > header > h3 {
    padding-top: 0.1em;
    margin-bottom: 0.2em; }
  body.courses section > header img.course-logo, body.course section > header img.course-logo {
    height: 64px;
    margin-right: 1em;
    margin-top: 0; }
  body.courses section.ppposd > header > img.course-logo, body.course section.ppposd > header > img.course-logo {
    margin-top: -0.3em; }
body.courses table, body.course table {
  width: 100%;
  /*
  td, th {
      border: none;
      padding: 0 0.5em;
  }
  */ }

h1 > a, h2 > a, h3 > a {
  text-decoration: none; }

body > main {
  padding-top: 1em;
  padding-bottom: 1.5em;
  background-color: #fbfaf9; }
  body > main article h1, body > main article > h2, body > main article section > h2 {
    margin-top: 0; }
  body > main ul > li > time {
    float: right; }
  body > main section > nav > ul {
    list-style: none;
    padding: 0; }
    body > main section > nav > ul > li {
      padding-bottom: 0.5em; }
  body > main table {
    border-spacing: 0;
    border-collapse: collapse; }
    body > main table th, body > main table td {
      text-align: left;
      border: 1px solid #dfe2e5;
      padding: 0.2em 0.5em; }
    body > main table thead > tr {
      background-color: #f6f3f0; }
    body > main table tbody > tr:hover {
      background-color: rgba(246, 243, 240, 0.5); }
  body > main .tags {
    margin-bottom: 1.5em; }
    body > main .tags a {
      font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
      padding: 0.2em 0.3em;
      margin: 0;
      font-size: 85%;
      background-color: rgba(27, 31, 35, 0.05);
      border-radius: 3px;
      text-decoration: none; }
      body > main .tags a .active {
        font-weight: bold; }

body.home > main img {
  width: 30%;
  float: right;
  margin-left: 1em;
  margin-bottom: 0.2em; }

body > header {
  border-bottom: 1px solid #eee; }

body > footer {
  padding-top: 0.5em;
  padding-bottom: 2em;
  border-top: 1px solid #eee; }
  body > footer > nav a {
    margin-right: 0.5em; }
    body > footer > nav a:last-child {
      margin-right: 0; }
  body > footer > nav a + nav {
    float: right; }

code, tt {
  padding: 0.2em 0.3em;
  margin: 0;
  font-size: 85%;
  background-color: rgba(27, 31, 35, 0.05);
  border-radius: 3px; }

code, tt, pre {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; }

pre {
  padding: 1em;
  overflow: auto;
  line-height: 1.25;
  background-color: #f6f8fa;
  border-radius: 3px; }
  pre > code {
    padding: 0;
    background-color: transparent; }