@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap"); body { margin: 0; padding: 3rem 2rem; background: #fffff8; color: #111; font-family: Georgia, "Libre Baskerville", serif; line-height: 1.75; font-size: 19px; /* Improve text rendering for Lighthouse */ -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } body > * { max-width: 720px; margin-left: auto; margin-right: auto; } /* Headings */ h1, h2, h3 { text-align: left; font-weight: 700; line-height: 1.25; scroll-margin-top: 1rem; /* anchors don't get hidden by fixed headers */ } h1 { font-size: 2.4rem; margin-bottom: 1rem; } h2 { font-size: 1.6rem; margin-top: 3rem; } h3 { font-size: 1.3rem; margin-top: 2rem; } /* Paragraphs */ p { margin: 1.3rem 0; } /* Lists */ ul, ol { margin: 1.2rem 0 1.2rem 1.6rem; } li { margin: 0.4rem 0; } /* Horizontal rules */ hr { border: none; border-top: 1px solid #ddd; margin: 3rem auto; } /* Tables */ table { border-collapse: collapse; margin: 1.5rem 0; font-size: 0.95rem; } th, td { padding: 0.5rem 0.8rem; border-bottom: 1px solid #ddd; } th { text-align: left; } /* Inline code */ code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; background: #f5f5f5; padding: 0.15rem 0.3rem; border-radius: 3px; font-size: 0.9rem; word-break: break-word; } /* Code blocks */ pre { background: #f7f7f7; padding: 1rem 1.2rem; overflow-x: auto; border-left: 3px solid #ccc; margin: 1.5rem 0; } pre code { background: none; padding: 0; } /* Links */ a { color: #222; text-decoration: underline; } a:hover { color: black; } /* Responsive */ @media (max-width: 700px) { body { padding: 2rem 1.2rem; font-size: 17px; } } /* Accessibility / Lighthouse improvements */ img { max-width: 100%; height: auto; display: block; } abbr[title] { border-bottom: 1px dotted; cursor: help; }