.blog-page .blog-card{background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,transform .2s}.blog-page .blog-card:hover{border-color:var(--color-accent-muted);transform:translateY(-2px)}.blog-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.blog-card__cover{aspect-ratio:1200 / 630;background:linear-gradient(135deg,var(--color-bg-elevated),var(--color-accent-dim));overflow:hidden}.blog-card__cover img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card__title{font-size:1.125rem;line-height:1.35;margin:0}.blog-card__excerpt{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55;margin:0;flex:1}.blog-card__date{font-size:.8125rem;color:var(--color-text-subtle);font-family:var(--font-mono)}.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem;color:var(--color-text-muted);margin-bottom:16px}.blog-breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.blog-breadcrumbs a:hover{color:var(--color-accent)}.blog-breadcrumbs span{opacity:.5}.blog-article__cover{margin-top:-24px;margin-bottom:32px}.blog-article__cover img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.blog-article__body{max-width:720px;padding-bottom:64px}.blog-tldr{background:var(--color-accent-dim);border-left:3px solid var(--color-accent);padding:16px 20px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:32px;line-height:1.6}.blog-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem}.blog-content h3{margin-top:1.5rem;margin-bottom:.5rem}.blog-content p,.blog-content ul{line-height:1.7;color:var(--color-text);margin-bottom:1rem}.blog-content ul{padding-left:1.25rem}.blog-table-wrap{overflow-x:auto;margin:1.25rem 0 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.blog-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.blog-table th,.blog-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.blog-table th{background:var(--color-bg-elevated);font-weight:600;color:var(--color-text)}.blog-table tbody tr:last-child td{border-bottom:none}.blog-table td{color:var(--color-text-muted)}.blog-table strong{color:var(--color-text)}.blog-block{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.blog-block h2{font-size:1.25rem;margin-bottom:1rem}.blog-faq dt{font-weight:600;margin-top:1rem}.blog-faq dd{margin:.35rem 0 0;color:var(--color-text-muted);line-height:1.6}.blog-sources{list-style:none;padding:0;margin:0}.blog-sources li{margin-bottom:.75rem}.blog-sources a{color:var(--color-accent)}.blog-cta{background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin:2rem 0;text-align:center}.blog-cta p{margin-bottom:16px}.blog-figure{margin:1.5rem 0}.blog-figure img{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border)}.blog-figure figcaption{font-size:.8125rem;color:var(--color-text-subtle);margin-top:8px}.blog-related,.blog-more{margin-top:2rem}.blog-more__list{list-style:none;padding:0}.blog-more__list a{color:var(--color-accent)}.blog-article__date{display:block;margin-top:12px;font-size:.875rem;color:var(--color-text-subtle);font-family:var(--font-mono)}
