hypermedia blog

static site generator

hypermedia blog

src/ui/css/pixelgraff.css


@tailwind base;
@tailwind components;
@tailwind utilities;

@font-face {
  font-family: Hack;
  font-weight: normal;
  font-style: normal;
  src: url(../font/hack.eot);
  src:
    url(../font/hack.eot?#iefix) format("embedded-opentype"),
    url(../font/hack.woff2) format("woff2"),
    url(../font/hack.woff) format("woff");
}

* {
  font-family: Hack, "Menlo", "Monaco", "Consolas", "Liberation Mono",
    "Courier New", monospace;
}

body {
  @apply bg-grey;
  display: block;
  display: inline;
}

.pixelated {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
}

.shown {
  @apply !visible !block;
  margin-top: 72px;
  transition: all ease-in 1s;
}

.text-xxs {
  font-size: 0.5rem;
}

.revealed {
  @apply !visible;
}

.floatLeft,
p.floatLeft {
  @apply !float-left inline-flex px-1;
}

.floatRight,
p.floatRight {
  @apply !float-right inline-flex px-1;
}

center {
  @apply block text-center mx-auto;
}

.art.title,
.code.title,
.entertainment.title,
.lab.title,
.notes.title,
.random.title,
.uncategorized.title {
  @apply text-snow;
}

.code a,
.code h2,
.code h3,
.code h2 a,
.code h3 a,
.code.nf-md-folder_multiple,
.code.title:hover {
  @apply text-lime;
}

.code a:hover,
.code h2 a:hover,
.code h3 a:hover,
.code.nf-md-folder_multiple:hover,
.code.title:hover:hover {
  @apply text-green;
}

.lab a,
.lab h2,
.lab h3,
.lab h2 a,
.lab h3 a,
.lab.nf-md-folder_multiple,
.lab.title:hover {
  @apply text-purp;
}

.lab a:hover,
.lab h2 a:hover,
.lab h3 a:hover,
.lab.nf-md-folder_multiple:hover,
.lab.title:hover:hover {
  @apply text-lavender;
}

.art a,
.art h2,
.art h3,
.art h2 a,
.art h3 a,
.art.nf-md-folder_multiple,
.art.title:hover {
  @apply text-mainlyblue;
}

.art a:hover,
.art h2 a:hover,
.art h3 a:hover,
.art.nf-md-folder_multiple:hover,
.art.title:hover:hover {
  @apply text-blue;
}

.entertainment a,
.entertainment h2,
.entertainment h3,
.entertainment h2 a,
.entertainment h3 a,
.entertainment.nf-md-folder_multiple,
.entertainment.title:hover {
  @apply text-crimson;
}

.entertainment a:hover,
.entertainment h2 a:hover,
.entertainment h3 a:hover,
.entertainment.nf-md-folder_multiple:hover,
.entertainment.title:hover:hover {
  @apply text-red;
}

.random a,
.random h2,
.random h3,
.random h2 a,
.random h3 a,
.random.nf-md-folder_multiple,
.random.title:hover {
  @apply text-pumpkin;
}

.random a:hover,
.random h2 a:hover,
.random h3 a:hover,
.random.nf-md-folder_multiple:hover,
.random.title:hover:hover {
  @apply text-orange;
}

.notes a,
.notes h2,
.notes h3,
.notes h2 a,
.notes h3 a,
.notes.nf-md-folder_multiple,
.notes.title:hover {
  @apply text-skyblue;
}

.notes a:hover,
.notes h2 a:hover,
.notes h3 a:hover,
.notes.nf-md-folder_multiple:hover,
.notes.title:hover:hover {
  @apply text-slate;
}

.uncategorized a,
.uncategorized a:hover,
.uncategorized h2,
.uncategorized h3,
.uncategorized h2 a,
.uncategorized h2 a:hover,
.uncategorized h3 a,
.uncategorized h3 a:hover,
.uncategorized.title:hover .uncategorized.nf-md-folder_multiple,
.uncategorized.title:hover .uncategorized.nf-md-folder_multiple:hover {
  @apply text-fog;
}

.uncategorized p a {
  border-bottom: 1px solid #000;
}

.admin {
  width: 100% !important;
}

header {
  nav {
    background: #111 url(../img/nav-bg-lil.png);
    background-position: center center;
    background-size: 120% auto;
    min-height: 74px;
    overflow: auto;
    @apply pixelated border-b-2 border-b-white border-solid;

    #menu {
      @apply block float-right mr-8 text-5xl pt-3 text-white clear-both;
    }

    #linx {
      @apply h-fit list-none z-50 hidden border-t-2 border-solid border-t-white;

      li {
        @apply p-2 block text-left bg-grey;

        a {
          @apply text-white p-2 text-xl;
          width: 100%;
          display: block;

          i,
          b {
            @apply mr-4 inline-block clear-none;
          }

          i {
            @apply text-xl;
          }

          b {
            @apply font-normal text-base;
          }
        }
      }

      li.selected {
        @apply bg-blue;

        a {
          @apply text-midnight;
        }
      }
    }

    #logo a {
      @apply pixelated;
      display: block;
      position: absolute;
      top: 0;
      background: url(../img/xero-graff-alt-lil.png) top center
        no-repeat;
      width: 197px;
      height: 86px;
      z-index: 99;
      font-size: 0;
      text-indent: 100%;
      white-space: nowrap;
      overflow: visible;
    }
  }
}

#loading {
  @apply fixed block p-3 ml-8;
  background: #222 url(../img/hash.png);
  pointer-events: none;
  z-index: 999;
  top: 10px;

  h1,
  img {
    @apply float-left;
  }

  h1 {
    @apply pt-6 pl-2 text-lime text-xl font-bold;
  }
}

#main {
  @apply m-1 px-2 py-10 bg-grey text-white flex flex-wrap z-20;

  #content {
    @apply flex flex-col basis-full;

    article {
      max-width: 750px;
      margin: 0 auto;

      header {
        @apply mb-2 pb-3;
        background: url(../img/hash.png);

        h2 {
          @apply text-xl w-full bg-grey;
        }

        h3 {
          @apply text-lg w-full bg-grey pb-1;
        }
      }

      p {
        @apply text-sm my-4;
      }

      video,
      iframe,
      pre,
      code {
        @apply my-2;
        max-width: 380px !important;
        height: auto !important;
      }

      h3.read {
        @apply text-lg p-4;
      }

      h1,
      h2 {
        @apply text-xl;
      }

      h3 {
        @apply text-lg;
      }

      pre,
      code {
        @apply bg-black p-3 my-4 overflow-auto text-sm;
        page-break-inside: avoid;
        max-width: 380px !important;
        line-height: 1.4;
      }

      pre > code,
      code > pre {
        @apply !p-0;
      }

      kbd {
        @apply bg-black py-1 px-2 overflow-auto;
      }

      ul {
        list-style-type: square;
        margin: 15px 0 15px 20px;
      }

      blockquote {
        @apply m-0 p-1.5;
      }

      blockquote p {
        @apply bg-black text-white inline-block p-2.5 m-0 text-base;
      }

      blockquote cite {
        @apply block text-base text-fog;
        padding: 5px 0 0px 40px;
        background-image: url(../img/arrow-dark-half.png);
        background-repeat: no-repeat;
        background-position: 20px 0;
        min-height: 20px;
      }

      blockquote cite:before {
        content: "";
      }

      form section {
        @apply mb-6;
      }

      select,
      textarea,
      input[type="text"],
      input[type="date"] {
        @apply bg-black text-snow border-midnight border-2 rounded-none p-4 w-full my-2;
      }

      select {
        @apply p-5 text-lg;
      }

      #excerpt {
        height: 300px;
      }

      #content {
        height: 400px;
      }

      label {
        @apply text-mainlyblue font-bold text-lg my-4 w-full;
      }

      button {
        @apply bg-black text-snow border-midnight border-2 rounded-none p-4 mb-6 ml-4 float-right;
      }

      button.tag,
      button.cat {
        @apply bg-black text-snow border-midnight border-2 rounded-none p-2 my-2 mr-2 float-left;
      }

      button.tag::after {
        content: "\f0910";
        @apply text-red px-2;
      }

      button.cat::after {
        @apply text-red px-2;
        content: "\f0258";
      }

      nav {
        button {
          @apply float-left;
        }

        button.cat::before {
          @apply text-blue px-2;
          content: "\f0770";
        }

        button.tag::before {
          content: "\f1224";
          @apply text-blue px-2;
        }

        button.cat::after,
        button.tag::after {
          content: "" !important;
        }
      }

      input[type="checkbox"] {
        @apply inline-block p-2 m-1 bg-black border-midnight float-left;
      }

      input:is(:focus:invalid),
      textarea:is(:focus:invalid) {
        @apply border-crimson;
      }

      input:read-only {
        @apply bg-charcoal text-fog border-black;
      }

      legend {
        @apply inline-block p-1 italic text-fog float-left;
      }

      form:is(:invalid):focus-within callout {
        @apply font-bold text-crimson italic text-base py-3 px-4 mx-1 !visible;
        text-shadow: 2px 3px #111;
      }

      form:is(:valid):focus-within callout,
      form:not(:focus-within) callout {
        @apply !invisible !hidden;
      }

      footer.meta {
        @apply text-xs text-white mt-0 mb-6 mr-0 ml-0 inline-block w-full bg-transparent bg-no-repeat overflow-hidden;
        background-image: url(../img/arrow-dark.png);
        background-position: 19px 9px;

        .date,
        .info {
          @apply inline float-left bg-black px-2 py-3 border-b-2 border-grey border-solid;
        }

        .date a,
        .date a:visited,
        .info a,
        .info a:visited {
          @apply text-snow decoration-0 border-b-0;
        }

        .date a:hover,
        .info a:hover {
          @apply border-b-2 border-blue border-solid;
        }

        .date {
          @apply text-center pb-2 border-r-grey border-r-2 border-solid;

          .day {
            @apply block text-xxs leading-3 font-medium;
          }

          .month {
            @apply block text-xxs leading-3 font-normal uppercase text-snow;
          }

          .year {
            @apply block text-xxs leading-3 font-normal uppercase text-snow;
          }
        }

        .info {
          @apply leading-4 text-fog text-xxs;
        }

        .info .nf {
          @apply text-white mr-2 text-xs align-bottom;
        }
      }
    }

    .pagination {
      @apply w-full bg-repeat mb-20;
      background: url(../img/hash.png);

      ul {
        @apply list-none w-full text-center p-2;

        li {
          @apply inline-block bg-transparent my-1;

          a {
            @apply text-snow bg-grey px-2 py-1 text-sm;
          }
        }

        li.selected {
          @apply bg-blue;

          a {
            @apply bg-blue text-midnight font-bold;
          }
        }
      }
    }
  }

  aside {
    @apply flex flex-col basis-full;

    h3 {
      background: url(../img/hash.png);
      @apply mt-5 text-snow;

      em {
        @apply font-extrabold text-xl bg-grey not-italic py-5 pl-0 pr-3 text-white;
      }
    }

    ul.admin {
      li {
        @apply my-2 py-2;

        a {
          @apply text-xl text-snow;

          i {
            @apply text-mainlyblue;
          }
        }
      }
    }

    .tags,
    .feeds {
      @apply px-1;
    }

    ul.tags {
      @apply list-none text-justify align-middle m-0 p-0 text-base leading-relaxed;

      li {
        @apply inline;
      }

      li a:hover,
      li.highlight {
        @apply border-b-mainlyblue border-b;
      }

      li a {
        @apply whitespace-nowrap no-underline text-white;
      }
    }

    .cats {
      @apply pt-2 text-xs;

      i {
        @apply inline-block mr-1;
      }

      .title {
        @apply inline-block font-bold;
      }

      ul {
        @apply mb-1;

        li {
          @apply pl-2;
        }
      }
    }

    .feeds {
      article {
        @apply float-left text-left p-2;
      }

      .ico {
        @apply pr-0;

        i {
          @apply mr-2 text-3xl text-fog align-bottom;
        }

        a {
          @apply text-xl text-snow;
        }
      }

      .list {
        @apply pl-0;
      }
    }
  }
}

footer {
  @apply flex flex-row m-0 px-2 py-4 bg-black;

  #cc {
    @apply float-left basis-3/4 text-white ml-8 text-sm;

    i {
      @apply text-xl text-mainlyblue align-middle;
    }

    em {
      @apply italic text-xs text-fog pb-0.5;
    }

    a {
      @apply ml-0;
    }

    #metroid {
      @apply hidden;
    }

    #metroid-larva {
      @apply inline-block;
    }
  }

  nav {
    @apply basis-1/4 !bg-transparent;

    ul {
      @apply !float-right !list-none mr-4;

      li {
        @apply !float-left;

        a {
          @apply transition-colors text-white inline-block text-xl !mx-2;

          &:hover,
          &:selected {
            @apply text-blue;
          }
        }
      }
    }
  }
}

@media (min-width: 500px) {
  #main {
    #content {
      article {
        img,
        video,
        iframe,
        code,
        pre {
          min-width: 550px !important;
          max-width: 550px !important;
        }
      }
    }
  }
}

@media (min-width: 600px) {
  #main {
    #content {
      article {
        img,
        video,
        iframe,
        code,
        pre {
          @apply text-sm;
          min-width: 600px !important;
          max-width: 740px !important;
        }
      }
    }
  }
}

@media (min-width: 768px) {
  header {
    nav {
      background: #111 url(../img/nav-bg.png) center -20px !important;
      height: 132px;
      @apply !bg-cover;
    }

    #menu {
      @apply !invisible !hidden;
    }

    #linx {
      @apply !float-right !visible !block mr-2;
      border-top: none !important;

      li {
        @apply !float-left !bg-transparent !text-left !p-1;
        height: 130px;

        a {
          @apply !h-full !pt-6 !block;

          i,
          b {
            @apply !mx-1 !clear-both !block;
          }

          i {
            @apply !text-xl;
          }

          b {
            @apply !text-base;
          }

          .nf-fa-user {
            @apply pl-4;
          }

          .nf-fa-book {
            @apply pl-3;
          }

          .nf-fa-code {
            @apply pl-3;
          }

          .nf-fa-camera {
            @apply pl-3;
          }

          .nf-fa-flask {
            @apply pl-2;
          }

          .nf-seti-font {
            @apply pl-4;
          }

          .nf-fa-bolt {
            @apply pl-2;
          }
        }
      }

      li.selected {
        @apply !bg-blue;

        a {
          @apply !text-midnight;
        }
      }
    }

    #logo a {
      background: url(../img/xero-graff-alt.png) top center
        no-repeat !important;
      width: 394px !important;
      height: 172px !important;
      margin-left: 30px !important;
    }
  }

  #main {
    @apply !m-6 !px-2 !py-10;

    #content {
      @apply !flex-col !basis-2/3;
      margin: 0 auto;

      article {
        img,
        video,
        iframem code,
        pre {
          min-width: 590px !important;
          max-width: 590px !important;
        }

        h2 {
          @apply !text-2xl;
        }

        h3 {
          @apply !text-xl;
        }

        p {
          @apply !text-base my-5;
        }

        h3.read {
          @apply !text-xl;
        }

        footer.meta {
          background-position: 19px 9px;

          .info {
            @apply text-xs;
          }

          .info .nf {
            @apply text-sm;
          }
        }
      }

      .pagination {
        @apply mb-0;

        a {
          @apply !text-base;
        }
      }
    }

    aside {
      margin: 0 auto;
      max-width: 400px;
      @apply !flex-col !basis-1/3 !px-6 !my-0;
      @apply !float-right;
    }
  }

  footer {
    #cc,
    nav {
      @apply basis-1/2;
    }

    #cc {
      @apply !text-base;

      #metroid {
        @apply !inline-block;
      }

      #metroid-larva {
        @apply !hidden;
      }
    }

    nav {
      a,
      #git,
      #rss {
        @apply !text-2xl !mx-4;
      }
    }
  }
}

@media (min-width: 1024px) {
  header {
    #linx {
      margin-right: 3%;

      li {
        a {
          i {
            @apply !text-3xl;
          }

          b {
            @apply !text-xl;
          }

          .nf-fa-user {
            @apply pl-5;
          }

          .nf-fa-book {
            @apply pl-3;
          }

          .nf-fa-code {
            @apply pl-4;
          }

          .nf-fa-camera {
            @apply pl-3;
          }

          .nf-fa-flask {
            @apply pl-2;
          }

          .nf-seti-font {
            @apply pl-5;
          }

          .nf-fa-bolt {
            @apply pl-2;
          }
        }
      }
    }

    #logo a {
      background: url(../img/xero-graff-alt.png) top center
        no-repeat !important;
      width: 394px !important;
      height: 172px !important;
      margin-left: 5% !important;
    }
  }

  #main {
    @apply !m-6 !px-2 !py-10;

    #content {
      @apply !flex-col !basis-2/3;

      article {
        img,
        video,
        iframe,
        code,
        pre {
          @apply text-base;
          width: 100% !important;
          min-width: 100% !important;
          max-width: 100% !important;
        }

        h2 {
          @apply !text-3xl;
        }

        h3 {
          @apply !text-2xl;
        }

        p {
          @apply !text-base my-5;
        }

        h3.read {
          @apply !text-xl;
        }

        footer.meta {
          @apply !text-xs;
          background-position: 24px 9px;

          .date {
            @apply !text-center !pb-2;

            .day,
            .month,
            .year {
              @apply !block !text-xs leading-3;
            }
          }

          .info {
            @apply leading-5 py-2;
          }
        }
      }
    }
  }

  footer {
    #cc,
    nav {
      @apply basis-1/2;
    }

    #cc {
      @apply !text-lg;

      #metroid {
        @apply !inline-block;
      }

      #metroid-larva {
        @apply !hidden;
      }
    }

    nav {
      a,
      #git,
      #rss {
        @apply !text-2xl;
      }
    }
  }
}

/* section layout overrides */

#blog {
  header {
    nav {
      background-image: url(../img/nav-bg-lil.png) !important;
      overflow: auto;

      #logo a {
        background-image: url(../img/xero-graff-alt-lil.png) !important;
      }

      #linx {
        li.selected {
          @apply bg-blue;
        }
      }
    }
  }
  #main {
    #content {
      article {
        img {
          width: 0;
          min-width: 100%;
        }
      }
    }
  }
}

#code {
  background: #bcbcbc;

  #main,
  #content {
    background: #bcbcbc;
  }

  header {
    nav {
      background-image: url(../img/nav-bg-lil4.png) !important;
      overflow: auto;
      border-bottom: 2px solid #fff;

      #logo a {
        background-image: url(../img/xero-graff-alt-lil4.png) !important;
      }

      #linx {
        li.selected {
          @apply bg-skyblue;
        }
      }
    }
  }
}

#lab {
  @apply bg-midnight;

  h1,
  h2,
  h3,
  h4,
  h5 {
    @apply text-red mt-6;

    i {
      @apply text-lavender ml-2.5 align-bottom;
    }

    i:hover {
      @apply text-purp;
    }
  }

  #main,
  #content {
    @apply bg-midnight;
  }

  #glitch {
    img {
      display: inline-block;
    }

    #burger {
      width: 229px !important;
      max-width: 229px !important;
      min-width: 229px !important;
      height: 320px !important;
      max-height: 320px !important;
      min-height: 320px !important;
    }

    #codez {
      width: 440px !important;
      max-width: 440px !important;
      min-width: 440px !important;
      height: 320px !important;
      max-height: 320px !important;
      min-height: 320px !important;
      float: left !important;
    }
  }

  header {
    nav {
      background-image: url(../img/nav-bg-lil3.png) !important;
      overflow: auto;

      #logo a {
        background-image: url(../img/xero-graff-alt-lil3.png) !important;
      }

      #linx {
        li.selected {
          @apply !bg-red;
        }
      }
    }
  }

  footer #cc i {
    @apply text-lime;
  }
}

#whois {
  header {
    nav {
      background-image: url(../img/nav-bg-lil6.png) !important;
      overflow: auto;

      #logo a {
        background-image: url(../img/xero-graff-alt-lil6.png) !important;
      }

      #linx {
        li {
          &.selected {
            @apply !bg-lime;

            i,
            b {
              @apply drop-shadow-none;
            }
          }

          i,
          b {
            @apply drop-shadow-sm;
            filter: drop-shadow(1px 2px 0px #111);
          }
        }
      }
    }
  }

  main {
    aside {
      @apply float-right overflow-hidden clear-none;
      margin: 0px 0px 5px 10px;
      width: 150px !important;
      height: 229px !important;
      background: url(https://whois.x-e.ro/ui/img/whois/x0-sm.png);
      background-size: contain;
      background-repeat: no-repeat;
    }

    #age {
      @apply !not-italic;
    }

    h1,
    h2,
    h3,
    h6 {
      @apply !text-lime;
    }

    h5 {
      @apply !text-crimson my-5;
    }

    a {
      @apply !text-green;
    }

    a:hover {
      @apply !text-lime;
    }

    a.strikeout {
      text-decoration: line-through;
      color: #bcbcbc;
    }

    a.strikeout:hover {
      color: #d0d0d0;
    }

    a.vim {
      @apply !text-crimson;
    }

    a.vim:hover {
      color: #ff6a6a;
    }

    ul {
      list-style-type: none;
    }

    kbd {
      background: #121212 !important;

      a {
        color: #42692c !important;
      }
    }

    .nf {
      @apply mr-3;
      color: #fff;
    }

    #contact {
      .nf-md-at {
        @apply text-white ml-0.5 mr-1;
      }

      em {
        @apply not-italic;
        color: #fff;
      }

      .key {
        font-size: 75%;
      }
    }

    #social {
      ul {
        @apply !float-right !list-none m-0 p-0 mb-4;

        li {
          @apply !float-left m-0 p-0;

          a {
            @apply inline-block mr-2 mb-2 p-0;
            background-repeat: no-repeat;
            background-position: center center;
            height: 64px !important;
            width: 64px !important;
            min-height: 64px !important;
            min-width: 64px !important;
            max-height: 64px !important;
            max-width: 64px !important;
          }

          #github {
            background-image: url(https://whois.x-e.ro/ui/img/whois/github.png);
          }

          #youtube {
            background-image: url(https://whois.x-e.ro/ui/img/whois/youtube.png);
          }

          #instagram {
            background-image: url(https://whois.x-e.ro/ui/img/whois/insta.png);
          }

          #twitter {
            background-image: url(https://whois.x-e.ro/ui/img/whois/twitter.png);
          }

          #discord {
            background-image: url(https://whois.x-e.ro/ui/img/whois/discord.png);
          }

          #telegram {
            background-image: url(https://whois.x-e.ro/ui/img/whois/telegram.png);
          }

          #facebook {
            background-image: url(https://whois.x-e.ro/ui/img/whois/facebook.png);
          }

          #tumblr {
            background-image: url(https://whois.x-e.ro/ui/img/whois/tumblr.png);
          }

          #stackoverflow {
            background-image: url(https://whois.x-e.ro/ui/img/whois/stackoverflow.png);
          }

          #reddit {
            background-image: url(https://whois.x-e.ro/ui/img/whois/reddit.png);
          }

          #mastodon {
            background-image: url(https://whois.x-e.ro/ui/img/whois/mastodon.png);
          }

          #bluesky {
            background-image: url(https://whois.x-e.ro/ui/img/whois/bsky.png);
          }

          #gitlab {
            background-image: url(https://whois.x-e.ro/ui/img/whois/gitlab.png);
          }

          #sourcehut {
            background-image: url(https://whois.x-e.ro/ui/img/whois/srht.png);
          }

          #bandcamp {
            background-image: url(https://whois.x-e.ro/ui/img/whois/bandcamp.png);
          }
        }
      }
    }

    #rawk {
      ul {
        @apply !float-left !list-none m-0 p-0 my-4;

        li {
          @apply !float-left m-0 mr-1.5 mb-1.5 p-0;

          a {
            @apply inline-block m-0 px-2 py-1;
            background: #121212;
            color: #42692c !important;
          }
        }
      }
    }
  }

  footer #cc i {
    @apply text-green;
  }
}

#feeds {
  @apply bg-midnight;

  #main,
  #content {
    @apply bg-midnight;
  }

  h1,
  h2,
  h3,
  h4,
  h5 {
    color: #813db6;
  }

  header {
    nav {
      background-image: url(../img/nav-bg-lil2.png) !important;
      overflow: auto;

      #logo a {
        background-image: url(../img/xero-graff-alt-lil2.png) !important;
      }

      #linx {
        li.selected {
          background-color: #813db6 !important;
        }
      }
    }
  }
}

#error {
  header {
    nav {
      background-image: url(../img/nav-bg-lil5.png) !important;
      overflow: auto;

      #logo a {
        background-image: url(../img/xero-graff-alt-lil5.png) !important;
      }

      #linx {
        li.selected {
          @apply bg-crimson;
        }
      }
    }
  }
}

@media (min-width: 600px) {
  #lab {
    #burger {
      width: 186px !important;
      max-width: 186px !important;
      min-width: 186px !important;
      height: 255px !important;
      max-height: 255px !important;
      min-height: 255px !important;
    }

    #codez {
      width: 480px !important;
      max-width: 480px !important;
      min-width: 480px !important;
      height: 255px !important;
      max-height: 255px !important;
      min-height: 255px !important;
    }
  }
}

@media (min-width: 768px) {
  #blog {
    header {
      nav {
        background-image: url(../img/nav-bg.png) !important;

        #logo a {
          background-image: url(../img/xero-graff-alt.png) !important;
        }
      }
    }
  }

  #code {
    header {
      nav {
        background-image: url(../img/nav-bg4.png) !important;

        #logo a {
          background-image: url(../img/xero-graff-alt4.png) !important;
        }
      }
    }
  }

  #lab {
    #burger {
      width: 190px !important;
      max-width: 190px !important;
      min-width: 190px !important;
      height: 266px !important;
      max-height: 266px !important;
      min-height: 266px !important;
    }

    #codez {
      width: 366px !important;
      min-width: 366px !important;
      max-width: 366px !important;
      height: 266px !important;
      min-height: 266px !important;
      max-height: 266px !important;
    }

    header {
      nav {
        background-image: url(../img/nav-bg3.png) !important;

        #logo a {
          background-image: url(../img/xero-graff-alt3.png) !important;
        }
      }
    }
  }

  #whois {
    header {
      nav {
        background-image: url(../img/nav-bg6.png) !important;

        #logo a {
          background-image: url(../img/xero-graff-alt6.png) !important;
        }
      }
    }
  }

  #feeds {
    header {
      nav {
        background-image: url(../img/nav-bg2.png) !important;

        #logo a {
          background-image: url(../img/xero-graff-alt2.png) !important;
        }
      }
    }
  }

  #error {
    header {
      nav {
        background-image: url(../img/nav-bg5.png) !important;

        #logo a {
          background-image: url(../img/xero-graff-alt5.png) !important;
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  #lab {
    #burger {
      width: 229px !important;
      max-width: 229px !important;
      min-width: 229px !important;
      height: 320px !important;
      max-height: 320px !important;
      min-height: 320px !important;
    }

    #codez {
      width: 440px !important;
      max-width: 440px !important;
      min-width: 440px !important;
      height: 320px !important;
      max-height: 320px !important;
      min-height: 320px !important;
      float: left !important;
    }
  }

  #whois {
    aside {
      min-width: 300px !important;
      min-height: 460px !important;
    }
  }
}

#splash {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #222 url(../img/xero-graff-splash.png) no-repeat;
  background-position: center center;

  .centerLogo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;

    img {
      margin: 0 auto;
    }

    ul {
      list-style-type: none;
      min-width: 400px;
      text-align: center;

      li {
        display: inline-block;
        margin: 0 auto;

        a {
          padding: 5px;
          background: #222;
          color: #c6c6c6;
          transition: background-color 300ms ease-out;

          &:hover {
            background: #272822;
            color: #d0d0d0;
          }
        }
      }
    }
  }
}

@media only screen and (max-width: 40em) {
  #splash {
    img {
      width: 85%;
      height: 85%;
    }

    ul {
      min-width: 300px;

      li {
        font-size: 65%;

        a {
          padding: 2px;
        }
      }
    }
  }
}

/* limited nerd font icons */

.nf,
.nerd-font,
.nerd-fonts {
  padding: 0;
  border: 0;
  vertical-align: text-bottom;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25em;
  transform: scale(1.25);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nf-cod-mail:before {
  content: "\eb1c";
}

.nf-fa-bolt:before {
  content: "\f0e7";
}

.nf-fa-book:before {
  content: "\f02d";
}

.nf-fa-camera:before {
  content: "\f030";
}

.nf-fa-code:before {
  content: "\f121";
}

.nf-fa-flask:before {
  content: "\f0c3";
}

.nf-fa-git:before {
  content: "\f1d3";
}

.nf-fa-key:before {
  content: "\f084";
}

.nf-fa-rss:before {
  content: "\f09e";
}

.nf-fa-user:before {
  content: "\f007";
}

.nf-fa-warning:before {
  content: "\f071";
}

.nf-fae-cc_cc:before {
  content: "\e291";
}

.nf-md-at:before {
  content: "\f0065";
}

.nf-md-coffin:before {
  content: "\f0b7f";
}

.nf-md-content_save_edit_outline:before {
  content: "\f0cfc";
}

.nf-md-data_matrix_scan:before {
  content: "\f1541";
}

.nf-md-delete_forever_outline:before {
  content: "\f0b89";
}

.nf-md-flask_plus:before {
  content: "\f1242";
}

.nf-md-folder_multiple:before {
  content: "\f0253";
}

.nf-md-git:before {
  content: "\f02a2";
}

.nf-md-menu_open:before {
  content: "\f0bab";
}

.nf-md-radioactive:before {
  content: "\f043c";
}

.nf-md-rss:before {
  content: "\f046b";
}

.nf-md-tag_multiple:before {
  content: "\f04fb";
}

.nf-md-tag_text:before {
  content: "\f1224";
}

.nf-seti-font:before {
  content: "\e659";
}

.nf-seti-git:before {
  content: "\e65d";
}

Download

raw zip tar