html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Fira Code", monospace;
  line-height: 1.5;
}

body {
  background-color: rgb(34, 34, 34);
  max-width: 800px;
  margin: 0 auto;
}

main {
  padding: 26px 6% 48px;
}

p,
li,
summary,
details {
  font-size: 16px;
  color: rgba(222, 222, 222, 0.9);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 3px;
  color: rgb(216, 166, 190);
  font-family: Arial, sans-serif;
}

h1 {
  padding-bottom: 28px;
}

h2 {
  padding: 28px 0 6px 0;
}

ul {
  list-style: none;
}

a {
  border-bottom: 2px solid rgb(100, 100, 100);
  text-decoration: none;
  color: rgba(222, 222, 222, 0.9);
}
a:hover {
  transition: 0.2s;
  border-bottom: 2px solid rgb(214, 214, 214);
}

span {
  color: rgba(182, 182, 182, 0.9);
  font-size: 0.9em;
  text-transform: lowercase;
}

.separator {
  height: 4px;
  width: 44px;
  background-color: #9f4671;
}

summary {
  outline: none;
  color: rgba(222, 222, 222, 0.9);
}

.projects ul {
  margin: 6px 0;
}
.projects details:last-of-type ul {
  margin: 6px 0 0 0;
}

details li {
  padding: 2px 0 8px 20px;
  line-height: 1.4;
}
details span {
  line-height: 0;
}
details a {
  color: rgba(182, 182, 182, 0.9);
}
details summary::-webkit-details-marker {
  color: rgb(100, 100, 100);
  font-size: 80%;
}

::selection {
  background: rgb(216, 166, 190); /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: rgb(216, 166, 190); /* Gecko Browsers */
}

.link {
  margin-bottom: 4px;
}

/*# sourceMappingURL=main.css.map */
