html{scroll-behavior:smooth}body{background:var(--gradient-1)!important;background-attachment:fixed;background-repeat:no-repeat}.blog-container.svelte-1ggqm3m{max-width:85ch;margin:0 auto;padding:var(--spacing-l) var(--padding)}.posts-grid.svelte-1ggqm3m{display:grid;grid-template-columns:1fr;gap:3rem}.post-card.svelte-1ggqm3m:first-child{grid-column:1 / -1}.post-card.svelte-1ggqm3m{border-bottom:1px solid var(--border-color);padding-bottom:3rem;transition:all .3s ease}.post-card.svelte-1ggqm3m:last-child{border-bottom:none;padding-bottom:0}.post-link.svelte-1ggqm3m{text-decoration:none;color:inherit;display:block}.post-content.svelte-1ggqm3m{position:relative}.featured-badge.svelte-1ggqm3m{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--purple);background:var(--purple-10);padding:.25rem .75rem;border-radius:.25rem;margin-bottom:.75rem}.post-date.svelte-1ggqm3m{display:block;font-size:.875rem;color:var(--primary-color-50);margin-bottom:.75rem}.post-title.svelte-1ggqm3m{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;line-height:1.2;letter-spacing:-.01em;transition:color .2s ease}.post-card--hero.svelte-1ggqm3m .post-title:where(.svelte-1ggqm3m){font-size:3rem}.post-title.svelte-1ggqm3m:hover{color:var(--purple);text-decoration:none}.post-excerpt.svelte-1ggqm3m{font-size:1.125rem;line-height:1.7;color:var(--primary-color-50);margin-bottom:1.5rem}.post-card--hero.svelte-1ggqm3m .post-excerpt:where(.svelte-1ggqm3m){font-size:1.5rem}.post-footer.svelte-1ggqm3m{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.post-author.svelte-1ggqm3m{color:var(--primary-color);font-weight:500}@media (max-width: 768px){.blog-container.svelte-1ggqm3m{padding:var(--spacing-m) var(--padding-s)}.post-title.svelte-1ggqm3m{font-size:1.5rem}.post-card--hero.svelte-1ggqm3m .post-title:where(.svelte-1ggqm3m){font-size:2.25rem}.post-excerpt.svelte-1ggqm3m{font-size:1rem}.post-card--hero.svelte-1ggqm3m .post-excerpt:where(.svelte-1ggqm3m){font-size:1.25rem}}@media (min-width: 900px){.posts-grid.svelte-1ggqm3m{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card.svelte-1ggqm3m:first-child{grid-column:1 / -1}}
