.blog-post.svelte-lb0lna{min-height:100vh}.blog-hero.svelte-lb0lna{position:relative;min-height:50vh;display:flex;align-items:flex-end;padding:3rem 1.5rem;overflow:hidden}@media (min-width: 768px){.blog-hero.svelte-lb0lna{min-height:45vh;padding:4rem 2rem}}.blog-hero-bg.svelte-lb0lna{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.blog-hero-bg-image.svelte-lb0lna{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:blur(20px) saturate(1.2);transform:scale(1.1);opacity:.4}.blog-hero-overlay.svelte-lb0lna{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(var(--background)),hsl(var(--background) / .95) 20%,hsl(var(--background) / .7) 50%,hsl(var(--background) / .4))}.dark .blog-hero-overlay.svelte-lb0lna{background:linear-gradient(to top,#020817,#020817f2 20%,#020817b3 50%,#0208174d)}.blog-hero-content.svelte-lb0lna{position:relative;z-index:10;max-width:56rem;margin:0 auto;width:100%}.blog-back-link.svelte-lb0lna{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem;transition:color .2s}.blog-back-link.svelte-lb0lna:hover{color:hsl(var(--foreground))}.blog-category-badge.svelte-lb0lna{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--category-color, #6366f1);color:#fff;margin-bottom:1rem}.blog-hero-title.svelte-lb0lna{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:hsl(var(--foreground));margin-bottom:1rem}.blog-hero-summary.svelte-lb0lna{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:42rem;margin-bottom:1.5rem}@media (min-width: 768px){.blog-hero-summary.svelte-lb0lna{font-size:1.25rem}}.blog-meta.svelte-lb0lna{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.blog-meta.svelte-lb0lna{flex-direction:row;align-items:center;justify-content:space-between}}.blog-author.svelte-lb0lna{display:flex;align-items:center;gap:.75rem}.blog-author-image.svelte-lb0lna{width:3rem;height:3rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--border))}.blog-author-placeholder.svelte-lb0lna{width:3rem;height:3rem;border-radius:9999px;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.blog-author-info.svelte-lb0lna{display:flex;flex-direction:column}.blog-author-name.svelte-lb0lna{font-weight:600;color:hsl(var(--foreground));font-size:.9375rem}.blog-author-title.svelte-lb0lna{font-size:.8125rem;color:hsl(var(--muted-foreground))}.blog-meta-details.svelte-lb0lna{display:flex;align-items:center;gap:1rem}.blog-meta-item.svelte-lb0lna{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.blog-featured-image-wrapper.svelte-lb0lna{padding:0 1.5rem;margin-top:-2rem;position:relative;z-index:20}@media (min-width: 768px){.blog-featured-image-wrapper.svelte-lb0lna{padding:0 2rem;margin-top:-3rem}}.blog-featured-image-container.svelte-lb0lna{max-width:56rem;margin:0 auto;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px hsl(var(--border) / .5)}.blog-featured-image.svelte-lb0lna{width:100%;height:auto;display:block;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.blog-content-wrapper.svelte-lb0lna{padding:3rem 1.5rem 4rem}@media (min-width: 768px){.blog-content-wrapper.svelte-lb0lna{padding:4rem 2rem 6rem}}.blog-content.svelte-lb0lna{max-width:56rem;margin:0 auto;color:hsl(var(--foreground));font-size:1rem}@media (min-width: 768px){.blog-content.svelte-lb0lna{font-size:1.125rem}}.blog-content.svelte-lb0lna h1,.blog-content.svelte-lb0lna h2,.blog-content.svelte-lb0lna h3,.blog-content.svelte-lb0lna h4{font-weight:700;letter-spacing:-.02em;margin-top:2em;margin-bottom:.75em;color:hsl(var(--foreground))}.blog-content.svelte-lb0lna h2{font-size:1.875rem}@media (min-width: 768px){.blog-content.svelte-lb0lna h2{font-size:2.25rem}}.blog-content.svelte-lb0lna h3{font-size:1.5rem}@media (min-width: 768px){.blog-content.svelte-lb0lna h3{font-size:1.75rem}}.blog-content.svelte-lb0lna p{margin-bottom:1.5em;line-height:1.8;color:hsl(var(--foreground))}.blog-content.svelte-lb0lna a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.blog-content.svelte-lb0lna a:hover{opacity:.8}.blog-content.svelte-lb0lna ul,.blog-content.svelte-lb0lna ol{margin-bottom:1.5em;padding-left:1.5em;color:hsl(var(--foreground))}.blog-content.svelte-lb0lna li{margin-bottom:.5em;line-height:1.8}.blog-content.svelte-lb0lna blockquote{border-left:3px solid hsl(var(--primary));padding-left:1.5rem;margin:2rem 0;font-style:italic;color:hsl(var(--muted-foreground))}.blog-content.svelte-lb0lna img{border-radius:.75rem;margin:2rem 0}.blog-content.svelte-lb0lna pre{background:hsl(var(--muted));border-radius:.75rem;padding:1.5rem;overflow-x:auto;margin:2rem 0}.blog-content.svelte-lb0lna code{font-size:.9em}.blog-tags.svelte-lb0lna{max-width:56rem;margin:3rem auto 0;padding-top:2rem;border-top:1px solid hsl(var(--border))}.blog-tags-label.svelte-lb0lna{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.blog-tags-list.svelte-lb0lna{display:flex;flex-wrap:wrap;gap:.5rem}.blog-tag.svelte-lb0lna{display:inline-flex;padding:.375rem .875rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;border-radius:9999px;transition:background .2s,color .2s}.blog-tag.svelte-lb0lna:hover{background:hsl(var(--muted-foreground) / .2);color:hsl(var(--foreground))}
