.blog-article[data-astro-cid-24fizhzv]{background:var(--neo-background)}.article-hero[data-astro-cid-24fizhzv]{background:var(--neo-foreground);color:var(--neo-white);padding:var(--space-3xl) 0;text-align:center}.hero-meta[data-astro-cid-24fizhzv]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.meta-date[data-astro-cid-24fizhzv],.meta-read[data-astro-cid-24fizhzv]{font-size:.875rem;opacity:.8}.article-title[data-astro-cid-24fizhzv]{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3rem);font-weight:700;margin:0 0 var(--space-sm);line-height:1.2}.article-title-en[data-astro-cid-24fizhzv]{font-size:1rem;opacity:.7;font-style:italic;margin:0 0 var(--space-lg)}.article-tags[data-astro-cid-24fizhzv]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.tag[data-astro-cid-24fizhzv]{font-size:.875rem;color:var(--neo-accent)}.article-image[data-astro-cid-24fizhzv]{padding:var(--space-xl) 0}.cover-image[data-astro-cid-24fizhzv]{width:100%;max-width:900px;height:auto;margin:0 auto;display:block;border:var(--border-default);box-shadow:var(--shadow-lg)}.article-content[data-astro-cid-24fizhzv]{padding:var(--space-2xl) 0}.content-container[data-astro-cid-24fizhzv]{display:grid;gap:var(--space-2xl)}@media (min-width: 1024px){.content-container[data-astro-cid-24fizhzv]{grid-template-columns:1fr 300px}}.content-main[data-astro-cid-24fizhzv]{max-width:700px}.content-section[data-astro-cid-24fizhzv],.prose-content[data-astro-cid-24fizhzv]{margin-bottom:var(--space-2xl)}.prose-content[data-astro-cid-24fizhzv] h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:3px solid var(--neo-foreground)}.prose-content[data-astro-cid-24fizhzv] h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:var(--space-lg) 0 var(--space-sm)}.prose-content[data-astro-cid-24fizhzv] p{line-height:1.8;margin:0 0 var(--space-md)}.prose-content[data-astro-cid-24fizhzv] ul{line-height:1.8;margin:0 0 var(--space-md);padding-left:var(--space-lg)}.prose-content[data-astro-cid-24fizhzv] li{margin-bottom:var(--space-sm)}.prose-content[data-astro-cid-24fizhzv] strong{font-weight:700;color:var(--neo-foreground)}.prose-content[data-astro-cid-24fizhzv] blockquote{background:var(--neo-foreground);color:var(--neo-white);padding:var(--space-lg);margin:var(--space-xl) 0;border:none}.prose-content[data-astro-cid-24fizhzv] blockquote p{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0;font-style:italic}.prose-content[data-astro-cid-24fizhzv] code{background:var(--neo-muted);padding:.2em .4em;border-radius:3px;font-size:.9em}.prose-content[data-astro-cid-24fizhzv] pre{background:var(--neo-foreground);color:var(--neo-white);padding:var(--space-md);border-radius:6px;overflow-x:auto;margin:var(--space-md) 0}.prose-content[data-astro-cid-24fizhzv] img{max-width:100%;border:var(--border-default);border-radius:6px;margin:var(--space-md) 0}.image-gallery[data-astro-cid-24fizhzv]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 640px){.image-gallery[data-astro-cid-24fizhzv]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.image-gallery[data-astro-cid-24fizhzv]{grid-template-columns:repeat(3,1fr)}}.gallery-item[data-astro-cid-24fizhzv]{aspect-ratio:16 / 9;background:var(--neo-muted);border:var(--border-default);overflow:hidden}.gallery-item[data-astro-cid-24fizhzv] img[data-astro-cid-24fizhzv]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.gallery-item[data-astro-cid-24fizhzv]:hover img[data-astro-cid-24fizhzv]{transform:scale(1.05)}.dev-quote[data-astro-cid-24fizhzv]{font-size:1.25rem;font-style:italic;border-left:4px solid var(--neo-accent);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--neo-muted);color:var(--neo-foreground)}.content-sidebar[data-astro-cid-24fizhzv]{display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-card[data-astro-cid-24fizhzv]{background:var(--neo-white);border:var(--border-default);box-shadow:var(--shadow-md);padding:var(--space-lg)}.sidebar-card[data-astro-cid-24fizhzv] h4[data-astro-cid-24fizhzv]{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.05em}.sidebar-card[data-astro-cid-24fizhzv] p[data-astro-cid-24fizhzv]{font-size:.875rem;margin:0 0 var(--space-md);opacity:.8}.related-list[data-astro-cid-24fizhzv]{list-style:none;padding:0;margin:0}.related-list[data-astro-cid-24fizhzv] li[data-astro-cid-24fizhzv]{margin-bottom:var(--space-sm)}.related-list[data-astro-cid-24fizhzv] a[data-astro-cid-24fizhzv]{color:var(--neo-foreground);text-decoration:none;font-size:.9375rem;transition:color var(--transition-fast)}.related-list[data-astro-cid-24fizhzv] a[data-astro-cid-24fizhzv]:hover{color:var(--neo-accent)}.social-links[data-astro-cid-24fizhzv]{display:flex;gap:var(--space-sm)}.social-btn[data-astro-cid-24fizhzv]{flex:1;text-align:center;padding:.5rem;background:var(--neo-foreground);color:var(--neo-white);text-decoration:none;font-size:.875rem;font-weight:700;border:var(--border-default);transition:all var(--transition-fast)}.social-btn[data-astro-cid-24fizhzv]:hover{background:var(--neo-accent)}.article-cta[data-astro-cid-24fizhzv]{background:var(--neo-muted);padding:var(--space-2xl) 0;border-top:var(--border-default);border-bottom:var(--border-default)}.cta-box[data-astro-cid-24fizhzv]{background:var(--neo-white);border:var(--border-default);box-shadow:var(--shadow-lg);padding:var(--space-2xl);text-align:center;max-width:600px;margin:0 auto}.cta-box[data-astro-cid-24fizhzv] h3[data-astro-cid-24fizhzv]{font-family:var(--font-display);font-size:1.5rem;margin:0 0 var(--space-sm)}.cta-box[data-astro-cid-24fizhzv] p[data-astro-cid-24fizhzv]{margin:0 0 var(--space-lg);opacity:.8}.cta-buttons[data-astro-cid-24fizhzv]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.article-nav[data-astro-cid-24fizhzv]{padding:var(--space-xl) 0;text-align:center}
