.jg-blog-post:where(.astro-7jjqptxk){max-width:720px;margin:var(--jg-space-12) auto var(--jg-space-16);padding:0 var(--jg-space-5)}.jg-blog-post__header:where(.astro-7jjqptxk){margin-bottom:var(--jg-space-10);padding-bottom:var(--jg-space-8);border-bottom:1px solid var(--jg-border)}.jg-blog-post__tags:where(.astro-7jjqptxk){display:flex;flex-wrap:wrap;gap:var(--jg-space-2);list-style:none;padding:0;margin:0 0 var(--jg-space-4)}.jg-tag:where(.astro-7jjqptxk){font-family:var(--jg-font-mono);font-size:var(--jg-text-xs);color:var(--jg-accent);background-color:color-mix(in srgb,var(--jg-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--jg-accent) 20%,transparent);border-radius:var(--jg-radius-sm);padding:2px var(--jg-space-2)}.jg-blog-post:where(.astro-7jjqptxk) h1:where(.astro-7jjqptxk){font-size:clamp(var(--jg-text-2xl),4vw,var(--jg-text-4xl));font-weight:var(--jg-weight-extrabold);line-height:var(--jg-leading-tight);letter-spacing:var(--jg-tracking-tight);margin:0 0 var(--jg-space-4);color:var(--jg-fg)}.jg-blog-post__description:where(.astro-7jjqptxk){font-size:var(--jg-text-lg);color:var(--jg-fg-muted);line-height:var(--jg-leading-relaxed);margin:0 0 var(--jg-space-5);max-width:60ch}.jg-blog-post__byline:where(.astro-7jjqptxk){display:flex;flex-wrap:wrap;align-items:center;gap:var(--jg-space-2);font-size:var(--jg-text-sm);color:var(--jg-fg-subtle);font-family:var(--jg-font-mono)}.jg-blog-post__sep:where(.astro-7jjqptxk){color:var(--jg-border)}.jg-prose:where(.astro-7jjqptxk) h2{font-size:var(--jg-text-2xl);font-weight:var(--jg-weight-bold);margin:var(--jg-space-10) 0 var(--jg-space-3);color:var(--jg-fg);line-height:var(--jg-leading-snug)}.jg-prose:where(.astro-7jjqptxk) h3{font-size:var(--jg-text-lg);font-weight:var(--jg-weight-bold);margin:var(--jg-space-6) 0 var(--jg-space-2);color:var(--jg-fg)}.jg-prose:where(.astro-7jjqptxk) p{font-size:var(--jg-text-base);color:var(--jg-fg-muted);line-height:var(--jg-leading-relaxed);margin:0 0 var(--jg-space-4)}.jg-prose:where(.astro-7jjqptxk) strong{color:var(--jg-fg);font-weight:var(--jg-weight-semibold)}.jg-prose:where(.astro-7jjqptxk) a{color:var(--jg-accent);text-decoration:underline;text-underline-offset:2px}.jg-prose:where(.astro-7jjqptxk) a:hover{color:var(--jg-accent-hover)}.jg-prose:where(.astro-7jjqptxk) ul,.jg-prose:where(.astro-7jjqptxk) ol{color:var(--jg-fg-muted);line-height:var(--jg-leading-relaxed);padding-left:var(--jg-space-6);margin:0 0 var(--jg-space-4)}.jg-prose:where(.astro-7jjqptxk) li{margin-bottom:var(--jg-space-1)}.jg-prose:where(.astro-7jjqptxk) blockquote{border-left:3px solid var(--jg-accent);padding-left:var(--jg-space-4);margin:var(--jg-space-6) 0;color:var(--jg-fg-muted);font-style:italic}.jg-prose:where(.astro-7jjqptxk) blockquote p{margin:0}.jg-prose:where(.astro-7jjqptxk) code{background-color:var(--jg-bg-elevated);padding:0 var(--jg-space-1);border-radius:var(--jg-radius-sm);font-family:var(--jg-font-mono);font-size:.875em;color:var(--jg-fg)}.jg-prose:where(.astro-7jjqptxk) pre{background-color:var(--jg-bg-elevated);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);padding:var(--jg-space-4);overflow-x:auto;margin:var(--jg-space-5) 0}.jg-prose:where(.astro-7jjqptxk) pre code{background:none;padding:0;font-size:var(--jg-text-sm)}.jg-prose:where(.astro-7jjqptxk) table{width:100%;border-collapse:collapse;margin:var(--jg-space-6) 0;font-size:var(--jg-text-sm)}.jg-prose:where(.astro-7jjqptxk) th{text-align:left;font-weight:var(--jg-weight-semibold);color:var(--jg-fg);border-bottom:2px solid var(--jg-border);padding:var(--jg-space-2) var(--jg-space-3)}.jg-prose:where(.astro-7jjqptxk) td{color:var(--jg-fg-muted);border-bottom:1px solid var(--jg-border);padding:var(--jg-space-2) var(--jg-space-3);vertical-align:top}.jg-prose:where(.astro-7jjqptxk) hr{border:none;border-top:1px solid var(--jg-border);margin:var(--jg-space-8) 0}.jg-blog-post__footer:where(.astro-7jjqptxk){margin-top:var(--jg-space-12);padding-top:var(--jg-space-8);border-top:1px solid var(--jg-border)}.jg-blog-post__share:where(.astro-7jjqptxk){margin-bottom:var(--jg-space-10)}.jg-blog-post__share-label:where(.astro-7jjqptxk){font-size:var(--jg-text-sm);font-weight:var(--jg-weight-semibold);color:var(--jg-fg-subtle);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--jg-space-3);font-family:var(--jg-font-mono)}.jg-blog-post__share-buttons:where(.astro-7jjqptxk){display:flex;gap:var(--jg-space-3);flex-wrap:wrap}.jg-share-btn:where(.astro-7jjqptxk){font-size:var(--jg-text-sm);font-weight:var(--jg-weight-medium);color:var(--jg-fg-muted);background-color:var(--jg-bg-elevated);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);padding:var(--jg-space-2) var(--jg-space-4);text-decoration:none;transition:var(--jg-transition-colors)}.jg-share-btn:where(.astro-7jjqptxk):hover{color:var(--jg-fg);border-color:var(--jg-accent)}.jg-blog-post__nav:where(.astro-7jjqptxk){display:grid;grid-template-columns:1fr 1fr;gap:var(--jg-space-4)}@media(max-width:600px){.jg-blog-post__nav:where(.astro-7jjqptxk){grid-template-columns:1fr}}.jg-blog-post__nav-item:where(.astro-7jjqptxk){display:flex;flex-direction:column;gap:var(--jg-space-1);padding:var(--jg-space-4);background-color:var(--jg-bg-elevated);border:1px solid var(--jg-border);border-radius:var(--jg-radius-md);text-decoration:none;transition:var(--jg-transition-colors)}.jg-blog-post__nav-item:where(.astro-7jjqptxk):hover{border-color:var(--jg-accent)}.jg-blog-post__nav-item--next:where(.astro-7jjqptxk){text-align:right}.jg-blog-post__nav-label:where(.astro-7jjqptxk){font-family:var(--jg-font-mono);font-size:var(--jg-text-xs);color:var(--jg-accent);text-transform:uppercase;letter-spacing:.1em}.jg-blog-post__nav-title:where(.astro-7jjqptxk){font-size:var(--jg-text-sm);font-weight:var(--jg-weight-medium);color:var(--jg-fg);line-height:var(--jg-leading-snug)}
