{
  "report": {
    "id": 112,
    "period": "[All] Jun 30 - Jul 14, 2026 (Part 14 of 18)",
    "created_at": "2026-07-14T21:42:44.051293+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-14T21:43:27.516455Z",
    "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": 14,
      "chunk_count": 18,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 296,
      "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": 296,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      151345,
      151608,
      149699,
      151267,
      150946,
      161809,
      161602,
      149975,
      151150,
      151234,
      151258,
      151439,
      160742,
      149800,
      150765,
      150803,
      150703,
      149983,
      150898,
      150054,
      150032,
      151268,
      149750,
      149684,
      149900,
      150852,
      151057,
      149732,
      149971,
      151047,
      149774,
      161810,
      158221,
      149889,
      160404,
      151594,
      150899,
      149860,
      161636,
      149831,
      161129,
      149736,
      151143,
      150792,
      149707,
      150866,
      149940,
      151311,
      149757,
      149807,
      160691,
      161111,
      151006,
      149678,
      150897,
      149687,
      150026,
      160373,
      150969,
      151067,
      149801,
      161438,
      151556,
      150046,
      161490,
      151058,
      149775,
      150747,
      158146,
      149965,
      150843,
      149780,
      149784,
      151631,
      150782,
      150726,
      150904,
      161322,
      151290,
      150717,
      151031,
      150869,
      149914,
      160457,
      161183,
      149843,
      151486,
      161350,
      149907,
      149910,
      151139,
      161056,
      149753,
      150706,
      161141,
      149941,
      158476,
      150688,
      161566,
      151220,
      151302,
      151200,
      149948,
      160189,
      149990,
      161448,
      151638,
      151539,
      150859,
      161164,
      150831,
      149901,
      149838,
      151252,
      151627,
      149778,
      161067,
      161191,
      160563,
      149870,
      151470,
      160966,
      150042,
      151070,
      149931,
      151050,
      151575,
      160066,
      150887,
      161269,
      151413,
      160871,
      150735,
      161000,
      150729,
      151393,
      150956,
      160384,
      150947,
      150760,
      161603,
      150838,
      149866,
      149802,
      151079,
      150753,
      151329,
      151632,
      150793,
      150786,
      151144,
      149698,
      150037,
      151017,
      161048,
      149893,
      149722,
      150870,
      160475,
      160991,
      149793,
      151184,
      151488,
      161651,
      150804,
      149995,
      151450,
      149955,
      150938,
      158117,
      160754,
      149874,
      160385,
      151519,
      151523,
      149966,
      161039,
      151609,
      149701,
      151247,
      151263,
      160636,
      149791,
      151204,
      150973,
      151585,
      151134,
      161098,
      150813,
      149904,
      161112,
      161292,
      151361,
      151501,
      151621,
      151042,
      151236,
      151456,
      150988,
      150931
    ],
    "analyzed_media_count": 296,
    "analyzed_media_refs": [
      "151345:1",
      "151345:2",
      "151345:3",
      "151345:4",
      "151608:1",
      "149699:1",
      "151267:1",
      "150946:1",
      "161809:1",
      "161602:1",
      "149975:1",
      "149975:2",
      "149975:3",
      "149975:4",
      "149975:5",
      "149975:6",
      "151150:1",
      "151234:1",
      "151258:1",
      "151439:1",
      "160742:1",
      "149800:1",
      "150765:1",
      "150803:1",
      "150703:1",
      "149983:1",
      "150898:1",
      "150054:1",
      "150032:1",
      "151268:1",
      "149750:1",
      "149684:1",
      "149684:2",
      "149684:3",
      "149684:4",
      "149684:5",
      "149900:1",
      "150852:1",
      "151057:1",
      "149732:1",
      "149971:1",
      "151047:1",
      "149774:1",
      "161810:1",
      "158221:1",
      "149889:1",
      "149889:2",
      "160404:1",
      "151594:1",
      "150899:1",
      "149860:1",
      "161636:1",
      "149831:1",
      "149831:2",
      "161129:1",
      "149736:1",
      "151143:1",
      "150792:1",
      "149707:1",
      "149707:2",
      "149707:3",
      "149707:4",
      "149707:5",
      "150866:1",
      "149940:1",
      "151311:1",
      "149757:1",
      "149757:2",
      "149757:3",
      "149807:1",
      "149807:2",
      "149807:3",
      "160691:1",
      "161111:1",
      "151006:1",
      "149678:1",
      "149678:2",
      "150897:1",
      "149687:1",
      "150026:1",
      "160373:1",
      "150969:1",
      "150969:2",
      "150969:3",
      "150969:4",
      "150969:5",
      "150969:6",
      "151067:1",
      "149801:1",
      "161438:1",
      "151556:1",
      "150046:1",
      "150046:2",
      "150046:3",
      "150046:4",
      "161490:1",
      "151058:1",
      "149775:1",
      "150747:1",
      "158146:1",
      "149965:1",
      "150843:1",
      "149780:1",
      "149780:2",
      "149780:3",
      "149784:1",
      "151631:1",
      "151631:2",
      "151631:3",
      "151631:4",
      "150782:1",
      "150726:1",
      "150726:2",
      "150726:3",
      "150904:1",
      "161322:1",
      "151290:1",
      "150717:1",
      "151031:1",
      "150869:1",
      "149914:2",
      "149914:4",
      "160457:1",
      "161183:1",
      "149843:1",
      "151486:1",
      "161350:1",
      "149907:1",
      "149910:1",
      "151139:1",
      "161056:1",
      "161056:2",
      "149753:1",
      "150706:1",
      "161141:1",
      "149941:1",
      "158476:1",
      "150688:1",
      "161566:1",
      "151220:1",
      "151302:1",
      "151302:2",
      "151302:3",
      "151200:1",
      "151200:2",
      "151200:3",
      "149948:1",
      "149948:2",
      "149948:3",
      "149948:4",
      "149948:5",
      "149948:6",
      "149948:7",
      "149948:8",
      "160189:1",
      "149990:1",
      "161448:1",
      "151638:1",
      "151539:1",
      "150859:1",
      "161164:1",
      "161164:2",
      "150831:1",
      "149901:1",
      "149838:1",
      "151252:1",
      "151627:1",
      "149778:1",
      "161067:1",
      "161067:2",
      "161067:3",
      "161067:4",
      "161191:1",
      "160563:1",
      "149870:1",
      "149870:2",
      "149870:3",
      "149870:4",
      "151470:1",
      "160966:1",
      "150042:1",
      "150042:2",
      "150042:3",
      "150042:4",
      "150042:5",
      "151070:1",
      "149931:1",
      "149931:2",
      "149931:3",
      "149931:4",
      "149931:5",
      "149931:6",
      "149931:7",
      "149931:8",
      "149931:9",
      "151050:1",
      "151575:1",
      "160066:1",
      "150887:1",
      "161269:1",
      "151413:1",
      "160871:1",
      "150735:1",
      "161000:1",
      "150729:1",
      "151393:1",
      "150956:1",
      "160384:1",
      "150947:1",
      "150760:1",
      "161603:1",
      "150838:1",
      "149866:1",
      "149866:2",
      "149866:3",
      "149866:5",
      "149802:1",
      "151079:1",
      "150753:1",
      "151329:1",
      "151632:1",
      "150793:1",
      "150786:1",
      "151144:1",
      "149698:2",
      "149698:3",
      "150037:2",
      "150037:3",
      "150037:4",
      "150037:5",
      "150037:6",
      "150037:7",
      "151017:1",
      "161048:1",
      "149893:1",
      "149893:2",
      "149722:1",
      "149722:2",
      "149722:3",
      "150870:1",
      "160475:1",
      "160991:1",
      "149793:1",
      "149793:2",
      "149793:3",
      "151184:1",
      "151488:1",
      "161651:1",
      "150804:1",
      "149995:1",
      "149995:2",
      "149995:3",
      "149995:4",
      "151450:1",
      "149955:1",
      "150938:1",
      "158117:1",
      "160754:1",
      "149874:1",
      "160385:1",
      "151519:1",
      "151523:1",
      "151523:2",
      "151523:3",
      "149966:1",
      "161039:1",
      "151609:1",
      "149701:1",
      "151247:1",
      "151263:1",
      "160636:1",
      "149791:1",
      "151204:1",
      "150973:1",
      "151585:1",
      "151134:1",
      "161098:1",
      "150813:1",
      "149904:1",
      "149904:2",
      "149904:3",
      "149904:4",
      "149904:5",
      "149904:6",
      "161112:1",
      "161292:1",
      "151361:1",
      "151501:1",
      "151621:1",
      "151621:2",
      "151621:3",
      "151042:1",
      "151236:1",
      "151456:1",
      "150988:1",
      "150931:1"
    ],
    "full_source_prompt_character_count": 155734,
    "source_prompt_character_count": 155734,
    "prompt_character_count": 155734,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 159893,
    "validation_prompt_character_count": 168148,
    "candidate_reasoning_scratchpad": "This sweep reveals a strong shift toward high-contrast, graphic summer dressing characterized by patriotic-adjacent primaries like cherry red and cobalt blue, alongside a sustained push for chocolate brown athleisure. Minimalist, Parisian-inspired styling formulas incorporating headscarves, contrast piping, and preppy tenniscore elements are also prominent, blending sporty utility with elevated elegance.",
    "validation_reasoning_scratchpad": "We validated ten distinct styling, color, and compositional trends directly supported by the current week's visual posts. Deep espresso tones, monochromatic reds, and royal blues dominate the activewear and resort palettes, while vintage-inspired flat lays and specialized headwear layering define Current digital aesthetic curation.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Espresso and Chocolate Brown Athleisure Sets",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 12,
        "seed_media_refs": [
          "151345:1",
          "151345:2",
          "151345:3",
          "151345:4",
          "151631:1",
          "151631:2",
          "151631:3",
          "151631:4",
          "150866:1",
          "151302:1",
          "151302:2",
          "151070:1"
        ],
        "visual_cues": [
          "chocolate brown leggings",
          "dark brown activewear co-ord",
          "chocolate brown sports bra",
          "brown high-waisted leggings"
        ]
      },
      {
        "candidate_name": "Monochromatic Cherry and Saturated Reds",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 8,
        "seed_media_refs": [
          "151268:1",
          "149860:1",
          "149971:1",
          "150717:1",
          "151539:1",
          "150786:1",
          "161651:1",
          "149948:1"
        ],
        "visual_cues": [
          "red two-piece activewear",
          "vibrant red outfit",
          "bright red running shorts",
          "red matching set",
          "deep red activewear set",
          "vibrant red dress"
        ]
      },
      {
        "candidate_name": "Tenniscore and Pleated Club Skirts",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "149870:1",
          "149870:2",
          "149870:3",
          "149870:4",
          "151290:1"
        ],
        "visual_cues": [
          "white pleated skirt",
          "tenniscore aesthetic",
          "sleeveless polo shirt",
          "pink adidas gazelles",
          "white tennis dress"
        ]
      },
      {
        "candidate_name": "Lace-Trimmed and Gothic Romantic Black Dresses",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "149983:1",
          "149904:1",
          "149904:2",
          "149904:3",
          "149904:4",
          "149904:5",
          "149904:6"
        ],
        "visual_cues": [
          "black lace dress",
          "sheer maxi dress",
          "strapless mini dress",
          "black lace corset top"
        ]
      },
      {
        "candidate_name": "Retro Striped Knitwear and Fringed Co-ords",
        "trend_type": "texture",
        "visual_axis": "pattern",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "149707:1",
          "149707:2",
          "149707:3",
          "149707:4",
          "149707:5",
          "149757:1",
          "160385:1"
        ],
        "visual_cues": [
          "striped knit set",
          "fringed hem detail",
          "fringed hem top",
          "ribbed knit texture"
        ]
      },
      {
        "candidate_name": "Layered Casual Headwear with Baseball Caps and Scarves",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "161602:1",
          "161141:1",
          "150688:1",
          "161000:1"
        ],
        "visual_cues": [
          "silk headscarf",
          "logo baseball cap",
          "layered headwear",
          "headscarf styling"
        ]
      },
      {
        "candidate_name": "Clean-Label Flat Lay Curation",
        "trend_type": "pose",
        "visual_axis": "composition",
        "historical_relationship": "net_new",
        "seed_media_count": 10,
        "seed_media_refs": [
          "149975:4",
          "151047:1",
          "150046:1",
          "150046:2",
          "150046:3",
          "150046:4",
          "151302:3",
          "151200:1",
          "151200:2",
          "151200:3"
        ],
        "visual_cues": [
          "flat lay composition",
          "wired headphones",
          "disposable camera",
          "tortoiseshell sunglasses",
          "rhode beauty"
        ]
      },
      {
        "candidate_name": "Cobalt and Royal Blue Athleisure and Swim",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "151267:1",
          "149831:2",
          "151143:1",
          "151393:1",
          "151134:1",
          "149948:4",
          "149948:5"
        ],
        "visual_cues": [
          "bright blue set",
          "royal blue sports bra",
          "royal blue bikini",
          "cobalt blue",
          "blue one-piece swimsuit"
        ]
      },
      {
        "candidate_name": "Contrast Piping and Side-Stripe Detail",
        "trend_type": "styling_formula",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 10,
        "seed_media_refs": [
          "151439:1",
          "150852:1",
          "150859:1",
          "149831:2",
          "150969:1",
          "150969:2",
          "150969:3",
          "150969:5",
          "149722:1",
          "149722:3"
        ],
        "visual_cues": [
          "white piping detail",
          "side stripe detail",
          "contrast piping detail",
          "track pants with stripe"
        ]
      },
      {
        "candidate_name": "Y2K Pastel Satin Corsets",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 9,
        "seed_media_refs": [
          "149931:1",
          "149931:2",
          "149931:3",
          "149931:4",
          "149931:5",
          "149931:6",
          "149931:7",
          "149931:8",
          "149931:9"
        ],
        "visual_cues": [
          "pink satin corset",
          "strapless bodice",
          "lace-up back detail",
          "sweetheart neckline"
        ]
      }
    ],
    "ai_candidate_trend_count": 10,
    "ai_validated_trend_count_before_filter": 10,
    "accepted_trend_count": 9,
    "rejected_trend_count": 1,
    "rejected_trends": [
      {
        "trend_name": "Y2K Pastel Satin Corsets",
        "confidence_score": 0.98,
        "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": [
          "149931:4",
          "149931:7",
          "149931:9"
        ],
        "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": "Espresso and Chocolate Brown Athleisure Sets",
      "blog_title": "Espresso and Chocolate Brown Athleisure Sets",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 8,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Repeated coloring of matching performance sets, bodycon silhouettes, and leggings in rich chocolate and espresso tones.",
      "description": "Deep brown activewear pieces, leggings, and long-sleeve crop tops styling that replaces black as the ultimate neutral lifestyle shade.",
      "keywords": [
        "chocolate brown",
        "activewear set",
        "espresso neutrals",
        "lifestyle athleisure"
      ],
      "post_ids": [
        151345,
        151631,
        150866,
        151302,
        151070
      ],
      "media_refs": [
        "151345:1",
        "151345:2",
        "151631:1",
        "151631:2",
        "150866:1",
        "151302:1",
        "151302:2",
        "151070:1"
      ],
      "qualification_reason": "Accepted with 8 matching images across 5 parent posts at 95.0% confidence. Repeated coloring of matching performance sets, bodycon silhouettes, and leggings in rich chocolate and espresso tones."
    },
    {
      "trend_number": 2,
      "trend_name": "Monochromatic Cherry and Saturated Reds",
      "blog_title": "Monochromatic Cherry and Saturated Reds",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 8,
      "matching_parent_post_count": 7,
      "visual_similarity_reason": "Vibrant primary red solid hues styled as matching sets or solid statement dresses across daytime lifestyle settings.",
      "description": "Head-to-toe saturated red looks ranging from performance running shorts and halter dresses to poolside coordinates.",
      "keywords": [
        "cherry red",
        "vibrant red set",
        "monochrome red",
        "resort styling"
      ],
      "post_ids": [
        151268,
        149860,
        149971,
        151539,
        150786,
        161651,
        149948
      ],
      "media_refs": [
        "151268:1",
        "149860:1",
        "149971:1",
        "151539:1",
        "150786:1",
        "161651:1",
        "149948:1",
        "149948:2"
      ],
      "qualification_reason": "Accepted with 8 matching images across 7 parent posts at 92.0% confidence. Vibrant primary red solid hues styled as matching sets or solid statement dresses across daytime lifestyle settings."
    },
    {
      "trend_number": 3,
      "trend_name": "Tenniscore and Pleated Club Skirts",
      "blog_title": "Tenniscore and Pleated Club Skirts",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Aesthetic preppy tennis wear detailed with collared tops, pleated skorts, and casual lifestyle styling.",
      "description": "Pleated white skirts, court dresses, and sleeveless zip polo tops styled as casual street coordinates.",
      "keywords": [
        "tenniscore",
        "pleated skort",
        "preppy aesthetic",
        "lifestyle court dress"
      ],
      "post_ids": [
        149870,
        151290,
        149866,
        150838
      ],
      "media_refs": [
        "149870:1",
        "149870:2",
        "151290:1",
        "149866:1",
        "150838:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 88.0% confidence. Aesthetic preppy tennis wear detailed with collared tops, pleated skorts, and casual lifestyle styling."
    },
    {
      "trend_number": 4,
      "trend_name": "Lace-Trimmed and Gothic Romantic Black Dresses",
      "blog_title": "Lace-Trimmed and Gothic Romantic Black Dresses",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 89.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Intricate black lace detailing, sheer fabric construction, and bodycon structures in monochrome black.",
      "description": "Detailed black lace silhouettes, sheer maxi dresses, and cropped corset styles adding gothic romance to summer resort-wear.",
      "keywords": [
        "black lace",
        "gothic romantic",
        "sheer dress",
        "luxe resort wear"
      ],
      "post_ids": [
        149983,
        149904,
        149889
      ],
      "media_refs": [
        "149983:1",
        "149904:1",
        "149904:2",
        "149889:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 3 parent posts at 89.0% confidence. Intricate black lace detailing, sheer fabric construction, and bodycon structures in monochrome black."
    },
    {
      "trend_number": 5,
      "trend_name": "Retro Striped Knitwear and Fringed Co-ords",
      "blog_title": "Retro Striped Knitwear and Fringed Co-ords",
      "trend_type": "texture",
      "signal_strength": "medium",
      "confidence_percent": 85.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Crochet knit stripes paired with heavy fringe hemlines or wavy, textured knit fabric configurations.",
      "description": "Multi-colored striped crochet sets and wave knit separates highlighting playful fringe and tassel details.",
      "keywords": [
        "striped knitwear",
        "fringe trim",
        "crochet set",
        "boho chic"
      ],
      "post_ids": [
        149707,
        149757,
        160385
      ],
      "media_refs": [
        "149707:1",
        "149707:2",
        "149757:1",
        "160385:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 3 parent posts at 85.0% confidence. Crochet knit stripes paired with heavy fringe hemlines or wavy, textured knit fabric configurations."
    },
    {
      "trend_number": 6,
      "trend_name": "Layered Headwear Styling",
      "blog_title": "Layered Casual Headwear with Baseball Caps and Scarves",
      "trend_type": "styling_formula",
      "signal_strength": "early",
      "confidence_percent": 80.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Casual sports headwear combined with soft printed or solid headscarf pieces.",
      "description": "Styling fabric headscarves styled neatly underneath or over classic logo baseball caps or sun visors.",
      "keywords": [
        "headscarf styling",
        "baseball cap",
        "layered headwear",
        "streetwear trend"
      ],
      "post_ids": [
        161602,
        161141,
        150688,
        161000
      ],
      "media_refs": [
        "161602:1",
        "161141:1",
        "150688:1",
        "161000:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 80.0% confidence. Casual sports headwear combined with soft printed or solid headscarf pieces."
    },
    {
      "trend_number": 7,
      "trend_name": "Clean-Label Flat Lay Curation",
      "blog_title": "Clean-Label Flat Lay Curation",
      "trend_type": "pose",
      "signal_strength": "strong",
      "confidence_percent": 96.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Bird's-eye perspective flat lays sharing common lifestyle props like analog cameras, wired headphones, cosmetics, and accessories.",
      "description": "Compositional birds-eye view images displaying curated activewear, beauty essentials, tortoiseshell sunglasses, and retro gadgets.",
      "keywords": [
        "flat lay",
        "aesthetic curation",
        "disposable camera",
        "beauty favorites"
      ],
      "post_ids": [
        149975,
        151047,
        150046,
        151302,
        151200
      ],
      "media_refs": [
        "149975:4",
        "151047:1",
        "150046:1",
        "150046:3",
        "151302:3",
        "151200:1",
        "151200:2"
      ],
      "qualification_reason": "Accepted with 7 matching images across 5 parent posts at 96.0% confidence. Bird's-eye perspective flat lays sharing common lifestyle props like analog cameras, wired headphones, cosmetics, and accessories."
    },
    {
      "trend_number": 8,
      "trend_name": "Cobalt and Royal Blue Activewear and Swim",
      "blog_title": "Cobalt and Royal Blue Activewear and Swim",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Saturated, vibrant royal blues styled in sporty sets, two-piece swimsuits, or athletic separates.",
      "description": "High-intensity primary cobalt and royal blue shades featured styling workout sets, bikinis, and tailored pleated coordinates.",
      "keywords": [
        "royal blue",
        "cobalt set",
        "athletic blue",
        "vibrant swimwear"
      ],
      "post_ids": [
        151267,
        149831,
        151143,
        151134,
        149948
      ],
      "media_refs": [
        "151267:1",
        "149831:2",
        "151143:1",
        "151134:1",
        "149948:4",
        "149948:5"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 90.0% confidence. Saturated, vibrant royal blues styled in sporty sets, two-piece swimsuits, or athletic separates."
    },
    {
      "trend_number": 9,
      "trend_name": "Contrast Piping and Side-Stripe Details",
      "blog_title": "Contrast Piping and Side-Stripe Details",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Contrasting thin borders or stripes along track pants, waistbands, or activewear garments.",
      "description": "Delicate contrast lines, white border piping, and clean side running stripes framing pants, tops, and coordinates.",
      "keywords": [
        "contrast piping",
        "side stripe pants",
        "retro athletic detail",
        "track aesthetics"
      ],
      "post_ids": [
        151439,
        150852,
        149831,
        150969,
        149722
      ],
      "media_refs": [
        "151439:1",
        "150852:1",
        "149831:2",
        "150969:1",
        "150969:2",
        "149722:1",
        "149722:3"
      ],
      "qualification_reason": "Accepted with 7 matching images across 5 parent posts at 93.0% confidence. Contrasting thin borders or stripes along track pants, waistbands, or activewear garments."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We validated ten distinct styling, color, and compositional trends directly supported by the current week's visual posts. Deep espresso tones, monochromatic reds, and royal blues dominate the activewear and resort palettes, while vintage-inspired flat lays and specialized headwear layering define Current digital aesthetic curation.",
    "content_ideas": [
      {
        "blog_title": "Espresso and Chocolate Brown Athleisure Sets",
        "trend_name": "Espresso and Chocolate Brown Athleisure Sets",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "This is a net-new trend identified from the latest batch of visual assets.",
        "description": "Deep brown activewear pieces, leggings, and long-sleeve crop tops styling that replaces black as the ultimate neutral lifestyle shade.",
        "visual_similarity_reason": "Repeated coloring of matching performance sets, bodycon silhouettes, and leggings in rich chocolate and espresso tones.",
        "instagram_caption": "Espresso-fueled afternoons call for matching chocolate tones. \u2615\ufe0f\ud83e\udd0e Ditching classic black for the ultimate rich neutral, from pilates to your daily coffee run.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "chocolate brown",
          "activewear set",
          "espresso neutrals",
          "lifestyle athleisure"
        ],
        "example_media_refs": [
          "151345:1",
          "151345:2",
          "151631:1",
          "151631:2",
          "150866:1",
          "151302:1",
          "151302:2",
          "151070:1"
        ],
        "example_post_ids": [
          151345,
          151631,
          150866,
          151302,
          151070
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Monochromatic Cherry and Saturated Reds",
        "trend_name": "Monochromatic Cherry and Saturated Reds",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "This is a net-new trend showing high visual prominence in resort and activewear categories.",
        "description": "Head-to-toe saturated red looks ranging from performance running shorts and halter dresses to poolside coordinates.",
        "visual_similarity_reason": "Vibrant primary red solid hues styled as matching sets or solid statement dresses across daytime lifestyle settings.",
        "instagram_caption": "Code Red. \u2764\ufe0f\ud83c\udf52 From sun-drenched resort silhouettes to high-intensity gym wear, we are painting the town in head-to-toe cherry.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "cherry red",
          "vibrant red set",
          "monochrome red",
          "resort styling"
        ],
        "example_media_refs": [
          "151268:1",
          "149860:1",
          "149971:1",
          "151539:1",
          "150786:1",
          "161651:1",
          "149948:1",
          "149948:2"
        ],
        "example_post_ids": [
          151268,
          149860,
          149971,
          151539,
          150786,
          161651,
          149948
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 7,
        "matching_author_count": 7
      },
      {
        "blog_title": "Tenniscore and Pleated Club Skirts",
        "trend_name": "Tenniscore and Pleated Club Skirts",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh preppy lifestyle trend taking over casual streetwear this season.",
        "description": "Pleated white skirts, court dresses, and sleeveless zip polo tops styled as casual street coordinates.",
        "visual_similarity_reason": "Aesthetic preppy tennis wear detailed with collared tops, pleated skorts, and casual lifestyle styling.",
        "instagram_caption": "From the court straight to the cafe. \ud83c\udfbe\u2728 Serving major prep with pleated skirts and retro sports styling that feels effortlessly elevated.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "tenniscore",
          "pleated skort",
          "preppy aesthetic",
          "lifestyle court dress"
        ],
        "example_media_refs": [
          "149870:1",
          "149870:2",
          "151290:1",
          "149866:1",
          "150838:1"
        ],
        "example_post_ids": [
          149870,
          151290,
          149866,
          150838
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Lace-Trimmed and Gothic Romantic Black Dresses",
        "trend_name": "Lace-Trimmed and Gothic Romantic Black Dresses",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "This is a newly emerged moody romantic resort holiday trend.",
        "description": "Detailed black lace silhouettes, sheer maxi dresses, and cropped corset styles adding gothic romance to summer resort-wear.",
        "visual_similarity_reason": "Intricate black lace detailing, sheer fabric construction, and bodycon structures in monochrome black.",
        "instagram_caption": "Taking a dark, romantic turn for resort season. \ud83d\udda4 Intricate lace, sheer overlays, and moody silhouettes made for coastal nights.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.89,
        "keywords": [
          "black lace",
          "gothic romantic",
          "sheer dress",
          "luxe resort wear"
        ],
        "example_media_refs": [
          "149983:1",
          "149904:1",
          "149904:2",
          "149889:1"
        ],
        "example_post_ids": [
          149983,
          149904,
          149889
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      },
      {
        "blog_title": "Retro Striped Knitwear and Fringed Co-ords",
        "trend_name": "Retro Striped Knitwear and Fringed Co-ords",
        "trend_type": "texture",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new texture trend showing unique tactile appeal.",
        "description": "Multi-colored striped crochet sets and wave knit separates highlighting playful fringe and tassel details.",
        "visual_similarity_reason": "Crochet knit stripes paired with heavy fringe hemlines or wavy, textured knit fabric configurations.",
        "instagram_caption": "Making a tactile statement. \ud83c\udf0a\ud83e\uddf6 Richly textured stripes meet playful fringe details to upgrade your summer holiday lineup.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "striped knitwear",
          "fringe trim",
          "crochet set",
          "boho chic"
        ],
        "example_media_refs": [
          "149707:1",
          "149707:2",
          "149757:1",
          "160385:1"
        ],
        "example_post_ids": [
          149707,
          149757,
          160385
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      },
      {
        "blog_title": "Layered Casual Headwear with Baseball Caps and Scarves",
        "trend_name": "Layered Headwear Styling",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "This street-style styling formulation is entirely new to our reports.",
        "description": "Styling fabric headscarves styled neatly underneath or over classic logo baseball caps or sun visors.",
        "visual_similarity_reason": "Casual sports headwear combined with soft printed or solid headscarf pieces.",
        "instagram_caption": "The ultimate high-fashion street accessory twist. \ud83e\udde2\ud83e\udde3 Layering silk headscarves under baseball caps is our favorite new street style move.",
        "trend_signal_strength": "early",
        "confidence_score": 0.8,
        "keywords": [
          "headscarf styling",
          "baseball cap",
          "layered headwear",
          "streetwear trend"
        ],
        "example_media_refs": [
          "161602:1",
          "161141:1",
          "150688:1",
          "161000:1"
        ],
        "example_post_ids": [
          161602,
          161141,
          150688,
          161000
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Clean-Label Flat Lay Curation",
        "trend_name": "Clean-Label Flat Lay Curation",
        "trend_type": "pose",
        "trend_trajectory": "net_new",
        "historical_note": "A highly aesthetic lifestyle photographic trend that functions as a mood board staple.",
        "description": "Compositional birds-eye view images displaying curated activewear, beauty essentials, tortoiseshell sunglasses, and retro gadgets.",
        "visual_similarity_reason": "Bird's-eye perspective flat lays sharing common lifestyle props like analog cameras, wired headphones, cosmetics, and accessories.",
        "instagram_caption": "What\u2019s inside the weekend bag. \ud83c\udf92\ud83d\udd4a\ufe0f From essential pastel activewear sets to aesthetic lip tints and vintage tech.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.96,
        "keywords": [
          "flat lay",
          "aesthetic curation",
          "disposable camera",
          "beauty favorites"
        ],
        "example_media_refs": [
          "149975:4",
          "151047:1",
          "150046:1",
          "150046:3",
          "151302:3",
          "151200:1",
          "151200:2"
        ],
        "example_post_ids": [
          149975,
          151047,
          150046,
          151302,
          151200
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Cobalt and Royal Blue Activewear and Swim",
        "trend_name": "Cobalt and Royal Blue Activewear and Swim",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "This is a net-new striking colorway for high-summer styling.",
        "description": "High-intensity primary cobalt and royal blue shades featured styling workout sets, bikinis, and tailored pleated coordinates.",
        "visual_similarity_reason": "Saturated, vibrant royal blues styled in sporty sets, two-piece swimsuits, or athletic separates.",
        "instagram_caption": "Saturated summer blue. \ud83d\uddfa\ufe0f\ud83d\udc99 Making a high-contrast splash with primary cobalt tones designed for high-performance and coastal lounging.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "royal blue",
          "cobalt set",
          "athletic blue",
          "vibrant swimwear"
        ],
        "example_media_refs": [
          "151267:1",
          "149831:2",
          "151143:1",
          "151134:1",
          "149948:4",
          "149948:5"
        ],
        "example_post_ids": [
          151267,
          149831,
          151143,
          151134,
          149948
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Contrast Piping and Side-Stripe Details",
        "trend_name": "Contrast Piping and Side-Stripe Details",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "This is a newly visible retro athletic design detail becoming mainstream.",
        "description": "Delicate contrast lines, white border piping, and clean side running stripes framing pants, tops, and coordinates.",
        "visual_similarity_reason": "Contrasting thin borders or stripes along track pants, waistbands, or activewear garments.",
        "instagram_caption": "Nostalgic sport details on modern silhouettes. \u26a1 Sleek side stripes and white piping trim that bring a retro athletic feel back to life.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "contrast piping",
          "side stripe pants",
          "retro athletic detail",
          "track aesthetics"
        ],
        "example_media_refs": [
          "151439:1",
          "150852:1",
          "149831:2",
          "150969:1",
          "150969:2",
          "149722:1",
          "149722:3"
        ],
        "example_post_ids": [
          151439,
          150852,
          149831,
          150969,
          149722
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, the visual landscape shifts toward high-contrast colorways, anchored by a collective pivot to rich espresso as the new neutral via @yeoreo_au and @tessia_activewear, alongside high-intensity jolts of monochromatic cherry red from @baobab and cobalt blue from @ser.o.ya. We are tracking a sophisticated tension between sporty precision and romantic textures, seen in the rise of crisp, lined coordinates by @levatelabel, tenniscore pleats from @warm.active, and the gothic, lace-trimmed resort wear championed by @charoruizibiza. Curated styling completes the aesthetic shift, defined by @leset's layered, scarf-under-cap headwear and meticulous, flat-lay storytelling captured by @faithfullthebrand.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-14T21:43:27.516455Z",
      "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": 14,
        "chunk_count": 18,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 296,
        "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": 296,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        151345,
        151608,
        149699,
        151267,
        150946,
        161809,
        161602,
        149975,
        151150,
        151234,
        151258,
        151439,
        160742,
        149800,
        150765,
        150803,
        150703,
        149983,
        150898,
        150054,
        150032,
        151268,
        149750,
        149684,
        149900,
        150852,
        151057,
        149732,
        149971,
        151047,
        149774,
        161810,
        158221,
        149889,
        160404,
        151594,
        150899,
        149860,
        161636,
        149831,
        161129,
        149736,
        151143,
        150792,
        149707,
        150866,
        149940,
        151311,
        149757,
        149807,
        160691,
        161111,
        151006,
        149678,
        150897,
        149687,
        150026,
        160373,
        150969,
        151067,
        149801,
        161438,
        151556,
        150046,
        161490,
        151058,
        149775,
        150747,
        158146,
        149965,
        150843,
        149780,
        149784,
        151631,
        150782,
        150726,
        150904,
        161322,
        151290,
        150717,
        151031,
        150869,
        149914,
        160457,
        161183,
        149843,
        151486,
        161350,
        149907,
        149910,
        151139,
        161056,
        149753,
        150706,
        161141,
        149941,
        158476,
        150688,
        161566,
        151220,
        151302,
        151200,
        149948,
        160189,
        149990,
        161448,
        151638,
        151539,
        150859,
        161164,
        150831,
        149901,
        149838,
        151252,
        151627,
        149778,
        161067,
        161191,
        160563,
        149870,
        151470,
        160966,
        150042,
        151070,
        149931,
        151050,
        151575,
        160066,
        150887,
        161269,
        151413,
        160871,
        150735,
        161000,
        150729,
        151393,
        150956,
        160384,
        150947,
        150760,
        161603,
        150838,
        149866,
        149802,
        151079,
        150753,
        151329,
        151632,
        150793,
        150786,
        151144,
        149698,
        150037,
        151017,
        161048,
        149893,
        149722,
        150870,
        160475,
        160991,
        149793,
        151184,
        151488,
        161651,
        150804,
        149995,
        151450,
        149955,
        150938,
        158117,
        160754,
        149874,
        160385,
        151519,
        151523,
        149966,
        161039,
        151609,
        149701,
        151247,
        151263,
        160636,
        149791,
        151204,
        150973,
        151585,
        151134,
        161098,
        150813,
        149904,
        161112,
        161292,
        151361,
        151501,
        151621,
        151042,
        151236,
        151456,
        150988,
        150931
      ],
      "analyzed_media_count": 296,
      "analyzed_media_refs": [
        "151345:1",
        "151345:2",
        "151345:3",
        "151345:4",
        "151608:1",
        "149699:1",
        "151267:1",
        "150946:1",
        "161809:1",
        "161602:1",
        "149975:1",
        "149975:2",
        "149975:3",
        "149975:4",
        "149975:5",
        "149975:6",
        "151150:1",
        "151234:1",
        "151258:1",
        "151439:1",
        "160742:1",
        "149800:1",
        "150765:1",
        "150803:1",
        "150703:1",
        "149983:1",
        "150898:1",
        "150054:1",
        "150032:1",
        "151268:1",
        "149750:1",
        "149684:1",
        "149684:2",
        "149684:3",
        "149684:4",
        "149684:5",
        "149900:1",
        "150852:1",
        "151057:1",
        "149732:1",
        "149971:1",
        "151047:1",
        "149774:1",
        "161810:1",
        "158221:1",
        "149889:1",
        "149889:2",
        "160404:1",
        "151594:1",
        "150899:1",
        "149860:1",
        "161636:1",
        "149831:1",
        "149831:2",
        "161129:1",
        "149736:1",
        "151143:1",
        "150792:1",
        "149707:1",
        "149707:2",
        "149707:3",
        "149707:4",
        "149707:5",
        "150866:1",
        "149940:1",
        "151311:1",
        "149757:1",
        "149757:2",
        "149757:3",
        "149807:1",
        "149807:2",
        "149807:3",
        "160691:1",
        "161111:1",
        "151006:1",
        "149678:1",
        "149678:2",
        "150897:1",
        "149687:1",
        "150026:1",
        "160373:1",
        "150969:1",
        "150969:2",
        "150969:3",
        "150969:4",
        "150969:5",
        "150969:6",
        "151067:1",
        "149801:1",
        "161438:1",
        "151556:1",
        "150046:1",
        "150046:2",
        "150046:3",
        "150046:4",
        "161490:1",
        "151058:1",
        "149775:1",
        "150747:1",
        "158146:1",
        "149965:1",
        "150843:1",
        "149780:1",
        "149780:2",
        "149780:3",
        "149784:1",
        "151631:1",
        "151631:2",
        "151631:3",
        "151631:4",
        "150782:1",
        "150726:1",
        "150726:2",
        "150726:3",
        "150904:1",
        "161322:1",
        "151290:1",
        "150717:1",
        "151031:1",
        "150869:1",
        "149914:2",
        "149914:4",
        "160457:1",
        "161183:1",
        "149843:1",
        "151486:1",
        "161350:1",
        "149907:1",
        "149910:1",
        "151139:1",
        "161056:1",
        "161056:2",
        "149753:1",
        "150706:1",
        "161141:1",
        "149941:1",
        "158476:1",
        "150688:1",
        "161566:1",
        "151220:1",
        "151302:1",
        "151302:2",
        "151302:3",
        "151200:1",
        "151200:2",
        "151200:3",
        "149948:1",
        "149948:2",
        "149948:3",
        "149948:4",
        "149948:5",
        "149948:6",
        "149948:7",
        "149948:8",
        "160189:1",
        "149990:1",
        "161448:1",
        "151638:1",
        "151539:1",
        "150859:1",
        "161164:1",
        "161164:2",
        "150831:1",
        "149901:1",
        "149838:1",
        "151252:1",
        "151627:1",
        "149778:1",
        "161067:1",
        "161067:2",
        "161067:3",
        "161067:4",
        "161191:1",
        "160563:1",
        "149870:1",
        "149870:2",
        "149870:3",
        "149870:4",
        "151470:1",
        "160966:1",
        "150042:1",
        "150042:2",
        "150042:3",
        "150042:4",
        "150042:5",
        "151070:1",
        "149931:1",
        "149931:2",
        "149931:3",
        "149931:4",
        "149931:5",
        "149931:6",
        "149931:7",
        "149931:8",
        "149931:9",
        "151050:1",
        "151575:1",
        "160066:1",
        "150887:1",
        "161269:1",
        "151413:1",
        "160871:1",
        "150735:1",
        "161000:1",
        "150729:1",
        "151393:1",
        "150956:1",
        "160384:1",
        "150947:1",
        "150760:1",
        "161603:1",
        "150838:1",
        "149866:1",
        "149866:2",
        "149866:3",
        "149866:5",
        "149802:1",
        "151079:1",
        "150753:1",
        "151329:1",
        "151632:1",
        "150793:1",
        "150786:1",
        "151144:1",
        "149698:2",
        "149698:3",
        "150037:2",
        "150037:3",
        "150037:4",
        "150037:5",
        "150037:6",
        "150037:7",
        "151017:1",
        "161048:1",
        "149893:1",
        "149893:2",
        "149722:1",
        "149722:2",
        "149722:3",
        "150870:1",
        "160475:1",
        "160991:1",
        "149793:1",
        "149793:2",
        "149793:3",
        "151184:1",
        "151488:1",
        "161651:1",
        "150804:1",
        "149995:1",
        "149995:2",
        "149995:3",
        "149995:4",
        "151450:1",
        "149955:1",
        "150938:1",
        "158117:1",
        "160754:1",
        "149874:1",
        "160385:1",
        "151519:1",
        "151523:1",
        "151523:2",
        "151523:3",
        "149966:1",
        "161039:1",
        "151609:1",
        "149701:1",
        "151247:1",
        "151263:1",
        "160636:1",
        "149791:1",
        "151204:1",
        "150973:1",
        "151585:1",
        "151134:1",
        "161098:1",
        "150813:1",
        "149904:1",
        "149904:2",
        "149904:3",
        "149904:4",
        "149904:5",
        "149904:6",
        "161112:1",
        "161292:1",
        "151361:1",
        "151501:1",
        "151621:1",
        "151621:2",
        "151621:3",
        "151042:1",
        "151236:1",
        "151456:1",
        "150988:1",
        "150931:1"
      ],
      "full_source_prompt_character_count": 155734,
      "source_prompt_character_count": 155734,
      "prompt_character_count": 155734,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 159893,
      "validation_prompt_character_count": 168148,
      "candidate_reasoning_scratchpad": "This sweep reveals a strong shift toward high-contrast, graphic summer dressing characterized by patriotic-adjacent primaries like cherry red and cobalt blue, alongside a sustained push for chocolate brown athleisure. Minimalist, Parisian-inspired styling formulas incorporating headscarves, contrast piping, and preppy tenniscore elements are also prominent, blending sporty utility with elevated elegance.",
      "validation_reasoning_scratchpad": "We validated ten distinct styling, color, and compositional trends directly supported by the current week's visual posts. Deep espresso tones, monochromatic reds, and royal blues dominate the activewear and resort palettes, while vintage-inspired flat lays and specialized headwear layering define Current digital aesthetic curation.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Espresso and Chocolate Brown Athleisure Sets",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 12,
          "seed_media_refs": [
            "151345:1",
            "151345:2",
            "151345:3",
            "151345:4",
            "151631:1",
            "151631:2",
            "151631:3",
            "151631:4",
            "150866:1",
            "151302:1",
            "151302:2",
            "151070:1"
          ],
          "visual_cues": [
            "chocolate brown leggings",
            "dark brown activewear co-ord",
            "chocolate brown sports bra",
            "brown high-waisted leggings"
          ]
        },
        {
          "candidate_name": "Monochromatic Cherry and Saturated Reds",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 8,
          "seed_media_refs": [
            "151268:1",
            "149860:1",
            "149971:1",
            "150717:1",
            "151539:1",
            "150786:1",
            "161651:1",
            "149948:1"
          ],
          "visual_cues": [
            "red two-piece activewear",
            "vibrant red outfit",
            "bright red running shorts",
            "red matching set",
            "deep red activewear set",
            "vibrant red dress"
          ]
        },
        {
          "candidate_name": "Tenniscore and Pleated Club Skirts",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149870:1",
            "149870:2",
            "149870:3",
            "149870:4",
            "151290:1"
          ],
          "visual_cues": [
            "white pleated skirt",
            "tenniscore aesthetic",
            "sleeveless polo shirt",
            "pink adidas gazelles",
            "white tennis dress"
          ]
        },
        {
          "candidate_name": "Lace-Trimmed and Gothic Romantic Black Dresses",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "149983:1",
            "149904:1",
            "149904:2",
            "149904:3",
            "149904:4",
            "149904:5",
            "149904:6"
          ],
          "visual_cues": [
            "black lace dress",
            "sheer maxi dress",
            "strapless mini dress",
            "black lace corset top"
          ]
        },
        {
          "candidate_name": "Retro Striped Knitwear and Fringed Co-ords",
          "trend_type": "texture",
          "visual_axis": "pattern",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "149707:1",
            "149707:2",
            "149707:3",
            "149707:4",
            "149707:5",
            "149757:1",
            "160385:1"
          ],
          "visual_cues": [
            "striped knit set",
            "fringed hem detail",
            "fringed hem top",
            "ribbed knit texture"
          ]
        },
        {
          "candidate_name": "Layered Casual Headwear with Baseball Caps and Scarves",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "161602:1",
            "161141:1",
            "150688:1",
            "161000:1"
          ],
          "visual_cues": [
            "silk headscarf",
            "logo baseball cap",
            "layered headwear",
            "headscarf styling"
          ]
        },
        {
          "candidate_name": "Clean-Label Flat Lay Curation",
          "trend_type": "pose",
          "visual_axis": "composition",
          "historical_relationship": "net_new",
          "seed_media_count": 10,
          "seed_media_refs": [
            "149975:4",
            "151047:1",
            "150046:1",
            "150046:2",
            "150046:3",
            "150046:4",
            "151302:3",
            "151200:1",
            "151200:2",
            "151200:3"
          ],
          "visual_cues": [
            "flat lay composition",
            "wired headphones",
            "disposable camera",
            "tortoiseshell sunglasses",
            "rhode beauty"
          ]
        },
        {
          "candidate_name": "Cobalt and Royal Blue Athleisure and Swim",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "151267:1",
            "149831:2",
            "151143:1",
            "151393:1",
            "151134:1",
            "149948:4",
            "149948:5"
          ],
          "visual_cues": [
            "bright blue set",
            "royal blue sports bra",
            "royal blue bikini",
            "cobalt blue",
            "blue one-piece swimsuit"
          ]
        },
        {
          "candidate_name": "Contrast Piping and Side-Stripe Detail",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 10,
          "seed_media_refs": [
            "151439:1",
            "150852:1",
            "150859:1",
            "149831:2",
            "150969:1",
            "150969:2",
            "150969:3",
            "150969:5",
            "149722:1",
            "149722:3"
          ],
          "visual_cues": [
            "white piping detail",
            "side stripe detail",
            "contrast piping detail",
            "track pants with stripe"
          ]
        },
        {
          "candidate_name": "Y2K Pastel Satin Corsets",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 9,
          "seed_media_refs": [
            "149931:1",
            "149931:2",
            "149931:3",
            "149931:4",
            "149931:5",
            "149931:6",
            "149931:7",
            "149931:8",
            "149931:9"
          ],
          "visual_cues": [
            "pink satin corset",
            "strapless bodice",
            "lace-up back detail",
            "sweetheart neckline"
          ]
        }
      ],
      "ai_candidate_trend_count": 10,
      "ai_validated_trend_count_before_filter": 10,
      "accepted_trend_count": 9,
      "rejected_trend_count": 1,
      "rejected_trends": [
        {
          "trend_name": "Y2K Pastel Satin Corsets",
          "confidence_score": 0.98,
          "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": [
            "149931:4",
            "149931:7",
            "149931:9"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}