.blog-shell{max-width:860px;margin:0 auto;padding:56px 32px 120px}.blog-masthead{border-bottom:2px solid var(--ink);margin-bottom:8px;padding-bottom:26px}.blog-masthead h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(34px,5vw,48px);line-height:1.05}.blog-masthead p{font-family:var(--serif);color:var(--ink-2);max-width:60ch;font-size:18px;line-height:1.55}.blog-list{flex-direction:column;display:flex}.blog-card{color:inherit;border-bottom:1px solid var(--rule);padding:30px 0;text-decoration:none;display:block}.blog-card:hover h2{color:var(--accent)}.blog-card .bc-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);gap:16px;margin-bottom:10px;font-size:11px;display:flex}.blog-card h2{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin-bottom:10px;font-size:27px;line-height:1.2;transition:color .15s}.blog-card p{color:var(--ink-2);max-width:66ch;font-size:15.5px;line-height:1.6}.blog-card .bc-more{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);margin-top:12px;font-size:11.5px;display:inline-block}.post-shell{max-width:720px;margin:0 auto;padding:56px 32px 120px}.post-head{margin-bottom:40px}.post-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:500;display:block}.post-head h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin-bottom:18px;font-size:clamp(32px,5vw,46px);font-weight:700;line-height:1.08}.post-standfirst{font-family:var(--serif);color:var(--ink-2);font-size:19px;line-height:1.55}.post-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mute);border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px 22px;margin-top:22px;padding-top:16px;font-size:11.5px;display:flex}.post-body h2{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:48px 0 14px;scroll-margin-top:90px;font-size:27px}.post-body h3{margin:30px 0 10px;font-size:16px;font-weight:600}.post-body p{color:var(--ink-2);margin-bottom:18px;font-size:16.5px;line-height:1.68}.post-body p strong{color:var(--ink);font-weight:600}.post-body a{color:var(--accent)}.post-body ul,.post-body ol{margin:0 0 20px;padding-left:20px}.post-body li{color:var(--ink-2);margin-bottom:8px;font-size:16px;line-height:1.6}.post-body code{font-family:var(--mono);background:var(--accent-tint);color:var(--accent-2);border-radius:2px;padding:1.5px 5px;font-size:.87em}.post-body blockquote{border-left:3px solid var(--accent);font-family:var(--serif);color:var(--ink);margin:0 0 20px;padding-left:18px;font-size:19px;line-height:1.5}.post-stat{background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:3px;align-items:baseline;gap:14px;margin:0 0 22px;padding:20px 22px;display:flex}.post-stat .v{font-family:var(--mono);letter-spacing:-.025em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:32px;font-weight:700;line-height:1}.post-stat .l{color:var(--ink-2);font-size:14.5px;line-height:1.45}.post-figure{border:1px solid var(--rule);background:var(--paper-2);border-radius:3px;margin:0 0 26px;overflow:hidden}.post-figure .fig-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding:12px 18px 0;font-size:10.5px}.post-figure .fig-body{padding:14px 18px 4px;overflow-x:auto}.post-figure figcaption{color:var(--ink-mute);border-top:1px solid var(--rule-soft);margin-top:10px;padding:12px 18px 16px;font-size:13px;line-height:1.5}.post-figure svg{max-width:100%;height:auto;display:block}.post-figure svg text{font-family:var(--mono);fill:var(--ink-3)}.post-figure svg .lbl{fill:var(--ink-2);font-size:11px}.post-figure svg .val{fill:var(--ink);font-size:11px;font-weight:700}.post-figure svg .axis{stroke:var(--rule);stroke-width:1px}.post-figure svg .barA{fill:var(--accent)}.post-figure svg .barB{fill:var(--ink-mute)}.post-figure svg .grid{stroke:var(--rule-soft);stroke-width:1px}.post-next{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:14px 28px;margin-top:56px;padding-top:24px;display:flex}.post-next .pn-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.post-next a{color:var(--accent);font-size:15px}@media (max-width:720px){.blog-shell,.post-shell{padding:36px 20px 80px}.post-body p{font-size:16px}.post-stat{flex-direction:column;gap:8px}}
