.blog-post-layout:where(.astro-zg7dkzxc){padding-top:80px;padding-bottom:120px}.blog-post-container:where(.astro-zg7dkzxc){max-width:740px}.post-header:where(.astro-zg7dkzxc){margin-bottom:40px}.post-meta-top:where(.astro-zg7dkzxc){align-items:center;gap:16px;margin-bottom:20px;display:flex}.post-category-badge:where(.astro-zg7dkzxc){text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-out);padding:4px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.post-category-badge:where(.astro-zg7dkzxc):hover{opacity:.8}.post-date:where(.astro-zg7dkzxc){color:var(--text-tertiary);font-size:13px}.post-title:where(.astro-zg7dkzxc){margin-bottom:16px;line-height:1.2}.post-description:where(.astro-zg7dkzxc){color:var(--text-secondary);margin-bottom:24px;font-size:19px;line-height:1.6}.post-byline:where(.astro-zg7dkzxc){align-items:center;gap:12px;margin-bottom:20px;display:flex}.byline-avatar:where(.astro-zg7dkzxc){object-fit:cover;border:1px solid var(--border-subtle);border-radius:50%;width:36px;height:36px}.byline-name:where(.astro-zg7dkzxc){color:var(--text-primary);font-size:14px;font-weight:600}.byline-sep:where(.astro-zg7dkzxc){color:var(--text-tertiary);margin:0 4px}.byline-meta:where(.astro-zg7dkzxc){color:var(--text-tertiary);font-size:14px}.post-tags:where(.astro-zg7dkzxc){flex-wrap:wrap;gap:8px;display:flex}.post-tag-pill:where(.astro-zg7dkzxc){border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);padding:4px 12px;font-size:12px;text-decoration:none}.post-tag-pill:where(.astro-zg7dkzxc):hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#f8a23214}.post-cover:where(.astro-zg7dkzxc){border-radius:var(--radius-xl);border:1px solid var(--border-subtle);margin-bottom:48px;overflow:hidden}.post-cover:where(.astro-zg7dkzxc) img:where(.astro-zg7dkzxc){object-fit:cover;width:100%;max-height:480px;display:block}.blog-content:where(.astro-zg7dkzxc) h2{font-size:var(--font-size-3xl);color:var(--text-primary);margin-top:48px;margin-bottom:16px;font-weight:700}.blog-content:where(.astro-zg7dkzxc) h3{font-size:var(--font-size-2xl);color:var(--text-primary);margin-top:36px;margin-bottom:12px;font-weight:700}.blog-content:where(.astro-zg7dkzxc) h4{color:var(--text-primary);margin-top:28px;margin-bottom:8px;font-size:18px;font-weight:600}.blog-content:where(.astro-zg7dkzxc) p{color:var(--text-secondary);margin-bottom:24px;font-size:18px;line-height:1.75}.blog-content:where(.astro-zg7dkzxc) ul,.blog-content:where(.astro-zg7dkzxc) ol{color:var(--text-secondary);margin-bottom:24px;padding-left:28px;font-size:18px;line-height:1.75}.blog-content:where(.astro-zg7dkzxc) li{margin-bottom:8px}.blog-content:where(.astro-zg7dkzxc) pre{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:28px;padding:20px 24px;font-size:14px;line-height:1.6;overflow-x:auto;background:var(--bg-card)!important}.blog-content:where(.astro-zg7dkzxc) code{font-family:var(--font-mono)}.blog-content:where(.astro-zg7dkzxc) :not(pre)>code{background:var(--bg-tertiary);color:var(--accent-primary);border-radius:4px;padding:2px 6px;font-size:.85em}.blog-content:where(.astro-zg7dkzxc) a{color:var(--accent-primary)}.blog-content:where(.astro-zg7dkzxc) a:hover{text-decoration:underline}.blog-content:where(.astro-zg7dkzxc) img{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-width:100%;margin:32px 0}.blog-content:where(.astro-zg7dkzxc) blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin:32px 0;padding-left:24px;font-style:italic}.blog-content:where(.astro-zg7dkzxc) hr{border:none;border-top:1px solid var(--border-subtle);margin:48px 0}.blog-content:where(.astro-zg7dkzxc) table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:15px}.blog-content:where(.astro-zg7dkzxc) th,.blog-content:where(.astro-zg7dkzxc) td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 16px}.blog-content:where(.astro-zg7dkzxc) th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.blog-content:where(.astro-zg7dkzxc) td{color:var(--text-secondary)}.post-nav:where(.astro-zg7dkzxc){border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:32px;display:grid}.post-nav-link:where(.astro-zg7dkzxc){background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}.post-nav-link:where(.astro-zg7dkzxc):hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.post-nav-link:where(.astro-zg7dkzxc).next{text-align:right}.nav-dir:where(.astro-zg7dkzxc){text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);font-size:11px;font-weight:700}.nav-title:where(.astro-zg7dkzxc){color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=640px){.post-nav:where(.astro-zg7dkzxc){grid-template-columns:1fr}.post-nav-link:where(.astro-zg7dkzxc).next{text-align:left}}
