:root { color-scheme: light; font-family: Georgia, 'Times New Roman', serif; color: #292929; background: #fff; font-size: 18px; }
* { box-sizing: border-box; }
body { max-width: 680px; margin: 0 auto; padding: 0 28px; line-height: 1.8; overflow-wrap: break-word; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: #66516d; }
a:focus-visible { outline: 2px solid #66516d; outline-offset: 5px; }
.site-header { padding: 74px 0 84px; text-align: center; font-size: 1.5rem; font-style: italic; line-height: 1.4; }
.site-header a, h1 a { text-decoration: none; }
article { margin: 0 0 88px; }
.post-header { margin-bottom: 32px; }
h1 { font-size: 1.65rem; font-weight: 400; line-height: 1.3; margin: 0 0 12px; }
time { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #696969; font-size: .78rem; }
.writing p { margin: 0 0 1.5em; }
.writing ul, .writing ol { padding-left: 1.2em; }
.writing img { max-width: 100%; height: auto; }
.pagination, .site-footer { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: .85rem; }
.pagination { display: flex; justify-content: space-between; gap: 24px; margin: 0 0 60px; }
.site-footer { padding: 24px 0 48px; color: #696969; border-top: 1px solid #eee; }
#isso-thread { margin-top: 60px; font-size: 1rem; }
.skip { position: absolute; left: -10000px; }
.skip:focus { left: 16px; top: 16px; background: white; padding: 8px; }
@media (max-width: 600px) { body { padding: 0 22px; font-size: .94rem; } .site-header { padding: 48px 0 60px; font-size: 1.25rem; } h1 { font-size: 1.4rem; } article { margin-bottom: 64px; } }
