* { box-sizing: border-box; }
body { max-width: 65ch; margin: 0 auto; padding: 1rem; font-weight: 400; font-family: Georgia, serif; line-height: 1.6; color: #222; }
header { border-bottom: 2px solid #222; margin-bottom: 1rem; padding-bottom: 0.5rem; text-align: center; }
header h1 { margin: 0; }
nav { margin-bottom: 1.5rem; text-align: center; }
nav a { margin-right: 1rem; font-weight: bold; }
h1, h2 { margin-top: 1rem; margin-bottom: 0.25rem; }
pre { background: #f4f4f4; padding: 0.75rem; overflow-x: auto; }
small { color: #666; }
