body { font-family: monospace; padding: 20px; background: #fff; max-width: 1100px; margin: 0 auto; }
h1 { font-size: 1.4em; margin-bottom: 2px; }
.subtitle { color: #666; font-size: 0.85em; margin-bottom: 20px; }
nav { margin-bottom: 16px; font-size: 0.9em; }
nav a { color: #c00; margin-right: 12px; }
table { border-collapse: collapse; width: 100%; }
td { padding: 4px 12px 4px 0; vertical-align: top; font-size: 0.9em; }
a { color: #000; }
a:hover { color: #c00; }
tr:hover { background: #f5f5f5; }
.month-header td {
  font-weight: bold;
  font-size: 1.1em;
  padding: 16px 0 6px 0;
  border-bottom: 2px solid #000;
}
.month-header:hover { background: none; }
