html,body{height:100%}body{flex-direction:column;display:flex}main[data-astro-cid-lcdefpme]{flex:1}.hero[data-astro-cid-lcdefpme]{padding:var(--spacing-xl) 0 var(--spacing-lg);animation:.5s ease-out fadeUp;position:relative}.hero-content[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-xl)}.badge[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:var(--color-primary-dim);margin-bottom:var(--spacing-lg);border:1px solid #22c55e33;border-radius:6px;padding:.4rem .85rem;font-size:.7rem;font-weight:600;display:inline-block}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-lg);letter-spacing:-.03em;font-size:3.25rem;line-height:1.05}.accent[data-astro-cid-lcdefpme]{color:var(--color-primary);position:relative}.tagline[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);max-width:500px;margin-bottom:var(--spacing-xl);font-size:1.15rem;line-height:1.6}.hero-cta[data-astro-cid-lcdefpme]{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero-cta[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{padding:.85rem 1.5rem;font-size:.95rem}.hero-cta[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]{box-shadow:0 0 20px #22c55e4d}.hero-cta[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]:hover{transform:translateY(-1px);box-shadow:0 0 30px #22c55e66}@media (width<=640px){.hero[data-astro-cid-lcdefpme]{padding:var(--spacing-lg) 0 var(--spacing-md)}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:2.25rem}.tagline[data-astro-cid-lcdefpme]{font-size:1rem}.hero-cta[data-astro-cid-lcdefpme]{flex-direction:column}.hero-cta[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{justify-content:center;width:100%}}.posts-section[data-astro-cid-lcdefpme]{padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.section-title[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-md);font-size:.75rem;font-weight:600;display:flex}.section-title[data-astro-cid-lcdefpme]:after{content:"";background:var(--color-border);flex:1;height:1px}.featured-post[data-astro-cid-lcdefpme]{padding:var(--spacing-xl);background:linear-gradient(135deg, var(--color-bg-elevated) 0%, var(--color-bg-card) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.featured-post[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, var(--color-primary), #22c55e4d);height:3px;position:absolute;top:0;left:0;right:0}.featured-post[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#22c55e0f 0%,#0000 70%);width:200px;height:200px;position:absolute;top:0;right:0}.featured-post[data-astro-cid-lcdefpme]:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 10px 40px #0000004d}.featured-post[data-astro-cid-lcdefpme]:hover .arrow[data-astro-cid-lcdefpme]{transform:translate(4px)}.featured-badge[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:var(--color-primary-dim);margin-bottom:var(--spacing-md);border:1px solid #22c55e33;border-radius:4px;padding:.3rem .6rem;font-size:.65rem;font-weight:600;display:inline-block}.featured-post[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-size:.7rem;font-weight:500;display:block}.featured-post[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--color-text);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.3}.featured-post[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:600px;font-size:1rem;line-height:1.6}.read-more[data-astro-cid-lcdefpme]{color:var(--color-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.read-more[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{transition:transform .2s}.posts[data-astro-cid-lcdefpme]{gap:var(--spacing-sm);flex-direction:column;display:flex}.post-card[data-astro-cid-lcdefpme]{padding:var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 3px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:3px solid #0000;text-decoration:none;transition:all .2s;animation:.4s ease-out backwards fadeUp;display:block}.post-card[data-astro-cid-lcdefpme]:hover{background:var(--color-bg-card);border-top-color:var(--color-border-strong);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);border-left-color:var(--color-primary);transform:translateY(-2px)}.post-card[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs);font-size:.7rem;font-weight:500;display:block}.post-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--color-text);margin:0 0 var(--spacing-xs) 0;font-size:1.05rem;font-weight:600;line-height:1.35}.post-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.empty[data-astro-cid-lcdefpme]{padding:var(--spacing-2xl);background:var(--color-bg-elevated);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border)}.empty[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:0}.newsletter-section[data-astro-cid-lcdefpme]{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.newsletter-card[data-astro-cid-lcdefpme]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.newsletter-content[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-lg)}.newsletter-badge[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:var(--color-primary-dim);margin-bottom:var(--spacing-md);border:1px solid #22c55e33;border-radius:4px;padding:.3rem .6rem;font-size:.65rem;font-weight:600;display:inline-block}.newsletter-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0 0 var(--spacing-xs) 0;color:var(--color-text);letter-spacing:-.02em;font-size:1.25rem}.newsletter-card[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme],.newsletter-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.6}.newsletter-form[data-astro-cid-lcdefpme]{gap:var(--spacing-sm);max-width:440px;margin:0 auto var(--spacing-md);z-index:1;display:flex;position:relative}.newsletter-form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{font-size:.95rem;font-family:var(--font-body);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);outline:none;flex:1;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.newsletter-form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder{color:var(--color-text-muted)}.newsletter-form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e1a}.newsletter-form[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{flex-shrink:0}.newsletter-note[data-astro-cid-lcdefpme]{color:var(--color-text-muted);z-index:1;margin:0;font-size:.75rem;position:relative}@media (width<=480px){.newsletter-form[data-astro-cid-lcdefpme]{flex-direction:column}.newsletter-form[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{justify-content:center;width:100%}.newsletter-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:1.25rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
