body {
    background-color: #000;
    color: #FFF;
    margin: 0;
}

header > nav
{
    display: flex;
    flex-direction: column;
    margin-bottom: 0.2em;
}

header > nav > div.this,
header > nav > div.family > div {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

header > nav > div.this,
header > nav > div.family > div {
    flex-direction: column;
}

header > nav > div.this {
    display: flex;
    cursor: default;
}

header > nav > div.family > div {
    display: none;
    z-index: 8;
    position: absolute;
}

header > nav > div.family.visible > div {
    display: flex;
}

header > nav a,
header > nav div.this {
    padding: 8px;
    border-bottom: 1px solid;
    text-align: center;
    text-decoration: none;
    flex-grow: 1;
}

header > nav > div.this,
header > nav > div.family > div > a,
header > nav > a {
    border-color: #222;
}

header > nav > div.this,
header > nav > a {
    background: rgb(16, 16, 16);
}

header > nav > div.family > div > a {
    background: rgba(16, 16, 16, .97);
}

header > nav > div.this,
header > nav > div.family > div > a,
header > nav > a {
    color: #FFF;
}

header > nav > a:hover,
header > nav > a:focus,
header > nav > a:active {
    background: rgb(8, 8, 8);
}

header > nav > div.family > div > a:hover,
header > nav > div.family > div > a:focus,
header > nav > div.family > div > a:active {
    background: rgba(8, 8, 8, .97);
}

article#video-notes a {
    border-bottom: .2rem solid rgba(237,201,153,0.50);
    text-decoration: none;
    color: #FFF;
    line-height: 1.6;
}

article#video-notes a:hover {
    border-bottom: .2rem solid rgba(255,255,0,0.80);
}

pre code {
  display: inline-block;
  background: rgb(16, 16, 16);
  white-space: pre;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  max-width: 97%;
  padding: 0.5em;
}
