plain_flow = flow-field hatching (clean painterly).
synth_flow_motif = flow-field + vesica motif overlays in textured regions.
Color routing = subjdepth (depth + subject masks → which pen).
Pen configs: willard_full (yellow/violet/orange + 3 greys); willard_warm (warm only).

source
plain_flow
willard_full
palette: duo_ends · assign: subjdepth · 11381 strokes
plain_flow
willard_warm
palette: duo_ends · assign: subjdepth · 11381 strokes
synth_flow_motif
willard_full
palette: duo_ends · assign: subjdepth · 12329 strokes
synth_flow_motif
willard_warm
palette: duo_ends · assign: subjdepth · 12329 strokes

source
plain_flow
willard_full
palette: duo_ends · assign: subjdepth · 2340 strokes
plain_flow
willard_warm
palette: duo_ends · assign: subjdepth · 2340 strokes
synth_flow_motif
willard_full
palette: duo_ends · assign: subjdepth · 4039 strokes
synth_flow_motif
willard_warm
palette: duo_ends · assign: subjdepth · 4039 strokes

source
plain_flow
willard_full
palette: duo_ends · assign: subjdepth · 11190 strokes
plain_flow
willard_warm
palette: duo_ends · assign: subjdepth · 11190 strokes
synth_flow_motif
willard_full
palette: duo_ends · assign: subjdepth · 12189 strokes
synth_flow_motif
willard_warm
palette: duo_ends · assign: subjdepth · 12189 strokes

source
plain_flow
willard_full
palette: duo_ends · assign: subjdepth · 9214 strokes
plain_flow
willard_warm
palette: duo_ends · assign: subjdepth · 9214 strokes
synth_flow_motif
willard_full
palette: duo_ends · assign: subjdepth · 9685 strokes
synth_flow_motif
willard_warm
palette: duo_ends · assign: subjdepth · 9685 strokes