.blog-layout:where(.astro-jfeapnc7){display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}@media(max-width:920px){.blog-layout:where(.astro-jfeapnc7){grid-template-columns:1fr;gap:32px}}.back-link:where(.astro-jfeapnc7){display:inline-block;font-size:14px;margin-bottom:24px;color:var(--text-muted)}.back-link:where(.astro-jfeapnc7):hover{color:var(--accent-primary)}.blog-post-header:where(.astro-jfeapnc7) h1:where(.astro-jfeapnc7){font-size:34px;line-height:1.15;margin:0 0 12px}.blog-meta:where(.astro-jfeapnc7){font-size:14px;margin-bottom:12px}.meta-sep:where(.astro-jfeapnc7){margin:0 6px}.blog-tags:where(.astro-jfeapnc7){display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.prose:where(.astro-jfeapnc7){margin-top:32px;line-height:1.7;color:var(--text-secondary)}.prose:where(.astro-jfeapnc7) h2{font-size:22px;margin:36px 0 12px;letter-spacing:-.2px}.prose:where(.astro-jfeapnc7) h3{font-size:18px;margin:28px 0 10px}.prose:where(.astro-jfeapnc7) p{margin:0 0 16px}.prose:where(.astro-jfeapnc7) ul,.prose:where(.astro-jfeapnc7) ol{margin:0 0 16px;padding-left:24px}.prose:where(.astro-jfeapnc7) li{margin-bottom:6px}.prose:where(.astro-jfeapnc7) strong{color:var(--text-primary);font-weight:600}.prose:where(.astro-jfeapnc7) a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.prose:where(.astro-jfeapnc7) a:hover{color:var(--accent-muted)}.prose:where(.astro-jfeapnc7) code{font-family:JetBrains Mono,ui-monospace,Cascadia Code,monospace;font-size:.9em;background:var(--surface-overlay);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.prose:where(.astro-jfeapnc7) pre{background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;overflow-x:auto;margin:0 0 16px}.prose:where(.astro-jfeapnc7) pre code{background:none;padding:0;border:none;font-size:14px}.prose:where(.astro-jfeapnc7) blockquote{border-left:3px solid var(--accent-primary);margin:0 0 16px;padding:8px 16px;color:var(--text-muted);font-style:italic}.prose:where(.astro-jfeapnc7) hr{border:none;border-top:1px solid var(--border-subtle);margin:32px 0}.prose:where(.astro-jfeapnc7) table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.prose:where(.astro-jfeapnc7) thead{background:var(--surface-overlay)}.prose:where(.astro-jfeapnc7) th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.prose:where(.astro-jfeapnc7) td{padding:10px 14px;border-bottom:1px solid var(--surface-overlay);color:var(--text-secondary);vertical-align:top}.prose:where(.astro-jfeapnc7) tr:last-child td{border-bottom:none}.prose:where(.astro-jfeapnc7) tbody tr:hover{background:var(--surface-overlay)}.post-nav:where(.astro-jfeapnc7){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-subtle)}.post-nav-item:where(.astro-jfeapnc7){display:flex;flex-direction:column;gap:4px}.post-nav-next:where(.astro-jfeapnc7){text-align:right}.post-nav-label:where(.astro-jfeapnc7){font-size:12px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.post-nav-item:where(.astro-jfeapnc7) a:where(.astro-jfeapnc7){font-size:15px;font-weight:600;color:var(--text-primary);text-decoration:none;line-height:1.3}.post-nav-item:where(.astro-jfeapnc7) a:where(.astro-jfeapnc7):hover{color:var(--accent-primary)}@media(max-width:520px){.post-nav:where(.astro-jfeapnc7){grid-template-columns:1fr}.post-nav-next:where(.astro-jfeapnc7){text-align:left}}.blog-sidebar:where(.astro-jfeapnc7){position:sticky;top:80px}.sidebar-card:where(.astro-jfeapnc7){background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.sidebar-title:where(.astro-jfeapnc7){font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin:0 0 12px}.sidebar-posts:where(.astro-jfeapnc7){list-style:none;padding:0;margin:0}.sidebar-posts:where(.astro-jfeapnc7) li:where(.astro-jfeapnc7){border-bottom:1px solid var(--border-subtle)}.sidebar-posts:where(.astro-jfeapnc7) li:where(.astro-jfeapnc7):last-child{border-bottom:none}.sidebar-posts:where(.astro-jfeapnc7) li:where(.astro-jfeapnc7) a:where(.astro-jfeapnc7){display:flex;flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;transition:background .15s}.sidebar-posts:where(.astro-jfeapnc7) li:where(.astro-jfeapnc7) a:where(.astro-jfeapnc7):hover{text-decoration:none}.sidebar-post-title:where(.astro-jfeapnc7){font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.3}.sidebar-posts:where(.astro-jfeapnc7) li:where(.astro-jfeapnc7) a:where(.astro-jfeapnc7):hover .sidebar-post-title:where(.astro-jfeapnc7){color:var(--accent-primary)}.sidebar-posts:where(.astro-jfeapnc7) li:where(.astro-jfeapnc7).active .sidebar-post-title:where(.astro-jfeapnc7){color:var(--accent-primary);font-weight:600}.sidebar-post-date:where(.astro-jfeapnc7){font-size:12px}@media(max-width:768px){.blog-post-header:where(.astro-jfeapnc7) h1:where(.astro-jfeapnc7){font-size:28px}}
