.blog-container.svelte-u4k2t{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.blog-header.svelte-u4k2t{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.blog-title.svelte-u4k2t{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--text)}.blog-subtitle.svelte-u4k2t{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.post-list.svelte-u4k2t{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.post-item.svelte-u4k2t{border-bottom:1px solid var(--line)}.post-item.svelte-u4k2t:last-child{border-bottom:none}.post-link.svelte-u4k2t{text-decoration:none;color:inherit;display:block;transition:transform .2s ease}.post-article.svelte-u4k2t{padding:1.75rem 0}.post-link.svelte-u4k2t:hover,.post-link.svelte-u4k2t:focus-visible{transform:translate(.5rem)}.post-meta.svelte-u4k2t{margin-bottom:.5rem}.post-date.svelte-u4k2t{color:var(--text-muted);font-size:.813rem;font-family:JetBrains Mono,monospace}.post-title.svelte-u4k2t{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:.5rem 0;color:var(--text);line-height:1.4}.post-link.svelte-u4k2t:hover .post-title:where(.svelte-u4k2t){color:var(--brand)}.post-tags.svelte-u4k2t{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag.svelte-u4k2t{font-size:.7rem;padding:.2rem .6rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-family:JetBrains Mono,monospace;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden;isolation:isolate}.tag.svelte-u4k2t:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--brand),var(--brand-strong));opacity:0;transition:opacity .2s ease;z-index:0}.tag.svelte-u4k2t span:where(.svelte-u4k2t){position:relative;z-index:1}.tag.svelte-u4k2t:hover,.tag.svelte-u4k2t:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff}.tag.svelte-u4k2t:hover:before,.tag.svelte-u4k2t:focus-visible:before{opacity:1}@media(max-width:640px){.blog-container.svelte-u4k2t{padding:1.5rem 1rem 3rem}.blog-title.svelte-u4k2t{font-size:1.75rem}.post-title.svelte-u4k2t{font-size:1.125rem}.post-article.svelte-u4k2t{padding:1.5rem 0}}
