/* BASE STYLES - Global typography, links, and foundational elements */

/* Typography */
body {
  letter-spacing: 0px;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 100;
  color: #242323;
}

#toc-title {
  text-transform: lowercase;
}

/* Links */
p a {
  font-weight: 600;
  color: #3c624f;
  text-decoration: dotted underline;
}

.navbar a:hover {
  color: #ff6700;
}

/* Selection */
::selection {
  background-color: #528672;
  color: white;
}

/* Categories */
.quarto-title .quarto-categories .quarto-category {
  text-transform: none;
}

div.quarto-post .listing-categories .listing-category {
  text-transform: none;
}

/* Footer */
.nav-footer {
  margin-top: 4rem;
  padding: 2rem 0;
  border-top: 1px solid #eee;
}

.nav-footer-center {
  color: #999;
  font-size: 0.9rem;
}

.nav-footer a {
  color: #2ecc71;
  font-weight: 500;
  text-decoration: none;
}

.nav-footer a:hover {
  color: #27ae60;
  text-decoration: underline;
}
