.post-preview:last-child{border-bottom:none}.post-image img{transition:transform .3s ease}.post-image:hover img{transform:scale(1.05)}.post-preview time{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.post-preview h3{margin:.5rem 0}.post-preview h3 a{color:var(--text-primary)}.post-preview p{margin-top:.5rem}.blog-post{max-width:700px;margin:0 auto;content-visibility:auto;contain-intrinsic-size:auto 300px}.post-header{text-align:center;margin-bottom:3rem}.post-meta{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.post-content{line-height:1.8}.post-content img{max-width:100%;height:auto;margin:2rem 0}.post-content figure{margin:2.5rem 0}.post-content figure img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:4px;cursor:zoom-in}.post-content figcaption{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-top:.75rem;font-style:italic}.image-zoom-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--background-overlay);z-index:1000;cursor:zoom-out;align-items:center;justify-content:center}.image-zoom-overlay.active{display:flex}.image-zoom-overlay img{max-width:90%;max-height:90vh;object-fit:contain;border-radius:4px}.image-zoom-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:var(--text-primary);text-align:center;font-size:.9rem;font-style:italic}.post-content blockquote{border-left:3px solid var(--border-color);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary)}.post-content code{background:var(--hover-bg);padding:2px 6px;border-radius:3px;font-family:'SF Mono',Monaco,monospace;font-size:.9em}.post-content pre{background:var(--hover-bg);padding:1rem;border-radius:5px;overflow-x:auto;margin:1.5rem 0}@media (max-width:600px){.post-preview{flex-direction:column}.post-image{width:100%;height:180px}}