.toc[data-astro-cid-qbkqoczn]{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:24px}.toc__heading[data-astro-cid-qbkqoczn]{letter-spacing:0;margin-bottom:16px;font-size:1rem;font-weight:600}.toc__nav[data-astro-cid-qbkqoczn]{flex-direction:column;gap:4px;display:flex}.toc__item[data-astro-cid-qbkqoczn]{color:var(--fg-muted);gap:12px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.toc__item[data-astro-cid-qbkqoczn]:hover{color:var(--fg);text-decoration:none}.toc__bar[data-astro-cid-qbkqoczn]{background:var(--border);border-radius:2px;flex-shrink:0;width:2px}.toc__item--active[data-astro-cid-qbkqoczn]{color:var(--fg);font-weight:500}.toc__item--active[data-astro-cid-qbkqoczn] .toc__bar[data-astro-cid-qbkqoczn]{background:var(--primary)}.blog-hero[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav info""image image";align-items:center;gap:16px;padding-top:44px;display:grid}.blog-hero__nav[data-astro-cid-zg7dkzxc]{grid-area:nav;align-items:center;gap:16px;min-width:0;display:flex}.blog-hero__back[data-astro-cid-zg7dkzxc]{color:var(--fg-muted);display:flex}.blog-hero__back[data-astro-cid-zg7dkzxc]:hover{color:var(--fg)}.blog-hero__breadcrumb[data-astro-cid-zg7dkzxc]{min-width:0;color:var(--fg-muted);align-items:center;gap:8px;font-size:13px;display:flex}.blog-hero__crumb--faded[data-astro-cid-zg7dkzxc]{color:var(--fg-muted);opacity:.6;white-space:nowrap}.blog-hero__crumb[data-astro-cid-zg7dkzxc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-hero__info[data-astro-cid-zg7dkzxc]{grid-area:info;align-items:center;gap:16px;display:flex}.blog-hero__topics[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;gap:6px;display:flex}.blog-hero__topic[data-astro-cid-zg7dkzxc]{background:var(--muted);height:28px;color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.blog-hero__meta[data-astro-cid-zg7dkzxc]{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.blog-hero__image-wrap[data-astro-cid-zg7dkzxc]{border:1px solid var(--border);background:var(--inv-bg);border-radius:16px;grid-area:image;overflow:hidden}.blog-hero__image[data-astro-cid-zg7dkzxc]{aspect-ratio:1216/488;object-fit:cover;width:100%;display:block}.blog-hero__image--contain[data-astro-cid-zg7dkzxc]{object-fit:contain}.post-content[data-astro-cid-zg7dkzxc]{grid-template-columns:292px minmax(0,1fr);align-items:start;column-gap:clamp(40px,8vw,119px);padding-block:32px 64px;display:grid}.post-content__sidebar[data-astro-cid-zg7dkzxc]{max-height:calc(100dvh - 120px);position:sticky;top:96px;overflow-y:auto}.post-content__main[data-astro-cid-zg7dkzxc]{min-width:0;max-width:800px}.post-title[data-astro-cid-zg7dkzxc]{margin-bottom:24px;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);font-weight:700;line-height:1.2}.byline[data-astro-cid-zg7dkzxc]{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:32px;padding-bottom:24px;display:flex}.byline__avatar[data-astro-cid-zg7dkzxc]{object-fit:cover;background:var(--muted);border-radius:50%;width:40px;height:40px}.byline__text[data-astro-cid-zg7dkzxc]{flex-direction:column;font-size:14px;display:flex}.byline__name[data-astro-cid-zg7dkzxc]{font-weight:600}.byline__date[data-astro-cid-zg7dkzxc]{color:var(--fg-muted)}.content-wrapper[data-astro-cid-zg7dkzxc]{font-size:1.125rem;line-height:1.6;overflow-x:hidden}.content-wrapper[data-astro-cid-zg7dkzxc] :is(h2,h3,h4){scroll-margin-top:88px;line-height:1.4}.content-wrapper[data-astro-cid-zg7dkzxc] h2{margin:40px 0 16px;font-size:1.5rem;font-weight:700}.content-wrapper[data-astro-cid-zg7dkzxc] h3{margin:28px 0 8px;font-size:1.2rem;font-weight:700}.content-wrapper[data-astro-cid-zg7dkzxc] h4{margin:24px 0 8px;font-size:1.05rem}.content-wrapper[data-astro-cid-zg7dkzxc] p,.content-wrapper[data-astro-cid-zg7dkzxc] ul,.content-wrapper[data-astro-cid-zg7dkzxc] ol{margin:0 0 16px}.content-wrapper[data-astro-cid-zg7dkzxc] ul{padding-left:0;list-style:none}.content-wrapper[data-astro-cid-zg7dkzxc] ul li{margin-bottom:10px;padding-left:22px;position:relative}.content-wrapper[data-astro-cid-zg7dkzxc] ul li:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:4px}.content-wrapper[data-astro-cid-zg7dkzxc] ol{padding-left:32px}.content-wrapper[data-astro-cid-zg7dkzxc] ol>li{margin-bottom:10px}.content-wrapper[data-astro-cid-zg7dkzxc] ol>li::marker{font-weight:600}.content-wrapper[data-astro-cid-zg7dkzxc] a{color:var(--link);font-weight:500}.content-wrapper[data-astro-cid-zg7dkzxc] blockquote{border-left:3px solid var(--primary);background:var(--accent-tint);border-radius:0 12px 12px 0;margin:28px 0;padding:20px 24px}.content-wrapper[data-astro-cid-zg7dkzxc] blockquote p:last-child,.content-wrapper[data-astro-cid-zg7dkzxc] blockquote ul:last-child{margin-bottom:0}.content-wrapper[data-astro-cid-zg7dkzxc] pre{border:1px solid var(--border);border-radius:12px;margin:16px 0 24px;padding:16px 20px;font-size:13.5px}.content-wrapper[data-astro-cid-zg7dkzxc] table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:.95rem}.content-wrapper[data-astro-cid-zg7dkzxc] :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.content-wrapper[data-astro-cid-zg7dkzxc] th{background:var(--muted);font-weight:600}.content-wrapper[data-astro-cid-zg7dkzxc] img{border-radius:12px;max-width:100%;height:auto}.content-wrapper[data-astro-cid-zg7dkzxc] hr{border:0;border-top:1px solid var(--border);margin:40px 0}.content-wrapper[data-astro-cid-zg7dkzxc] .inline-video-embed{margin:24px 0 32px}.content-wrapper[data-astro-cid-zg7dkzxc] .inline-demo-video video{border:1px solid var(--border);background:#000;border-radius:16px;width:100%;height:auto;display:block}.content-wrapper[data-astro-cid-zg7dkzxc] .inline-youtube iframe{aspect-ratio:16/9;border:1px solid var(--border);background:#000;border-radius:16px;width:100%;display:block}.content-wrapper[data-astro-cid-zg7dkzxc] figcaption{text-align:center;color:var(--fg-muted);margin-top:8px;font-size:14px}.author-bio[data-astro-cid-zg7dkzxc]{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:16px;margin-top:48px;padding:24px;display:flex}.author-bio__avatar[data-astro-cid-zg7dkzxc]{object-fit:cover;background:var(--muted);border-radius:50%;flex-shrink:0;width:64px;height:64px}.author-bio__name[data-astro-cid-zg7dkzxc]{font-weight:600}.author-bio__role[data-astro-cid-zg7dkzxc]{color:var(--fg-muted);margin-bottom:8px;font-size:14px}.author-bio__bio[data-astro-cid-zg7dkzxc]{font-size:15px}.related-posts[data-astro-cid-zg7dkzxc]{border-top:1px solid var(--border);padding-block:48px 112px}.related-posts__heading[data-astro-cid-zg7dkzxc]{margin-bottom:32px;font-size:1.5rem}.related-posts__grid[data-astro-cid-zg7dkzxc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}@media (width<=1024px){.post-content[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr)}.post-content__sidebar[data-astro-cid-zg7dkzxc]{display:none}}@media (width<=768px){.blog-hero[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""image""info";gap:12px;padding-top:16px}.blog-hero__info[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;gap:8px 12px}.blog-hero__crumb[data-astro-cid-zg7dkzxc],.blog-hero__breadcrumb[data-astro-cid-zg7dkzxc]>span[data-astro-cid-zg7dkzxc]{display:none}.blog-hero__image[data-astro-cid-zg7dkzxc]{aspect-ratio:335/224}.content-wrapper[data-astro-cid-zg7dkzxc]{font-size:1rem}.related-posts__grid[data-astro-cid-zg7dkzxc]{grid-template-columns:minmax(0,1fr)}}
