.post-content .post-h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.2rem);font-weight:300;line-height:1.2;color:var(--ink);margin-top:3rem;margin-bottom:1rem}.post-content .post-h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1.25;color:var(--ink);margin-top:2.5rem;margin-bottom:.75rem}.post-content .post-p{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.7;color:var(--muted-brand);margin-bottom:1.25rem}.post-content .post-hr{border:none;border-top:1px solid var(--border-brand);margin:2.5rem 0}.post-content .post-list{list-style:none;padding:0;margin-bottom:1.25rem}.post-content .post-list li{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--muted-brand);padding-left:1.5rem;position:relative;margin-bottom:.5rem}.post-content .post-list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:var(--cobalt-600)}.post-content strong{font-weight:500;color:var(--ink)}.post-content em{font-style:italic}.post-content .post-code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-writing);padding:.15em .4em;border:1px solid var(--border-brand)}.post-content .post-link{color:var(--cobalt-400);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.post-content .post-link:hover{color:var(--cobalt-800)}.post-content .post-table-wrap{overflow-x:auto;margin-bottom:1.5rem}.post-content .post-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.9rem}.post-content .post-table th{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--cobalt-800);color:var(--ink)}.post-content .post-table td{padding:.6rem 1rem;border-bottom:1px solid var(--border-brand);color:var(--muted-brand);line-height:1.5}
