:root {
  --primary-fg: #FFFFFF;
  --primary-bg: #FFCAD4;
  --navbar-bg: #FFE2E2; 
  --border-color: #9D8189;
  --accent-color: #F4ACB7;
}

@font-face {
  font-family: 'Chakra Petch';
  src: url('fonts/ChakraPetch-Regular.ttf') format('truetype');
}

nav {
  background-color: var(--navbar-bg);
}

nav > ul {
  margin: 0;
  padding: 0;
  border-bottom: var(--border-color) solid 1px;
  list-style-type: none;
  height: 100%;
  display: flex;
  justify-content: center;
}

nav li {
  border-left: var(--border-color) solid 1px;
  flex-basis: 7rem;
}

nav li:last-child {
  border-right: var(--border-color) solid 1px;
}

nav a {
  display: inline-flex;
  height: 3rem;
  width: 100%;
  color: inherit;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
}

nav a:hover, nav a:active, nav a:visited {
  background-color: var(--border-color);
}

body {
  margin: 0;
  background-color: var(--primary-bg);
  background-image: url("./images/watercolor.png");
  font-family: 'Chakra Petch', sans-serif;
}

p {
  margin: 0;
}

.card {
  background-color: var(--primary-fg);
  border: var(--border-color) solid 1px;
  max-width: min(50rem, 80%);
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
  border-radius: 8px;
}

h1::before, h1::after {
  content: ' ♥ '
}

.card > h1 {
  margin: 0;
  margin-bottom: 1rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1.5rem;
  border-bottom: var(--border-color) solid 1px;
  text-align: center;
  color: var(--accent-color);
}

.centered {
  margin-left: auto;
  margin-right: auto;
}
