.blog-post .blog-cover-shell[data-v-ef18517e],.blog-post .blog-header-inner[data-v-ef18517e],.blog-post .blog-layout[data-v-ef18517e]{max-width:1120px}.blog-header[data-v-ef18517e]{padding:48px 0 32px}.blog-post .blog-title[data-v-ef18517e]{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.18;margin:0 0 18px;max-width:820px;text-wrap:balance}.blog-excerpt[data-v-ef18517e]{color:hsl(var(--muted-foreground));font-size:1.0625rem;line-height:1.7;margin-bottom:28px;max-width:720px}.blog-layout[data-v-ef18517e]{align-items:start;display:grid;gap:40px}.blog-body[data-v-ef18517e]{margin:0 auto;max-width:720px;min-width:0;width:100%}.blog-sidebar[data-v-ef18517e]{display:none}.blog-toc[data-v-ef18517e]{border-left:1px solid hsl(var(--border));padding-left:22px;position:sticky;top:112px}.blog-toc-label[data-v-ef18517e]{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.blog-toc nav[data-v-ef18517e]{display:grid;gap:14px;max-height:calc(100vh - 184px);overflow-y:auto;padding:2px 10px 4px 0}.blog-mobile-toc a[data-v-ef18517e],.blog-toc a[data-v-ef18517e]{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.6;text-decoration:none}.blog-mobile-toc a[data-v-ef18517e]:hover,.blog-toc a[data-v-ef18517e]:hover,.blog-toc a[aria-current][data-v-ef18517e]{color:hsl(var(--foreground))}.blog-toc a[aria-current][data-v-ef18517e]{font-weight:600}.blog-mobile-toc a[data-v-ef18517e]:focus-visible,.blog-mobile-toc summary[data-v-ef18517e]:focus-visible,.blog-toc a[data-v-ef18517e]:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:3px}.blog-mobile-toc[data-v-ef18517e]{border-block:1px solid hsl(var(--border));margin-bottom:28px}.blog-mobile-toc summary[data-v-ef18517e]{align-items:center;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;list-style:none;padding:16px 0}.blog-mobile-toc summary[data-v-ef18517e]::-webkit-details-marker{display:none}.blog-mobile-toc[open] summary svg[data-v-ef18517e]{transform:rotate(180deg)}.blog-mobile-toc nav[data-v-ef18517e]{display:grid;gap:12px;padding:0 0 20px}.blog-post .blog-article-content[data-v-ef18517e]{font-size:1rem;line-height:1.8}.blog-post .blog-article-content[data-v-ef18517e] p{color:hsl(var(--foreground)/.88);font-size:1rem;line-height:1.8;margin:0 0 1.1rem}.blog-post .blog-article-content[data-v-ef18517e] h2{border-top:1px solid hsl(var(--border));font-size:clamp(1.4rem,2.1vw,1.75rem);font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:2.25rem 0 1rem;padding-top:1.25rem;scroll-margin-top:7rem;text-wrap:balance}.blog-post .blog-article-content[data-v-ef18517e] h3{font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:600;letter-spacing:-.015em;line-height:1.4;margin:2rem 0 .75rem;scroll-margin-top:7rem;text-wrap:balance}.blog-post .blog-article-content[data-v-ef18517e] h2+h3{margin-top:1.25rem}.blog-post .blog-article-content[data-v-ef18517e] strong{font-weight:600}.blog-post .blog-article-content[data-v-ef18517e] li{font-size:1rem;line-height:1.75;margin:.5rem 0}.blog-post .blog-article-content[data-v-ef18517e] li::marker{color:hsl(var(--muted-foreground));font-weight:500}.blog-post .blog-article-content[data-v-ef18517e] blockquote{background:#eff1e5;border:1px solid hsl(var(--border));border-left:3px solid #a8bc72;border-radius:0 8px 8px 0;font-style:normal;margin:1.25rem 0 1.5rem;padding:18px 20px}.blog-post .blog-article-content[data-v-ef18517e] blockquote p{font-size:.9375rem;line-height:1.8;margin:0}.blog-post .blog-article-content[data-v-ef18517e] table{font-size:.875rem;line-height:1.65;margin:1.5rem 0}.blog-post .blog-article-content[data-v-ef18517e] th{background:#eff1e5;font-weight:600}.blog-post .blog-article-content[data-v-ef18517e] td,.blog-post .blog-article-content[data-v-ef18517e] th{padding:12px 14px}.blog-post .blog-article-content[data-v-ef18517e] figure{margin:2rem 0}.blog-post .blog-article-content[data-v-ef18517e] figure img{border:1px solid hsl(var(--border));border-radius:.75rem;width:100%}.blog-post .blog-article-content[data-v-ef18517e] figcaption{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.6;margin-top:.75rem}@media(min-width:1024px){.blog-layout[data-v-ef18517e]{gap:64px;grid-template-columns:minmax(0,1fr) 232px}.blog-body[data-v-ef18517e]{margin:0}.blog-sidebar[data-v-ef18517e]{align-self:stretch;display:block}.blog-mobile-toc[data-v-ef18517e]{display:none}}@media(max-width:560px){.blog-header[data-v-ef18517e]{padding-top:28px}.blog-excerpt[data-v-ef18517e]{font-size:1rem}.blog-post .blog-article-content[data-v-ef18517e] h2{margin-top:2.25rem;padding-top:1.5rem}.blog-post .blog-article-content[data-v-ef18517e] blockquote{padding:14px 16px}}
