* { box-sizing: border-box; } body { margin: 0; color: #111; background: #fff; font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 18px; line-height: 1.65; } a { color: inherit; } .site-header, .site-footer, main { width: min(100% - 2rem, 42rem); margin-inline: auto; } .site-header { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid #ddd; } .site-title { font-weight: 700; } .site-footer { margin-top: 3rem; padding-block: 1.5rem; border-top: 1px solid #ddd; } .hero, .post { padding-block: 2rem; } h1, h2, h3 { line-height: 1.2; } h1 { font-size: 2.25rem; } .eyebrow, .description, .back-link, .archive-note, .site-footer { color: #555; } .eyebrow { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 0.85rem; } .post-list { display: grid; gap: 1.5rem; } .post-card { padding-block: 1rem; border-top: 1px solid #ddd; } .archive-note { padding: 0.75rem 1rem; border: 1px solid #ddd; } .prose img { max-width: 100%; height: auto; } .floating-avatar { float: right; width: 80px; height: 80px; margin: 0 0 1rem 1rem; image-rendering: pixelated; } blockquote { margin-inline: 0; padding-left: 1rem; border-left: 3px solid #ddd; } pre { overflow-x: auto; padding: 1rem; background: #f5f5f5; } code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; }