.blog-posts.svelte-19n4phr{margin:2rem 0}.posts-grid.svelte-19n4phr{display:grid;grid-template-columns:1fr;gap:3rem 1.5rem;margin:0 auto}@media(min-width:768px){.posts-grid.svelte-19n4phr{grid-template-columns:repeat(2,1fr);gap:3.5rem 2rem}}@media(min-width:1200px){.posts-grid.svelte-19n4phr{grid-template-columns:repeat(3,1fr);gap:4rem 2.5rem}}.post-card.svelte-19n4phr{background:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;transition:all var(--vcsi-transition-base);min-height:250px;box-shadow:0 4px 16px #0000001a}.post-card.svelte-19n4phr:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;background:#ffffffe6}.dark .post-card.svelte-19n4phr{background:#1e1e1ecc;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d}.dark .post-card.svelte-19n4phr:hover{background:#282828e6;box-shadow:0 8px 24px #0006}.post-link.svelte-19n4phr{display:block;padding:var(--vcsi-space-lg);text-decoration:none;color:inherit;height:100%;min-height:200px}.post-title.svelte-19n4phr{font-family:var(--vcsi-font-sans);font-weight:var(--vcsi-font-weight-bold);font-size:var(--vcsi-font-size-md);line-height:1.2;color:var(--vcsi-fg);display:block;margin-bottom:var(--vcsi-space-sm)}.post-meta.svelte-19n4phr{font-family:var(--vcsi-font-mono);font-size:clamp(12px,1vw,.8rem);color:var(--vcsi-gray-600);text-transform:uppercase;margin-bottom:var(--vcsi-space-md)}.author.svelte-19n4phr{margin-left:var(--vcsi-space-sm)}.post-excerpt.svelte-19n4phr p:where(.svelte-19n4phr){color:var(--vcsi-gray-600);margin:0;line-height:1.5;font-size:var(--vcsi-font-size-small)}.post-tags.svelte-19n4phr{margin-top:var(--vcsi-space-md);display:flex;flex-wrap:wrap;gap:var(--vcsi-space-sm)}.tag.svelte-19n4phr{background:#ffffff4d;border:1px solid rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:3px;font-size:clamp(12px,1vw,.8rem);font-family:var(--vcsi-font-mono);text-transform:uppercase;color:var(--vcsi-fg);transition:all var(--vcsi-transition-fast)}.tag.svelte-19n4phr:hover{background:#fff6}.dark .tag.svelte-19n4phr{background:#ffffff1a;border-color:#ffffff1a}.dark .tag.svelte-19n4phr:hover{background:#ffffff26}.no-posts.svelte-19n4phr{text-align:center;padding:var(--vcsi-space-xl);color:var(--vcsi-gray-600)}main#content:has(.blog-container){max-width:none;padding:0!important}.blog-container.svelte-10b28qo{position:relative;min-height:100vh;padding-inline:var(--vcsi-page-inline-padding);margin-inline:auto}.blog-hero.svelte-10b28qo{text-align:center}.blog-hero.svelte-10b28qo .hero-text{padding:1rem 0}.hero-title.svelte-10b28qo{font-family:var(--vcsi-font-mono);font-size:var(--vcsi-font-size-giant);font-weight:var(--vcsi-font-weight-bold);display:block;margin-bottom:var(--vcsi-space-md)}.hero-title.svelte-10b28qo:after{content:"|";animation:svelte-10b28qo-blink 1s infinite;margin-left:.1em}@keyframes svelte-10b28qo-blink{0%,50%{opacity:1}51%,to{opacity:0}}.blog-hero.svelte-10b28qo .hero-text p{font-family:var(--vcsi-font-mono);font-size:clamp(15px,1.25vw,1.2rem);max-width:var(--vcsi-content-max-width);margin-left:auto;margin-right:auto}.blog-content.svelte-10b28qo{margin-top:0;position:relative}.more.svelte-10b28qo{height:40vh;max-height:400px;background:linear-gradient(to bottom,transparent,var(--vcsi-bg));position:absolute;width:100%;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;z-index:10;pointer-events:none}.load-more-btn.svelte-10b28qo{display:flex;align-items:center;gap:var(--vcsi-space-sm);padding:var(--vcsi-space-md) var(--vcsi-space-xl);margin-bottom:15%;background:var(--vcsi-bg);color:var(--vcsi-fg);border:1px solid var(--vcsi-border);border-radius:2rem;font-family:var(--vcsi-font-sans);font-size:var(--vcsi-font-size-small);font-weight:var(--vcsi-font-weight-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:fit-content;transition:transform var(--vcsi-transition-base);pointer-events:all;cursor:pointer}.load-more-btn.svelte-10b28qo:hover{transform:translateY(-2px);background:var(--vcsi-gray-100)}.text.svelte-10b28qo{flex-shrink:0}@media(max-width:768px){.blog-hero.svelte-10b28qo{padding:1rem 0}.load-more-btn.svelte-10b28qo{padding:.875rem 1.75rem;margin-bottom:12%;font-size:var(--vcsi-font-size-xs)}}
