/* Journal (scripts/build_journal.py). Identical copy on both sites. Uses site.css tokens only. */
.journal .post-head{margin-block:var(--space-4) var(--space-4);}
.journal .post-head h1{font-size:var(--step-5);margin-bottom:var(--space-2);}
.post-byline{font-size:var(--step--1);color:var(--muted);margin:0;}
.post-byline a{color:inherit;}
.post-answer{border-left:2px solid var(--accent);padding:var(--space-2) var(--space-3);background:var(--paper-2);margin-bottom:var(--space-5);}
.post-answer p{margin:0;font-size:var(--step-1);line-height:1.55;}
.post-body h2{font-size:var(--step-4);margin:var(--space-5) 0 var(--space-2);}
.post-body h3{font-size:var(--step-3);margin:var(--space-4) 0 var(--space-1);}
.post-body ul{list-style:disc;}
.post-body ol{list-style:decimal;}
.post-body ul,.post-body ol{padding-left:1.25em;max-width:var(--measure-prose);margin:0 0 1.15em;}
.post-body li{margin-bottom:.45em;}
.post-body li::marker{color:var(--accent-text);}
.post-body .table-scroll{margin:var(--space-3) 0 var(--space-4);}
.post-faq{margin-top:var(--space-6);}
.post-faq h2{margin-bottom:var(--space-3);}
.post-cta{margin-top:var(--space-6);}
.post-cta h2{font-size:var(--step-3);margin-bottom:var(--space-2);}
.post-list{list-style:none;padding:0;margin:var(--space-4) 0 0;border-top:1px solid var(--rule-strong);}
.post-card{padding-block:var(--space-4);border-bottom:1px solid var(--rule);}
.post-card h2{font-size:var(--step-3);margin:var(--space-1) 0;}
.post-card h2 a{color:inherit;text-decoration:none;}
.post-card h2 a:hover{color:var(--accent-text);}
.post-card p:last-child{margin-bottom:0;}
.post-list:not(:has(li))::before{content:"The first posts are on their way.";display:block;padding-block:var(--space-4);color:var(--muted);}
.post-list-note{margin-top:var(--space-4);font-size:var(--step--1);}
