
  
/* -------------------------------------------------------- */
/* VARIABLES */
/* -------------------------------------------------------- */

/* Variables are used like this: var(--text-color) */
:root {
  /* Background Colors: */
  --background-color: #eeeeee;
  --content-background-color: #ffffff;
  --sidebar-background-color: #ffffff;

  /* Text Colors: */
  --text-color: #000000;
  --sidebar-text-color: #000000;
  --link-color: #bc4cb9;
  --link-color-hover: #ff43f9;

  /* Text: */
  --font: Arial, sans-serif;
  --heading-font: Georgia, serif;
  --font-size: 14px;

  /* Other Settings: */
  --margin: 10px;
  --padding: 20px;
  --border: 2px solid #000000;
  --round-borders: 0px;
  --sidebar-width: 200px;
}

/* -------------------------------------------------------- */
/* BASICS */
/* -------------------------------------------------------- */

* {
  box-sizing: border-box;
}

body {
  display: flex;
  align-items: 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("data:image/jpeg;base64,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");
  
}

::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 {
  width: 1000px;
  display: grid;
  grid-gap: var(--margin);
  grid-template: "header header" auto "leftSidebar main" auto "footer footer" auto / var(--sidebar-width) auto;
  /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
}

main {
  grid-area: main;
  overflow-y: auto;
  padding: var(--padding);
  background: var(--content-background-color);
  border: var(--border);
  border-radius: var(--round-borders);
}

/* -------------------------------------------------------- */
/* HEADER */
/* -------------------------------------------------------- */

header {
  grid-area: header;
  font-size: 1.2em;
  border: var(--border);
  border-radius: var(--round-borders);
  background: var(--content-background-color);
}

.header-content {
  padding: var(--padding);
}

.header-title {
  font-family: var(--heading-font);
  font-size: 1.5em;
  font-weight: bold;
}

.header-image img {
  width: 100%;
  height: auto;
}

/* -------------------------------------------------------- */
/* 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);
}

.left-sidebar {
  grid-area: leftSidebar;
}

.right-sidebar {
  grid-area: rightSidebar;
}

.sidebar-title {
  font-weight: bold;
  font-size: 1.2em;
  font-family: var(--heading-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: flex;
  flex-direction: column;
  align-items: center;
}

.site-button textarea {
  font-family: monospace;
  font-size: 0.7em;
}

/* -------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------- */

footer {
  grid-area: footer;
  border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  font-size: 0.75em;
  padding: 15px;
  background: var(--content-background-color);
  display: flex;
  justify-content: center;
}

footer a,
footer a:visited {
  color: var(--link-color);
}

footer a:hover,
footer a:focus {
  color: var(--link-color-hover);
}

/* -------------------------------------------------------- */
/* NAVIGATION */
/* -------------------------------------------------------- */

nav {
  margin-bottom: 3em;
}

nav .sidebar-title {
  margin-bottom: 0.5em;
}

nav ul {
  margin: 0 -5px;
  padding: 0;
  list-style: 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;
}

/* NAVIGATION IN HEADER */

header nav {
  margin-bottom: 0;
}

header nav ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

header nav ul li {
  position: relative;
}

header nav ul li:first-child > a {
  padding-left: 0;
}

header nav ul li:last-child > a {
  padding-right: 0;
}

/* Subnavigation (Drop-Down): */

header nav ul ul {
  background: var(--content-background-color);
  display: none;
  position: absolute;
  top: 100%;
  left: 10px;
  padding: 0.5em;
  z-index: 1;
  border: var(--border);
  min-width: 100%;
  box-shadow: 0px 1px 5px rgba(0,0,0,0.2);
}

header nav ul li:hover ul,
header nav ul li:focus-within ul {
  display: block;
}

header nav ul li strong {
  color: var(--link-color);
  text-decoration: underline;
  font-weight: normal;
}

header nav ul ul li a {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

/* -------------------------------------------------------- */
/* 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(--heading-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: flex;
}

.two-columns > * {
  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: flex;
  width: calc(100% + 5px + 5px);
  margin-left: -5px;
  margin-right: -5px;
}

.images img {
  width: 100%;
  height: auto;
  padding: 5px;
  margin: 0;
  overflow: hidden;
}

/* -------------------------------------------------------- */
/* 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);
  transform: translateY(-3rem);
  transition: transform 0.1s ease-in;
  z-index: 99999999999;
}

#skip-to-content-link:focus,
#skip-to-content-link:focus-within {
  transform: translateY(0);
}

/* -------------------------------------------------------- */
/* MOBILE RESPONSIVE */
/* -------------------------------------------------------- */

/* CSS Code for devices < 800px */
@media (max-width: 800px) {
  body {
    font-size: 14px;
  }

  .layout {
    width: 100%;
    grid-template: "header" auto  "leftSidebar" auto "main" auto "footer" auto / 1fr;
    /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  }

  
  .right-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 {
    flex-wrap: wrap;
  }

  .images img {
    width: 100%;
  }

  #skip-to-content-link {
    font-size: 1rem;
  }
}
