@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&family=Quantico:ital,wght@0,400;0,700;1,400;1,700&display=swap');

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background-color: #979797;
  font-family: 'Orbitron', sans-serif;
  color: #fff;
  margin: 0;
  padding: 0;
  /* Fallback for very old browsers */
  background: #FF1B6B;
  /* Safari 5.1-6, Chrome 10-25 */
  background: -webkit-linear-gradient(0deg, rgba(255, 27, 107, 1) 0%, rgba(69, 202, 255, 1) 100%);
  /* Standard syntax */
  background: linear-gradient(0deg, rgba(255, 27, 107, 1) 0%, rgba(69, 202, 255, 1) 100%);
  min-height: 100vh;
  /* Ensures gradient covers the full screen */
}

noscript,
header,
footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

img {
  max-width: 100%;
  height: auto;
}

.page {
  max-width: 40em;
  margin: 0 auto 1.875em auto;
}

.panel {
  background-color: #fff;
  color: #666;
  box-shadow: 0.1875em 0.25em 0.3125em rgba(0, 0, 0, 0.2);
  overflow: auto;
}

button {
  border: none;
}

/********** LOGO **********/
h1 {
  text-align: center;
  width: 12.5em;
  height: 1.2em;
  margin: 2.5em auto 2.5em auto;
  white-space: nowrap;
  overflow: hidden;
}

/********** TYPOGRAPHY **********/
body,
button {
  font-family: 'Orbitron', serif;
}

h2,
h3 {
  font-weight: normal;
  margin: 0;
}

h2 {
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 230%;
  line-height: 1em;
  padding: 1.25em 0 0 1.25em;
}

h3 {
  font-size: 90%;
  letter-spacing: 0.2em;
}

p {
  font-family: 'Quantico', sans-serif;
  line-height: 1.4em;
}

a {
  text-decoration: none;
}

button {
  font-size: 90%;
  text-align: left;
  text-transform: uppercase;
}

.filler {
  width: 12.5em;
  height: 1.2em;
  margin: .5em auto .5em auto;
  visibility: hidden;
}