/* css styles */
/* Updates calendar styles */
.calendar{border-collapse:collapse;font-size:0.95rem}
.calendar th,.calendar td{border:1px solid #ddd;padding:6px;text-align:center;width:2.5rem;height:2.2rem}
.calendar .muted{color:#888;background:#fafafa}
.calendar .updated{background:#c8f7c5}
.calendar caption{caption-side:top;font-weight:600;margin-bottom:.4rem}

/* Updates badge on homepage */
.updates-link{font-weight:500}
.update-dot{display:inline-block;width:8px;height:8px;background:#28a745;border-radius:50%;margin-left:6px;vertical-align:middle}

/* GitHub-style heatmap */
.heatmap{display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:3px;overflow-x:auto;padding:6px 0}
.heat-week{display:grid;grid-template-rows:repeat(7, 11px);gap:3px}
.heat-cell{width:11px;height:11px;border-radius:2px;background:#ebedf0}
.heat-0{background:#ebedf0}
.heat-1{background:#c6e48b}
.heat-2{background:#7bc96f}
.heat-3{background:#239a3b}
.heat-4{background:#196127}
.heat-caption{font-weight:600;margin:.25rem 0}

/* Simple sparkline */
.sparkline{width:100%;height:60px}
