article .embed-video-container iframe {
  margin: 0; }

.embed-video-container {
  position: relative;
  /* padding-bottom: 56.25%; */
  /* 16/9 ratio */
  /* padding-top: 30px; */
  /* IE6 workaround*/
  height: 0;
  margin: 1em 0; }
  .embed-video-container iframe, .embed-video-container object, .embed-video-container embed {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-info {
  font-size: 0.7em;
  font-style: italic; }

.ratio-16-9 {
  padding-bottom: 56.25%; }

.ratio-4-3 {
  padding-bottom: 75%; }

.ratio-1-1 {
  padding-bottom: 100%; }

a.youtube-lazy-link {
  vertical-align: top;
  background: #555;
  text-decoration: none;
  color: #ddd;
  text-align: left;
  text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
  display: inline-block; }

a.youtube-lazy-link:hover {
  text-decoration: none;
  color: #fff; }

.youtube-lazy-link-div {
  width: 100%;
  height: 100%;
  background: url("data:image/png;base64,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") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0; }

.youtube-lazy-link-div:hover {
  background: url("data:image/png;base64,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") center center no-repeat; }

.youtube-lazy-link-info {
  position: absolute;
  top: 0.6em;
  left: 0.6em; }

.highlight pre, pre, .highlight .hll {
  background-color: #272822;
  color: #fff;
  border: 1px solid #111;
  padding: 6px 10px;
  border-radius: 3px; }

.highlight .c {
  color: #75715e; }

/* Comment */
.highlight .err {
  color: #960050;
  background-color: #1e0010; }

/* Error */
.highlight .k {
  color: #66d9ef; }

/* Keyword */
.highlight .l {
  color: #ae81ff; }

/* Literal */
.highlight .n {
  color: #f8f8f2; }

/* Name */
.highlight .o {
  color: #f92672; }

/* Operator */
.highlight .p {
  color: #f8f8f2; }

/* Punctuation */
.highlight .cm {
  color: #75715e; }

/* Comment.Multiline */
.highlight .cp {
  color: #75715e; }

/* Comment.Preproc */
.highlight .c1 {
  color: #75715e; }

/* Comment.Single */
.highlight .cs {
  color: #75715e; }

/* Comment.Special */
.highlight .ge {
  font-style: italic; }

/* Generic.Emph */
.highlight .gs {
  font-weight: bold; }

/* Generic.Strong */
.highlight .kc {
  color: #66d9ef; }

/* Keyword.Constant */
.highlight .kd {
  color: #66d9ef; }

/* Keyword.Declaration */
.highlight .kn {
  color: #f92672; }

/* Keyword.Namespace */
.highlight .kp {
  color: #66d9ef; }

/* Keyword.Pseudo */
.highlight .kr {
  color: #66d9ef; }

/* Keyword.Reserved */
.highlight .kt {
  color: #66d9ef; }

/* Keyword.Type */
.highlight .ld {
  color: #e6db74; }

/* Literal.Date */
.highlight .m {
  color: #ae81ff; }

/* Literal.Number */
.highlight .s {
  color: #e6db74; }

/* Literal.String */
.highlight .na {
  color: #a6e22e; }

/* Name.Attribute */
.highlight .nb {
  color: #f8f8f2; }

/* Name.Builtin */
.highlight .nc {
  color: #a6e22e; }

/* Name.Class */
.highlight .no {
  color: #66d9ef; }

/* Name.Constant */
.highlight .nd {
  color: #a6e22e; }

/* Name.Decorator */
.highlight .ni {
  color: #f8f8f2; }

/* Name.Entity */
.highlight .ne {
  color: #a6e22e; }

/* Name.Exception */
.highlight .nf {
  color: #a6e22e; }

/* Name.Function */
.highlight .nl {
  color: #f8f8f2; }

/* Name.Label */
.highlight .nn {
  color: #f8f8f2; }

/* Name.Namespace */
.highlight .nx {
  color: #a6e22e; }

/* Name.Other */
.highlight .py {
  color: #f8f8f2; }

/* Name.Property */
.highlight .nt {
  color: #f92672; }

/* Name.Tag */
.highlight .nv {
  color: #f8f8f2; }

/* Name.Variable */
.highlight .ow {
  color: #f92672; }

/* Operator.Word */
.highlight .w {
  color: #f8f8f2; }

/* Text.Whitespace */
.highlight .mf {
  color: #ae81ff; }

/* Literal.Number.Float */
.highlight .mh {
  color: #ae81ff; }

/* Literal.Number.Hex */
.highlight .mi {
  color: #ae81ff; }

/* Literal.Number.Integer */
.highlight .mo {
  color: #ae81ff; }

/* Literal.Number.Oct */
.highlight .sb {
  color: #e6db74; }

/* Literal.String.Backtick */
.highlight .sc {
  color: #e6db74; }

/* Literal.String.Char */
.highlight .sd {
  color: #e6db74; }

/* Literal.String.Doc */
.highlight .s2 {
  color: #e6db74; }

/* Literal.String.Double */
.highlight .se {
  color: #ae81ff; }

/* Literal.String.Escape */
.highlight .sh {
  color: #e6db74; }

/* Literal.String.Heredoc */
.highlight .si {
  color: #e6db74; }

/* Literal.String.Interpol */
.highlight .sx {
  color: #e6db74; }

/* Literal.String.Other */
.highlight .sr {
  color: #e6db74; }

/* Literal.String.Regex */
.highlight .s1 {
  color: #e6db74; }

/* Literal.String.Single */
.highlight .ss {
  color: #e6db74; }

/* Literal.String.Symbol */
.highlight .bp {
  color: #f8f8f2; }

/* Name.Builtin.Pseudo */
.highlight .vc {
  color: #f8f8f2; }

/* Name.Variable.Class */
.highlight .vg {
  color: #f8f8f2; }

/* Name.Variable.Global */
.highlight .vi {
  color: #f8f8f2; }

/* Name.Variable.Instance */
.highlight .il {
  color: #ae81ff; }

/* Literal.Number.Integer.Long */
/* Generic Heading & Diff Header */
.highlight .gu {
  color: #75715e; }

/* Generic.Subheading & Diff Unified/Comment? */
.highlight .gd {
  color: #f92672; }

/* Generic.Deleted & Diff Deleted */
.highlight .gi {
  color: #a6e22e; }

/* Generic.Inserted & Diff Inserted */
a[href$='.zip'],
a[href$='.kml'] {
  padding-left: 1.6em;
  background-size: 1.4em 1.4em; }

a[href$='.zip'] {
  background: url(/assets/icons/zip.svg) 0 0 no-repeat; }

a[href$='.kml'] {
  background: url(/assets/icons/kml.svg) 0 0 no-repeat; }

article p,
article blockquote,
article .intro,
article .footnotes {
  margin: 1.5em 0; }
article blockquote {
  color: #666;
  padding-left: 1em;
  border-left: 3px solid #999; }
  article blockquote p {
    margin: 1em 0; }
article table {
  border-collapse: collapse; }
article thead {
  background-color: #eee; }
  article thead th {
    vertical-align: bottom; }
article th,
article td {
  padding: 0.3em 0.5em;
  border: 1px solid #ccc;
  vertical-align: top; }
article kbd,
article code {
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.9em;
  display: inline-block;
  padding: 0 0.3em;
  border-radius: 0.3em; }
article kbd {
  color: #444d56;
  background-color: #f3f3f3;
  border: solid 1px #c6cbd1;
  border-bottom-color: #959da5;
  box-shadow: inset 0 -1px 0 #959da5; }
article code.highlighter-rouge {
  background-color: #e0e0e0; }
article a.footnote,
article a.reversefootnote {
  text-decoration: none;
  padding: 0 0.2em; }
article sub,
article sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
article sup {
  top: -0.5em; }
article sub {
  bottom: -0.25em; }
article .footnotes {
  margin: 2em 0;
  background-color: #eee;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 0.3em;
  font-size: 0.9em; }
  article .footnotes ol {
    margin: 0;
    padding: 0 1em 0 2em;
    list-style-position: outside; }
article .socialphoto {
  background-color: #eef;
  color: #333;
  padding: 1em; }
  article .socialphoto p {
    margin: 0; }
  article .socialphoto span {
    white-space: nowrap; }
  article .socialphoto a {
    color: #777; }
article .edit {
  border-top: 1px dotted #ccc;
  padding: 0.5em 0;
  font-size: 0.9em;
  color: #999; }

.comments__list {
  list-style: none;
  padding: 0; }

.comments__item {
  clear: left;
  position: relative;
  padding: 0.5em 0 0 calc(48px + 1em);
  min-height: 48px; }
  .comments__item article {
    margin: 0 0 2em; }

.comment__author {
  font-size: 0.9em;
  font-weight: normal; }

.comment--author-starts .comment__author .p-name {
  display: none; }

.comment__author__photo {
  display: block;
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 5px; }

.comment__content {
  margin: 0; }
  .comment__content p {
    margin: 0; }

.comment__meta {
  color: #555;
  font-size: 0.9em; }

.webmention__author,
.webmention__source {
  font-size: 0.9em;
  font-weight: normal; }

.webmention--author-starts .webmention__author .p-name {
  display: none; }

[data-webmention-types*='replies'] .webmentions__item {
  clear: both;
  position: relative;
  min-height: 48px; }
  [data-webmention-types*='replies'] .webmentions__item article {
    margin: 0 0 2em;
    padding: 0.5em 0 0 calc(48px + 1em); }
  [data-webmention-types*='replies'] .webmentions__item .webmention--no-photo {
    padding: 0.5em 0 0 0; }
    @media (min-width: 40em) {
      [data-webmention-types*='replies'] .webmentions__item .webmention--no-photo {
        padding: 0.5em 0 0 calc(48px + 1em); } }
[data-webmention-types*='replies'] .webmention__author__photo {
  display: block;
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 5px; }
[data-webmention-types*='replies'] .webmention__source__screenshot {
  margin: 0;
  max-width: 300px;
  width: 50vw;
  height: auto;
  border: solid 1px #ccc; }
  @media (min-width: 40em) {
    [data-webmention-types*='replies'] .webmention__source__screenshot {
      float: right;
      margin: 0 0 2em 1em; } }
[data-webmention-types*='replies'] .webmention__content {
  margin: 0; }
  [data-webmention-types*='replies'] .webmention__content p {
    margin: 0; }
[data-webmention-types*='replies'] .webmention__meta {
  color: #555;
  font-size: 0.9em; }

.tagscloud a {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0.5vw;
  white-space: nowrap; }
  .tagscloud a:hover {
    text-decoration: underline; }
.tagscloud .set-1 {
  font-size: 0.9em; }
.tagscloud .set-2 {
  font-size: 1em; }
.tagscloud .set-3 {
  font-size: 1.2em; }
.tagscloud .set-4 {
  font-size: 1.5em; }
.tagscloud .set-5 {
  font-size: 1.9em; }

img.tag {
  max-width: 25%;
  float: right;
  margin: 0 0 2em 1em; }

#results .nb {
  text-align: center; }
#results .algolia__result-highlight {
  color: #000; }
#results .tags .algolia__result-highlight,
#results p .algolia__result-highlight {
  font-weight: 700; }

a.icon {
  font-size: 2em;
  vertical-align: middle;
  color: #aaa;
  text-decoration: none;
  transition-duration: 0.1s;
  transition-property: color;
  transition-timing-function: ease-in-out; }
  a.icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor; }
  a.icon:hover {
    color: #6531a6; }
  a.icon.twitter:hover {
    color: #55acee; }
  a.icon.px500:hover {
    color: #000; }
  a.icon.flickr:hover {
    color: #ff0084; }
  a.icon.github:hover {
    color: #666; }
  a.icon.facebook:hover {
    color: #3b5998; }
  a.icon.instagram:hover {
    color: #3f729b; }
  a.icon.deviantart:hover {
    color: #5fbb3b; }
  a.icon.feed:hover {
    color: #ee9900; }

#footer {
  margin-top: 1em;
  color: #fff;
  background: linear-gradient(155deg, #3d2e68 0%, #522c82 100%);
  border-top: 2px solid #522c82; }
  #footer p {
    color: #fff; }
  #footer svg {
    vertical-align: middle;
    width: 1.2em;
    height: 1.2em;
    fill: #fff; }
  #footer a:link, #footer a:visited {
    color: #fff;
    -webkit-text-decoration: underline solid #cfb9ea;
            text-decoration: underline solid #cfb9ea; }
  #footer a:hover, #footer a:focus {
    color: #cfb9ea; }
  #footer a:active {
    color: #f33; }

@media print {
  @page {
    margin: 2cm; }
  a,
  blockquote,
  table,
  pre,
  img,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-inside: avoid; }

  img,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid; }

  ul,
  ol,
  dl {
    page-break-before: avoid; }

  a[href^='http']:after {
    content: " &lt; " attr(href) "&gt; "; } }
