
.subtitle { font-size: 1.15rem; color: #555; line-height: 1.55; }
.summary h2 { margin-top: 1.5rem; }
figure { margin: 2.5rem 0; }
.figure-images { display: flex; flex-direction: column; gap: 1rem; align-items: center; }
.figure-link { display: block; width: 100%; }
.figure-link img { display: block; width: 100%; height: auto; }
#figure-1 .figure-link, #figure-10 .figure-link { width: 60%; }
#figure-5 .figure-link { width: 70%; }
figcaption, .text-caption { font-size: .9rem; line-height: 1.5; color: #555; margin-top: 1rem; }
blockquote { margin: 1.5rem 0 0; padding: 1rem 1.5rem; border-left: 3px solid #ccc; background: #fafafa; }
.footnotes { margin-top: 3rem; border-top: 1px solid #ddd; font-size: .9rem; }
.footnotes li { margin: 1rem 0; scroll-margin-top: 6rem; }
[style*="color:"] a { color: inherit; }
h2, h3, .text-caption { scroll-margin-top: 6rem; }
h3 { font-size: 1.25rem; margin-top: 2rem; }
code { color: inherit; background: none; }
body.post-page { font-family: 'OpenAI Sans', Arial, sans-serif; }
ul ul { margin: .5rem 0; }
@media(max-width:600px) { figure { margin: 2rem 0; } blockquote { padding: 1rem; } #figure-1 .figure-link, #figure-5 .figure-link, #figure-10 .figure-link { width: 100%; } }
