/* Public-page essentials. The reader's larger Docsify stylesheet loads on demand. */
html { font-size: 16px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: Georgia, 'Times New Roman', serif; line-height: 1.5; }
button, input { font: inherit; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
section.cover { display: flex; align-items: center; justify-content: center; min-height: 100svh; box-sizing: border-box; padding: 96px 24px 80px; text-align: center; }
section.cover .cover-main { width: min(960px, 100%); }
section.cover .cover-main p { margin: 1em 0; }
section.cover blockquote { padding: 0; }
.markdown-section { margin: 0 auto; padding: 30px 15px 40px; }
.markdown-section h1, .markdown-section h2, .markdown-section h3 { line-height: 1.3; }
.content:has(.landing-preview) { position: relative; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
