{
  "report": {
    "id": 100,
    "period": "[All] Jun 30 - Jul 14, 2026 (Part 1 of 18)",
    "created_at": "2026-07-14T21:32:03.941339+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-14T21:33:21.295851Z",
    "tag": "All",
    "media_scope": "all_media",
    "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
    "report_profile": "deep",
    "model": "~google/gemini-flash-latest",
    "previous_report_context": null,
    "vision_preflight": {
      "enabled": true,
      "since": "2026-06-30T21:32:03.501534Z",
      "media_scope": "all_media",
      "scoped_post_count": 0,
      "batch_size": 500,
      "max_batches": 20,
      "batch_count": 1,
      "images_requested": 0,
      "images_analyzed": 0,
      "posts_touched": 0,
      "reached_batch_cap": false,
      "batches": [
        {
          "batch_number": 1,
          "images_requested": 0,
          "images_analyzed": 0,
          "posts_touched": 0,
          "completion_reconciled": false
        }
      ]
    },
    "chunking": {
      "enabled": true,
      "chunk_number": 1,
      "chunk_count": 18,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 477,
      "full_source_post_count": 6642,
      "full_eligible_post_count": 3446,
      "full_source_media_count": 5401
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-06-30T21:32:03.501534Z",
      "minimum_confidence": 0.7,
      "minimum_matching_images": 4,
      "minimum_parent_posts": 3,
      "maximum_images_per_parent_post": 2,
      "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
      "visual_similarity_is_primary": true,
      "caption_required": false,
      "captionless_posts_included": true,
      "engagement_included_in_prompt": true,
      "single_campaign_trends_excluded": true,
      "media_refs_can_support_multiple_trends": true,
      "deep_report_max_posts": 200,
      "deep_report_max_media": 500,
      "prompt_character_limit": 300000,
      "caption_character_limit": 600,
      "media_tag_limit": 14,
      "media_tag_character_limit": 0
    },
    "source_post_count": 6642,
    "source_media_count": 5401,
    "eligible_post_count": 3446,
    "chunk_post_count": 200,
    "chunk_media_count": 477,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      161343,
      160755,
      161525,
      160393,
      161610,
      160863,
      160947,
      160543,
      161526,
      160557,
      160816,
      160297,
      161739,
      161044,
      160441,
      160442,
      161718,
      160665,
      161728,
      161598,
      161763,
      161500,
      160875,
      161247,
      160839,
      160675,
      161151,
      160603,
      161031,
      161559,
      161466,
      161295,
      160840,
      160236,
      160127,
      160803,
      160198,
      161104,
      160235,
      160279,
      160111,
      160194,
      159995,
      159982,
      160210,
      159969,
      160090,
      160122,
      160199,
      160148,
      160238,
      160582,
      160756,
      160200,
      161729,
      160068,
      159996,
      161283,
      160201,
      161583,
      161679,
      160078,
      160120,
      160036,
      160270,
      161799,
      160282,
      161514,
      159988,
      160239,
      159997,
      160091,
      160202,
      160248,
      160106,
      160770,
      160134,
      160112,
      160031,
      159984,
      159973,
      160020,
      160256,
      160008,
      160123,
      159956,
      160192,
      160102,
      160830,
      160804,
      160135,
      159998,
      161235,
      159960,
      160027,
      160100,
      160222,
      160264,
      161355,
      160021,
      160465,
      160290,
      160864,
      160178,
      160047,
      160995,
      160258,
      161223,
      160076,
      160136,
      160294,
      161175,
      161538,
      160152,
      160215,
      160159,
      160583,
      159965,
      160039,
      161611,
      160394,
      161344,
      160049,
      160746,
      160022,
      160054,
      160224,
      159999,
      161527,
      160146,
      161439,
      161045,
      160666,
      161730,
      161428,
      160471,
      161259,
      161032,
      160734,
      161719,
      161646,
      160203,
      160630,
      160539,
      160079,
      160157,
      160180,
      160229,
      161468,
      161296,
      159989,
      159977,
      160181,
      160284,
      159962,
      160935,
      161069,
      160000,
      161009,
      160089,
      160204,
      160369,
      161284,
      161285,
      161105,
      161787,
      161286,
      160149,
      160899,
      160252,
      161612,
      160001,
      161152,
      160277,
      160113,
      160043,
      160195,
      160241,
      160334,
      159974,
      160205,
      160092,
      160211,
      160584,
      159970,
      160206,
      161731,
      160002,
      160080,
      160207,
      160729,
      160028,
      160169,
      161515,
      161224,
      160093,
      159990,
      161800,
      160249,
      160240
    ],
    "analyzed_media_count": 477,
    "analyzed_media_refs": [
      "161343:1",
      "161343:2",
      "161343:3",
      "161343:4",
      "160755:1",
      "160755:2",
      "160755:3",
      "161525:1",
      "160393:1",
      "161610:1",
      "160863:1",
      "160947:1",
      "160947:2",
      "160947:3",
      "160947:4",
      "160543:1",
      "161526:1",
      "160557:1",
      "160816:1",
      "160297:1",
      "161739:1",
      "161739:2",
      "161739:3",
      "161044:1",
      "160441:1",
      "160442:1",
      "160442:2",
      "161718:1",
      "160665:1",
      "161728:1",
      "161598:1",
      "161763:1",
      "161763:2",
      "161500:1",
      "160875:1",
      "161247:1",
      "161247:2",
      "161247:3",
      "161247:4",
      "161247:5",
      "161247:6",
      "161247:7",
      "161247:8",
      "160839:1",
      "160839:2",
      "160839:3",
      "160839:4",
      "160839:5",
      "160839:6",
      "160675:1",
      "160675:2",
      "160675:3",
      "161151:1",
      "160603:1",
      "161031:1",
      "161031:2",
      "161031:3",
      "161031:4",
      "161031:5",
      "161559:1",
      "161559:2",
      "161559:3",
      "161559:4",
      "161559:5",
      "161559:6",
      "161466:1",
      "161295:1",
      "161295:2",
      "161295:3",
      "161295:4",
      "161295:5",
      "161295:6",
      "160840:1",
      "160236:1",
      "160236:2",
      "160236:3",
      "160236:4",
      "160236:5",
      "160236:6",
      "160236:7",
      "160236:8",
      "160236:9",
      "160236:10",
      "160127:1",
      "160127:2",
      "160127:3",
      "160127:4",
      "160803:1",
      "160198:1",
      "161104:1",
      "161104:2",
      "161104:3",
      "161104:4",
      "161104:5",
      "161104:6",
      "160235:1",
      "160235:2",
      "160235:3",
      "160235:4",
      "160235:5",
      "160235:6",
      "160235:7",
      "160235:8",
      "160235:9",
      "160235:10",
      "160279:1",
      "160111:1",
      "160194:1",
      "159995:1",
      "159995:2",
      "159995:3",
      "159995:4",
      "159995:5",
      "159995:6",
      "159995:7",
      "159995:8",
      "159995:9",
      "159982:1",
      "160210:1",
      "160210:2",
      "160210:3",
      "159969:1",
      "159969:2",
      "160090:1",
      "160090:2",
      "160090:3",
      "160090:4",
      "160090:5",
      "160122:1",
      "160122:2",
      "160122:3",
      "160199:1",
      "160199:2",
      "160199:3",
      "160199:4",
      "160199:5",
      "160199:6",
      "160199:7",
      "160199:8",
      "160199:9",
      "160148:1",
      "160238:1",
      "160238:2",
      "160238:3",
      "160238:4",
      "160238:5",
      "160238:6",
      "160582:1",
      "160756:1",
      "160756:2",
      "160756:5",
      "160756:6",
      "160756:7",
      "160756:8",
      "160200:1",
      "160200:2",
      "160200:3",
      "160200:4",
      "160200:5",
      "161729:1",
      "160068:1",
      "160068:2",
      "160068:3",
      "160068:4",
      "160068:5",
      "160068:6",
      "160068:7",
      "160068:8",
      "160068:9",
      "160068:10",
      "159996:1",
      "161283:1",
      "160201:1",
      "161583:1",
      "161679:1",
      "160078:1",
      "160078:2",
      "160078:3",
      "160120:1",
      "160120:2",
      "160120:3",
      "160120:4",
      "160120:5",
      "160036:1",
      "160036:2",
      "160036:3",
      "160036:4",
      "160036:6",
      "160036:7",
      "160036:8",
      "160036:10",
      "160270:1",
      "161799:1",
      "161799:2",
      "161799:3",
      "161799:4",
      "160282:1",
      "161514:1",
      "159988:1",
      "160239:1",
      "159997:1",
      "160091:1",
      "160091:2",
      "160091:3",
      "160091:4",
      "160202:1",
      "160248:1",
      "160248:2",
      "160106:1",
      "160106:2",
      "160106:3",
      "160106:4",
      "160106:5",
      "160770:1",
      "160134:1",
      "160134:2",
      "160134:3",
      "160134:4",
      "160134:5",
      "160134:6",
      "160134:7",
      "160134:8",
      "160134:9",
      "160134:10",
      "160112:1",
      "160031:1",
      "159984:1",
      "159984:2",
      "159984:3",
      "159973:1",
      "159973:2",
      "159973:3",
      "159973:4",
      "159973:5",
      "159973:6",
      "160020:1",
      "160020:2",
      "160020:3",
      "160020:4",
      "160020:5",
      "160256:1",
      "160008:1",
      "160008:2",
      "160008:3",
      "160008:4",
      "160008:5",
      "160008:6",
      "160008:7",
      "160008:8",
      "160008:9",
      "160008:10",
      "160123:1",
      "159956:1",
      "160192:1",
      "160192:2",
      "160192:3",
      "160102:1",
      "160102:2",
      "160830:1",
      "160804:1",
      "160804:2",
      "160804:3",
      "160804:4",
      "160135:1",
      "160135:2",
      "160135:3",
      "160135:4",
      "160135:5",
      "160135:6",
      "160135:7",
      "160135:8",
      "160135:9",
      "160135:10",
      "159998:1",
      "161235:1",
      "159960:1",
      "160027:1",
      "160027:2",
      "160100:2",
      "160100:3",
      "160100:5",
      "160100:6",
      "160100:8",
      "160222:1",
      "160264:1",
      "161355:1",
      "160021:1",
      "160021:2",
      "160021:3",
      "160021:4",
      "160021:5",
      "160465:1",
      "160290:1",
      "160290:3",
      "160864:1",
      "160178:1",
      "160178:2",
      "160178:3",
      "160178:4",
      "160178:5",
      "160178:6",
      "160178:7",
      "160047:1",
      "160995:1",
      "160258:1",
      "161223:1",
      "161223:2",
      "161223:3",
      "161223:4",
      "161223:6",
      "160076:1",
      "160136:1",
      "160136:2",
      "160136:3",
      "160136:4",
      "160136:5",
      "160136:6",
      "160136:7",
      "160294:1",
      "161175:1",
      "161538:1",
      "160152:1",
      "160152:2",
      "160215:1",
      "160215:2",
      "160215:3",
      "160215:4",
      "160215:5",
      "160215:6",
      "160159:1",
      "160583:1",
      "159965:1",
      "159965:2",
      "160039:1",
      "161611:1",
      "160394:1",
      "160394:2",
      "160394:3",
      "160394:4",
      "160394:5",
      "160394:6",
      "161344:1",
      "160049:1",
      "160746:1",
      "160022:1",
      "160022:2",
      "160022:3",
      "160054:1",
      "160224:1",
      "159999:1",
      "161527:1",
      "160146:1",
      "160146:2",
      "160146:3",
      "161439:2",
      "161439:3",
      "161439:4",
      "161045:1",
      "160666:1",
      "161730:1",
      "161428:1",
      "161428:2",
      "161428:3",
      "160471:1",
      "160471:2",
      "161259:1",
      "161032:1",
      "161032:2",
      "161032:3",
      "161032:4",
      "161032:6",
      "161032:8",
      "160734:1",
      "161719:1",
      "161646:1",
      "160203:1",
      "160630:1",
      "160539:1",
      "160079:1",
      "160079:2",
      "160079:3",
      "160157:1",
      "160180:1",
      "160229:2",
      "160229:3",
      "160229:4",
      "161468:1",
      "161296:1",
      "161296:2",
      "161296:3",
      "161296:4",
      "161296:5",
      "161296:6",
      "159989:1",
      "159989:2",
      "159989:3",
      "159989:4",
      "159989:5",
      "159989:6",
      "159989:7",
      "159989:8",
      "159989:9",
      "159977:1",
      "160181:1",
      "160181:2",
      "160181:3",
      "160181:4",
      "160181:5",
      "160284:1",
      "159962:1",
      "159962:2",
      "160935:1",
      "161069:1",
      "160000:1",
      "161009:1",
      "160089:1",
      "160204:1",
      "160369:1",
      "161284:1",
      "161285:1",
      "161105:1",
      "161787:1",
      "161787:2",
      "161286:1",
      "160149:1",
      "160899:1",
      "160252:1",
      "161612:1",
      "160001:1",
      "161152:1",
      "160277:1",
      "160277:2",
      "160277:3",
      "160277:4",
      "160113:1",
      "160043:1",
      "160043:3",
      "160043:4",
      "160043:5",
      "160043:7",
      "160043:8",
      "160043:9",
      "160043:10",
      "160195:1",
      "160241:1",
      "160334:1",
      "159974:1",
      "160205:1",
      "160092:1",
      "160092:2",
      "160092:3",
      "160092:4",
      "160211:1",
      "160211:2",
      "160211:3",
      "160211:4",
      "160584:1",
      "159970:1",
      "159970:2",
      "159970:3",
      "160206:1",
      "161731:1",
      "160002:1",
      "160080:1",
      "160207:1",
      "160729:1",
      "160028:1",
      "160028:2",
      "160169:1",
      "161515:1",
      "161224:1",
      "160093:1",
      "159990:1",
      "159990:2",
      "161800:1",
      "160249:1",
      "160240:1"
    ],
    "full_source_prompt_character_count": 209128,
    "source_prompt_character_count": 209128,
    "prompt_character_count": 209128,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 213287,
    "validation_prompt_character_count": 221810,
    "candidate_reasoning_scratchpad": "This sweep reveals an intersection of high-summer leisure and early pre-fall transitions, characterized by lightweight layering formulas and tactile material interest. We observe a strong pivot toward coordinated pinstripe or striped lounge sets, rich espresso and chocolate brown color palettes, and delicate textures like crochet, lace, and pointelle. Additionally, a distinct Y2K-inspired metallic and bandage dress aesthetic is gaining momentum alongside classic coastal-grandmother styling anchors.",
    "validation_reasoning_scratchpad": "We validated multiple emerging visual shifts including pinstripe pajama styling and lingerie-inspired lace contrasts, while confirming the long-term staying power of coastal blue-and-white stripes and dewy glass-skin aesthetics. Additionally, we identified strong traction around coordinated warm-toned neutrals like chocolate brown across both apparel and accessories.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Elevated Pinstripe and Striped Co-ords",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "160756:1",
          "160756:5",
          "160756:6",
          "160756:7",
          "160755:1",
          "160755:3"
        ],
        "visual_cues": [
          "navy blue striped set",
          "yellow striped shirt and shorts",
          "pajama style dressing",
          "oversized striped button-down",
          "wide-leg striped trousers"
        ]
      },
      {
        "candidate_name": "Rich Chocolate and Espresso Warm Tones",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "160235:1",
          "160148:1",
          "160248:1",
          "160106:1",
          "160106:2",
          "160106:4",
          "160169:1"
        ],
        "visual_cues": [
          "chocolate brown bag",
          "dark brown leather jacket",
          "chocolate brown mini dress",
          "brown suede handbags",
          "espresso tone mesh"
        ]
      },
      {
        "candidate_name": "Lingerie-Inspired Lace and Petticoat Styling",
        "trend_type": "outfit",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "160180:1",
          "160181:1",
          "160181:2",
          "160181:3",
          "160181:4",
          "160181:5"
        ],
        "visual_cues": [
          "black lace bralette",
          "white lace petticoat skirt",
          "contrast styling",
          "boudoir style",
          "sheer mesh accents",
          "coquette aesthetic"
        ]
      },
      {
        "candidate_name": "Retro-Chic Capri Leggings",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160238:1",
          "160238:3",
          "160238:4",
          "160238:5",
          "160238:6"
        ],
        "visual_cues": [
          "black capri leggings",
          "off the shoulder knit top",
          "thong sandals",
          "minimalist 90s street style",
          "crouching pose"
        ]
      },
      {
        "candidate_name": "Y2K Shimmer Bandage and Bodycon Dresses",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "159995:1",
          "159995:3",
          "159995:6",
          "159996:1",
          "160000:1",
          "160001:1"
        ],
        "visual_cues": [
          "bandage mini dress",
          "halter neck silhouette",
          "shimmer fabric",
          "metallic bodycon",
          "spaghetti strap mini"
        ]
      },
      {
        "candidate_name": "Coastal Grandmother Blue and White Stripes",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "sustained",
        "seed_media_count": 4,
        "seed_media_refs": [
          "160441:1",
          "160442:1",
          "160442:2",
          "161515:1"
        ],
        "visual_cues": [
          "blue and white stripe shirt",
          "creamy linen shorts",
          "coastal grandmother style",
          "rolled sleeves",
          "preppy summer style"
        ]
      },
      {
        "candidate_name": "Minimalist Monochromatic White and Off-White Looks",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "sustained",
        "seed_media_count": 6,
        "seed_media_refs": [
          "161343:1",
          "161343:2",
          "160863:1",
          "160875:1",
          "161247:3",
          "161731:1"
        ],
        "visual_cues": [
          "white lounge set",
          "creamy white tailored pants",
          "all white outfit",
          "white knit cardigan",
          "monochromatic white palette"
        ]
      },
      {
        "candidate_name": "Draping and Cowl Necks in Liquid Silk as Evening Wear",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "161729:1",
          "160235:1",
          "160235:5",
          "160279:1",
          "160248:1"
        ],
        "visual_cues": [
          "liquid silk",
          "satin slip dress",
          "cowl neck",
          "draped back",
          "fluid fabric",
          "elegant dinner outfit"
        ]
      },
      {
        "candidate_name": "Tactile Crochet and Openwork Knits",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "sustained",
        "seed_media_count": 7,
        "seed_media_refs": [
          "160270:1",
          "160134:3",
          "160134:7",
          "160135:8",
          "161247:3",
          "159965:1",
          "159965:2"
        ],
        "visual_cues": [
          "crochet knit dress",
          "openwork knit fabrication",
          "sheer textured knit",
          "crochet maxi dress",
          "beige crochet mini"
        ]
      },
      {
        "candidate_name": "Dewy Pink Glass Skin and Sparkle Spark Filters",
        "trend_type": "beauty",
        "visual_axis": "beauty",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160839:1",
          "160839:2",
          "160839:3",
          "160839:4",
          "160839:6"
        ],
        "visual_cues": [
          "dewy skin look",
          "pink monochromatic makeup",
          "starry filter effect",
          "sparkle filter",
          "wet hair look",
          "glossy lips"
        ]
      }
    ],
    "ai_candidate_trend_count": 7,
    "ai_validated_trend_count_before_filter": 7,
    "accepted_trend_count": 5,
    "rejected_trend_count": 2,
    "rejected_trends": [
      {
        "trend_name": "Retro-Chic Capri Leggings",
        "confidence_score": 0.85,
        "valid_matching_image_count": 2,
        "matching_parent_post_count": 1,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "160238:4",
          "160238:5",
          "160238:6"
        ],
        "reasons": [
          "Only 2 valid matching images; minimum is 4.",
          "Images came from only 1 parent posts; minimum is 3."
        ]
      },
      {
        "trend_name": "Dewy Pink Glass Skin and Sparkle Filters",
        "confidence_score": 0.82,
        "valid_matching_image_count": 2,
        "matching_parent_post_count": 1,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "160839:3",
          "160839:4",
          "160839:6"
        ],
        "reasons": [
          "Only 2 valid matching images; minimum is 4.",
          "Images came from only 1 parent posts; minimum is 3."
        ]
      }
    ]
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Elevated Pinstripe and Striped Co-ords",
      "blog_title": "Pajama Dressing Redefined: The Low-Key Luxe Stripe Co-ords",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Repeated matching shirt-and-bottom silhouettes with prominent thin vertical stripes, styled mostly unbuttoned or draped casually.",
      "description": "Relaxed top-and-bottom matching sets featuring pinstripes or breezy vertical stripes, styled loosely for an effortless vacation/travel aesthetic.",
      "keywords": [
        "striped co-ord",
        "pajama dressing",
        "pinstripe set",
        "summer resort wear"
      ],
      "post_ids": [
        160756,
        161763,
        160755
      ],
      "media_refs": [
        "160756:1",
        "160756:5",
        "161763:1",
        "161763:2",
        "160755:1",
        "160755:3"
      ],
      "qualification_reason": "Accepted with 6 matching images across 3 parent posts at 95.0% confidence. Repeated matching shirt-and-bottom silhouettes with prominent thin vertical stripes, styled mostly unbuttoned or draped casually."
    },
    {
      "trend_number": 2,
      "trend_name": "Rich Chocolate and Espresso Warm Tones",
      "blog_title": "Rich Espresso: The New Luxe Neutral to Covet Right Now",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Distinct warm, deep brown color application across structured outerwear, draped cocktail dresses, and premium suede handbags.",
      "description": "Deep chocolate, espresso, and warm taupe hues executed in rich textures like suede, leather, and draped evening fabrics.",
      "keywords": [
        "chocolate brown",
        "espresso palette",
        "suede handbag",
        "pre-fall color trend"
      ],
      "post_ids": [
        160248,
        160148,
        160106,
        160200
      ],
      "media_refs": [
        "160248:1",
        "160148:1",
        "160106:1",
        "160106:2",
        "160200:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 92.0% confidence. Distinct warm, deep brown color application across structured outerwear, draped cocktail dresses, and premium suede handbags."
    },
    {
      "trend_number": 3,
      "trend_name": "Lingerie-Inspired Lace and Petticoat Styling",
      "blog_title": "Lace & Leather: Boudoir Styling Meets Modern Edge",
      "trend_type": "styling_formula",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Consistently pairs delicate white lace-trimmed hems or sheer petticoats with contrasting black lace bralettes, corsets, or heavy structured jackets.",
      "description": "High-contrast outfits featuring delicate white lace petticoat skirts or slips paired with black lace, corsets, or heavy leather outerwear.",
      "keywords": [
        "coquette aesthetic",
        "lace petticoat",
        "boudoir style",
        "lingerie styling"
      ],
      "post_ids": [
        160180,
        160181,
        160120,
        161247,
        160394
      ],
      "media_refs": [
        "160180:1",
        "160181:1",
        "160181:2",
        "160120:1",
        "161247:5",
        "160394:5"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 88.0% confidence. Consistently pairs delicate white lace-trimmed hems or sheer petticoats with contrasting black lace bralettes, corsets, or heavy structured jackets."
    },
    {
      "trend_number": 4,
      "trend_name": "Draping and Cowl Necks in Liquid Silk",
      "blog_title": "Liquid Silk: Elegant Drapes & Cowl Backs for Golden Hour",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Visual focus is on high-shine, draped, fluid satin fabrics highlighting cowl necklines or lower back-revealing cuts.",
      "description": "Satin and silk slip dresses in warm sunset tones or soft ivory, detailing dramatic draped cowls, backless cuts, and graceful movement.",
      "keywords": [
        "liquid silk",
        "satin slip dress",
        "cowl back dress",
        "resort eveningwear"
      ],
      "post_ids": [
        161729,
        160235,
        160279,
        160211,
        161559
      ],
      "media_refs": [
        "161729:1",
        "160235:1",
        "160235:5",
        "160279:1",
        "160211:1",
        "160211:4",
        "161559:1"
      ],
      "qualification_reason": "Accepted with 7 matching images across 5 parent posts at 90.0% confidence. Visual focus is on high-shine, draped, fluid satin fabrics highlighting cowl necklines or lower back-revealing cuts."
    },
    {
      "trend_number": 5,
      "trend_name": "Coastal Grandmother Blue and White Stripes",
      "blog_title": "The Coastal Classic: Blue & White Stripes for Summer Escapes",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 98.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Cohesive nautical styling featuring blue-and-white striped button-downs, light-colored relaxed shorts/trousers, and vacation accessories like straw hats and tote bags.",
      "description": "Crisp blue-and-white vertically striped button-downs paired effortlessly with linen shorts, bucket hats, or styled as lightweight cover-ups.",
      "keywords": [
        "coastal grandmother",
        "striped button down",
        "linen shorts",
        "preppy style"
      ],
      "post_ids": [
        160441,
        160442,
        161515,
        160603,
        161031
      ],
      "media_refs": [
        "160441:1",
        "160442:1",
        "160442:2",
        "161515:1",
        "160603:1",
        "161031:5"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 98.0% confidence. Cohesive nautical styling featuring blue-and-white striped button-downs, light-colored relaxed shorts/trousers, and vacation accessories like straw hats and tote bags."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We validated multiple emerging visual shifts including pinstripe pajama styling and lingerie-inspired lace contrasts, while confirming the long-term staying power of coastal blue-and-white stripes and dewy glass-skin aesthetics. Additionally, we identified strong traction around coordinated warm-toned neutrals like chocolate brown across both apparel and accessories.",
    "content_ideas": [
      {
        "blog_title": "Pajama Dressing Redefined: The Low-Key Luxe Stripe Co-ords",
        "trend_name": "Elevated Pinstripe and Striped Co-ords",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "This is a net-new trend showing relaxed, pajama-style button-down sets transitioning from indoor lounges to premium street style.",
        "description": "Relaxed top-and-bottom matching sets featuring pinstripes or breezy vertical stripes, styled loosely for an effortless vacation/travel aesthetic.",
        "visual_similarity_reason": "Repeated matching shirt-and-bottom silhouettes with prominent thin vertical stripes, styled mostly unbuttoned or draped casually.",
        "instagram_caption": "Out of bed and straight into style. \u2615\ufe0f\u2728 The matching striped set is officially our summer uniform for effortless, on-the-go ease.\n\nWhich colorway are you packing for your next getaway?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "striped co-ord",
          "pajama dressing",
          "pinstripe set",
          "summer resort wear"
        ],
        "example_media_refs": [
          "160756:1",
          "160756:5",
          "161763:1",
          "161763:2",
          "160755:1",
          "160755:3"
        ],
        "example_post_ids": [
          160756,
          161763,
          160755
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 3,
        "matching_author_count": 2
      },
      {
        "blog_title": "Rich Espresso: The New Luxe Neutral to Covet Right Now",
        "trend_name": "Rich Chocolate and Espresso Warm Tones",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "This deep neutral trend is emerging as a critical late-summer transitional color palette across accessories and apparel.",
        "description": "Deep chocolate, espresso, and warm taupe hues executed in rich textures like suede, leather, and draped evening fabrics.",
        "visual_similarity_reason": "Distinct warm, deep brown color application across structured outerwear, draped cocktail dresses, and premium suede handbags.",
        "instagram_caption": "Espresso, but make it fashion. \u2615\ufe0f\ud83c\udf42 Rich chocolate tones are officially replacing our classic blacks for late summer and pre-fall transitions.\n\nSuede, leather, or satin\u2014how are you wearing it?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "chocolate brown",
          "espresso palette",
          "suede handbag",
          "pre-fall color trend"
        ],
        "example_media_refs": [
          "160248:1",
          "160148:1",
          "160106:1",
          "160106:2",
          "160200:1"
        ],
        "example_post_ids": [
          160248,
          160148,
          160106,
          160200
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Lace & Leather: Boudoir Styling Meets Modern Edge",
        "trend_name": "Lingerie-Inspired Lace and Petticoat Styling",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "This is a fresh coquette-adjacent trend focusing on high-contrast styling with delicate lace elements and contrasting tough or romantic layers.",
        "description": "High-contrast outfits featuring delicate white lace petticoat skirts or slips paired with black lace, corsets, or heavy leather outerwear.",
        "visual_similarity_reason": "Consistently pairs delicate white lace-trimmed hems or sheer petticoats with contrasting black lace bralettes, corsets, or heavy structured jackets.",
        "instagram_caption": "Delicate, detailed, and perfectly undone. \ud83d\udd6f\ufe0f\ud83d\udda4 Lingerie-inspired lace is stepping out of the bedroom and onto the streets with high-contrast styling.\n\nPair yours with a structured leather layer for the ultimate edge.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "coquette aesthetic",
          "lace petticoat",
          "boudoir style",
          "lingerie styling"
        ],
        "example_media_refs": [
          "160180:1",
          "160181:1",
          "160181:2",
          "160120:1",
          "161247:5",
          "160394:5"
        ],
        "example_post_ids": [
          160180,
          160181,
          160120,
          161247,
          160394
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Liquid Silk: Elegant Drapes & Cowl Backs for Golden Hour",
        "trend_name": "Draping and Cowl Necks in Liquid Silk",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "An elegant update to evening wear characterized by fluid fabrics that hug the silhouette with elegant backless/cowl cuts.",
        "description": "Satin and silk slip dresses in warm sunset tones or soft ivory, detailing dramatic draped cowls, backless cuts, and graceful movement.",
        "visual_similarity_reason": "Visual focus is on high-shine, draped, fluid satin fabrics highlighting cowl necklines or lower back-revealing cuts.",
        "instagram_caption": "Late dinners, fine wine, and liquid silk. \ud83e\udd42\u2728 There's nothing more breathtaking than a draped back satin dress catching the golden sunset.\n\nSave this for your next date-night inspiration.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "liquid silk",
          "satin slip dress",
          "cowl back dress",
          "resort eveningwear"
        ],
        "example_media_refs": [
          "161729:1",
          "160235:1",
          "160235:5",
          "160279:1",
          "160211:1",
          "160211:4",
          "161559:1"
        ],
        "example_post_ids": [
          161729,
          160235,
          160279,
          160211,
          161559
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "The Coastal Classic: Blue & White Stripes for Summer Escapes",
        "trend_name": "Coastal Grandmother Blue and White Stripes",
        "trend_type": "styling_formula",
        "trend_trajectory": "sustained",
        "historical_note": "A sustained high-summer favorite, reaffirming prep-tinged vacation casuals as an evergreen staple.",
        "description": "Crisp blue-and-white vertically striped button-downs paired effortlessly with linen shorts, bucket hats, or styled as lightweight cover-ups.",
        "visual_similarity_reason": "Cohesive nautical styling featuring blue-and-white striped button-downs, light-colored relaxed shorts/trousers, and vacation accessories like straw hats and tote bags.",
        "instagram_caption": "European escape, sorted. \u26f5\ufe0f\ud83d\udc1a The timeless blue-and-white striped shirt remains our ultimate style companion for beachside strolls and long lunches.\n\nKeep it classic, keep it breezy.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.98,
        "keywords": [
          "coastal grandmother",
          "striped button down",
          "linen shorts",
          "preppy style"
        ],
        "example_media_refs": [
          "160441:1",
          "160442:1",
          "160442:2",
          "161515:1",
          "160603:1",
          "161031:5"
        ],
        "example_post_ids": [
          160441,
          160442,
          161515,
          160603,
          161031
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, high-contrast romanticism takes center stage as delicate, lingerie-inspired lace from @orseund_iris and @bardot meets the liquid drape of sunset-toned silk cowl necks by @arcinaori. Meanwhile, daytime dressing pivots to effortless, travel-minded ease, split between the polished slouch of @yaitte_'s pinstripe co-ords and the coastal, blue-and-white striped linens of @shop_tline and @laviestylehouse. Grounding these silhouettes is a shift toward a richer color story, with brands like @becandbridge and @curaae__ anchoring the transition in deep espresso and warm chocolate suedes.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-14T21:33:21.295851Z",
      "tag": "All",
      "media_scope": "all_media",
      "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
      "report_profile": "deep",
      "model": "~google/gemini-flash-latest",
      "previous_report_context": null,
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-30T21:32:03.501534Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 1,
        "images_requested": 0,
        "images_analyzed": 0,
        "posts_touched": 0,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 1,
        "chunk_count": 18,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 477,
        "full_source_post_count": 6642,
        "full_eligible_post_count": 3446,
        "full_source_media_count": 5401
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-30T21:32:03.501534Z",
        "minimum_confidence": 0.7,
        "minimum_matching_images": 4,
        "minimum_parent_posts": 3,
        "maximum_images_per_parent_post": 2,
        "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
        "visual_similarity_is_primary": true,
        "caption_required": false,
        "captionless_posts_included": true,
        "engagement_included_in_prompt": true,
        "single_campaign_trends_excluded": true,
        "media_refs_can_support_multiple_trends": true,
        "deep_report_max_posts": 200,
        "deep_report_max_media": 500,
        "prompt_character_limit": 300000,
        "caption_character_limit": 600,
        "media_tag_limit": 14,
        "media_tag_character_limit": 0
      },
      "source_post_count": 6642,
      "source_media_count": 5401,
      "eligible_post_count": 3446,
      "chunk_post_count": 200,
      "chunk_media_count": 477,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        161343,
        160755,
        161525,
        160393,
        161610,
        160863,
        160947,
        160543,
        161526,
        160557,
        160816,
        160297,
        161739,
        161044,
        160441,
        160442,
        161718,
        160665,
        161728,
        161598,
        161763,
        161500,
        160875,
        161247,
        160839,
        160675,
        161151,
        160603,
        161031,
        161559,
        161466,
        161295,
        160840,
        160236,
        160127,
        160803,
        160198,
        161104,
        160235,
        160279,
        160111,
        160194,
        159995,
        159982,
        160210,
        159969,
        160090,
        160122,
        160199,
        160148,
        160238,
        160582,
        160756,
        160200,
        161729,
        160068,
        159996,
        161283,
        160201,
        161583,
        161679,
        160078,
        160120,
        160036,
        160270,
        161799,
        160282,
        161514,
        159988,
        160239,
        159997,
        160091,
        160202,
        160248,
        160106,
        160770,
        160134,
        160112,
        160031,
        159984,
        159973,
        160020,
        160256,
        160008,
        160123,
        159956,
        160192,
        160102,
        160830,
        160804,
        160135,
        159998,
        161235,
        159960,
        160027,
        160100,
        160222,
        160264,
        161355,
        160021,
        160465,
        160290,
        160864,
        160178,
        160047,
        160995,
        160258,
        161223,
        160076,
        160136,
        160294,
        161175,
        161538,
        160152,
        160215,
        160159,
        160583,
        159965,
        160039,
        161611,
        160394,
        161344,
        160049,
        160746,
        160022,
        160054,
        160224,
        159999,
        161527,
        160146,
        161439,
        161045,
        160666,
        161730,
        161428,
        160471,
        161259,
        161032,
        160734,
        161719,
        161646,
        160203,
        160630,
        160539,
        160079,
        160157,
        160180,
        160229,
        161468,
        161296,
        159989,
        159977,
        160181,
        160284,
        159962,
        160935,
        161069,
        160000,
        161009,
        160089,
        160204,
        160369,
        161284,
        161285,
        161105,
        161787,
        161286,
        160149,
        160899,
        160252,
        161612,
        160001,
        161152,
        160277,
        160113,
        160043,
        160195,
        160241,
        160334,
        159974,
        160205,
        160092,
        160211,
        160584,
        159970,
        160206,
        161731,
        160002,
        160080,
        160207,
        160729,
        160028,
        160169,
        161515,
        161224,
        160093,
        159990,
        161800,
        160249,
        160240
      ],
      "analyzed_media_count": 477,
      "analyzed_media_refs": [
        "161343:1",
        "161343:2",
        "161343:3",
        "161343:4",
        "160755:1",
        "160755:2",
        "160755:3",
        "161525:1",
        "160393:1",
        "161610:1",
        "160863:1",
        "160947:1",
        "160947:2",
        "160947:3",
        "160947:4",
        "160543:1",
        "161526:1",
        "160557:1",
        "160816:1",
        "160297:1",
        "161739:1",
        "161739:2",
        "161739:3",
        "161044:1",
        "160441:1",
        "160442:1",
        "160442:2",
        "161718:1",
        "160665:1",
        "161728:1",
        "161598:1",
        "161763:1",
        "161763:2",
        "161500:1",
        "160875:1",
        "161247:1",
        "161247:2",
        "161247:3",
        "161247:4",
        "161247:5",
        "161247:6",
        "161247:7",
        "161247:8",
        "160839:1",
        "160839:2",
        "160839:3",
        "160839:4",
        "160839:5",
        "160839:6",
        "160675:1",
        "160675:2",
        "160675:3",
        "161151:1",
        "160603:1",
        "161031:1",
        "161031:2",
        "161031:3",
        "161031:4",
        "161031:5",
        "161559:1",
        "161559:2",
        "161559:3",
        "161559:4",
        "161559:5",
        "161559:6",
        "161466:1",
        "161295:1",
        "161295:2",
        "161295:3",
        "161295:4",
        "161295:5",
        "161295:6",
        "160840:1",
        "160236:1",
        "160236:2",
        "160236:3",
        "160236:4",
        "160236:5",
        "160236:6",
        "160236:7",
        "160236:8",
        "160236:9",
        "160236:10",
        "160127:1",
        "160127:2",
        "160127:3",
        "160127:4",
        "160803:1",
        "160198:1",
        "161104:1",
        "161104:2",
        "161104:3",
        "161104:4",
        "161104:5",
        "161104:6",
        "160235:1",
        "160235:2",
        "160235:3",
        "160235:4",
        "160235:5",
        "160235:6",
        "160235:7",
        "160235:8",
        "160235:9",
        "160235:10",
        "160279:1",
        "160111:1",
        "160194:1",
        "159995:1",
        "159995:2",
        "159995:3",
        "159995:4",
        "159995:5",
        "159995:6",
        "159995:7",
        "159995:8",
        "159995:9",
        "159982:1",
        "160210:1",
        "160210:2",
        "160210:3",
        "159969:1",
        "159969:2",
        "160090:1",
        "160090:2",
        "160090:3",
        "160090:4",
        "160090:5",
        "160122:1",
        "160122:2",
        "160122:3",
        "160199:1",
        "160199:2",
        "160199:3",
        "160199:4",
        "160199:5",
        "160199:6",
        "160199:7",
        "160199:8",
        "160199:9",
        "160148:1",
        "160238:1",
        "160238:2",
        "160238:3",
        "160238:4",
        "160238:5",
        "160238:6",
        "160582:1",
        "160756:1",
        "160756:2",
        "160756:5",
        "160756:6",
        "160756:7",
        "160756:8",
        "160200:1",
        "160200:2",
        "160200:3",
        "160200:4",
        "160200:5",
        "161729:1",
        "160068:1",
        "160068:2",
        "160068:3",
        "160068:4",
        "160068:5",
        "160068:6",
        "160068:7",
        "160068:8",
        "160068:9",
        "160068:10",
        "159996:1",
        "161283:1",
        "160201:1",
        "161583:1",
        "161679:1",
        "160078:1",
        "160078:2",
        "160078:3",
        "160120:1",
        "160120:2",
        "160120:3",
        "160120:4",
        "160120:5",
        "160036:1",
        "160036:2",
        "160036:3",
        "160036:4",
        "160036:6",
        "160036:7",
        "160036:8",
        "160036:10",
        "160270:1",
        "161799:1",
        "161799:2",
        "161799:3",
        "161799:4",
        "160282:1",
        "161514:1",
        "159988:1",
        "160239:1",
        "159997:1",
        "160091:1",
        "160091:2",
        "160091:3",
        "160091:4",
        "160202:1",
        "160248:1",
        "160248:2",
        "160106:1",
        "160106:2",
        "160106:3",
        "160106:4",
        "160106:5",
        "160770:1",
        "160134:1",
        "160134:2",
        "160134:3",
        "160134:4",
        "160134:5",
        "160134:6",
        "160134:7",
        "160134:8",
        "160134:9",
        "160134:10",
        "160112:1",
        "160031:1",
        "159984:1",
        "159984:2",
        "159984:3",
        "159973:1",
        "159973:2",
        "159973:3",
        "159973:4",
        "159973:5",
        "159973:6",
        "160020:1",
        "160020:2",
        "160020:3",
        "160020:4",
        "160020:5",
        "160256:1",
        "160008:1",
        "160008:2",
        "160008:3",
        "160008:4",
        "160008:5",
        "160008:6",
        "160008:7",
        "160008:8",
        "160008:9",
        "160008:10",
        "160123:1",
        "159956:1",
        "160192:1",
        "160192:2",
        "160192:3",
        "160102:1",
        "160102:2",
        "160830:1",
        "160804:1",
        "160804:2",
        "160804:3",
        "160804:4",
        "160135:1",
        "160135:2",
        "160135:3",
        "160135:4",
        "160135:5",
        "160135:6",
        "160135:7",
        "160135:8",
        "160135:9",
        "160135:10",
        "159998:1",
        "161235:1",
        "159960:1",
        "160027:1",
        "160027:2",
        "160100:2",
        "160100:3",
        "160100:5",
        "160100:6",
        "160100:8",
        "160222:1",
        "160264:1",
        "161355:1",
        "160021:1",
        "160021:2",
        "160021:3",
        "160021:4",
        "160021:5",
        "160465:1",
        "160290:1",
        "160290:3",
        "160864:1",
        "160178:1",
        "160178:2",
        "160178:3",
        "160178:4",
        "160178:5",
        "160178:6",
        "160178:7",
        "160047:1",
        "160995:1",
        "160258:1",
        "161223:1",
        "161223:2",
        "161223:3",
        "161223:4",
        "161223:6",
        "160076:1",
        "160136:1",
        "160136:2",
        "160136:3",
        "160136:4",
        "160136:5",
        "160136:6",
        "160136:7",
        "160294:1",
        "161175:1",
        "161538:1",
        "160152:1",
        "160152:2",
        "160215:1",
        "160215:2",
        "160215:3",
        "160215:4",
        "160215:5",
        "160215:6",
        "160159:1",
        "160583:1",
        "159965:1",
        "159965:2",
        "160039:1",
        "161611:1",
        "160394:1",
        "160394:2",
        "160394:3",
        "160394:4",
        "160394:5",
        "160394:6",
        "161344:1",
        "160049:1",
        "160746:1",
        "160022:1",
        "160022:2",
        "160022:3",
        "160054:1",
        "160224:1",
        "159999:1",
        "161527:1",
        "160146:1",
        "160146:2",
        "160146:3",
        "161439:2",
        "161439:3",
        "161439:4",
        "161045:1",
        "160666:1",
        "161730:1",
        "161428:1",
        "161428:2",
        "161428:3",
        "160471:1",
        "160471:2",
        "161259:1",
        "161032:1",
        "161032:2",
        "161032:3",
        "161032:4",
        "161032:6",
        "161032:8",
        "160734:1",
        "161719:1",
        "161646:1",
        "160203:1",
        "160630:1",
        "160539:1",
        "160079:1",
        "160079:2",
        "160079:3",
        "160157:1",
        "160180:1",
        "160229:2",
        "160229:3",
        "160229:4",
        "161468:1",
        "161296:1",
        "161296:2",
        "161296:3",
        "161296:4",
        "161296:5",
        "161296:6",
        "159989:1",
        "159989:2",
        "159989:3",
        "159989:4",
        "159989:5",
        "159989:6",
        "159989:7",
        "159989:8",
        "159989:9",
        "159977:1",
        "160181:1",
        "160181:2",
        "160181:3",
        "160181:4",
        "160181:5",
        "160284:1",
        "159962:1",
        "159962:2",
        "160935:1",
        "161069:1",
        "160000:1",
        "161009:1",
        "160089:1",
        "160204:1",
        "160369:1",
        "161284:1",
        "161285:1",
        "161105:1",
        "161787:1",
        "161787:2",
        "161286:1",
        "160149:1",
        "160899:1",
        "160252:1",
        "161612:1",
        "160001:1",
        "161152:1",
        "160277:1",
        "160277:2",
        "160277:3",
        "160277:4",
        "160113:1",
        "160043:1",
        "160043:3",
        "160043:4",
        "160043:5",
        "160043:7",
        "160043:8",
        "160043:9",
        "160043:10",
        "160195:1",
        "160241:1",
        "160334:1",
        "159974:1",
        "160205:1",
        "160092:1",
        "160092:2",
        "160092:3",
        "160092:4",
        "160211:1",
        "160211:2",
        "160211:3",
        "160211:4",
        "160584:1",
        "159970:1",
        "159970:2",
        "159970:3",
        "160206:1",
        "161731:1",
        "160002:1",
        "160080:1",
        "160207:1",
        "160729:1",
        "160028:1",
        "160028:2",
        "160169:1",
        "161515:1",
        "161224:1",
        "160093:1",
        "159990:1",
        "159990:2",
        "161800:1",
        "160249:1",
        "160240:1"
      ],
      "full_source_prompt_character_count": 209128,
      "source_prompt_character_count": 209128,
      "prompt_character_count": 209128,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 213287,
      "validation_prompt_character_count": 221810,
      "candidate_reasoning_scratchpad": "This sweep reveals an intersection of high-summer leisure and early pre-fall transitions, characterized by lightweight layering formulas and tactile material interest. We observe a strong pivot toward coordinated pinstripe or striped lounge sets, rich espresso and chocolate brown color palettes, and delicate textures like crochet, lace, and pointelle. Additionally, a distinct Y2K-inspired metallic and bandage dress aesthetic is gaining momentum alongside classic coastal-grandmother styling anchors.",
      "validation_reasoning_scratchpad": "We validated multiple emerging visual shifts including pinstripe pajama styling and lingerie-inspired lace contrasts, while confirming the long-term staying power of coastal blue-and-white stripes and dewy glass-skin aesthetics. Additionally, we identified strong traction around coordinated warm-toned neutrals like chocolate brown across both apparel and accessories.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Elevated Pinstripe and Striped Co-ords",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "160756:1",
            "160756:5",
            "160756:6",
            "160756:7",
            "160755:1",
            "160755:3"
          ],
          "visual_cues": [
            "navy blue striped set",
            "yellow striped shirt and shorts",
            "pajama style dressing",
            "oversized striped button-down",
            "wide-leg striped trousers"
          ]
        },
        {
          "candidate_name": "Rich Chocolate and Espresso Warm Tones",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "160235:1",
            "160148:1",
            "160248:1",
            "160106:1",
            "160106:2",
            "160106:4",
            "160169:1"
          ],
          "visual_cues": [
            "chocolate brown bag",
            "dark brown leather jacket",
            "chocolate brown mini dress",
            "brown suede handbags",
            "espresso tone mesh"
          ]
        },
        {
          "candidate_name": "Lingerie-Inspired Lace and Petticoat Styling",
          "trend_type": "outfit",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "160180:1",
            "160181:1",
            "160181:2",
            "160181:3",
            "160181:4",
            "160181:5"
          ],
          "visual_cues": [
            "black lace bralette",
            "white lace petticoat skirt",
            "contrast styling",
            "boudoir style",
            "sheer mesh accents",
            "coquette aesthetic"
          ]
        },
        {
          "candidate_name": "Retro-Chic Capri Leggings",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160238:1",
            "160238:3",
            "160238:4",
            "160238:5",
            "160238:6"
          ],
          "visual_cues": [
            "black capri leggings",
            "off the shoulder knit top",
            "thong sandals",
            "minimalist 90s street style",
            "crouching pose"
          ]
        },
        {
          "candidate_name": "Y2K Shimmer Bandage and Bodycon Dresses",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "159995:1",
            "159995:3",
            "159995:6",
            "159996:1",
            "160000:1",
            "160001:1"
          ],
          "visual_cues": [
            "bandage mini dress",
            "halter neck silhouette",
            "shimmer fabric",
            "metallic bodycon",
            "spaghetti strap mini"
          ]
        },
        {
          "candidate_name": "Coastal Grandmother Blue and White Stripes",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "sustained",
          "seed_media_count": 4,
          "seed_media_refs": [
            "160441:1",
            "160442:1",
            "160442:2",
            "161515:1"
          ],
          "visual_cues": [
            "blue and white stripe shirt",
            "creamy linen shorts",
            "coastal grandmother style",
            "rolled sleeves",
            "preppy summer style"
          ]
        },
        {
          "candidate_name": "Minimalist Monochromatic White and Off-White Looks",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "sustained",
          "seed_media_count": 6,
          "seed_media_refs": [
            "161343:1",
            "161343:2",
            "160863:1",
            "160875:1",
            "161247:3",
            "161731:1"
          ],
          "visual_cues": [
            "white lounge set",
            "creamy white tailored pants",
            "all white outfit",
            "white knit cardigan",
            "monochromatic white palette"
          ]
        },
        {
          "candidate_name": "Draping and Cowl Necks in Liquid Silk as Evening Wear",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "161729:1",
            "160235:1",
            "160235:5",
            "160279:1",
            "160248:1"
          ],
          "visual_cues": [
            "liquid silk",
            "satin slip dress",
            "cowl neck",
            "draped back",
            "fluid fabric",
            "elegant dinner outfit"
          ]
        },
        {
          "candidate_name": "Tactile Crochet and Openwork Knits",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "sustained",
          "seed_media_count": 7,
          "seed_media_refs": [
            "160270:1",
            "160134:3",
            "160134:7",
            "160135:8",
            "161247:3",
            "159965:1",
            "159965:2"
          ],
          "visual_cues": [
            "crochet knit dress",
            "openwork knit fabrication",
            "sheer textured knit",
            "crochet maxi dress",
            "beige crochet mini"
          ]
        },
        {
          "candidate_name": "Dewy Pink Glass Skin and Sparkle Spark Filters",
          "trend_type": "beauty",
          "visual_axis": "beauty",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160839:1",
            "160839:2",
            "160839:3",
            "160839:4",
            "160839:6"
          ],
          "visual_cues": [
            "dewy skin look",
            "pink monochromatic makeup",
            "starry filter effect",
            "sparkle filter",
            "wet hair look",
            "glossy lips"
          ]
        }
      ],
      "ai_candidate_trend_count": 7,
      "ai_validated_trend_count_before_filter": 7,
      "accepted_trend_count": 5,
      "rejected_trend_count": 2,
      "rejected_trends": [
        {
          "trend_name": "Retro-Chic Capri Leggings",
          "confidence_score": 0.85,
          "valid_matching_image_count": 2,
          "matching_parent_post_count": 1,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "160238:4",
            "160238:5",
            "160238:6"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Dewy Pink Glass Skin and Sparkle Filters",
          "confidence_score": 0.82,
          "valid_matching_image_count": 2,
          "matching_parent_post_count": 1,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "160839:3",
            "160839:4",
            "160839:6"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}