.blog-post__content{color:var(--vhs-cream);font-size:1.0625rem;line-height:1.75;hyphens:auto;-webkit-hyphens:auto}.blog-post__content :is(h1,h2,h3,h4,h5,h6){color:var(--vhs-cream);line-height:1.3;letter-spacing:.5px;text-transform:none;text-shadow:0 1px 0 var(--vhs-shadow-hard),0 0 10px var(--vhs-glow-warm)}.blog-post__content>*:first-child{margin-top:0}.blog-post__content h1{font-size:2.25rem;margin:2.75rem 0 1rem}.blog-post__content h2{font-size:1.875rem;margin:2.75rem 0 1rem}.blog-post__content h3{font-size:1.5rem;margin:2.25rem 0 .75rem}.blog-post__content h4{font-size:1.25rem;margin:1.75rem 0 .5rem}.blog-post__content h5{font-size:1.125rem;margin:1.5rem 0 .5rem;color:var(--vhs-warm)}.blog-post__content h6{font-size:1rem;margin:1.25rem 0 .5rem;color:var(--vhs-warm);text-transform:uppercase;letter-spacing:1.5px}.blog-post__content p{margin-bottom:1.5rem}.blog-post__content strong{color:var(--vhs-cream);font-weight:700}.blog-post__content em{color:var(--vhs-cream)}.blog-post__content del{color:var(--vhs-muted);text-decoration-color:color-mix(in srgb,var(--vhs-accent) 60%,transparent);text-decoration-thickness:2px}.blog-post__content a{color:var(--vhs-accent);text-decoration:underline;text-underline-offset:2px}.blog-post__content a:hover{color:var(--vhs-cream)}.blog-post__content code{background:color-mix(in srgb,var(--vhs-accent) 12%,transparent);color:var(--vhs-code-fg);padding:.15em .35em;border-radius:3px;font-size:.95em}.blog-post__code{position:relative;margin:1.75rem -2rem}.blog-post__code pre{background:var(--vhs-reading-bg);border:1px solid color-mix(in srgb,var(--vhs-accent) 30%,transparent);border-radius:8px;padding:1.5rem;margin:0;overflow-x:auto;line-height:1.5}.blog-post__code:before{content:attr(data-lang);position:absolute;top:0;right:0;padding:.2rem .7rem;font-family:var(--vhs-font-display);font-size:.9rem;letter-spacing:1px;text-transform:uppercase;color:var(--vhs-muted);background:color-mix(in srgb,var(--vhs-accent) 10%,transparent);border-left:1px solid color-mix(in srgb,var(--vhs-accent) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--vhs-accent) 30%,transparent);border-radius:0 8px;pointer-events:none}.blog-post__code pre code{background:transparent;padding:0;color:var(--vhs-cream);font-size:.9rem;line-height:1.55;tab-size:2}.blog-post__content blockquote{border-left:3px solid var(--vhs-accent);margin:1.75rem 0;color:var(--vhs-cream);font-style:italic;background:color-mix(in srgb,var(--vhs-accent) 5%,transparent);padding:1rem 1.5rem;border-radius:0 8px 8px 0}.blog-post__content ul,.blog-post__content ol{margin:1.25rem 0;padding-left:1.75rem}.blog-post__content li{margin-bottom:.6rem}.blog-post__content li::marker{color:var(--vhs-accent)}.blog-post__content li>ul,.blog-post__content li>ol{margin:.6rem 0 .4rem}.blog-post__content li>p{margin-bottom:.4rem}.blog-post__content li>p:last-child{margin-bottom:0}.blog-post__content li>input[type=checkbox]{appearance:none;width:1rem;height:1rem;margin-right:.5rem;border:1px solid color-mix(in srgb,var(--vhs-accent) 50%,transparent);border-radius:3px;background:transparent;vertical-align:baseline}.blog-post__content li>input[type=checkbox]:checked{background:var(--vhs-accent);box-shadow:inset 0 0 0 2px var(--vhs-bg)}.blog-post__content li>input[type=checkbox]:disabled{cursor:default;opacity:.8}.blog-post__content img{max-width:100%;height:auto;border-radius:8px;margin:1.75rem 0}.blog-post__content hr{border:none;border-top:1px solid color-mix(in srgb,var(--vhs-accent-tint) 15%,transparent);margin:3rem 0}.blog-post__table-wrapper{overflow-x:auto;margin:1.5rem 0}.blog-post__content table{width:100%;border-collapse:collapse;font-size:.95rem}.blog-post__content th[align=right],.blog-post__content td[align=right]{text-align:right}.blog-post__content th[align=center],.blog-post__content td[align=center]{text-align:center}.blog-post__content th,.blog-post__content td{border:1px solid color-mix(in srgb,var(--vhs-accent-tint) 15%,transparent);padding:.7rem 1rem;text-align:left}.blog-post__content th{color:var(--vhs-cream);background:color-mix(in srgb,var(--vhs-accent) 8%,transparent);font-weight:600;white-space:nowrap}@media(max-width:768px){.blog-post__content h1{font-size:1.875rem}.blog-post__content h2{font-size:1.625rem}.blog-post__content h3{font-size:1.375rem}.blog-post__code{margin:1.5rem -1rem}.blog-post__code pre{padding:1rem}}.blog-post[data-astro-cid-2q5oecfc]{max-width:800px;margin:0 auto;padding:3rem 2rem;font-family:var(--vhs-font-reading);font-size:1.0625rem;line-height:1.75;color:var(--vhs-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.blog-post[data-astro-cid-2q5oecfc] [data-astro-cid-2q5oecfc]:is(h1,h2,h3,h4),.blog-post__category[data-astro-cid-2q5oecfc],.blog-post__meta[data-astro-cid-2q5oecfc],.blog-post[data-astro-cid-2q5oecfc] [data-astro-cid-2q5oecfc]:is(code,pre),.tag[data-astro-cid-2q5oecfc],.blog-post__share[data-astro-cid-2q5oecfc]{font-family:var(--vhs-font-display)}.blog-post__header[data-astro-cid-2q5oecfc]{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid color-mix(in srgb,var(--vhs-accent-tint) 15%,transparent)}.blog-post__category[data-astro-cid-2q5oecfc]{display:inline-block;font-size:.7rem;text-transform:uppercase;font-weight:600;color:var(--vhs-accent);background:color-mix(in srgb,var(--vhs-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--vhs-accent) 40%,transparent);padding:.3rem .75rem;border-radius:4px;letter-spacing:1px;margin-bottom:1.5rem}.blog-post__title[data-astro-cid-2q5oecfc]{margin:0 0 1rem;color:var(--vhs-cream);font-size:2.75rem;line-height:1.15;text-shadow:0 1px 0 var(--vhs-shadow-hard),0 0 20px var(--vhs-glow-warm)}.blog-post__description[data-astro-cid-2q5oecfc]{margin:0 0 1.5rem;color:var(--vhs-warm);font-size:1.1875rem;line-height:1.6;font-style:italic}.blog-post__meta[data-astro-cid-2q5oecfc]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;font-size:1.05rem;letter-spacing:.5px;color:var(--vhs-muted)}.blog-post__date[data-astro-cid-2q5oecfc],.blog-post__read-time[data-astro-cid-2q5oecfc],.blog-post__author[data-astro-cid-2q5oecfc]{display:flex;align-items:center;gap:.5rem}.blog-post__cover[data-astro-cid-2q5oecfc]{margin:2rem -2rem;border-radius:0}.blog-post__cover[data-astro-cid-2q5oecfc] img[data-astro-cid-2q5oecfc]{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:50% 0%}.blog-post__tags[data-astro-cid-2q5oecfc]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tag[data-astro-cid-2q5oecfc]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:color-mix(in srgb,var(--vhs-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--vhs-accent) 60%,transparent);color:var(--vhs-accent);font-size:.75rem;text-transform:uppercase;border-radius:4px}.blog-post__footer[data-astro-cid-2q5oecfc]{margin-top:4rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--vhs-accent-tint) 15%,transparent)}.blog-post__related-projects[data-astro-cid-2q5oecfc],.blog-post__related-posts[data-astro-cid-2q5oecfc]{margin-bottom:3rem}.blog-post__related-projects[data-astro-cid-2q5oecfc] h3[data-astro-cid-2q5oecfc],.blog-post__related-posts[data-astro-cid-2q5oecfc] h3[data-astro-cid-2q5oecfc]{margin:0 0 .5rem;color:var(--vhs-cream);font-size:1.5rem;text-shadow:0 1px 0 var(--vhs-shadow-hard),0 0 10px var(--vhs-glow-warm)}.blog-post__related-projects[data-astro-cid-2q5oecfc] p[data-astro-cid-2q5oecfc]{color:var(--vhs-cream);margin-bottom:1.5rem}.blog-post__related-content[data-astro-cid-2q5oecfc]>p[data-astro-cid-2q5oecfc]{color:var(--vhs-muted);font-size:.9rem;line-height:1.5;margin:.5rem 0 .75rem}.blog-post__related-links[data-astro-cid-2q5oecfc]{display:flex;flex-wrap:wrap;gap:.75rem}.blog-post__related-links[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]{color:var(--vhs-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--vhs-accent) 40%,transparent);padding-bottom:2px;transition:color .2s,border-color .2s}.blog-post__related-links[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]:hover{color:var(--vhs-cream);border-color:var(--vhs-cream)}.blog-post__related-links[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]:focus-visible{outline:2px solid var(--vhs-accent);outline-offset:2px}.blog-post__related-grid[data-astro-cid-2q5oecfc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.blog-post__related-card[data-astro-cid-2q5oecfc]{background:var(--vhs-surface-sunken);border:1px solid color-mix(in srgb,var(--vhs-accent-tint) 15%,transparent);border-radius:8px;overflow:hidden;transition:all .2s ease}.blog-post__related-card[data-astro-cid-2q5oecfc]:hover{border-color:color-mix(in srgb,var(--vhs-accent) 40%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--vhs-accent) 10%,transparent)}.blog-post__related-image[data-astro-cid-2q5oecfc]{height:160px;overflow:hidden}.blog-post__related-image[data-astro-cid-2q5oecfc] img[data-astro-cid-2q5oecfc]{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.blog-post__related-card[data-astro-cid-2q5oecfc]:hover .blog-post__related-image[data-astro-cid-2q5oecfc] img[data-astro-cid-2q5oecfc]{transform:scale(1.05)}.blog-post__related-content[data-astro-cid-2q5oecfc]{padding:1rem}.blog-post__related-content[data-astro-cid-2q5oecfc] h4[data-astro-cid-2q5oecfc]{margin:0 0 .5rem;font-size:1rem}.blog-post__related-content[data-astro-cid-2q5oecfc] h4[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]{color:var(--vhs-cream);text-decoration:none}.blog-post__related-content[data-astro-cid-2q5oecfc] h4[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]:hover{color:var(--vhs-accent)}.blog-post__related-content[data-astro-cid-2q5oecfc] time[data-astro-cid-2q5oecfc]{font-size:1rem;letter-spacing:.5px;color:var(--vhs-muted)}.blog-post__share[data-astro-cid-2q5oecfc]{display:flex;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--vhs-accent-tint) 15%,transparent);color:var(--vhs-muted);font-size:1.05rem;text-transform:uppercase;letter-spacing:1px}.blog-post__share[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--vhs-warm);border:1px solid color-mix(in srgb,var(--vhs-warm-tint) 40%,transparent);border-radius:50%;transition:all .2s ease}.blog-post__share[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]:hover{color:var(--vhs-accent);border-color:var(--vhs-accent);background:color-mix(in srgb,var(--vhs-accent) 10%,transparent);transform:translateY(-2px)}@media(max-width:768px){.blog-post[data-astro-cid-2q5oecfc]{padding:2rem 1rem}.blog-post__title[data-astro-cid-2q5oecfc]{font-size:2.125rem}.blog-post__description[data-astro-cid-2q5oecfc]{font-size:1.0625rem}.blog-post__cover[data-astro-cid-2q5oecfc]{margin:2rem -1rem}}@media(prefers-reduced-motion:reduce){.blog-post__related-card[data-astro-cid-2q5oecfc],.blog-post__related-image[data-astro-cid-2q5oecfc] img[data-astro-cid-2q5oecfc],.blog-post__share[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]{transition:none}.blog-post__related-card[data-astro-cid-2q5oecfc]:hover .blog-post__related-image[data-astro-cid-2q5oecfc] img[data-astro-cid-2q5oecfc],.blog-post__share[data-astro-cid-2q5oecfc] a[data-astro-cid-2q5oecfc]:hover{transform:none}}
