.blog-post[data-astro-cid-uda63pvk]{padding:var(--space-3xl) 0 var(--space-4xl)}.post-header[data-astro-cid-uda63pvk]{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.post-meta[data-astro-cid-uda63pvk]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-gray);margin-bottom:var(--space-md)}.meta-separator[data-astro-cid-uda63pvk]{color:var(--color-border)}.author-link[data-astro-cid-uda63pvk]{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:none}.author-link[data-astro-cid-uda63pvk]:hover{color:var(--color-primary)}.post-title[data-astro-cid-uda63pvk]{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.post-description[data-astro-cid-uda63pvk]{font-size:var(--font-size-lg);color:var(--color-gray);line-height:var(--line-height-relaxed)}.post-tags[data-astro-cid-uda63pvk]{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-lg)}.post-tag[data-astro-cid-uda63pvk]{font-size:var(--font-size-xs);background-color:var(--color-primary-lighter);color:var(--color-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full)}.post-cover[data-astro-cid-uda63pvk]{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-2xl);aspect-ratio:16 / 9}.post-cover[data-astro-cid-uda63pvk] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.post-content[data-astro-cid-uda63pvk]{line-height:var(--line-height-relaxed)}.post-content[data-astro-cid-uda63pvk] h2{font-size:var(--font-size-2xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.post-content[data-astro-cid-uda63pvk] h3{font-size:var(--font-size-xl);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.post-content[data-astro-cid-uda63pvk] p{margin-bottom:var(--space-lg);font-size:var(--font-size-base);color:var(--color-dark)}.post-content[data-astro-cid-uda63pvk] ul,.post-content[data-astro-cid-uda63pvk] ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.post-content[data-astro-cid-uda63pvk] li{margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed);color:var(--color-dark)}.post-content[data-astro-cid-uda63pvk] ul li{list-style-type:disc}.post-content[data-astro-cid-uda63pvk] ol li{list-style-type:decimal}.post-content[data-astro-cid-uda63pvk] strong{font-weight:var(--font-weight-semibold);color:var(--color-dark)}.post-content[data-astro-cid-uda63pvk] a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.post-content[data-astro-cid-uda63pvk] a:hover{color:var(--color-primary-dark)}.post-content[data-astro-cid-uda63pvk] blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--color-gray)}.post-content[data-astro-cid-uda63pvk] table{width:100%;display:block;overflow-x:auto;margin:var(--space-xl) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-size-sm);-webkit-overflow-scrolling:touch}.post-content[data-astro-cid-uda63pvk] thead{background-color:var(--color-primary);color:var(--color-white)}.post-content[data-astro-cid-uda63pvk] th{padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap}.post-content[data-astro-cid-uda63pvk] td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);color:var(--color-dark)}.post-content[data-astro-cid-uda63pvk] tbody tr:nth-child(2n){background-color:var(--color-bg-alt)}.post-content[data-astro-cid-uda63pvk] tbody tr:hover{background-color:var(--color-primary-lighter)}.post-footer[data-astro-cid-uda63pvk]{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}@media(max-width:768px){.blog-post[data-astro-cid-uda63pvk]{padding:var(--space-2xl) 0 var(--space-3xl)}.post-title[data-astro-cid-uda63pvk]{font-size:var(--font-size-2xl)}.post-description[data-astro-cid-uda63pvk]{font-size:var(--font-size-base)}}
