8-pen + outline page batch · 6-pen page batch

scanned share (chatgpt scan-effect)

markcli — painterly shading on subjects

webpage variant (markcli on full site screenshots)

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).

subject 0085

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

subject 0094

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

subject 0127

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

subject 0134

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