/* === Variables === */

:root {
  --color-accent: rgb(13, 40, 242);
  --color-bg: #ffffff;
  --color-fg: #000000;
  --grid-desktop: 1280px;
  --grid-mobile: 720px;
  --grid-tablet: 980px;
}

/* === Defaults === */

*,
*:before,
*:after {
  box-sizing: inherit;
  margin-block-end: 0;
  margin-block-start: 0;
  margin: 0;
  padding: 0;
}

html,
body,
#root {
  height: 100%
}

html {
  font-size: 62.5%;
}

body {
  background-color: var(--color-bg);
  color: var(--color-fg);
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}

#root {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--grid-mobile);
}

h1 {
  margin-bottom: 4rem;
}

h1 img {
  height: 4rem;
  width: auto;
}

address {
  font-style: normal;
  text-align: center;
}

strong {
  font-weight: bold;
}

a {
  border-bottom: 0.1rem solid var(--color-accent);
  color: var(--color-fg);
  text-decoration: none;
}

a[data-external="true"]::after {
  color: var(--color-accent);
  content: "[↗]";
  font-weight: bold;
  margin-left: 0.5rem;
}

a:hover {
  border-color: transparent;
  color: var(--color-accent);
}
