/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.5.15,
* Autoprefixer: v10.5.0
* Browsers: last 4 version
*/


  
/* -------------------------------------------------------- */
/* VARIABLES */
/* -------------------------------------------------------- */

/* Variables are used like this: var(--text-color) */
:root {
  /* Color Palette: */
  --color_1: #b03e80;
  --color_2: #ff8acd;
  --color_3: #4aedff;
  --color_4: #ffffff;
  --color_5: #4f132b;
  --color_6: #ffffff85;
  --color_7: #ffbfe3;

  /* Background Colors: */
  --background-color: var(--color_3);
  --content-background-color: var(--color_6);
  --sidebar-background-color: var(--color_2);
  --header-background-color: var(--color_1);
  --footer-background-color: var(--color_4);

  /* Text Colors: */
  --text-color: var(--color_4);
  --sidebar-text-color: var(--color_4);
  --link-color: var(--color_1);
  --link-color-hover: var(--color_3);
  --heading-color: var(--color_4);

  /* Text: */
  --font: Nintendo-DS-BIOS, monospace;
  --heading-font: pixelpoiiz, monospace;
  --header-font: hearts, monospace;
  --font-size: 15px;

  /* Other Settings: */
  --margin: 0;
  --padding: 0;
  --border: 4px;
  --round-borders: 8px;
  --sidebar-width: 300px;
  --info-panel-width: 350px;
  --main-margin: 36px;
  --main-padding: 18px;

  /* Heading Settings */
  --heading-height: 48px;
  --header-border: solid var(--color_5) 5px;
  --header-round-borders: 0px 0px 4px 4px;

  /* Footer Settings */
  --footer-height: 24px;

}

.scripted {
  /*filter: drop-shadow( 0 3px #9a6fb0) drop-shadow( 2px 0 #9a6fb0) drop-shadow( 0 -1px #ffa9c2) drop-shadow( -1px 0 #9a6fb0) drop-shadow( 0 5px white) drop-shadow( 5px 0 white) drop-shadow( 0 -5px white) drop-shadow( -5px 0 white) drop-shadow(1px 1px 0 rgba(172,172,172,0.6)) drop-shadow(1px 1px 0 rgba(172,172,172,0.6)) drop-shadow( 0 0 2px #424242);
  */
  text-transform: uppercase;
  } 

  /* FONTS */
  @font-face {
font-family: pixel;
src: url(./Fonts/w95fa.woff);
}

@font-face {
font-family: pixelpoiiz;
src: url(./Fonts/pixelpoiiz.ttf);
}

@font-face {
src: url(./Fonts/rainyhearts.ttf);
font-family: hearts;
}

@font-face {
font-family: Nintendo-DS-BIOS;
src: url(./Fonts/Nintendo-DS-BIOS.ttf);
}

/* -------------------------------------------------------- */
/* BASICS */
/* -------------------------------------------------------- */

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-scrollbar {
      width: 16px;
      height: 16px;
    }

    ::-webkit-scrollbar-track {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAAFElEQVQIW2M4fPz0////GYAYyAIASnoKpV3w4kgAAAAASUVORK5CYII=");
      image-rendering: pixelated;
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter: grayscale(100%);
    }

    ::-webkit-scrollbar-track:active {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAAEElEQVQIW2No6+pjgAAgCwAWogM9VKrgGQAAAABJRU5ErkJggg==");
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter: grayscale(100%);
    }

    ::-webkit-scrollbar-thumb {
      border-top: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      border-right: 1px solid black;
      border-bottom: 1px solid black;
      box-shadow: inset 1px 1px 0 0 white, inset -1px -1px 0 0 #868a8e;
      width: 16px;
      height: 16px;
      background-color: #cccccc;
      z-index: 1;
    }

    ::-webkit-scrollbar-corner {
      background-color: #cccccc;
    }

    ::-webkit-resizer {
      width: 16px;
      height: 16px;
      background-color: #cccccc;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAN0lEQVR4Ae3MgQUAMBRDwU5fFF05lb/CARTBw2Ulof0DxPtcwp3hNuEYnjbcEW4TjuFpwx3h9gMWGgZ2Y/PT2gAAAABJRU5ErkJggg==");
      background-position: bottom right;
      background-repeat: no-repeat;
      image-rendering: pixelated;
    }

    ::-webkit-scrollbar-button,
    .scroll::-webkit-scrollbar-button {
      border-top: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      border-right: 1px solid black;
      border-bottom: 1px solid black;
      box-shadow: inset 1px 1px 0 0 white, inset -1px -1px 0 0 #868a8e;
      display: block;
      width: 16px;
      height: 16px;
      background-color: #cccccc;
      image-rendering: pixelated;
      background-repeat: no-repeat;
      background-position: center center;
    }

    ::-webkit-scrollbar-button:active,
    .scroll::-webkit-scrollbar-button:active {
      background-position: 2px 2px;
    }

    ::-webkit-scrollbar-button:horizontal:decrement,
    .scroll::-webkit-scrollbar-button:horizontal:decrement {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAHklEQVQY02NgoBT8xyX8H5fwf1zCpOjAYwceV1EEAAO2D/HsQ4vsAAAAAElFTkSuQmCC");
    }

    ::-webkit-scrollbar-button:horizontal:increment,
    .scroll::-webkit-scrollbar-button:horizontal:increment {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAHUlEQVQY02NgIB/8xy3xH7fEf9wS/0nUQZqrKAYAK44P8ZRmzLQAAAAASUVORK5CYII=");
    }

    ::-webkit-scrollbar-button:vertical:decrement,
    .scroll::-webkit-scrollbar-button:vertical:decrement {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGklEQVR4AWMYxuA/SYphmETFhDX9x4mHGQAAcL4P8dQiMq8AAAAASUVORK5CYII=");
    }

    ::-webkit-scrollbar-button:vertical:increment,
    .scroll::-webkit-scrollbar-button:vertical:increment {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAF0lEQVQY02NgoBf4jwJxSOHQhcNAOgMAWWAP8Rv2U3UAAAAASUVORK5CYII=");
    }

    ::-webkit-scrollbar-button:horizontal:increment:start,
    .scroll::-webkit-scrollbar-button:horizontal:increment:start {
      display: none;
    }

    ::-webkit-scrollbar-button:horizontal:decrement:end,
    .scroll::-webkit-scrollbar-button:horizontal:decrement:end {
      display: none;
    }

    ::-webkit-scrollbar-button:vertical:increment:start,
    .scroll::-webkit-scrollbar-button:vertical:increment:start {
      display: none;
    }

    ::-webkit-scrollbar-button:vertical:decrement:end,
    .scroll::-webkit-scrollbar-button:vertical:decrement:end {
      display: none;
    }

    ::-webkit-scrollbar-button:active,
    .scroll::-webkit-scrollbar-button:active {
      border-top: 1px solid #868a8e;
      border-left: 1px solid #868a8e;
      border-bottom: 1px solid #868a8e;
      border-right: 1px solid #868a8e;
      box-shadow: none;
    }
        

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  font-size: var(--font-size);
  margin: 0;
  padding: var(--margin);
  color: var(--text-color);
  font-family: var(--font);
  line-height: 1.2;
  background: var(--background-color);
  background-image: url("./images/Peace.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: multiply;
}

::-moz-selection {
  /* (Text highlighted by the user) */
  background: rgba(0, 0, 0, 0.2);
}

::selection {
  /* (Text highlighted by the user) */
  background: rgba(0, 0, 0, 0.2);
}

mark {
  /* Text highlighted by using the <mark> element */
  text-shadow: 1px 1px 4px var(--link-color);
  background-color: inherit;
  color: var(--text-color);
}

/* Links: */
a {
  text-decoration: underline;
}

a,
a:visited {
  color: var(--link-color);
}

a:hover,
a:focus {
  color: var(--link-color-hover);
  text-decoration: none;
}

/* -------------------------------------------------------- */
/* LAYOUT */
/* -------------------------------------------------------- */

.layout {
  z-index: 1;
  width: 100%;
  height: 100vh;
  display: -ms-grid;
  display: grid;
  grid-gap: var(--margin);
  -ms-grid-rows: auto var(--margin) auto var(--margin) auto;
  -ms-grid-columns: auto var(--margin) var(--sidebar-width);
  /*grid-template: "header header" auto "main rightSidebar" auto "footer footer" auto / auto var(--sidebar-width);*/
  grid-template: "header header" var(--heading-height) "main rightSidebar" auto "footer footer" var(--footer-height) / auto var(--sidebar-width);
  /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
}

main {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: main;
  overflow-y: auto;
  margin: var(--main-margin);
  padding: var(--main-padding);
  background: var(--content-background-color);
  border-radius: var(--round-borders);
  border-style: outset;
  border-color: var(--color_6);
  border-width: var(--border);
}

.inner-layout {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
}

#inner-left {
  grid-area: inner-left;
  background-image: linear-gradient(to bottom, var(--color_4), var(--color_2));
  width: var(--info-panel-width);
  overflow: hidden;
  color: var(--sidebar-text-color);
  border-radius: var(--round-borders);
  border-style: inset;
  border-color: var(--color_6);
  border-width: var(--border);
  border-right: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--color_1);
}

#inner-left > *:last-child {
  margin-bottom: 0;
}

#inner-right {
  grid-area: inner-right;
  background-image: linear-gradient(to bottom, var(--color_2), var(--color_1));
  width: 100%;
  overflow-y: auto;
  color: var(--sidebar-text-color);
  border-radius: var(--round-borders);
  border-style: inset;
  border-color: var(--color_6);
  border-width: var(--border);
  border-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#inner-right h2, #inner-right h3 {
  margin: 0;
  margin-left: 12px;
}

.inner-left-div {
  margin: 10px;
}

.inner-content {
  overflow-y: scroll;
  width: 90%;
  padding: 1rem;
  height: 100%;
  border: 2px inset;
  border-radius: 6px;
  background: var(--color_4);
  color: var(--color_5);
  align-self: center;
}

.inner-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.container {
  overflow-y: scroll;
  padding: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  height: 4em;
  border: 2px inset;
  border-radius: 6px;
  background: var(--color_4);
  color: var(--color_5);
  width: 90%;
  margin: auto;
}

#pfp {
  margin-top: var(--main-margin);
  transition: all 0.5s;
  display: block;
  width: 80%;
  height: auto;
  transition: 1s ease;
  -webkit-mask-image: url(./images/hello_kitty_mask.png);
  -webkit-mask-size: 220%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;   
  width: 75%;
  position: center;
  border: 5px outset var(--color_6);
  border-radius: 150px;
  align-self: center;
}

#pfp:hover {
  transition: all 0.5s;
  -webkit-mask-image: url("./images/hello_kitty_mask.png");
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

/* -------------------------------------------------------- */
/* HEADER */
/* -------------------------------------------------------- */

header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: header;
  font-size: 1.2em;
  border-style: outset;
  background: var(--header-background-color);
  height: var(--heading-height);
}

.header-content {
  /*padding: var(--padding);*/
  margin-top: -22px;
  margin-left: 11px;
  display: flex;
}

.header-title {
  font-family: var(--heading-font);
  font-size: 1.5em;
  font-weight: bold;
}

.header-image img {
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------- */

footer {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: footer;
  font-size: 1.2em;
  border-style: outset;
  background: var(--footer-background-color);
  height: var(--footer-height);
  padding: 0px;
  margin: 0px;
  display: flex;
  justify-content: space-between;
}

.footer-content {
  height: var(--footer-height);
  margin-right: 10px;
  margin-top: -3px;
}

.footer-content a {
  padding-left: 10px;
}

.footer-title {
  color: var(--color_5);
}

.footer-title * {
  margin: 0;
  padding: 0;
}

/* -------------------------------------------------------- */
/* SIDEBARS */
/* -------------------------------------------------------- */

aside {
  grid-area: aside;
  /*border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  background: var(--sidebar-background-color);*/
  padding: var(--padding);
  color: var(--sidebar-text-color);
  background-image: url("./images/nekomura_iroha.webp");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100%;
}

.left-sidebar {
  grid-area: leftSidebar;
}

.right-sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: rightSidebar;
  text-align: center;
}

.sidebar-section {
  align-self: center;
}

.sidebar-content {
  margin-left: 25px;
  width: 250px;
  height: auto;
}

.sidebar-title {
  font-weight: bold;
  font-size: 1.2em;
  font-family: var(--header-font);
}

.sidebar-section:not(:last-child) {
  margin-bottom: 3em;
}

.sidebar-section ul,
.sidebar-section ol {
  padding-left: 1.5em;
}

.sidebar-section > *:not(p):not(ul):not(ol):not(blockquote) {
  margin-top: 10px;
}

/* Sidebar Blockquote: */

.sidebar-section blockquote {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
  overflow: hidden;
}

.sidebar-section blockquote > *:first-child {
  margin-top: 0;
}

.sidebar-section blockquote > *:last-child {
  margin-bottom: 0;
}

/* Site Button: */

.site-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-button textarea {
  font-family: Nintendo-DS-BIOS, monospace;
  font-size: 0.7em;
}

/* Calendar: */
.calendar {
  margin: auto;
  border-style: outset;
  border-radius: var(--round-borders);
  background-color: var(--color_6);
  color: var(--color_5);
  width: 100%;
  height: 100%;
  text-transform: uppercase;
}

table td, table th {
  margin: 0;
  padding: 0;
  border-style: outset;
  border-color: var(--color_6);
  background-color: var(--color_7);
  text-align: center;
}
table tr:first-child th {
  border-top: 0;
}
table tr:last-child td {
  border-bottom: 0;
}
table tr td:first-child,
table tr th:first-child {
  border-left: 0;
}
table tr td:last-child,
table tr th:last-child {
  border-right: 0;
}

.calendar-title {
  font-family: var(--heading-font);
  font-size: 24px;
  color: var(--color_1);
}
.calendar-strong {
  font-family: var(--header-font);
  font-size: 18px;
  color: var(--color_1);
}

/* Chatbox */

#cbox {
  /*
    left: 40px;
    */
    margin: auto;
    overflow: hidden;
    max-height: 55px;
    z-index: 9999;
    position: relative;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;

  background: var(--content-background-color);
  border-radius: var(--round-borders);
  border-style: outset;
  border-color: var(--color_6);
  border-width: var(--border);
}

#cbox:hover {
    max-height:800px;
}
    
#cboxtitle {
  width: auto;
  height: 48px;
  border-style: outset;
  border-color: var(--color_6);
  background-color: var(--color_7);
  text-align: center;
  font-size: 24px;
  font-family: var(--heading-font), monospace;
  font-weight: bold;
  color: var(--color_1);
  text-transform: uppercase;
  display: flex;
  align-content: center;
}

#cboxtitle * {
  margin: auto;
  height: 100%;
  align-items: center;
  margin-top: 6px;
}

#cboxdesc {
    width: 180px;
    height: 40px;
    padding: 5px;
    background-color: #ffffff;
    overflow: auto;
    font-family: 'Roboto', sans-serif;
    font-size: 9px;
    text-align: justify;
    letter-spacing: 1px;
    color: #a19090;
}

#cbox-body {
  margin-top: 12px;
  margin-bottom: 12px;
  border-color: var(--color_6);
  background-color: var(--color_7);
  text-align: center;
  border-radius: var(--round-borders);
}

/* Button Holder */
.sidebar-box {
  margin: auto;
  background: var(--content-background-color);
  border-radius: var(--round-borders);
  border-style: outset;
  border-color: var(--color_6);
  border-width: var(--border);
  text-align: center;
}

.sidebar-box h2 {
  margin: auto;
  margin-top: 0;
  width: auto;
  border-style: outset;
  border-color: var(--color_6);
  background-color: var(--color_7);
  text-align: center;
  font-size: 24px;
  font-family: var(--heading-font), monospace;
  font-weight: bold;
  color: var(--color_1);
  text-transform: uppercase;
}

.sidebar-box div {
  margin-top: 12px;
  margin-bottom: 12px;
}

/* -------------------------------------------------------- */
/* NAVIGATION */
/* -------------------------------------------------------- */

nav {
  margin-bottom: 3em;
}

nav .sidebar-title {
  margin-bottom: 0.5em;
}

nav ul {
  margin: 0 -5px;
  padding: 0;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

nav ul li {
  margin-bottom: 0;
}

nav > ul li > a,
nav > ul li > strong {
  display: inline-block;
}

nav > ul li > a,
nav > ul li > details summary,
nav > ul li > strong {
  padding: 5px 10px;
}

nav > ul li > a.active,
nav > ul li > details.active summary {
  font-weight: bold;
}

nav ul summary {
  cursor: pointer;
}

nav ul ul li > a {
  padding-left: 30px;
}



/* -------------------------------------------------------- */
/* CONTENT */
/* -------------------------------------------------------- */

main {
  line-height: 1.5;
}

main a,
main a:visited {
  color: var(--link-color);
}

main a:hover,
main a:focus {
  color: var(--link-color-hover);
  text-decoration-style: wavy;
}

main p,
main .image,
main .full-width-image,
main .two-columns {
  margin: 0.75em 0;
}

main ol,
main ul {
  margin: 0.5em 0;
  padding-left: 1.5em;
}

main ol li,
main ul li {
  margin-bottom: 0.2em;
  line-height: 1.3;
}

main ol {
  padding-left: 2em;
}

main blockquote {
  background: rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin: 1em 0;
  border-radius: 10px;
}

main pre {
  margin: 1em 0 1.5em;
}

main code {
  text-transform: none;
}

main center {
  margin: 1em 0;
  padding: 0 1em;
}

main hr {
  border: 0;
  border-top: var(--border);
  margin: 1.5em 0;
}

/* HEADINGS: */

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-family: var(--header-font);
  margin-bottom: 0;
  line-height: 1.5;
}

main h1:first-child,
main h2:first-child,
main h3:first-child,
main h4:first-child,
main h5:first-child,
main h6:first-child {
  margin-top: 0;
}

main h1 {
  font-size: 1.5em;
}

main h2 {
  font-size: 1.4em;
}

main h3 {
  font-size: 1.3em;
}

main h4 {
  font-size: 1.2em;
}

main h5 {
  font-size: 1.1em;
}

main h6 {
  font-size: 1em;
}

/* COLUMNS: */

.two-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.two-columns > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0;
}

.two-columns > *:first-child {
  padding-right: 0.75em;
}

.two-columns > *:last-child {
  padding-left: 0.75em;
}

/* -------------------------------------------------------- */
/* CONTENT IMAGES */
/* -------------------------------------------------------- */

.image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.full-width-image {
  display: block;
  width: 100%;
  height: auto;
}

.images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 5px + 5px);
  margin-left: -5px;
  margin-right: -5px;
}

.images img {
  width: 100%;
  height: auto;
  padding: 5px;
  margin: 0;
  overflow: hidden;
}

/* -------------------------------------------------------- */
/* CONTENT VIDEOS */
/* -------------------------------------------------------- */
.video-inset {
  width: 95%;
  margin: auto;
  padding: 0;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: inset;
  border-radius: var(--round-borders);
}

.rec-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
  grid-gap: .5em;
}

.rec-container > * {
  padding-right: .25em;
  padding-left: .25em;
}

.rec-container > *:first-child {
  padding-right: 0.5em;
  padding-left: 0em;
}

.rec-container > *:last-child {
  padding-left: 0.5em;
  padding-right: 0em;
}

/* Webdeck */
#webdeck-holder {
  display: flex;
  text-align: center;
}

#webdeck-frame {
  overflow: hidden;
  border: 0;
  margin: auto;
}

/* -------------------------------------------------------- */
/* ACCESSIBILITY */
/* -------------------------------------------------------- */

/* please do not remove this. */

#skip-to-content-link {
  position: fixed;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0.375rem 0.75rem;
  line-height: 1;
  font-size: 1.25rem;
  background-color: var(--content-background-color);
  color: var(--text-color);
  -webkit-transform: translateY(-3rem);
      -ms-transform: translateY(-3rem);
          transform: translateY(-3rem);
  -webkit-transition: -webkit-transform 0.1s ease-in;
  transition: -webkit-transform 0.1s ease-in;
  transition: transform 0.1s ease-in;
  transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in;
  z-index: 99999999999;
}

#skip-to-content-link:focus,
#skip-to-content-link:focus-within {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* -------------------------------------------------------- */
/* MOBILE RESPONSIVE */
/* -------------------------------------------------------- */

/* CSS Code for devices < 800px */
@media (max-width: 800px) {
  body {
    font-size: 14px;
  }

  .layout {
    width: 100%;
    -ms-grid-rows: auto var(--margin) auto var(--margin) auto var(--margin) auto;
    -ms-grid-columns: 1fr;
        grid-template: "header" auto "main" auto  "rightSidebar" auto "footer" auto / 1fr;
    /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  }

  .left-sidebar { 
    display: none;
  }
  

  aside {
    border-bottom: 1px solid;
    padding: 9px;
    font-size: 0.9em;
  }

  
  nav {
    padding: 0;
  }

  nav > ul {
    padding-top: 0.5em;
  }

  nav > ul li > a,
  nav > ul li > details summary,
  nav > ul li > strong {
    padding: 0.5em;
  }

  main {
    max-height: none;
    padding: 15px;
  }

  .images {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .images img {
    width: 100%;
  }

  #skip-to-content-link {
    font-size: 1rem;
  }

  main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .right-sidebar {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }

  .inner-layout {
    flex-direction: column;
  }
}