 /* Base: leuven-dark-like colors */
body {
  margin: 0;
  padding: 0;
  background-color: #22252c;        /* dark background */
  color: #e0e6f0;                   /* main foreground */
  font-family: "Fira Code", "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Header with horizontal line and leuven-dark colors */
header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0;
  border-bottom: 1px solid #444b5a; /* horizontal line, dark theme */
  background-color: #262a33;       /* slightly lighter than body */
}

/* Bigger site title */
.site-title {
  font-size: 2rem; /* Bigger title */
  font-weight: bold;
  margin-right: 1rem;
  color: #ffdd88;  /* warm yellow-ish */
}

/* Nav links: leuven-like blue, no underline, no wrapping between / and word */
.nav-link,
.nav-link:visited,
.nav-link:hover,
.nav-link:active {
  font-size: 1.5rem;
  margin-right: 0.5rem;
  text-decoration: none;
  white-space: nowrap;       /* keep /writing and /about together */
  color: #8ac6ff;            /* light blue */
}

.nav-link:hover {
  color: #b0e0ff;
}

/* Main content wrapper */
main {
  padding: 1rem;
}

/* Article titles on single pages: not bold, highlighted */
.post-title {
  font-weight: normal;
  font-size: 1.8rem;
  color: #ffdd88;
  margin-top: 0;
}

/* Paragraphs and subtle metadata */
p {
  line-height: 1.5;
}

p.date,
.post-meta {
  color: #a0a8b8;
}

/* Lists (e.g. /writing) */
ul {
  list-style-type: none;
  padding-left: 0;
}

ul li {
  margin-bottom: 0.25rem;
}

/* Links inside main content */
main a {
  color: #8ac6ff;
  text-decoration: none;
}

main a:hover {
  text-decoration: underline;
}

/* Small screens: stack header items vertically */
@media (max-width: 600px) {
  header {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-title {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}

/* Bullet point lists in main content */
main ul {
  list-style-type: disc;      /* bullet points */
  padding-left: 1.5rem;       /* indent list items */
  margin: 0.5rem 0;
  color: #2aa198;
}

main li {
  margin-bottom: 0.25rem;     /* small space between items */
}

strong, 
b {
  color: #d2691e;
}
