.blog-hero{padding-block:72px 48px;border-bottom:1px solid var(--line)}.blog-hero h1{font-size:clamp(3.5rem,7vw,6.4rem);line-height:1;letter-spacing:-.065em;margin:0 0 24px}.blog-hero h1 span{color:var(--lilac)}.blog-hero p{font-size:1.125rem;line-height:1.7;color:#c1c1c7;max-width:640px;margin:0}
.post-list{list-style:none;margin-block:0;padding:0 0 64px}.post-list li{border-bottom:1px solid var(--line)}.post-card{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:32px;align-items:start;padding-block:36px}.post-card:hover h2{color:var(--lime)}.post-card time{font-family:var(--mono);font-size:.6875rem;letter-spacing:.05em;color:var(--muted);padding-top:8px}.post-card h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15;margin:0 0 12px;transition:color .2s}.post-card p{color:#b8b8c0;line-height:1.7;margin:0;max-width:680px}.post-card .micro{display:block;margin-top:14px}.post-card .circle-arrow{margin-top:4px}
.post-table-wrap{overflow-x:auto;margin:8px 0 22px}.post-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}.post-table th,.post-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.post-table th{font-family:var(--mono);font-size:.625rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.post-table td{color:#c8c8cf}.post-table td:first-child{color:var(--paper)}.post-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.bar-chart{margin:8px 0 26px;padding:0;list-style:none}.bar-chart figcaption{font-family:var(--mono);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:14px;align-items:center;margin-bottom:10px;font-size:.8125rem;color:#c8c8cf}.bar-track{height:12px;background:#ffffff0d;border-radius:6px;overflow:hidden}.bar-fill{display:block;height:100%;width:var(--w);background:var(--lilac);border-radius:6px}.bar-fill.lime{background:var(--lime)}.bar-row .num{font-family:var(--mono);font-size:.75rem;text-align:right;color:var(--paper)}
.post-callout{border:1px solid var(--line);border-left:3px solid var(--lime);padding:18px 22px;margin:8px 0 22px;border-radius:4px}.post-callout p{margin:0;color:#d9d8df;line-height:1.7}
.dispatch-notes p{color:#b8b8c0;line-height:1.75}
@media(max-width:800px){.post-card{grid-template-columns:1fr;gap:10px;padding-block:28px}.post-card .circle-arrow{display:none}.bar-row{grid-template-columns:110px minmax(0,1fr) 56px;gap:10px}}
@media print{.bar-fill{background:#555!important;print-color-adjust:exact}.post-table td,.post-table th{color:#111!important}}
.blog-meta{margin-top:28px}
