How to Make It
In a food processor, combine the flour, sugar, salt and cinnamon and pulse. Add the butter and pulse just until the mixture resembles coarse meal. Transfer the mixture to a bowl. Whisk the egg yolk with the ice water and add to the bowl; stir until an evenly moistened dough forms. Transfer the dough to a lightly floured surface and knead it several times. Pat the dough into a 6-inch disk, wrap it in plastic and refrigerate for at least 30 minutes.
In a medium saucepan, combine the cranberries with the brown and granulated sugars, the citrus zests, orange juice and cinnamon and bring to a boil. Lower the heat and simmer, stirring, until thickened, 8 to 10 minutes. Stir in the butter and transfer to a bowl to cool. Stir in the walnuts.
Preheat the oven to 375°. Butter a 10-inch fluted tart pan with a removable bottom. On a lightly floured surface, roll out the dough to a 12-inch round about 1/8 inch thick. Transfer the dough to the tart pan and fit it into the sides. Trim off the overhang. Prick the bottom of the tart shell all over and refrigerate until chilled.
Line the pastry with wax paper and fill with pie weights or dried beans. Bake the tart shell for 30 minutes, or until lightly golden around the edges. Carefully remove the paper with the weights and bake the shell for 5 minutes longer, or until dry on the bottom. Let cool slightly.
Spread the cranberry filling evenly in the tart shell and bake for about 25 minutes, or until the edge of the pastry is golden. Let the tart cool on a rack before unmolding. Serve warm or at room temperature, with vanilla ice cream.