/* Typography */
main.content { max-width: 900px; }
p, li { line-height: 1.65; letter-spacing: 0; word-spacing: 0; hyphens: none; }

/* Math: consistent size + spacing + left-aligned display */
.katex { font-size: 1em !important; }
.katex-display { margin: 1rem 0 1rem 0 !important; text-align: left !important; }
.math.inline, .katex { margin: 0 0.08em; }

/* Figures and code */
.figure img { border-radius: 6px; }
.figure .figure-caption { color: #555; font-size: 0.95rem; }
pre code { font-size: 0.95rem; }
