.blog-post:where(.astro-m66uj5id){padding-top:var(--space-5);padding-bottom:var(--space-10)}.post-container:where(.astro-m66uj5id){max-width:760px}.post-header:where(.astro-m66uj5id){margin-bottom:var(--space-6)}.post-meta:where(.astro-m66uj5id){gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.post-meta:where(.astro-m66uj5id) time:where(.astro-m66uj5id){color:var(--color-text-base)}.post-author:where(.astro-m66uj5id):before{content:"·";margin-right:var(--space-1)}.post-header:where(.astro-m66uj5id) h1:where(.astro-m66uj5id){margin-bottom:var(--space-2);font-size:clamp(28px,4vw,48px)}.post-tags:where(.astro-m66uj5id){gap:var(--space-1);flex-wrap:wrap;display:flex}.post-tag:where(.astro-m66uj5id){color:var(--color-accent);background-color:var(--accent-bg);border-radius:100px;padding:4px 12px;font-size:13px}.post-hero-image:where(.astro-m66uj5id){border-radius:var(--border-radius-lg);border:1px solid var(--color-border);width:100%;height:auto;margin-bottom:var(--space-6)}.prose:where(.astro-m66uj5id){color:var(--color-text-base);font-size:17px;line-height:1.8}.prose:where(.astro-m66uj5id) h2{font-size:var(--text-h3);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose:where(.astro-m66uj5id) h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:22px}.prose:where(.astro-m66uj5id) p{margin-bottom:var(--space-3)}.prose:where(.astro-m66uj5id) a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.prose:where(.astro-m66uj5id) a:hover{color:var(--color-accent-hover)}.prose:where(.astro-m66uj5id) ul,.prose:where(.astro-m66uj5id) ol{margin-bottom:var(--space-3);padding-left:var(--space-3)}.prose:where(.astro-m66uj5id) ul{list-style:outside}.prose:where(.astro-m66uj5id) ol{list-style:decimal}.prose:where(.astro-m66uj5id) li{margin-bottom:var(--space-1)}.prose:where(.astro-m66uj5id) blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-style:italic}.prose:where(.astro-m66uj5id) code{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:15px}.prose:where(.astro-m66uj5id) pre{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-3);margin-bottom:var(--space-3);overflow-x:auto}.prose:where(.astro-m66uj5id) pre code{background:0 0;border:none;padding:0}.prose:where(.astro-m66uj5id) img{border-radius:var(--border-radius);border:1px solid var(--color-border);margin:var(--space-4) 0}.prose:where(.astro-m66uj5id) .video-embed{aspect-ratio:16/9;margin:var(--space-4) 0;border-radius:var(--border-radius);border:1px solid var(--color-border);background-color:var(--color-bg-card);position:relative;overflow:hidden}.prose:where(.astro-m66uj5id) .video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose:where(.astro-m66uj5id) hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.prose:where(.astro-m66uj5id) strong{color:var(--color-text);font-weight:700}.prose:where(.astro-m66uj5id) table{border-collapse:collapse;width:100%;margin-bottom:var(--space-3)}.prose:where(.astro-m66uj5id) th,.prose:where(.astro-m66uj5id) td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.prose:where(.astro-m66uj5id) th{color:var(--color-text);font-weight:700}.post-footer:where(.astro-m66uj5id){margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.post-games:where(.astro-m66uj5id){margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-muted)}.post-games:where(.astro-m66uj5id) a:where(.astro-m66uj5id){color:var(--accent-fg);font-weight:600}.post-related:where(.astro-m66uj5id){max-width:1120px;margin-top:var(--space-10)}.post-related:where(.astro-m66uj5id) h2:where(.astro-m66uj5id){margin-bottom:var(--space-4);font-size:var(--text-h3)}.post-related-grid:where(.astro-m66uj5id){gap:var(--space-3);display:grid}@media (width>=720px){.post-related-grid:where(.astro-m66uj5id){grid-template-columns:repeat(3,minmax(0,1fr))}}.back-link:where(.astro-m66uj5id){color:var(--color-text-muted);font-size:15px;text-decoration:none;transition:color .15s}.back-link:where(.astro-m66uj5id):hover{color:var(--color-text)}
