::-moz-selection {
  background: #f0d342;
  color: #000;
}
::selection {
  background: #f0d342;
  color: #000;
}

body {
  /* Textura derivada de @solbiegler: twitter.com/i/status/1171876742614724610 */
  background-image: url(/assets/img/tx.png);
  background-size: 250px;
  background-color: #f8f8f8;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica,
               Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
               sans-serif;
  margin: 0;
  overflow-y: scroll;
  color: #333;
  counter-reset: heading2;
}
/* Set font for headings */
h1,h2,h3,h4,h5,h6 {
  line-height: 1;
  font-weight: 600;
  font-style: italic;
  scroll-margin-top: .5em;
}
main p,
main ul,
main ol,
main dl {
  line-height: 1.2;
  font-size: 1.15rem;
}
b,strong {
  font-weight: 500;
}
del {  text-decoration: line-through;  }
ins {  text-decoration: none;  }
summary {
  cursor: default;
}
h3 > a[href],
h3 > a[href]:visited,
h3 > a[href]:hover {
  color: #434343;
}
h3 > a:hover {
  color: #111;
}
a[href] {
  font-weight: 500;
}
a[href]:hover, a[href]:active, a[href]:focus {
  color: #1756a9;
}
#go-home {
  display: inline-block;
  color: #111;
  line-height: 54px;
  vertical-align: middle;
}
#go-home:hover, #go-home:active, #go-home:focus {
  color: #1756a9;
}
#go-home img {
  width: 2rem;
  margin-right: 3px;
}
.post-content {
  position: relative;
}
dl,
.post-header,
.post-content p,
.post-content ul,
.post-content ol,
.post-content blockquote,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.post-content blockquote {
  color: #4a4a4a;
  padding-left: 2rem;
  font-size: inherit;
  letter-spacing: inherit;
  font-style: inherit;
}
.note, .people-mentioned {
  border: 1px solid #eee;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 5px 5px 10px 0 #ececec;
     -moz-box-shadow: 5px 5px 10px 0 #ececec;
          box-shadow: 5px 5px 10px 0 #ececec;
  font-size: 90%;
  background-color: #fefefe;
  padding: 0.75rem 1rem;
  position: relative;
  --y: 0;
}
.note.notebio {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23808080' d='M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z'/%3E%3C/svg%3E");
  background-position: 12px .5rem;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: 3rem;
}
@media screen and (min-width: 1175px) {
  .post-content .note.sidenote {
    position: absolute;
    left: 755px;
    width: 150px;
    font-size: 80%;
    -webkit-transform: translateY(var(--y));
       -moz-transform: translateY(var(--y));
        -ms-transform: translateY(var(--y));
         -o-transform: translateY(var(--y));
            transform: translateY(var(--y));
  }
  .post-content .note.sidenote::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: -1rem;
    border-left-width: 0px;
    border-right: 1rem solid #f6f6f6;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
  }
}
@media screen and (min-width: 1450px) {
  dl,
  .post-header,
  .post-content p,
  .post-content ul,
  .post-content ol,
  .post-content blockquote,
  .post-content h2,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6,
  .transcript,
  .translation {
    max-width: 800px;
  }
  .transcript .col-2 {  columns: 2;  }
  .transcript .col-3 {  columns: 3;  }
  .transcript .col-4 {  columns: 4;  }
  .wrapper {
    max-width: -webkit-calc(1000px - (30px * 2));
    max-width: calc(1000px - (30px * 2));
  }
}
/* Padding on all pages' content */
.page-content {
  padding: 3em 0;
}
.site-header {
  border: 0;
}
.site-nav {
  z-index: 100;
}
@media screen and (max-width: 700px) {
  .post-content ul, .post-content ol {
    margin-left: 1.5rem;
  }
}

.people-mentioned summary {
  color: #333;
}
.people-mentioned ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.person-mentioned {
  display: block;
  padding: .3em .6em;
  color: #111;
  background-color: #e8e8e8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 85%;
}

.sr-only {
  position: absolute;
  width: 0.01px;
  height: 0.01px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/*---------------  TAGS  ---------------*/
/* Tag name */
h2.tag-name {
  font-family: inherit;
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
}
h2.tag-name::before {
  content: "#";
  color: #bfbfbf;
}
.tag-list {
  list-style: none;
  margin-left: 1.5em;
}
.tag-item .info-tagged-wrapper {
  width: -webkit-calc(100% - 9em);
  width: -moz-calc(100% - 9em);
  width: calc(100% - 9em);
  display: inline-block;
  vertical-align: top;
}
.dt-tagged-wrapper {
  text-align: right;
  display: inline-block;
  width: 7em;
  margin-right: 1em;
}
.post-meta small {
  font-size: 75%;
}
.dt-label {
  display: inline-block;
  font-weight: bold;
  padding: .2em .5em;
  border-right: 3px solid #111;
  margin-right: 0.4em;
}
.dt-published-wrapper,
.dt-edited-wrapper {
  border-bottom: 3px solid #111;
}
.post-meta .date {
  display: inline-block;
  font-size: 1.3em;
  min-width: 6em;
  padding-right: .5em;
}
.post-header .post-meta {
  color: inherit;
}
.post-meta-wrapper {
  margin-bottom: 1.5rem;
  text-align: right;
}

/*---------------  IMGS  ---------------*/

@media screen and (min-width: 800px) {
  .image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2em;
  }
}
.image-grid {
  list-style: none;
  margin: 0;
}
.image-grid > li {
  margin-bottom: 2em;
}
.post-card-left,
.post-card-right {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}
.post-card-left {
  width: 30%;
}
.post-card-right {
  width: 60%;
  margin-left: 5%;
}
.image-grid .card-thumbnail {
  display: block;
  text-align: center;
  width: 100%;
}
.image-grid img {
  border: 2px solid #eee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 5px 5px 10px 0 #ececec;
  -moz-box-shadow: 5px 5px 10px 0 #ececec;
  box-shadow: 5px 5px 10px 0 #ececec;
  background-color: #f8f8f8;
}
.image-grid .card-title {
  font-size: 1.2em;
  line-height: 1;
  display: block;
  color: inherit;
  margin-bottom: 0.25em;
}
.date {
  color: #0d2390;
  font-family: "Courier Prime", monospace;
  letter-spacing: -.05em;
}

/*---------------  HOME  ---------------*/
.home .logo {
  width: 6rem;
  margin-right: 20px;
}
/* Post title */
.post-link {
  font-size: 1.1em;
  letter-spacing: -1px;
  line-height: .95;
}
/* Post language */
.post-lang {
  color: #828282;
}
.post-lang::before {
  content: "•";
}
/* Style post categories*/
p.post-categories {
  margin: 0;
}
span.post-category {
  font-size: 70%;
  padding: .3em .6em;
  color: #111;
  background-color: #e8e8e8;
  margin-right: .5em;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
/* Remove ugly underline from title */
a[href].site-title  {
  font-size: 2rem;
  text-decoration: none !important;
}
h1.page-heading {
  font-size: 0;
  height: 5rem;
  max-width: 70vw;
  margin-bottom: 5rem;
  margin-top: -6rem;
}
.site-title:hover {
  color: transparent;
}
/* Info about post */
.post-meta {
  margin-bottom: 0;
}
/* Add divisors on posts on home */
.post-list > li:not(:last-of-type) {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 2px solid #e8e8e8;
}
/* Customize excerpt */
.post-excerpt {
  color: #828282;
}

section.card {
  position: relative;
  padding: 1em;
  overflow: hidden;
}
section.card > div {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(1);
  box-sizing: border-box;
  transition: transform .2s ease;
}
section.card:focus > div,
section.card:focus-within > div,
section.card:hover > div {
  transform: scale(1.15);
}
section.card a[href] {
  font-weight: normal;
  font-size: 125%;
  line-height: 1;
  margin: 0;
  background-color: rgba(255,255,255,0.9);
  display: block;
  padding: 3em;
  color: inherit;
}


/*---------------  POST  ---------------*/
/* Disclaimer before post */
p.post-disclaimer {
  position: relative;
  padding: .5em 2.5em;
  border: 1px solid;
  color: darkcyan;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
p.post-disclaimer a[href] {
  text-decoration: underline;
}
p.post-disclaimer::before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='darkcyan' d='M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z'/></svg>");
  position: absolute;
  height: 24px;
  width: 24px;
  left: .5em;
}
/* Author color */
.p-author {
  color: #444;
}
.blog-post h2::before,
.blog-post h3::before,
.blog-post h4::before {
  font-size: 50%;
}
@media screen and (min-width: 700px) {
  .blog-post h2::before,
  .blog-post h3::before,
  .blog-post h4::before {
    position: absolute;
    -webkit-transform: translateX(-webkit-calc(-100% - 0.5rem));
       -moz-transform: translateX(-moz-calc(-100% - 0.5rem));
        -ms-transform: translateX(calc(-100% - 0.5rem));
         -o-transform: translateX(calc(-100% - 0.5rem));
            transform: translateX(calc(-100% - 0.5rem));
    vertical-align: bottom;
    line-height: 3;
  }
}
.blog-post h5 {
  margin-top: 2.2rem;
  font-size: 1.1rem;
  font-family: inherit;
  font-weight: 500;
}
.blog-post .hidden {
  visibility: hidden;
  font-size: 0;
}
.blog-post [id] {
  scroll-margin-top: 2ex;
}
/* Customize <hr> because minima's is awful*/
hr {
  height: 3px;
  background-color: #e8e8e8;
  border: none;
  outline: none;
  margin: 3em;
}
/* Horizontally align images on post */
.post-content p img,
.post-content p video {
  display: block;
  margin: 0 auto;
}
table {
  margin: 3rem auto;
  border: 0;
}
figure {
  text-align: center;
  margin: 3rem 0;
}
figure img, figure video {
  max-height: 40rem;
  max-width: 100%;
  height: auto;
  display: inline-block;
  border: 2px solid #eee;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 5px 5px 10px 0 #ececec;
     -moz-box-shadow: 5px 5px 10px 0 #ececec;
          box-shadow: 5px 5px 10px 0 #ececec;
  background-color: #f8f8f8;
}
figure.top    { margin-bottom: 1rem; }
figure.bottom { margin-top: 1rem; }
figure.left   { text-align: left; }

@media screen and (min-width: 500px) {
  figure.side img,
  figure.side video {
    max-width: 60%;
  }
}
/* ---   Image captions    --- */
figcaption {
  color: #828282;
  margin: 1em 0;
  display: block;
  text-align: center;
  line-height: 1.1;
}
figure:not(.side) figcaption {
  padding: 0 4em;
}
@media screen and (max-width: 500px) {
  figcaption {
    margin: 1em;
    padding: 0 !important;
  }
}
@media screen and (min-width: 500px) {
  figure.side figcaption {
    display: inline-block;
    text-align: left;
    margin: 1em;
    vertical-align: bottom;
    width: 30%;
  }
}

#markdown-toc {
  padding: 0 1rem;
  font-size: 75%;
}
#markdown-toc::before {
  content: "Conteúdo:";
  font-weight: 500;
  font-size: 150%;
  margin-bottom: 0.25rem;
  display: block;
}
#markdown-toc li {
  margin-left: 0.75rem;
}
#markdown-toc ol,
#markdown-toc ul {
  padding-left: 1rem;
  font-size: inherit;
  border-left: 2px solid #e8e8e8;
  margin-left: -0.55rem;
}
/* --- Open in new tab SVG --- */
svg.a_blank {
  width: 1em;
  fill: #8c8c8c;
  vertical-align: baseline;
  -webkit-transform: translateY(3px);
     -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
       -o-transform: translateY(3px);
          transform: translateY(3px);
  margin-left: 3px;
}
[href]:hover > svg.a_blank {
  fill: #111;
}

dt {
  display: inline-block;
  font-weight: 500;
}
dt::after {
  content: ":";
}
dd {
  margin-bottom: .5em;
  margin-left: .5em;
}

.translation {
  background-color: #fefefe;
}
.transcript {
  background-color: #fff7ed;
  white-space: pre;
  word-break: keep-all;
  overflow-x: auto;
  font-size: 90%;
  font-family: "Courier Prime", monospace;
  letter-spacing: -.025em;
}
.transcript, .translation {
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5em;
  border: 3px solid #eee;
  color: black;
}
.translation .transcript {
  margin-bottom: 0;
}
.transcript p {
  font-size: inherit;
  margin: 0;
}
.transcript p.r {
  text-align: right;
}
.transcript p.c {
  text-align: center;
}
.transcript .editor-note {
  background-color: #fefefe;
  padding: 0 .1em;
}
/* --- + --- + --- + --- + --- */


/*--------------- FOOTER ---------------*/
/* Mirror header border color on footer */
.site-footer {
  background-color: #22252d;
  color: #efefef;
}
.site-footer .footer-col-wrapper {
  color: #b3b3b3;
}
.site-footer a[href] {
  color: #e8e8e8;
}
.contact-list {
  text-align: right;
}
/* Properly align svg's on <footer> */
.svg-icon {
  margin-top: -3px;
  vertical-align: middle;
  fill: #e8e8e8;
}
.site-footer .logo {
  width: 3rem;
  margin-right: .5em;
}
/* --- + --- + ------------ + --- + --- */

/*---------------/pessoas ---------------*/
.people-list h3:target::after {
  content: "";
  display: block;
  position: absolute;
  inset: -.25em -.75em;
  z-index: -1;
  background: rgb(255,219,0,.1);
}

/*---------------/pessoa ---------------*/
.post-content.biography h2 {
  font-weight: 500;
  font-style: normal;
  font-size: 125%;
}

.post-content.biography > aside.infobox {
  position: relative;
  z-index: 1;
  float: right;
  width: 50%;
  max-width: 300px;
  padding: 8px;
  background-color: #eee;
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  margin: 0 10px 2.5px;
  box-sizing: border-box;
  box-shadow: 5px 5px 10px 0 #ececec;
}
.post-content.biography > aside.infobox > figure {
  margin: 0 0 8px;
}
.post-content.biography > aside.infobox > figure > figcaption {
  margin: 0.2em 0;
  padding: 0;
}
.post-content.biography > aside.infobox > figure > img {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.post-content.biography > aside.infobox > section {
  text-align: center;
}
.post-content.biography > aside.infobox > section .name {
  font-size: 95%;
  margin: 0;
  display: block;
}
.post-content.biography > aside.infobox > section :last-child {
  margin-bottom: .5em;
}
.post-content.biography > aside.infobox > section + section {
  margin-top: 1rem;
}
.post-content.biography > aside.infobox > section table {
  font-size: 85%;
}
.post-content.biography > aside.infobox > section table,
.post-content.biography > aside.infobox > section table td {
  margin: 0;
  border: 0;
}
.post-content.biography > aside.infobox > section table tr {
  background-color: unset;
}
.post-content.biography > aside.infobox > section table td {
  padding: 5px;
  line-height: 1.15;
}
.post-content.biography > aside.infobox > section table td:first-of-type {
  font-weight: 500;
}
.post-content.biography > aside.infobox > hr {
  margin: 8px 0;
  background-color: #d6d6d6;
  height: 1px;
}
@media screen and (max-width: 550px) {
  .post-content.biography > aside.infobox {
    float: none;
    max-width: unset;
    width: unset;
    margin-bottom: 1em;
  }
}
/* --- + --- + ------------ + --- + --- */