% // Post editor — split into card sections for visual hierarchy: // - Identity : title, slug, excerpt // - Cover : thumbnail + URL + custom upload button // - Content : markdown textarea with attached toolbar // - Meta : status, type, pin, noindex, tags // // All behavior (IDs, names, upload endpoints) is preserved — only layout // and styling changed. const _hasCover = !!post.cover_image_url; %>