.blog{--prose:#c9c9d6}.blog .pub-pagehead h1{font-family:var(--font-heading)}.blog-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.blog-card__link{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), background var(--transition-fast);padding:18px 20px;text-decoration:none;display:block}.blog-card__link:hover{border-color:var(--accent);background:var(--surface-2)}.blog-card__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);line-height:1.25}.blog-card__desc{color:var(--prose);font-size:var(--text-sm);margin-top:8px;line-height:1.6}.blog-card__meta{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;display:block}.blog-crumbs{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.blog-crumbs a{color:var(--accent-light)}.blog-crumbs a:before{content:"← "}.blog-post__head h1{font-family:var(--font-heading);font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.15}.blog-post__meta{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:10px}.blog-prose{color:var(--prose);font-size:var(--text-base);margin-top:8px;line-height:1.75}.blog-prose>*+*{margin-top:1em}.blog-prose h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);margin-top:2em;scroll-margin-top:72px;line-height:1.25}.blog-prose h3{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-top:1.5em}.blog-prose strong{color:var(--text-primary)}.blog-prose a{color:var(--accent-light);text-underline-offset:3px;text-decoration:underline}.blog-prose a:hover{color:#fff}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul{list-style:square}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.5em}.blog-prose li::marker{color:var(--accent)}.blog-prose code{font-family:var(--font-body);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-primary);overflow-wrap:anywhere;padding:1px 5px;font-size:.92em}.blog-lede{font-size:var(--text-md);color:var(--text-primary)}.blog-cta{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.blog-cta__links{flex-wrap:wrap;gap:8px;display:flex}.data-downloads{flex-wrap:wrap;gap:10px;display:flex}.data-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:10px 12px}.data-table tr:last-child td{border-bottom:0}.data-table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:400}.data-table td:first-child{white-space:nowrap;color:var(--text-primary)}.data-table td.data-type{white-space:nowrap;color:var(--text-secondary)}.data-table td{color:var(--prose);line-height:1.5}.data-table .pub-right{text-align:right;font-variant-numeric:tabular-nums}.data-note{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.data-section>h2{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:12px}.data-section>p{color:var(--prose);font-size:var(--text-sm);max-width:70ch;line-height:1.7}.data-section>p+p{margin-top:.8em}.data-section a{color:var(--accent-light);text-underline-offset:3px;text-decoration:underline}.data-section .pub-btn{text-decoration:none}@media (max-width:600px){.blog-card__link{padding:16px}.data-table th,.data-table td{padding:8px 10px}}.data-page{max-width:920px}
