.toolbar[data-astro-cid-5tznm7mj]{display:flex;align-items:center;gap:15px;margin-bottom:1.25rem}#post-search[data-astro-cid-5tznm7mj]{flex:1;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;color:var(--color-text);background:var(--color-surface);border:1px solid rgba(51,51,51,.14);border-radius:4px}#post-search[data-astro-cid-5tznm7mj]:focus{outline:none;border-color:var(--color-accent)}#no-results[data-astro-cid-5tznm7mj]{color:var(--color-muted);text-align:center;padding:2rem 0}.view-toggle[data-astro-cid-5tznm7mj]{display:flex;gap:.4rem}.view-toggle[data-astro-cid-5tznm7mj] button[data-astro-cid-5tznm7mj]{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid rgba(51,51,51,.14);border-radius:4px;color:var(--color-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.view-toggle[data-astro-cid-5tznm7mj] button[data-astro-cid-5tznm7mj]:hover{color:var(--color-text);border-color:#3333334d}.view-toggle[data-astro-cid-5tznm7mj] button[data-astro-cid-5tznm7mj].active{color:var(--color-accent-dark);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,#fff)}.post-list[data-astro-cid-5tznm7mj]{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.post-card[data-astro-cid-5tznm7mj]{padding:1.5rem 1.75rem}time[data-astro-cid-5tznm7mj]{font-size:.85rem;font-weight:600;color:var(--color-accent-dark)}h2[data-astro-cid-5tznm7mj]{margin:.35rem 0 .5rem;font-size:1.35rem}h2[data-astro-cid-5tznm7mj] a[data-astro-cid-5tznm7mj]{color:inherit;text-decoration:none}h2[data-astro-cid-5tznm7mj] a[data-astro-cid-5tznm7mj]:hover{color:var(--color-accent)}.post-card[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]{margin:0;color:var(--color-muted)}.tags[data-astro-cid-5tznm7mj]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.post-grid[data-astro-cid-5tznm7mj]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-link[data-astro-cid-5tznm7mj]{text-decoration:none;color:inherit}.grid-card[data-astro-cid-5tznm7mj]{display:flex;flex-direction:column;height:380px;background:var(--color-surface);border:1px solid rgba(51,51,51,.1);border-radius:6px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.grid-link[data-astro-cid-5tznm7mj]:hover .grid-card[data-astro-cid-5tznm7mj]{border-color:var(--color-accent);box-shadow:0 4px 18px #00000012}.cover[data-astro-cid-5tznm7mj]{flex-shrink:0;width:100%;height:150px;object-fit:cover;border-bottom:1px solid rgba(51,51,51,.08)}.cover-fallback[data-astro-cid-5tznm7mj]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 14%,#fff),color-mix(in srgb,var(--color-accent) 42%,#fff))}.cover-fallback[data-astro-cid-5tznm7mj] span[data-astro-cid-5tznm7mj]{font-size:3.2rem;font-weight:700;color:color-mix(in srgb,var(--color-accent-dark) 55%,transparent);line-height:1}.card-body[data-astro-cid-5tznm7mj]{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.4rem 1.1rem}.card-body[data-astro-cid-5tznm7mj] h3[data-astro-cid-5tznm7mj]{flex-shrink:0;margin:0 0 .2rem;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-astro-cid-5tznm7mj]{flex-shrink:0;margin:0 0 .75rem;font-size:.74rem;font-weight:500;letter-spacing:.02em;color:var(--color-muted)}.card-desc[data-astro-cid-5tznm7mj]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:.9rem}.card-desc[data-astro-cid-5tznm7mj]::-webkit-scrollbar{display:none}.card-desc[data-astro-cid-5tznm7mj] p[data-astro-cid-5tznm7mj]{margin:0;font-size:.84rem;line-height:1.62;color:var(--color-text);opacity:.85}.stack[data-astro-cid-5tznm7mj]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0;max-height:calc(2 * (.68rem * 1.35 + .28rem + 2px) + .35rem);overflow:hidden}.stack[data-astro-cid-5tznm7mj] li[data-astro-cid-5tznm7mj]{font-size:.68rem;font-weight:500;line-height:1.35;color:var(--color-accent-dark);padding:.14rem .5rem;border:1px solid var(--color-accent);border-radius:4px;white-space:nowrap}
