.plugdash-share[data-astro-cid-hvasa5bd]{align-items:center;gap:var(--plugdash-engage-gap,.375rem);font-family:var(--plugdash-font-ui,"Lexend", system-ui, sans-serif);display:flex}.plugdash-share-btn[data-astro-cid-hvasa5bd]{color:inherit;transition:background var(--plugdash-engage-transition,.15s ease), opacity var(--plugdash-engage-transition,.15s ease), color var(--plugdash-engage-transition,.15s ease), border-color var(--plugdash-engage-transition,.15s ease);justify-content:center;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.plugdash-share--circle[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]{width:var(--plugdash-engage-size,2rem);height:var(--plugdash-engage-size,2rem);border-radius:var(--plugdash-engage-radius,9999px);border:1px solid var(--plugdash-engage-border,rgb(from currentColor r g b / .15));background:var(--plugdash-engage-bg,rgb(from currentColor r g b / .04))}.plugdash-share--circle[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover{background:var(--plugdash-engage-bg-hover,rgb(from currentColor r g b / .08))}.plugdash-share--pill[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]{border:1px solid var(--plugdash-engage-border,rgb(from currentColor r g b / .15));font-size:var(--plugdash-size-sm,.875rem);background:var(--plugdash-engage-bg,rgb(from currentColor r g b / .04));border-radius:9999px;padding:.3rem .75rem}.plugdash-share--pill[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover{background:var(--plugdash-engage-bg-hover,rgb(from currentColor r g b / .08))}.plugdash-share--ghost[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]{font-size:var(--plugdash-size-sm,.875rem);opacity:.6;text-transform:capitalize}.plugdash-share--ghost[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover{opacity:1}.plugdash-share--filled[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]{width:var(--plugdash-engage-size,2rem);height:var(--plugdash-engage-size,2rem);border-radius:var(--plugdash-engage-radius,9999px);background:var(--plugdash-accent,#6366f1);color:var(--plugdash-accent-fg,#fff)}.plugdash-share--filled[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover{opacity:.85}.plugdash-share--sm[data-astro-cid-hvasa5bd]{--plugdash-engage-size:var(--plugdash-engage-size-sm,1.5rem)}.plugdash-share--lg[data-astro-cid-hvasa5bd]{--plugdash-engage-size:var(--plugdash-engage-size-lg,2.5rem)}.plugdash-share-btn--twitter[data-astro-cid-hvasa5bd]{--plugdash-share-platform:var(--plugdash-share-twitter-color,#1d9bf0)}.plugdash-share-btn--linkedin[data-astro-cid-hvasa5bd]{--plugdash-share-platform:var(--plugdash-share-linkedin-color,#0a66c2)}.plugdash-share-btn--bluesky[data-astro-cid-hvasa5bd]{--plugdash-share-platform:var(--plugdash-share-bluesky-color,#0085ff)}.plugdash-share-btn--whatsapp[data-astro-cid-hvasa5bd]{--plugdash-share-platform:var(--plugdash-share-whatsapp-color,#25d366)}.plugdash-share-btn--email[data-astro-cid-hvasa5bd]{--plugdash-share-platform:var(--plugdash-share-email-color,var(--plugdash-accent,#6366f1))}.plugdash-share--circle[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover,.plugdash-share--pill[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover{color:var(--plugdash-share-platform);border-color:var(--plugdash-share-platform)}.plugdash-share--ghost[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover{color:var(--plugdash-share-platform)}.plugdash-share--filled[data-astro-cid-hvasa5bd] .plugdash-share-btn[data-astro-cid-hvasa5bd]:hover{background:var(--plugdash-share-platform);opacity:1}.plugdash-attribution[data-astro-cid-hvasa5bd]{opacity:.45;align-items:center;gap:4px;margin-left:auto;text-decoration:none;transition:opacity .15s;display:inline-flex}.plugdash-attribution[data-astro-cid-hvasa5bd]:hover{opacity:1}.plugdash-attribution-logo[data-astro-cid-hvasa5bd]{width:13px;height:13px;color:var(--plugdash-muted,rgb(from currentColor r g b / .55));transition:color var(--plugdash-transition,.15s ease)}.plugdash-attribution[data-astro-cid-hvasa5bd]:hover .plugdash-attribution-logo[data-astro-cid-hvasa5bd]{color:var(--plugdash-accent,#6366f1)}.plugdash-attribution-text[data-astro-cid-hvasa5bd]{letter-spacing:.04em;color:var(--plugdash-muted,rgb(from currentColor r g b / .55));font-size:10px;font-weight:400;font-family:var(--plugdash-font-ui,"Lexend", system-ui, sans-serif)}.article{max-width:none;margin:0}.article-hero{margin:var(--spacing-16) var(--spacing-6);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:auto;max-height:500px}.article-grid{grid-template-columns:var(--meta-col-width) minmax(0, var(--content-width)) var(--gutter-width);gap:var(--spacing-10);padding:0 var(--spacing-8);margin:var(--spacing-12) 0;justify-content:center;display:grid}.article-meta-col{display:block}.meta-sticky{top:calc(var(--nav-height) + var(--spacing-8));position:sticky}.meta-block{margin-bottom:var(--spacing-6)}.meta-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted);margin-bottom:var(--spacing-1);font-weight:500;display:block}.meta-value{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.meta-tags{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.meta-tag{padding:var(--tag-padding-y) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none;display:inline-block}.meta-tag:hover{color:var(--color-text);background:var(--color-border)}.bylines{gap:var(--spacing-1);flex-direction:column;display:flex}.byline{align-items:center;gap:var(--spacing-2);display:flex}.byline-avatar{width:var(--avatar-size-lg);height:var(--avatar-size-lg);object-fit:cover;border-radius:50%}.byline-info{flex-direction:column;display:flex}.byline-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;text-decoration:none}.byline-name:hover{text-underline-offset:2px;text-decoration:underline}.byline-role{font-size:var(--font-size-xs);color:var(--color-muted)}.article-main{min-width:0}.article-header{margin-bottom:var(--spacing-10)}.article-header .article-meta{align-items:center;column-gap:var(--spacing-3);row-gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:none}.article-meta-byline{color:var(--color-text-secondary);font-weight:500}.article-title{font-family:var(--font-heading);font-size:clamp(2rem, 5vw, var(--font-size-5xl));font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-4)}.article-excerpt{font-size:var(--font-size-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.article-share{margin-top:var(--spacing-10);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--spacing-4);display:flex}.article-content{font-size:var(--font-size-lg);line-height:var(--leading-relaxed)}.article-content p{margin-bottom:1.5em}.article-content h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);scroll-margin-top:calc(var(--nav-height) + var(--spacing-4));margin-top:2.5em;margin-bottom:.75em}.article-content h3{font-family:var(--font-heading);font-size:var(--font-size-xl);scroll-margin-top:calc(var(--nav-height) + var(--spacing-4));margin-top:2em;margin-bottom:.5em}.article-content blockquote{padding:var(--spacing-4) var(--spacing-6);border-left:3px solid var(--color-border);background:var(--color-bg-subtle);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-text-secondary);margin:2em 0;font-style:italic}.article-content pre{padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-size-sm);margin:2em 0;line-height:1.6;overflow-x:auto}.article-content code{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius);padding:.2em .4em;font-size:.9em}.article-content pre code{background:0 0;padding:0}.article-content ul,.article-content ol{margin-bottom:1.5em;padding-left:1.5em}.article-content li{margin-bottom:.5em}.article-content img{border-radius:var(--radius-lg);margin:2em 0}.article-content hr{border:none;border-top:1px solid var(--color-border);margin:3em 0}.article-content a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-content a:hover{text-decoration-thickness:2px}.article-sidebar{display:block}.sidebar-sticky{top:calc(var(--nav-height) + var(--spacing-8));position:sticky}.toc{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border-subtle)}.toc-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted);margin-bottom:var(--spacing-3);font-weight:500}.toc-content .toc-list{margin:0;padding:0;list-style:none}.toc-content .toc-item{margin-bottom:var(--spacing-1)}.toc-content .toc-item--nested{padding-left:var(--spacing-3)}.toc-content .toc-link{font-size:var(--font-size-sm);color:var(--color-muted);padding:var(--spacing-1) 0;transition:color var(--transition-fast);line-height:var(--leading-snug);text-decoration:none;display:block}.toc-content .toc-link:hover,.toc-content .toc-link.active{color:var(--color-text)}.sidebar-widgets .widget-area{gap:var(--spacing-6);flex-direction:column;display:flex}.sidebar-widgets .widget{font-size:var(--font-size-sm)}.sidebar-widgets .widget__title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted);margin-bottom:var(--spacing-3);font-weight:500}.sidebar-widgets .widget__content{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.sidebar-widgets .widget-search{gap:var(--spacing-2);flex-direction:column;display:flex}.sidebar-widgets .widget-search__input{width:100%;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.sidebar-widgets .widget-search__input::placeholder{color:var(--color-muted)}.sidebar-widgets .widget-search__input:focus,.sidebar-widgets .widget-search__input:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ring);outline:none}.sidebar-widgets .widget-search__button{display:none}.sidebar-widgets .widget-categories{margin:0;padding:0;list-style:none}.sidebar-widgets .widget-categories li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.sidebar-widgets .widget-categories li:last-child{border-bottom:none}.sidebar-widgets .widget-categories__link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.sidebar-widgets .widget-categories__link:hover{color:var(--color-text)}.sidebar-widgets .widget-categories__count{font-size:var(--font-size-xs);color:var(--color-muted);background:var(--color-surface);padding:var(--tag-padding-y) var(--spacing-2);border-radius:var(--radius)}.sidebar-widgets .widget-tags__cloud{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sidebar-widgets .widget-tags__cloud li{margin:0}.sidebar-widgets .widget-tags__link{padding:var(--tag-padding-y) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none;display:inline-block}.sidebar-widgets .widget-tags__link:hover{color:var(--color-text);background:var(--color-border)}.sidebar-widgets .widget-tags__count{display:none}.sidebar-widgets .widget-recent-posts{margin:0;padding:0;list-style:none}.sidebar-widgets .widget-recent-posts li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-subtle)}.sidebar-widgets .widget-recent-posts li:last-child{border-bottom:none}.sidebar-widgets .widget-recent-posts a{color:var(--color-text-secondary);transition:color var(--transition-fast);line-height:var(--leading-snug);text-decoration:none}.sidebar-widgets .widget-recent-posts a:hover{color:var(--color-text)}.sidebar-widgets .widget-archives{margin:0;padding:0;list-style:none}.sidebar-widgets .widget-archives li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.sidebar-widgets .widget-archives li:last-child{border-bottom:none}.sidebar-widgets .widget-archives__link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.sidebar-widgets .widget-archives__link:hover{color:var(--color-text)}.sidebar-widgets .widget-archives__count{font-size:var(--font-size-xs);color:var(--color-muted);background:var(--color-surface);padding:var(--tag-padding-y) var(--spacing-2);border-radius:var(--radius)}.more-posts{background:var(--color-bg-subtle);padding:var(--spacing-16) 0;margin-top:var(--spacing-16)}.more-inner{max-width:var(--wide-width);padding:0 var(--spacing-6);margin:0 auto}.more-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-10)}.more-grid{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}.meta-dot{background:var(--color-muted);border-radius:50%;width:3px;height:3px}@media (width<=1100px){.article-grid{grid-template-columns:minmax(0, var(--content-width));gap:0}.article-meta-col,.article-sidebar{display:none}.article-header .article-meta{display:flex}}@media (width<=900px){.article-hero{margin:var(--spacing-4) var(--spacing-4) var(--spacing-8);border-radius:var(--radius)}.article-grid{padding:0 var(--spacing-4)}.more-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.article-title{font-size:var(--font-size-3xl)}.more-grid{grid-template-columns:1fr}}
