nav { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid #e0e0e0; margin-bottom: 1.5rem; }
nav a { text-decoration: none; }
footer.site-footer { text-align: center; padding: 1.5rem 1rem; margin-top: 3rem; border-top: 1px solid #e0e0e0; font-size: 0.8rem; color: #555; }
footer.site-footer a { color: #444; margin: 0 0.5rem; display: inline-flex; align-items: center; gap: 0.35rem; text-decoration: none; }
footer.site-footer .gh-link { border: 1px solid #d0d0d0; border-radius: 6px; padding: 0.3rem 0.6rem; }
footer.site-footer .gh-link:hover { background: #f5f5f5; }
.gh-icon { width: 16px; height: 16px; vertical-align: middle; }
