:root{--ink:#0f0f0f;--ash:#f6f6f6;--ember:#e64a19}
.pd-post{font-family:Barlow,system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;color:var(--ink);line-height:1.7;font-size:1.05rem}
.pd-post p{margin:0 0 1rem}
.pd-post h2{font-size:1.6rem;font-weight:800;margin:1.4rem 0 .6rem}
.pd-post h3{font-size:1.3rem;font-weight:800;margin:1.1rem 0 .5rem}
.pd-post a{color:var(--ember);text-decoration:none}
.pd-post a:hover{text-decoration:underline}
.pd-post ul,.pd-post ol{padding-left:1.25rem;margin:.75rem 0 1rem}
.pd-post blockquote{border-left:4px solid var(--ember);padding:.5rem 0 .5rem 1rem;margin:1rem 0;color:#444}
.pd-post img{max-width:100%;height:auto;border-radius:16px}
.pd-post figure{margin:1rem 0;text-align:center}
.pd-post figcaption{font-size:.9rem;color:#666;margin-top:.35rem}
.pd-post table{border-collapse:collapse;width:100%;margin:1rem 0;border:1px solid #eee;border-radius:12px;overflow:hidden}
.pd-post th,.pd-post td{padding:.6rem;border-top:1px solid #f1f1f1}
.pd-post thead th{background:#fafafa;font-weight:600}
.pd-post code,.pd-post pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}
.pd-post pre{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:.75rem;overflow:auto}
