body.p-writing-post .wrap{max-width:820px;padding-top:52px}body.p-writing-post .post-header{padding-bottom:36px;border-bottom:1px solid var(--muted);margin-bottom:40px}.post-eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--subtle);margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.post-date{color:var(--text-dim);letter-spacing:.15em}.post-title{font-family:var(--font-display);font-size:clamp(20px,3.5vw,32px);color:var(--text);line-height:1.2;margin-bottom:16px}.post-summary{font-size:13px;color:var(--text-dim);line-height:1.8;letter-spacing:.04em;max-width:640px}.ptype{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:2px 7px;border:1px solid;white-space:nowrap}.ptype-milestone{color:var(--gold);border-color:var(--gold-dim);background:#ffd16612}.ptype-review{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-faint)}.ptype-reflection{color:var(--pink);border-color:var(--pink-dim);background:var(--pink-faint)}.ptype-walkthrough{color:var(--green);border-color:var(--green-dim);background:#00ff880d}.ptype-build{color:#b482ff;border-color:#b482ff66;background:#b482ff12}.post-content{line-height:1.8;letter-spacing:.03em;font-size:clamp(13px,1.5vw,14px);color:var(--text-dim)}.post-content h1{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.2vw,30px);color:var(--text);line-height:1.15;margin:56px 0 18px}.post-content h2{font-family:var(--font-display);font-size:clamp(14px,2vw,18px);color:var(--pink);letter-spacing:.04em;margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--muted)}.post-content h3{font-family:var(--font-display);font-size:clamp(13px,1.6vw,15px);color:var(--cyan);letter-spacing:.04em;margin:32px 0 12px}.post-content h4{font-family:var(--font-body);font-size:13px;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin:24px 0 8px}.post-content p{margin-bottom:16px;color:var(--text-dim)}.post-content strong{color:var(--text);font-weight:500}.post-content em{color:var(--pink);font-style:normal}.post-content blockquote{border-left:2px solid var(--pink);background:var(--pink-faint);padding:16px 20px;margin:24px 0;color:var(--text);font-size:13px;line-height:1.8}.post-content blockquote p{margin:0;color:var(--text)}.post-content code{font-family:var(--font-body);font-size:12.5px;background:#00f5d414;color:var(--cyan);padding:1px 6px;border:1px solid rgba(0,245,212,.15)}.post-content pre{background:var(--deep);border:1px solid var(--muted);border-left:2px solid var(--cyan-dim);padding:16px 20px;margin:20px 0;overflow-x:auto}.post-content pre code{background:none;border:none;padding:0;color:#cdd2dc;font-size:13px;line-height:1.7}.post-content ul,.post-content ol{padding-left:20px;margin-bottom:16px}.post-content li{margin-bottom:6px;color:var(--text-dim);line-height:1.7}.post-content ul li::marker{color:var(--cyan)}.post-content ol li::marker{color:var(--pink);font-size:12.5px}.post-content img{max-width:100%;height:auto;border:1px solid var(--muted);margin:20px 0;display:block;filter:brightness(.92) saturate(1.1)}.post-content hr{border:none;border-top:1px solid var(--muted);margin:40px 0}.post-content a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,245,212,.2);transition:border-color .2s,color .2s}.post-content a:hover{color:var(--pink);border-color:var(--pink-dim)}.post-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:12.5px}.post-content th{background:var(--panel);color:var(--pink);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:10px 14px;text-align:left;border:1px solid var(--muted)}.post-content td{padding:8px 14px;border:1px solid var(--muted);color:var(--text-dim);vertical-align:top}.post-footer-nav{display:flex;justify-content:space-between;align-items:center;padding-top:40px;margin-top:60px;border-top:1px solid var(--muted);flex-wrap:wrap;gap:12px}.footer-nav-link{font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--subtle);border:1px solid var(--muted);padding:6px 14px;transition:all .2s}.footer-nav-link:hover{color:var(--cyan);border-color:var(--cyan-dim)}.footer-brand{font-family:var(--font-display);font-size:13px}.footer-brand .pk{color:var(--pink)}.footer-brand .cx{color:var(--cyan)}
