.blog-page{padding:5vh 4vw;width:100%;max-width:1100px;margin:0 auto}.blog-header{font-size:2.5rem;font-weight:800;margin:0 0 4vh;color:var(--foreground)}.blog-search-filters{margin-bottom:5vh}.blog-entries{gap:3rem}.blog-entries,.blog-entry{display:flex;flex-direction:column}.blog-entry{gap:.5rem}.blog-entry-title{display:inline-block;align-self:flex-start;color:var(--foreground);font-size:1.6rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s ease}.blog-entry-title:hover{color:var(--accent)}.blog-entry-date{color:var(--ink-muted);font-size:.9rem;margin:0}.blog-entry-excerpt{color:var(--foreground);line-height:1.6;margin:.25rem 0 0;max-width:75ch}.blog-entry-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.blog-tag{display:inline-block;padding:.2rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:.8rem;color:var(--ink-muted)}.blog-no-posts{opacity:.6;padding:2rem 0}@media (max-width:768px){.blog-page{padding:4vh 6vw}.blog-header{font-size:2rem}.blog-entry-title{font-size:1.35rem}}