.blog-post:where(.astro-xk27evpr){max-width:720px;margin:0 auto;padding:100px 24px 80px}.back:where(.astro-xk27evpr){color:var(--text-3);transition:color var(--r-duration-fast);margin-bottom:24px;font-size:.82rem;display:inline-block}.back:where(.astro-xk27evpr):hover{color:var(--text)}.post-meta:where(.astro-xk27evpr){flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cat:where(.astro-xk27evpr){text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-radius-xs);background:var(--r-accent-low);color:var(--r-accent-high);padding:3px 8px;font-size:.7rem;font-weight:500}.cat-deep-dive:where(.astro-xk27evpr){color:#06b6d4;background:#06b6d41f}.cat-education:where(.astro-xk27evpr){color:#f59e0b;background:#f59e0b1f}.cat-release:where(.astro-xk27evpr){background:var(--color-success-dim);color:var(--color-success)}.cat-research:where(.astro-xk27evpr){color:#3b82f6;background:#3b82f61f}.cat-security:where(.astro-xk27evpr){color:#ef4444;background:#ef44441f}.cat-tutorial:where(.astro-xk27evpr){color:#a855f7;background:#a855f71f}time:where(.astro-xk27evpr),.reading-time:where(.astro-xk27evpr){color:var(--text-3);font-size:.78rem;font-family:var(--mono)}.post-header:where(.astro-xk27evpr) h1:where(.astro-xk27evpr){letter-spacing:-.03em;color:var(--text);font-size:2rem;font-weight:550;line-height:var(--r-leading-snug);margin:0 0 12px}.post-lead:where(.astro-xk27evpr){color:var(--text-3);font-size:1.05rem;line-height:var(--r-leading-normal);margin:0 0 32px}.post-cover:where(.astro-xk27evpr){margin:0 0 32px}.post-cover-legacy:where(.astro-xk27evpr){border-radius:var(--r-radius-lg);border:1px solid var(--border);background:#1a1a1a;overflow:hidden}.post-cover-legacy:where(.astro-xk27evpr) img:where(.astro-xk27evpr){width:100%;height:auto;display:block}.post-body:where(.astro-xk27evpr){line-height:var(--r-leading-relaxed);color:var(--text-2);overflow-wrap:break-word;word-break:break-word;font-size:.95rem}.post-body:where(.astro-xk27evpr) h2{letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--border);margin:40px 0 16px;padding-bottom:8px;font-size:1.35rem;font-weight:500}.post-body:where(.astro-xk27evpr) h3{color:var(--text);margin:32px 0 12px;font-size:1.1rem;font-weight:500}.post-body:where(.astro-xk27evpr) p{margin:0 0 16px}.post-body:where(.astro-xk27evpr) a{color:var(--r-accent-high);text-underline-offset:2px;text-decoration:underline}.post-body:where(.astro-xk27evpr) a:hover{color:var(--text)}.post-body:where(.astro-xk27evpr) blockquote{border-left:3px solid var(--border);color:var(--text-3);margin:16px 0;padding:12px 20px;font-style:italic}.post-body:where(.astro-xk27evpr) code{font-family:var(--mono);background:var(--r-code-bg);border-radius:var(--r-radius-xs);padding:2px 6px;font-size:.85em}.post-body:where(.astro-xk27evpr) pre{background:var(--r-code-bg);border:1px solid var(--border);border-radius:var(--r-radius-md);margin:16px 0;padding:16px 20px;overflow-x:auto}.post-body:where(.astro-xk27evpr) pre code{background:0 0;padding:0;font-size:.82rem}.post-body:where(.astro-xk27evpr) table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.88rem}.post-body:where(.astro-xk27evpr) th,.post-body:where(.astro-xk27evpr) td{border:1px solid var(--border);text-align:left;padding:8px 12px}.post-body:where(.astro-xk27evpr) th{background:var(--surface);color:var(--text);font-weight:500}.post-body:where(.astro-xk27evpr) strong{color:var(--text);font-weight:500}.post-body:where(.astro-xk27evpr) hr{border:none;border-top:1px solid var(--border);margin:32px 0}.post-body:where(.astro-xk27evpr) img{border-radius:var(--r-radius-md);max-width:100%;height:auto}.post-body:where(.astro-xk27evpr) ul,.post-body:where(.astro-xk27evpr) ol{margin:0 0 16px;padding-left:20px}.post-body:where(.astro-xk27evpr) li{margin-bottom:6px}.post-footer:where(.astro-xk27evpr){border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.post-tags:where(.astro-xk27evpr){flex-wrap:wrap;gap:10px;display:flex}.tag:where(.astro-xk27evpr){color:var(--text-3);font-size:.78rem;font-family:var(--mono)}.post-nav:where(.astro-xk27evpr){grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.post-nav:where(.astro-xk27evpr) a:where(.astro-xk27evpr){border:1px solid var(--border);border-radius:var(--r-radius-md);transition:border-color var(--r-duration-fast), background var(--r-duration-fast);flex-direction:column;gap:4px;padding:16px;display:flex}.post-nav:where(.astro-xk27evpr) a:where(.astro-xk27evpr):hover{border-color:var(--text-3);background:var(--surface)}.nav-prev:where(.astro-xk27evpr){text-align:left}.nav-next:where(.astro-xk27evpr){text-align:right}.nav-label:where(.astro-xk27evpr){color:var(--text-3);font-size:.72rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.nav-title:where(.astro-xk27evpr){color:var(--text);font-size:.85rem;font-weight:500;line-height:var(--r-leading-snug)}.share-group:where(.astro-xk27evpr){align-items:center;gap:4px;margin-left:auto;display:flex}.share-btn:where(.astro-xk27evpr){border-radius:var(--r-radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:all var(--r-duration-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.share-btn:where(.astro-xk27evpr):hover{color:var(--text);border-color:var(--text-3);background:var(--surface)}.share-btn:where(.astro-xk27evpr).copied{color:var(--color-success);border-color:var(--color-success)}.share-btn:where(.astro-xk27evpr) svg:where(.astro-xk27evpr){width:14px;height:14px}.post-body:where(.astro-xk27evpr) h2,.post-body:where(.astro-xk27evpr) h3{position:relative}.post-body:where(.astro-xk27evpr) .heading-anchor{color:var(--text-3);opacity:0;transition:opacity var(--r-duration-fast);font-weight:400;text-decoration:none;position:absolute;left:-1.2em}.post-body:where(.astro-xk27evpr) h2:hover .heading-anchor,.post-body:where(.astro-xk27evpr) h3:hover .heading-anchor,.post-body:where(.astro-xk27evpr) .heading-anchor:focus{opacity:.6}.post-body:where(.astro-xk27evpr) .heading-anchor:hover{opacity:1;color:var(--text)}.post-body:where(.astro-xk27evpr) pre{position:relative}.post-body:where(.astro-xk27evpr) .copy-btn{border:1px solid var(--border);border-radius:var(--r-radius-xs);background:var(--surface);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--r-duration-fast);justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:8px;right:8px}.post-body:where(.astro-xk27evpr) pre:hover .copy-btn{opacity:1}.post-body:where(.astro-xk27evpr) .copy-btn:hover{color:var(--text);border-color:var(--text-3)}.post-body:where(.astro-xk27evpr) .copy-btn.copied{color:var(--color-success);border-color:var(--color-success)}@media (width<=768px){.blog-post:where(.astro-xk27evpr){padding:80px 16px 60px}.post-header:where(.astro-xk27evpr) h1:where(.astro-xk27evpr){font-size:1.5rem}.post-body:where(.astro-xk27evpr){font-size:1rem}.post-body:where(.astro-xk27evpr) pre{border-radius:0;margin-left:-16px;margin-right:-16px;padding:14px 16px}.post-body:where(.astro-xk27evpr) .heading-anchor{display:none}.post-nav:where(.astro-xk27evpr){grid-template-columns:1fr}}
