Artifact [37b3a0b6fc]

Artifact 37b3a0b6fc648b4338b323ac09d6900bf371a174:


:root {
  --dark-white:   #bdc3c7;
  --light-white:  #ecf0f1;
  --dark-grey:    #7f8c8d;
  --light-grey:   #95a5a6;
  --dark-black:   #212121;
  --light-black:  #424242;
  --dark-red:     #c0392b;
  --light-red:    #e74c3c;
  --dark-orange:  #d35400;
  --light-orange: #e67e22;
  --dark-yellow:  #f39c12;
  --light-yellow: #f1c40f;
  --dark-green:   #27ae60;
  --light-green:  #2ecc71;
  --dark-blue:    #2980b9;
  --light-blue:   #3498db;
  --dark-indigo:  #2c3e50;
  --light-indigo: #34495e;
  --dark-violet:  #8e44ad;
  --light-violet: #9b59b6;
}

body {
  color: var(--dark-black);
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 1.5em;
  line-height: 1.5;
  margin: auto;
  width: 95%;
}

header {
  display: block;
  height: 100%;
}

h1 {
  border-top: 0.2ch solid;
  border-bottom: 0.2ch solid;
  display: block;
  margin: 2ch auto;
  padding: 0.5ch;
  text-align: center;
  width: 14ch;
}

nav {
  margin: 5% auto;
  text-align: center;
}

nav a {
  color: var(--dark-black);
  display: inline-block;
  font-size: 1.5em;
  margin: 2ch;
  max-width: 7ch;
}

header img {
  border-radius: 300px;
  display: block;
  margin: 5% auto;
  width: 300px;
}

main {
  margin: 10% auto;
  width: 95%;
}

h2 {
  color: var(--dark-white);
  font-size: 1em;
  font-weight: normal;
  letter-spacing: 0.4ch;
  margin: 2ch auto 5ch auto;
  text-align: center;
}

p {
  margin: 3ch auto;
  max-width: 41ch;
}

main img {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  display: block;
  margin: 5ch auto;
  width: 320px;
}

a {
  border-bottom: 0.2ch solid transparent;
  color: var(--dark-blue);
  text-decoration: none;
}

a:hover {
  border-bottom: 0.2ch solid;
}

form {
  margin: 5ch auto;
}

input, textarea {
  font-size: 1em;
  font-family: helvetica, arial, verdana, sans-serif;
  display: block;
  margin: 2ch auto;
  padding: 1ch;
  width: 30ch;
}

#submit {
  width: 20ch;
}

footer {
  color: var(--dark-grey);
  margin: 5ch auto 2ch auto;
  text-align: center;
}

@media (max-width: 650px) {
  nav {
    margin: 10% auto;
  }

  nav a {
    display: block;
    margin: 1ch auto;
  }

  h2 {
    font-size: 0.9em;
  }
}