.post-card[data-astro-cid-iyiqi2so]{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base),border-color var(--transition-base)}.post-card[data-astro-cid-iyiqi2so]:hover{transform:translateY(-4px);border-color:#dc262666}.post-link[data-astro-cid-iyiqi2so]{display:flex;flex-direction:column;height:100%}.cover[data-astro-cid-iyiqi2so]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-elevated)}.cover[data-astro-cid-iyiqi2so] img[data-astro-cid-iyiqi2so]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card[data-astro-cid-iyiqi2so]:hover .cover[data-astro-cid-iyiqi2so] img[data-astro-cid-iyiqi2so]{transform:scale(1.04)}.cover-overlay[data-astro-cid-iyiqi2so]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(10,10,10,.45) 100%)}.content[data-astro-cid-iyiqi2so]{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.meta[data-astro-cid-iyiqi2so]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.meta[data-astro-cid-iyiqi2so] .author[data-astro-cid-iyiqi2so]{color:var(--color-highlight);font-weight:600}.title[data-astro-cid-iyiqi2so]{font-size:1.375rem;line-height:1.15;color:var(--text-primary)}.excerpt[data-astro-cid-iyiqi2so]{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tags[data-astro-cid-iyiqi2so]{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;padding:0;font-size:.75rem;color:var(--color-primary)}.tags[data-astro-cid-iyiqi2so] li[data-astro-cid-iyiqi2so]{padding:.25rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.read-more[data-astro-cid-iyiqi2so]{margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.page-header[data-astro-cid-5tznm7mj]{text-align:center;max-width:56rem;margin:0 auto 4rem}.eyebrow[data-astro-cid-5tznm7mj]{font-size:.8125rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.subtitle[data-astro-cid-5tznm7mj]{margin-top:1.5rem;font-size:1.125rem;color:var(--text-secondary)}.empty[data-astro-cid-5tznm7mj]{text-align:center;padding:4rem 1rem;color:var(--text-secondary);font-style:italic}.featured-card[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:3rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base),border-color var(--transition-base)}.featured-card[data-astro-cid-5tznm7mj]:hover{transform:translateY(-4px);border-color:#dc262666}@media(min-width:900px){.featured-card[data-astro-cid-5tznm7mj]{grid-template-columns:1.2fr 1fr}}.featured-cover[data-astro-cid-5tznm7mj]{position:relative;aspect-ratio:16 / 9;overflow:hidden}.featured-cover[data-astro-cid-5tznm7mj] img[data-astro-cid-5tznm7mj]{width:100%;height:100%;object-fit:cover}.featured-overlay[data-astro-cid-5tznm7mj]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(10,10,10,.45) 100%)}.featured-content[data-astro-cid-5tznm7mj]{padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1rem;justify-content:center}.featured-badge[data-astro-cid-5tznm7mj]{display:inline-block;width:fit-content;padding:.375rem .875rem;background:var(--gradient-fire);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-full)}.featured-content[data-astro-cid-5tznm7mj] h2[data-astro-cid-5tznm7mj]{font-size:clamp(1.5rem,3vw,2.25rem)}.featured-excerpt[data-astro-cid-5tznm7mj]{color:var(--text-secondary);font-size:1rem;line-height:1.6}.featured-read[data-astro-cid-5tznm7mj]{color:var(--color-primary);font-weight:600}.grid[data-astro-cid-5tznm7mj]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}
