body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box; }

body {
  background-color: #454545;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23000000'/%3E%3Cstop offset='1' stop-color='%23454545'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%23232323'/%3E%3Cstop offset='1' stop-color='%23454545'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg %3E%3Cg transform=''%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(-129.6 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.87' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  overflow-wrap: break-word;
  font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif;
  color: #e0e0e0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "kern" 1;
  -moz-font-feature-settings: "kern" 1;
  -o-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  font-kerning: normal; }

h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl, figure {
  margin-bottom: 15px; }

.wrapper {
  max-width: calc(850px - (30px));
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media screen and (min-width: 800px) {
    .wrapper {
      max-width: calc(850px - (30px * 2));
      padding-right: 30px;
      padding-left: 30px; } }

.wrapper:after {
  content: "";
  display: table;
  clear: both; }

pre,
code {
  font-family: "Menlo", "Inconsolata", "Consolas", "Roboto Mono", "Ubuntu Mono", "Liberation Mono", "Courier New", monospace;
  font-size: 0.9375em;
  border-radius: 3px; }

code {
  padding: 1px 5px; }

pre {
  padding: 8px 12px;
  overflow-x: auto;
  padding: 20px;
  background: #0f0f0f;
  border-radius: 20px; }
  pre > code {
    border: 0;
    padding-right: 0;
    padding-left: 0; }

hr {
  margin-top: 30px;
  margin-bottom: 30px; }

main {
  display: block; }

img {
  max-width: 100%;
  vertical-align: middle; }

p img:first-child:last-child {
  border-radius: 10px;
  margin: 20px 0;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); }

figure > img {
  display: block; }

figcaption {
  font-size: 14px; }

ul, ol {
  margin-left: 30px; }

li > ul,
li > ol {
  margin-bottom: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #fff; }

a {
  color: #86bb48;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

blockquote {
  border-left: 10px solid #86bb48;
  padding-left: 15px;
  font-size: 1.125rem;
  letter-spacing: -1px;
  margin: 30px 0;
  padding: 15px;
  border-radius: 10px;
  background-color: rgba(134, 187, 72, 0.1); }
  blockquote > :last-child {
    margin-bottom: 0; }

table {
  margin-bottom: 30px;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  border-radius: 10px;
  overflow: hidden; }
  table tr:nth-child(even) {
    background-color: #3c3c3c; }
  table th, table td {
    padding: 10px 15px; }
  table th {
    background-color: #454545; }
  @media screen and (max-width: 800px) {
    table {
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar; } }

/**
 * Posts
 */
.post-header {
  margin-bottom: 30px; }

.post-title,
.post-content h1 {
  font-size: 2.625rem;
  letter-spacing: -1px;
  line-height: 1.15; }
  @media screen and (min-width: 800px) {
    .post-title,
    .post-content h1 {
      font-size: 2.625rem; } }

.post-content h1, .post-content h2, .post-content h3 {
  margin-top: 30px; }
.post-content h4, .post-content h5, .post-content h6 {
  margin-top: 30px; }
.post-content h2 {
  font-size: 1.75rem; }
  @media screen and (min-width: 800px) {
    .post-content h2 {
      font-size: 2rem; } }
.post-content h3 {
  font-size: 1.375rem; }
  @media screen and (min-width: 800px) {
    .post-content h3 {
      font-size: 1.625rem; } }
.post-content h4 {
  font-size: 1.25rem; }
.post-content h5 {
  font-size: 1.125rem; }
.post-content h6 {
  font-size: 1.0625rem; }

article, .comments, .box {
  padding: 30px;
  background: #272726;
  border-radius: 20px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
  margin: 25px 0; }
  @media screen and (max-width: 600px) {
    article, .comments, .box {
      padding: 0;
      background: transparent;
      box-shadow: none; } }

@media screen and (min-width: 600px) {
  .comments {
    padding: 15px 30px; } }

.page-content {
  margin-top: 80px; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  background-color: #0f0f0f;
  border-bottom: 2px solid #86bb48;
  padding-left: 20px;
  font-weight: 600; }

.site-title {
  font-size: 1.625rem;
  letter-spacing: -1px;
  margin-bottom: 0;
  float: left; }
  .site-title:hover {
    text-decoration: none; }
  @media screen and (max-width: 600px) {
    .site-title {
      padding-right: 45px; } }

.site-icon {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: -47px;
  width: 70px;
  height: 70px;
  padding: 14px;
  background: #272726;
  border-radius: 50%; }
  @media screen and (max-width: 600px) {
    .site-icon {
      width: 50px;
      height: 50px;
      margin-top: -25px; } }

.site-nav {
  position: absolute;
  top: 9px;
  right: 15px;
  border-radius: 5px;
  text-align: right; }
  .site-nav .nav-trigger {
    display: none; }
  .site-nav .menu-icon {
    float: right;
    width: 36px;
    height: 26px;
    line-height: 0;
    padding-top: 10px;
    text-align: center; }
    .site-nav .menu-icon > svg path {
      fill: #86bb48; }
  .site-nav label[for="nav-trigger"] {
    display: block;
    float: right;
    width: 36px;
    height: 36px;
    z-index: 2;
    cursor: pointer; }
  .site-nav input ~ .trigger {
    clear: both;
    display: none; }
  .site-nav input:checked ~ .trigger {
    display: block;
    background: #0f0f0f;
    border-radius: 20px;
    padding: 10px; }
  .site-nav .page-link {
    display: block;
    padding: 5px 10px; }
    .site-nav .page-link:not(:last-child) {
      margin-right: 0; }
    .site-nav .page-link:hover {
      text-decoration: none; }
  @media screen and (min-width: 800px) {
    .site-nav {
      flex: 1;
      position: static;
      float: right;
      border: none;
      background-color: inherit;
      height: 100%; }
      .site-nav label[for="nav-trigger"] {
        display: none; }
      .site-nav .menu-icon {
        display: none; }
      .site-nav input ~ .trigger {
        display: block;
        height: 100%; }
      .site-nav .page-link {
        display: inline-flex;
        align-items: center;
        height: 100%; }
        .site-nav .page-link.active {
          background-color: #86bb48;
          color: #0f0f0f; } }

.home-box {
  padding: 0;
  overflow: hidden; }
  .home-box .post-link {
    color: inherit;
    display: block;
    padding: 30px;
    transition: .3s background-color; }
    .home-box .post-link:not(:last-child) {
      border-bottom: 1px solid #0f0f0f; }
    .home-box .post-link:hover {
      text-decoration: none;
      background-color: #0f0f0f; }
    .home-box .post-link h3 {
      margin: 0; }

.site-footer .footer {
  display: flex;
  padding: 15px;
  padding-bottom: 40px; }

.footer-title {
  flex: 1; }

.footer-social-links svg {
  width: 20px;
  height: 20px;
  fill: #86bb48; }
.footer-social-links a:not(:first-child) {
  margin-left: 6px; }

.highlight .c {
  color: #586e75;
  font-style: italic; }
.highlight .err {
  color: #dc322f; }
.highlight .k {
  color: #93a1a1;
  font-weight: bold; }
.highlight .o {
  color: #93a1a1;
  font-weight: bold; }
.highlight .cm {
  color: #586e75;
  font-style: italic; }
.highlight .cp {
  color: #586e75;
  font-weight: bold; }
.highlight .c1 {
  color: #586e75;
  font-style: italic; }
.highlight .cs {
  color: #586e75;
  font-weight: bold;
  font-style: italic; }
.highlight .gd {
  color: #dc322f; }
.highlight .gd .x {
  color: #dc322f; }
.highlight .ge {
  color: #839496;
  font-style: italic; }
.highlight .gr {
  color: #dc322f; }
.highlight .gh {
  color: #586e75; }
.highlight .gi {
  color: #859900; }
.highlight .gi .x {
  color: #859900; }
.highlight .go {
  color: #839496; }
.highlight .gp {
  color: #839496; }
.highlight .gs {
  color: #93a1a1;
  font-weight: bold; }
.highlight .gu {
  color: #586e75; }
.highlight .gt {
  color: #dc322f; }
.highlight .kc {
  color: #93a1a1;
  font-weight: bold; }
.highlight .kd {
  color: #93a1a1;
  font-weight: bold; }
.highlight .kp {
  color: #93a1a1;
  font-weight: bold; }
.highlight .kr {
  color: #93a1a1;
  font-weight: bold; }
.highlight .kt {
  color: #6c71c4;
  font-weight: bold; }
.highlight .m {
  color: #2aa198; }
.highlight .s {
  color: #d33682; }
.highlight .na {
  color: #2aa198; }
.highlight .nb {
  color: #268bd2; }
.highlight .nc {
  color: #6c71c4;
  font-weight: bold; }
.highlight .no {
  color: #2aa198; }
.highlight .ni {
  color: #6c71c4; }
.highlight .ne {
  color: #6c71c4;
  font-weight: bold; }
.highlight .nf {
  color: #268bd2;
  font-weight: bold; }
.highlight .nn {
  color: #839496; }
.highlight .nt {
  color: #268bd2; }
.highlight .nv {
  color: #2aa198; }
.highlight .ow {
  color: #93a1a1;
  font-weight: bold; }
.highlight .w {
  color: #586e75; }
.highlight .mf {
  color: #2aa198; }
.highlight .mh {
  color: #2aa198; }
.highlight .mi {
  color: #2aa198; }
.highlight .mo {
  color: #2aa198; }
.highlight .sb {
  color: #d33682; }
.highlight .sc {
  color: #d33682; }
.highlight .sd {
  color: #d33682; }
.highlight .s2 {
  color: #d33682; }
.highlight .se {
  color: #d33682; }
.highlight .sh {
  color: #d33682; }
.highlight .si {
  color: #d33682; }
.highlight .sx {
  color: #d33682; }
.highlight .sr {
  color: #859900; }
.highlight .s1 {
  color: #d33682; }
.highlight .ss {
  color: #d33682; }
.highlight .bp {
  color: #586e75; }
.highlight .vc {
  color: #2aa198; }
.highlight .vg {
  color: #2aa198; }
.highlight .vi {
  color: #2aa198; }
.highlight .il {
  color: #2aa198; }
