.blog-post:where(.astro-7jjqptxk){max-width:calc(var(--measure) + 2 * var(--page-gutter));margin:0 auto;padding:var(--space-4xl) var(--page-gutter) var(--space-3xl)}.post-header:where(.astro-7jjqptxk){margin-bottom:48px}.back-link:where(.astro-7jjqptxk){display:inline-block;font-family:var(--font-ui);font-size:var(--text-small);font-weight:500;color:var(--color-accent-text);text-decoration:none;margin-bottom:24px;transition:opacity var(--transition)}.back-link:where(.astro-7jjqptxk):hover{opacity:.8;text-decoration:underline}.post-meta:where(.astro-7jjqptxk){display:flex;align-items:center;gap:12px;margin-bottom:16px}.post-tags:where(.astro-7jjqptxk){display:flex;gap:8px}.post-tag:where(.astro-7jjqptxk){font-family:var(--font-ui);font-size:var(--text-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-accent-text);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);padding:3px 10px;border-radius:var(--radius-pill)}.post-meta:where(.astro-7jjqptxk) time:where(.astro-7jjqptxk){font-size:var(--text-small);color:var(--color-text-muted)}.post-header:where(.astro-7jjqptxk) h1:where(.astro-7jjqptxk){font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.article-content:where(.astro-7jjqptxk){font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text)}.article-content:where(.astro-7jjqptxk) h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;margin-top:48px;margin-bottom:16px}.article-content:where(.astro-7jjqptxk) h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;margin-top:36px;margin-bottom:12px}.article-content:where(.astro-7jjqptxk) p{margin-bottom:24px}.article-content:where(.astro-7jjqptxk) ul,.article-content:where(.astro-7jjqptxk) ol{margin-bottom:24px;padding-left:28px}.article-content:where(.astro-7jjqptxk) li{margin-bottom:8px}.article-content:where(.astro-7jjqptxk) a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}.article-content:where(.astro-7jjqptxk) a:hover{opacity:.85}.article-content:where(.astro-7jjqptxk) blockquote{border-left:4px solid var(--color-accent);padding:16px 24px;margin:32px 0;background:var(--color-surface);border-radius:0 var(--radius-m) var(--radius-m) 0;font-style:italic;color:var(--color-text)}.article-content:where(.astro-7jjqptxk) code{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface);padding:2px 6px;border-radius:var(--radius-xs)}.article-content:where(.astro-7jjqptxk) pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:20px;overflow-x:auto;margin:24px 0}.article-content:where(.astro-7jjqptxk) pre code{background:none;padding:0;font-size:var(--text-small)}.article-content:where(.astro-7jjqptxk) img{max-width:100%;height:auto;border-radius:var(--radius-m);margin:24px 0}.article-content:where(.astro-7jjqptxk) hr{border:none;border-top:1px solid var(--color-border);margin:40px 0}.article-content:where(.astro-7jjqptxk) strong{font-weight:600;color:var(--color-text)}.article-content:where(.astro-7jjqptxk) table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading);margin:32px 0;border:1px solid var(--color-border);border-radius:var(--radius-m)}.article-content:where(.astro-7jjqptxk) table thead{background:var(--color-surface)}.article-content:where(.astro-7jjqptxk) table th{font-weight:600;text-align:left;color:var(--color-text);padding:12px 16px;border-bottom:1px solid var(--color-border);white-space:nowrap}.article-content:where(.astro-7jjqptxk) table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.article-content:where(.astro-7jjqptxk) table tbody tr:last-child td{border-bottom:none}.article-content:where(.astro-7jjqptxk) table tbody tr:hover{background:var(--color-surface-sunken)}.article-content:where(.astro-7jjqptxk) table tbody td:first-child{font-weight:600;color:var(--color-text);white-space:nowrap}.post-cta:where(.astro-7jjqptxk){margin-top:48px;padding:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.post-cta:where(.astro-7jjqptxk) h3:where(.astro-7jjqptxk){font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;margin-bottom:8px}.post-cta:where(.astro-7jjqptxk) p:where(.astro-7jjqptxk){font-size:var(--text-ui);color:var(--color-text-muted);margin-bottom:16px;font-family:var(--font-body)}.related-reading:where(.astro-7jjqptxk){margin-top:var(--space-2xl)}h2:where(.astro-7jjqptxk).related-reading-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--space-s)}ul:where(.astro-7jjqptxk).related-list{list-style:none;margin:0;padding:0}ul:where(.astro-7jjqptxk).related-list li:where(.astro-7jjqptxk){border-top:var(--pw-line)}ul:where(.astro-7jjqptxk).related-list li:where(.astro-7jjqptxk):last-child{border-bottom:var(--pw-line)}ul:where(.astro-7jjqptxk).related-list a:where(.astro-7jjqptxk).related-link{display:block;padding:var(--space-s) 0;color:var(--color-text);text-decoration:none}ul:where(.astro-7jjqptxk).related-list a:where(.astro-7jjqptxk).related-link:hover .related-name:where(.astro-7jjqptxk){text-decoration:underline}.related-name:where(.astro-7jjqptxk){display:block;font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:600;line-height:var(--leading-tight)}.related-excerpt:where(.astro-7jjqptxk){display:block;margin-top:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading);color:var(--color-text-muted)}.post-footer:where(.astro-7jjqptxk){margin-top:64px;padding-top:32px;border-top:1px solid var(--color-border)}@media(max-width:600px){.blog-post:where(.astro-7jjqptxk){padding:var(--space-4xl) var(--space-m) var(--space-2xl)}}
