/* fonts */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src:
    url('/assets/font/open-sans-v18-latin-ext_latin_cyrillic-300.woff2') format('woff2'),
    url('/assets/font/open-sans-v18-latin-ext_latin_cyrillic-300.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  src:
    url('/assets/font/open-sans-v18-latin-ext_latin_cyrillic-600.woff2') format('woff2'),
    url('/assets/font/open-sans-v18-latin-ext_latin_cyrillic-600.woff') format('woff');
}

@font-face {
  font-family: 'Yanone Kaffeesatz';
  src: url('/assets/font/yanonekaffeesatz-extralight-regular.woff');
  font-weight: normal;
  font-style: normal;
}


/* color scheme */
body {
  background-color: #1DA1F2;
  color: white;
}

a, a:visited, a:hover, a:focus {
  color: #80ecff;
}
a:hover, a:focus {
  outline: 3px solid #80ecff;
}


/* page shape */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Open Sans';

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  max-width: 960px;
  margin: auto;
}
header, main, footer {
  margin: 1rem;
}


/* content formatting */
header {
  display: grid;
  place-items: center;
  gap: 1em;
}

header svg {
  height: 6em;
}
header h1 {
  font-family: 'Yanone Kaffeesatz', sans-serif;
  font-weight: normal;
  font-size: 10vmin;
  font-size: min(4rem, 12vmin);
  text-align: center;
}

footer {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(16rem, 1fr) );
  gap: 2rem;

  font-size: .875rem;
}

em, dt {
  font-weight: bold;
  font-style: normal;
}
dd {
  margin: 0;
  margin-bottom: .66em;
}

@media (min-width: 640px) {
}
