:root {
  /* colors */
  --bg: #000;
  --hyper-green: #00ff00; /* mue he he */
  --norm-green: #00af54;
  --mint-green: #7cffcb;
  --dark-green: #0a3200;
  --a-bit-yellow: #ffff00;
}

/* base stuff */

body {
  /* note to self, this breaks the on mobile a bit, but i hate left and right scrollbars on desktop way more*/
  overflow-x: hidden;
  max-width: 100vw;

  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  background-color: var(--bg);
  font-family: 'Times New Roman', Times, serif;
}

h1 {
  margin: 0.3rem;
  color: var(--mint-green);
  font-size: clamp(.5rem, 2rem, 5rem);
  font-family: 'Courier New', Courier, monospace;
  text-align: center;
}

h2 {
  width: 80%;
  margin: 0;
  color: var(--norm-green);
  font-size: clamp(.5rem, 1.5rem, 5rem);
  font-family: 'Courier New', Courier, monospace;
  text-align: center;
}

h3 {
  width: 80%;
  margin: 0;
  color: var(--norm-green);
  font-size: clamp(.5rem, 1.25rem, 5rem);
  font-family: 'Courier New', Courier, monospace;
  text-align: center;
}

p {
  width: 80%;
  margin: 1rem;
  color: var(--hyper-green);
  font-size: clamp(.2rem, 1rem, 5rem);
  font-family: 'Courier New', Courier, monospace;
  text-align: center;
  hyphens: auto;
  overflow-wrap: anywhere;
}

ul, ol, li {
  width: 80%;
  margin: 0.1rem;
  color: var(--hyper-green);
  font-size: clamp(.2rem, 1rem, 5rem);
  font-family: 'Courier New', Courier, monospace;
  text-align: left;
  hyphens: auto;
  overflow-wrap: anywhere;
}

a {
  width: 80%;
  margin: 0;
  color: var(--a-bit-yellow);
  font-size: clamp(.2rem, 1rem, 5rem);
  font-family: 'Courier New', Courier, monospace;
  text-align: center;
  hyphens: auto;
  overflow-wrap: anywhere;
}

/* divs */

header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: clamp(1px, 25rem, 100vw);
  height: 5rem;
  margin: .618rem;
  padding: .618rem;
  border: 3px dashed var(--norm-green);
  border-radius: 1rem;
  background-color: var(--dark-green);
}

section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 80vw;
  margin: .5rem;
  padding: .2rem;
  border: 2px dashed var(--norm-green);
  border-radius: 1rem;
  background-color: var(--dark-green);
}

.align-left p {
  text-align: left;
  width: fit-content;
  margin: 1rem 10vw;
}

/* this one's on home page */
#avoids-aside {
  width: 60%;
  background-color: inherit;
  border: none;
}


.aside {
  display: flex;
  flex-direction: column;
  justify-content: left;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  margin: 1rem;
  padding: .2rem;
  width: 80%;
  height: 300px;
  overflow: auto;
  overflow-wrap: anywhere;
  border: 2px dashed var(--a-bit-yellow);
  background-color: var(--norm-green);
}

.aside p, h1, h2 {
  color: var(--mint-green);
  width: 80%;
}

@media screen and (min-width: 768px){
    /* makes an aside for tablets and desktops hopefully*/

  .aside {
    margin: 0;
    position: absolute;
    height: 200px;
    top: calc(5.618rem + 15vh);
    right: 0;
    width: 20vw;
  }
}