:root {
  /* The "Default" Web Palette */
  --bg-color: #ffffff;      /* White background */
  --text-color: #000000;    /* Pure black text */
  --link-color: #0000EE;    /* Standard Web Blue */
  --visited-color: #551A8B; /* Standard Visited Purple */
  --max-width: 700px;       /* Comfortable reading width */
}

/* 512KB Club: Serif Font Stack */
body {
  font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
  background-color: var(--bg-color);
  color: var(--text-color);
  line-height: 1.6;         /* Essential for readability */
  margin: 0 auto;           /* Centers the content */
  padding: 2rem 1rem;       /* Adds breathing room */
  max-width: var(--max-width);
}

/* Minimalist Header */
header {
  border-bottom: 2px solid var(--text-color); /* A single heavy line */
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
}

nav a {
  margin-right: 1rem;
  font-weight: bold;
  text-decoration: none;
}

nav a:hover {
  text-decoration: underline; /* Classic hover effect */
}

/* Typography */
h1, h2, h3 {
  line-height: 1.2;
  margin-top: 2rem;
}

a { color: var(--link-color); }
a:visited { color: var(--visited-color); }

/* Utility */
img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1rem 0;
  border: 1px solid #ccc; /* Subtle border for images */
}

.date {
  color: #666;
  font-size: 0.9em;
  margin-right: 0.5em;
  font-family: monospace; /* A tiny nod to your old style */
}