{
  "report": {
    "id": 113,
    "period": "[All] Jun 30 - Jul 14, 2026 (Part 15 of 18)",
    "created_at": "2026-07-14T21:43:34.350742+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-14T21:44:19.753453Z",
    "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": 15,
      "chunk_count": 18,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 261,
      "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": 261,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      149984,
      151003,
      151527,
      151004,
      151005,
      150799,
      149742,
      151159,
      151483,
      149762,
      161652,
      150853,
      150915,
      151357,
      149998,
      151451,
      150952,
      151269,
      151320,
      149763,
      151280,
      150935,
      150835,
      151029,
      149967,
      149890,
      151440,
      150055,
      151494,
      151452,
      151453,
      151027,
      150746,
      160808,
      151241,
      150839,
      149751,
      151387,
      150829,
      149746,
      149985,
      151512,
      151462,
      150985,
      151467,
      151390,
      151209,
      151552,
      151278,
      151495,
      150033,
      151171,
      151321,
      149861,
      150923,
      150010,
      151655,
      149896,
      161769,
      151508,
      151089,
      151270,
      151480,
      150905,
      151076,
      151408,
      161777,
      151299,
      149951,
      150892,
      151422,
      150774,
      151198,
      151475,
      149803,
      149911,
      151394,
      149991,
      151043,
      151610,
      150736,
      160521,
      151271,
      150719,
      151648,
      150948,
      151478,
      151146,
      150978,
      150690,
      150805,
      149968,
      150056,
      149733,
      149737,
      149986,
      160643,
      151010,
      151368,
      150817,
      149815,
      150038,
      150034,
      149685,
      150991,
      161192,
      151571,
      151595,
      151059,
      149936,
      149862,
      150854,
      149972,
      161338,
      158222,
      149783,
      149927,
      150871,
      151161,
      151528,
      150767,
      149754,
      161449,
      151192,
      158391,
      149832,
      149942,
      151048,
      149758,
      151018,
      150995,
      151639,
      151116,
      151433,
      160386,
      151586,
      160730,
      149809,
      151622,
      150981,
      161546,
      161358,
      149788,
      160881,
      161165,
      151169,
      149679,
      149871,
      157410,
      149999,
      151510,
      150013,
      150794,
      149943,
      151068,
      161637,
      150761,
      158336,
      160564,
      150754,
      149844,
      151259,
      150848,
      151375,
      149863,
      151633,
      149723,
      149810,
      151093,
      158090,
      160820,
      158147,
      161604,
      161184,
      149785,
      149786,
      150818,
      150844,
      157023,
      149949,
      149675,
      149992,
      150048,
      149933,
      150783,
      151060,
      149929,
      149867,
      149812,
      150910,
      149813,
      161239,
      151221,
      150011,
      149996,
      149839,
      149702,
      150730,
      161339,
      151384
    ],
    "analyzed_media_count": 261,
    "analyzed_media_refs": [
      "149984:1",
      "151003:1",
      "151527:1",
      "151004:1",
      "151005:1",
      "150799:1",
      "149742:1",
      "151159:1",
      "151483:1",
      "149762:1",
      "161652:1",
      "150853:1",
      "150915:1",
      "151357:1",
      "149998:1",
      "151451:1",
      "150952:1",
      "151269:1",
      "151320:1",
      "149763:1",
      "151280:1",
      "150935:1",
      "150835:1",
      "151029:1",
      "149967:1",
      "149890:1",
      "151440:1",
      "150055:1",
      "151494:1",
      "151452:1",
      "151453:1",
      "151027:1",
      "150746:1",
      "160808:1",
      "151241:1",
      "150839:1",
      "149751:1",
      "151387:1",
      "150829:1",
      "149746:1",
      "149985:1",
      "151512:1",
      "151512:2",
      "151462:1",
      "150985:1",
      "150985:2",
      "150985:3",
      "150985:4",
      "151467:1",
      "151390:1",
      "151209:1",
      "151552:1",
      "151278:1",
      "151495:1",
      "150033:1",
      "151171:1",
      "151321:1",
      "149861:1",
      "150923:1",
      "150010:1",
      "150010:2",
      "150010:3",
      "151655:1",
      "149896:1",
      "149896:2",
      "149896:3",
      "161769:1",
      "151508:1",
      "151089:1",
      "151270:1",
      "151480:1",
      "151480:2",
      "150905:1",
      "151076:1",
      "151408:1",
      "161777:1",
      "151299:1",
      "149951:1",
      "149951:2",
      "149951:3",
      "149951:4",
      "149951:5",
      "150892:1",
      "151422:1",
      "150774:1",
      "151198:1",
      "151475:1",
      "149803:1",
      "149911:1",
      "151394:1",
      "149991:1",
      "151043:1",
      "151610:1",
      "150736:1",
      "160521:1",
      "151271:1",
      "150719:1",
      "151648:1",
      "150948:1",
      "151478:1",
      "151146:1",
      "150978:1",
      "150690:1",
      "150805:1",
      "149968:1",
      "150056:1",
      "149733:1",
      "149733:2",
      "149733:3",
      "149737:1",
      "149986:1",
      "160643:1",
      "151010:1",
      "151368:1",
      "151368:2",
      "151368:3",
      "151368:4",
      "151368:5",
      "151368:6",
      "151368:7",
      "151368:8",
      "150817:1",
      "149815:1",
      "150038:1",
      "150034:1",
      "149685:1",
      "150991:1",
      "161192:1",
      "151571:1",
      "151595:1",
      "151059:1",
      "149936:1",
      "149862:1",
      "150854:1",
      "149972:1",
      "161338:1",
      "158222:1",
      "149783:1",
      "149783:2",
      "149927:1",
      "150871:1",
      "151161:1",
      "151161:2",
      "151161:3",
      "151528:1",
      "150767:1",
      "149754:1",
      "149754:3",
      "149754:5",
      "149754:6",
      "149754:7",
      "149754:8",
      "149754:9",
      "149754:10",
      "161449:1",
      "151192:1",
      "158391:1",
      "149832:1",
      "149832:2",
      "149942:1",
      "151048:1",
      "149758:1",
      "149758:2",
      "151018:1",
      "150995:1",
      "151639:1",
      "151116:1",
      "151433:1",
      "151433:2",
      "151433:3",
      "151433:4",
      "160386:1",
      "151586:1",
      "160730:1",
      "149809:1",
      "151622:1",
      "150981:1",
      "161546:1",
      "161358:1",
      "149788:1",
      "160881:1",
      "161165:1",
      "151169:1",
      "149679:1",
      "149871:1",
      "157410:1",
      "149999:1",
      "149999:3",
      "149999:4",
      "151510:1",
      "150013:1",
      "150013:2",
      "150013:3",
      "150013:4",
      "150013:5",
      "150013:6",
      "150013:7",
      "150013:8",
      "150013:9",
      "150013:10",
      "150794:1",
      "149943:1",
      "151068:1",
      "161637:1",
      "150761:1",
      "158336:1",
      "160564:1",
      "150754:1",
      "149844:1",
      "151259:1",
      "150848:1",
      "151375:1",
      "149863:1",
      "151633:1",
      "149723:1",
      "149810:1",
      "151093:1",
      "158090:1",
      "160820:1",
      "158147:1",
      "161604:1",
      "161184:1",
      "149785:1",
      "149785:2",
      "149785:3",
      "149785:4",
      "149786:1",
      "150818:1",
      "150844:1",
      "157023:1",
      "149949:1",
      "149675:1",
      "149675:2",
      "149675:3",
      "149675:4",
      "149675:5",
      "149675:6",
      "149992:1",
      "150048:1",
      "149933:1",
      "150783:1",
      "151060:1",
      "149929:1",
      "149929:2",
      "149867:1",
      "149812:1",
      "150910:1",
      "149813:1",
      "161239:1",
      "151221:1",
      "150011:1",
      "150011:2",
      "150011:3",
      "150011:4",
      "150011:5",
      "149996:1",
      "149839:1",
      "149702:1",
      "150730:1",
      "161339:1",
      "151384:1"
    ],
    "full_source_prompt_character_count": 141015,
    "source_prompt_character_count": 141015,
    "prompt_character_count": 141015,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 145174,
    "validation_prompt_character_count": 153201,
    "candidate_reasoning_scratchpad": "This sweep reveals a strong shift toward matching athleisure sets in sweet-toned color sweeps and ultra-defined technical textures like seamless ribs, as well as a resurgence of 90s-inspired minimalist styling. Off-duty sporty-chic looks are heavily dominant, bridging the gym-to-street transition with accessories like chunky retro sneakers, white crew socks, and high-contrast styling layers.",
    "validation_reasoning_scratchpad": "Every activewear and summer lifestyle candidate trend has been validated against the raw image data, highlighting a major push toward monochromatic neutral styling and hyper-feminine activewear coordinates. Strong color statements like espresso brown and balletcore pink are dominating, alongside structural moves like open-back jumpsuits and flared leg shapes. Classic comfort anchors like high-contrast white socks and lightweight white ribbed tanks are holding together off-duty street-style styling formulas.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Espresso and Chocolate Monochromatic Sets",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150799:1",
          "151159:1",
          "151269:1",
          "151494:1",
          "151146:1"
        ],
        "visual_cues": [
          "espresso brown activewear",
          "chocolate brown activewearset",
          "monochromatic brown",
          "tonal brown color palette"
        ]
      },
      {
        "candidate_name": "Balletcore Bubblegum and Pastel Pink Activewear",
        "trend_type": "outfit",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 9,
        "seed_media_refs": [
          "151527:1",
          "151320:1",
          "151462:1",
          "150985:1",
          "150985:2",
          "150985:3",
          "150985:4",
          "151270:1",
          "151384:1"
        ],
        "visual_cues": [
          "light pink activewear set",
          "baby pink activewear",
          "pastel pink activewearset",
          "balletcore aesthetic"
        ]
      },
      {
        "candidate_name": "The High-Contrast White Crew Sock Styling Formula",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "150952:1",
          "151440:1",
          "151452:1",
          "151478:1",
          "151146:1",
          "150690:1",
          "151060:1"
        ],
        "visual_cues": [
          "white crew socks",
          "crew length socks",
          "grey ankle socks",
          "retro athletic sneakers"
        ]
      },
      {
        "candidate_name": "Sunset Creams and Mustard Yellows",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "149998:1",
          "150034:1",
          "149754:3",
          "149754:7",
          "149754:9",
          "149844:1",
          "149999:1"
        ],
        "visual_cues": [
          "mustard yellow top",
          "orange mini skirt",
          "lemon yellow dress",
          "amber orange dress",
          "mustard color palette"
        ]
      },
      {
        "candidate_name": "The Retro Oval and Rectangular Sunglass Stack",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "150013:1",
          "150013:4",
          "150013:6",
          "161239:1",
          "151146:1",
          "149785:1",
          "149785:3"
        ],
        "visual_cues": [
          "black rectangular sunglasses",
          "oval sunglasses",
          "cat-eye sunglasses",
          "chunky acetate frames",
          "oversized sunglasses"
        ]
      },
      {
        "candidate_name": "Double Denim Coordinates",
        "trend_type": "styling_formula",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "161449:1",
          "149929:1",
          "149929:2"
        ],
        "visual_cues": [
          "denim on denim",
          "light wash denim",
          "belted denim jacket",
          "all blue denim",
          "wide leg jeans"
        ]
      },
      {
        "candidate_name": "Backless and Cutout Active Jumpsuits",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150719:1",
          "151648:1",
          "150839:1",
          "150995:1",
          "151633:1"
        ],
        "visual_cues": [
          "backless bodysuits",
          "activewear rompers",
          "black unitard",
          "black exercise bodysuit",
          "black cutout jumpsuit"
        ]
      },
      {
        "candidate_name": "The Crisp White Ribbed Tank Layering Piece",
        "trend_type": "styling_formula",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "150978:1",
          "149785:1",
          "149785:2",
          "149785:3",
          "149785:4",
          "149786:1",
          "150730:1"
        ],
        "visual_cues": [
          "white ribbed tank",
          "cream ribbed tank",
          "racerback tank",
          "minimalist top"
        ]
      },
      {
        "candidate_name": "Flared Yoga Pants and Leggings",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "151462:1",
          "150991:1",
          "151068:1",
          "151368:4",
          "151384:1"
        ],
        "visual_cues": [
          "flared leggings",
          "flared yoga pants",
          "light grey flare leggings",
          "contour flares"
        ]
      },
      {
        "candidate_name": "Gorpcore Balaclava Utility Styling",
        "trend_type": "styling_formula",
        "visual_axis": "mood",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "161652:1",
          "151278:1",
          "151089:1",
          "161338:1",
          "151169:1"
        ],
        "visual_cues": [
          "balaclava mask",
          "tactical aesthetic",
          "gorpcore aesthetic",
          "urban high altitude",
          "all black outfit"
        ]
      }
    ],
    "ai_candidate_trend_count": 9,
    "ai_validated_trend_count_before_filter": 9,
    "accepted_trend_count": 9,
    "rejected_trend_count": 0,
    "rejected_trends": []
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Espresso and Chocolate Monochromatic Sets",
      "blog_title": "Espresso is the New Black: Monochromatic Chocolate Activewear Sets",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Repeated dark chocolate and espresso earth tones used cross-brand in matching top/bottom active dynamic outfits.",
      "description": "Matching workout tops and bottoms rendered in deep, solid espresso and rich cocoa brown. These monochromatic sets feature seamless compression fabrics styled beautifully for outdoor walks and coffee runs.",
      "keywords": [
        "espresso activewear",
        "chocolate brown sets",
        "earth tone sportswear",
        "monochromatic activewear"
      ],
      "post_ids": [
        150799,
        151159,
        151269,
        151494,
        151146,
        151480
      ],
      "media_refs": [
        "150799:1",
        "151159:1",
        "151269:1",
        "151494:1",
        "151146:1",
        "151480:2"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 95.0% confidence. Repeated dark chocolate and espresso earth tones used cross-brand in matching top/bottom active dynamic outfits."
    },
    {
      "trend_number": 2,
      "trend_name": "Balletcore Bubblegum and Pastel Pink Activewear",
      "blog_title": "Pilates Princess: Balletcore Bubblegum and Pastel Pink Activewear",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 98.0,
      "matching_image_count": 9,
      "matching_parent_post_count": 8,
      "visual_similarity_reason": "Consistent presentation of soft baby pink and light bubblegum hues in matching activewear pieces across multiple brands.",
      "description": "Charming, soft pink and light bubblegum activewear coordinates. Featuring matching scoop bras, ribbed fabrics, and body-sculpting bike shorts with clean studio aesthetics.",
      "keywords": [
        "pastel pink activewear",
        "baby pink gym set",
        "balletcore aesthetic",
        "pilates princess style"
      ],
      "post_ids": [
        151527,
        151320,
        151462,
        150985,
        151270,
        151321,
        151221,
        151384
      ],
      "media_refs": [
        "151527:1",
        "151320:1",
        "151462:1",
        "150985:1",
        "150985:2",
        "151270:1",
        "151321:1",
        "151221:1",
        "151384:1"
      ],
      "qualification_reason": "Accepted with 9 matching images across 8 parent posts at 98.0% confidence. Consistent presentation of soft baby pink and light bubblegum hues in matching activewear pieces across multiple brands."
    },
    {
      "trend_number": 3,
      "trend_name": "The High-Contrast White Crew Sock Styling Formula",
      "blog_title": "The Ultimate Cozy-Chic Uniform: Pulled-Up White Crew Socks",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 10,
      "matching_parent_post_count": 10,
      "visual_similarity_reason": "Repeated use of high-cut, scrunched white crew socks styled as the grounding focal point of athletic bottoms and sneakers.",
      "description": "Thick white, cream, or light grey rib-knit socks pulled up over athletic leggings or styled high beneath retro active sneakers and biker shorts.",
      "keywords": [
        "white crew socks",
        "scrunched socks styling",
        "retro sneaker trend",
        "athleisure formula"
      ],
      "post_ids": [
        150952,
        151440,
        151452,
        151478,
        151146,
        150690,
        151270,
        151198,
        151221,
        151018
      ],
      "media_refs": [
        "150952:1",
        "151440:1",
        "151452:1",
        "151478:1",
        "151146:1",
        "150690:1",
        "151270:1",
        "151198:1",
        "151221:1",
        "151018:1"
      ],
      "qualification_reason": "Accepted with 10 matching images across 10 parent posts at 92.0% confidence. Repeated use of high-cut, scrunched white crew socks styled as the grounding focal point of athletic bottoms and sneakers."
    },
    {
      "trend_number": 4,
      "trend_name": "Sunset Creams and Mustard Yellows",
      "blog_title": "Golden Hour Glamour: Sunset Creams and Mustard Yellows",
      "trend_type": "color",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 8,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Strong visual concentration of warm-gradient amber, lemon, and mustard hues styled for destination travel and outdoor garden parties.",
      "description": "Vibrant and saturated shades of deep mustard, orange, lemon, and amber gold across resort dresses, ruffled skirts, and pool accessories.",
      "keywords": [
        "mustard yellow dress",
        "amber gown",
        "lemon resortwear",
        "sunset color palette"
      ],
      "post_ids": [
        149998,
        150034,
        149754,
        149844,
        149999,
        149867
      ],
      "media_refs": [
        "149998:1",
        "150034:1",
        "149754:3",
        "149754:7",
        "149844:1",
        "149999:1",
        "149999:3",
        "149867:1"
      ],
      "qualification_reason": "Accepted with 8 matching images across 6 parent posts at 88.0% confidence. Strong visual concentration of warm-gradient amber, lemon, and mustard hues styled for destination travel and outdoor garden parties."
    },
    {
      "trend_number": 5,
      "trend_name": "The Retro Oval and Rectangular Sunglass Stack",
      "blog_title": "Cool-Girl Core: Retro Oval and Rectangular Sunglasses styling",
      "trend_type": "accessory",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "High prominence of dark 90s-style rectangular or oval eyewear on models across street-style and accessory editorials.",
      "description": "Chunky, dark-tinted acetate frames in classic squaval, rectangle, and oval shapes styled as the defining accessory across casual and active wear.",
      "keywords": [
        "rectangular sunglasses",
        "90s eyewear",
        "chunky acetate frames",
        "oval sunglasses"
      ],
      "post_ids": [
        150013,
        161239,
        151146,
        149785,
        149786
      ],
      "media_refs": [
        "150013:1",
        "150013:4",
        "161239:1",
        "151146:1",
        "149785:1",
        "149785:3",
        "149786:1"
      ],
      "qualification_reason": "Accepted with 7 matching images across 5 parent posts at 90.0% confidence. High prominence of dark 90s-style rectangular or oval eyewear on models across street-style and accessory editorials."
    },
    {
      "trend_number": 6,
      "trend_name": "The Crisp White Ribbed Tank Layering Piece",
      "blog_title": "The Perfect Foundation: Crisp White Ribbed Tanks",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Consistent focus on ribbed/racerback white tank tops styled with utility bottoms and minimalist accessories.",
      "description": "Simple, tight-fitting white and cream ribbed tank tops styled as the base layer under jackets, denim, or paired with slouchy low-rise trousers.",
      "keywords": [
        "white ribbed tank",
        "racerback top",
        "minimalist basic",
        "cargo pants styling"
      ],
      "post_ids": [
        150978,
        149785,
        149786,
        150730,
        149911
      ],
      "media_refs": [
        "150978:1",
        "149785:1",
        "149785:2",
        "149786:1",
        "150730:1",
        "149911:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 94.0% confidence. Consistent focus on ribbed/racerback white tank tops styled with utility bottoms and minimalist accessories."
    },
    {
      "trend_number": 7,
      "trend_name": "Flared Yoga Pants and Leggings",
      "blog_title": "Retro Sleek: Flared Yoga Pants and Leggings",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Visual alignment of flare-bottomed performance pants styled for wellness landscapes and mirror portraits.",
      "description": "Streamlined athletic leggings that taper at the knee and flare outward at the ankle, providing comfortable retro styling for studio sessions.",
      "keywords": [
        "flared leggings",
        "flare yoga pants",
        "contour flares",
        "grey flare pants"
      ],
      "post_ids": [
        151462,
        150991,
        151068,
        151368,
        151384
      ],
      "media_refs": [
        "151462:1",
        "150991:1",
        "151068:1",
        "151368:4",
        "151384:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 93.0% confidence. Visual alignment of flare-bottomed performance pants styled for wellness landscapes and mirror portraits."
    },
    {
      "trend_number": 8,
      "trend_name": "Backless and Cutout Active Jumpsuits",
      "blog_title": "Backless and Cutout Active Jumpsuits",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 89.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Shared visual emphasis on single-piece skin-tight activewear bodysuits and rompers showing dramatic open backs or cutouts.",
      "description": "Sleek, bodycon one-piece unitards and rompers with open backlines, keyholes, twist fronts, or halter constructions.",
      "keywords": [
        "black exercise bodysuit",
        "cutout jumpsuit",
        "backless romper",
        "performance unitard"
      ],
      "post_ids": [
        150719,
        151648,
        150839,
        150995,
        151633
      ],
      "media_refs": [
        "150719:1",
        "151648:1",
        "150839:1",
        "150995:1",
        "151633:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 89.0% confidence. Shared visual emphasis on single-piece skin-tight activewear bodysuits and rompers showing dramatic open backs or cutouts."
    },
    {
      "trend_number": 9,
      "trend_name": "Gorpcore Balaclava Utility Styling",
      "blog_title": "Daring Utility: Gorpcore Balaclava Utility Styling",
      "trend_type": "styling_formula",
      "signal_strength": "medium",
      "confidence_percent": 85.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Distinctive use of full-face balaclava hoods coupled with dark technical outerwear against dramatic cityscape backdrops.",
      "description": "Edgy and high-contrast street portraits pairing sleek black performance tops with tactical hoods, balaclavas, and utilitarian cargos.",
      "keywords": [
        "balaclava mask",
        "gorpcore trend",
        "urban utility",
        "tactical fashion"
      ],
      "post_ids": [
        161652,
        151278,
        151089,
        161338,
        151169
      ],
      "media_refs": [
        "161652:1",
        "151278:1",
        "151089:1",
        "161338:1",
        "151169:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 85.0% confidence. Distinctive use of full-face balaclava hoods coupled with dark technical outerwear against dramatic cityscape backdrops."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "Every activewear and summer lifestyle candidate trend has been validated against the raw image data, highlighting a major push toward monochromatic neutral styling and hyper-feminine activewear coordinates. Strong color statements like espresso brown and balletcore pink are dominating, alongside structural moves like open-back jumpsuits and flared leg shapes. Classic comfort anchors like high-contrast white socks and lightweight white ribbed tanks are holding together off-duty street-style styling formulas.",
    "content_ideas": [
      {
        "blog_title": "Espresso is the New Black: Monochromatic Chocolate Activewear Sets",
        "trend_name": "Espresso and Chocolate Monochromatic Sets",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Identified as a net-new visual direction replacing traditional charcoal and black neutrals with high-end, dessert-rich tones in performance fabrics.",
        "description": "Matching workout tops and bottoms rendered in deep, solid espresso and rich cocoa brown. These monochromatic sets feature seamless compression fabrics styled beautifully for outdoor walks and coffee runs.",
        "visual_similarity_reason": "Repeated dark chocolate and espresso earth tones used cross-brand in matching top/bottom active dynamic outfits.",
        "instagram_caption": "Skip the black leggings today. We\u2019re upgrading our movement uniform to rich, velvety espresso and deep cocoa. \u2615\ud83e\udd0e \n\nMinimalist, high-sculpt, and completely seamless.\n\n#coffeerunstyle #monochromesets #earthtonetrend #activewearfashion",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "espresso activewear",
          "chocolate brown sets",
          "earth tone sportswear",
          "monochromatic activewear"
        ],
        "example_media_refs": [
          "150799:1",
          "151159:1",
          "151269:1",
          "151494:1",
          "151146:1",
          "151480:2"
        ],
        "example_post_ids": [
          150799,
          151159,
          151269,
          151494,
          151146,
          151480
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 6
      },
      {
        "blog_title": "Pilates Princess: Balletcore Bubblegum and Pastel Pink Activewear",
        "trend_name": "Balletcore Bubblegum and Pastel Pink Activewear",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh trend showing soft-girl, hyper-feminine studio styles gaining massive traction over high-impact athletic designs.",
        "description": "Charming, soft pink and light bubblegum activewear coordinates. Featuring matching scoop bras, ribbed fabrics, and body-sculpting bike shorts with clean studio aesthetics.",
        "visual_similarity_reason": "Consistent presentation of soft baby pink and light bubblegum hues in matching activewear pieces across multiple brands.",
        "instagram_caption": "Feminine, sweet, and strong. \ud83c\udf38 We\u2019re officially in our pilates princess era with these soft, bubblegum-pink coordinates. \n\nProven to make you lift heavier (and feel cuter). \u2728\n\n#balletcore #pilatesprincess #pinkactivewear #matchinggymset",
        "trend_signal_strength": "strong",
        "confidence_score": 0.98,
        "keywords": [
          "pastel pink activewear",
          "baby pink gym set",
          "balletcore aesthetic",
          "pilates princess style"
        ],
        "example_media_refs": [
          "151527:1",
          "151320:1",
          "151462:1",
          "150985:1",
          "150985:2",
          "151270:1",
          "151321:1",
          "151221:1",
          "151384:1"
        ],
        "example_post_ids": [
          151527,
          151320,
          151462,
          150985,
          151270,
          151321,
          151221,
          151384
        ],
        "matching_image_count": 9,
        "matching_parent_post_count": 8,
        "matching_author_count": 7
      },
      {
        "blog_title": "The Ultimate Cozy-Chic Uniform: Pulled-Up White Crew Socks",
        "trend_name": "The High-Contrast White Crew Sock Styling Formula",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "Validated as a net-new off-duty styling formula popular among fitness influencers and street stylists alike.",
        "description": "Thick white, cream, or light grey rib-knit socks pulled up over athletic leggings or styled high beneath retro active sneakers and biker shorts.",
        "visual_similarity_reason": "Repeated use of high-cut, scrunched white crew socks styled as the grounding focal point of athletic bottoms and sneakers.",
        "instagram_caption": "The simple styling secret that instantly elevates your workout set: crew socks. \ud83e\udde6\ud83d\udc5f \n\nPull them high, add retro kicks, and hit the sidewalk in style.\n\n#crewsocks #offdutystyle #athleticstyling #athleisurechic",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "white crew socks",
          "scrunched socks styling",
          "retro sneaker trend",
          "athleisure formula"
        ],
        "example_media_refs": [
          "150952:1",
          "151440:1",
          "151452:1",
          "151478:1",
          "151146:1",
          "150690:1",
          "151270:1",
          "151198:1",
          "151221:1",
          "151018:1"
        ],
        "example_post_ids": [
          150952,
          151440,
          151452,
          151478,
          151146,
          150690,
          151270,
          151198,
          151221,
          151018
        ],
        "matching_image_count": 10,
        "matching_parent_post_count": 10,
        "matching_author_count": 10
      },
      {
        "blog_title": "Golden Hour Glamour: Sunset Creams and Mustard Yellows",
        "trend_name": "Sunset Creams and Mustard Yellows",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A brand-new vacation capsule aesthetic replacing plain neutrals with highly saturated sunset-inspired tones.",
        "description": "Vibrant and saturated shades of deep mustard, orange, lemon, and amber gold across resort dresses, ruffled skirts, and pool accessories.",
        "visual_similarity_reason": "Strong visual concentration of warm-gradient amber, lemon, and mustard hues styled for destination travel and outdoor garden parties.",
        "instagram_caption": "Sipping sunset in warm shades of goldenrod, amber, and lemon yellow. \u2600\ufe0f\ud83c\udf79 These rich destination styles are coming with us on every weekend getaway.\n\nGolden hour is a state of mind.\n\n#sunsettones #yellowdress #resortwear #vacationstyle",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "mustard yellow dress",
          "amber gown",
          "lemon resortwear",
          "sunset color palette"
        ],
        "example_media_refs": [
          "149998:1",
          "150034:1",
          "149754:3",
          "149754:7",
          "149844:1",
          "149999:1",
          "149999:3",
          "149867:1"
        ],
        "example_post_ids": [
          149998,
          150034,
          149754,
          149844,
          149999,
          149867
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 6,
        "matching_author_count": 5
      },
      {
        "blog_title": "Cool-Girl Core: Retro Oval and Rectangular Sunglasses styling",
        "trend_name": "The Retro Oval and Rectangular Sunglass Stack",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh accessory trend providing retro-90s framing for off-duty streetwear and workout ensembles.",
        "description": "Chunky, dark-tinted acetate frames in classic squaval, rectangle, and oval shapes styled as the defining accessory across casual and active wear.",
        "visual_similarity_reason": "High prominence of dark 90s-style rectangular or oval eyewear on models across street-style and accessory editorials.",
        "instagram_caption": "Block the glare, keep the aesthetic. \ud83d\ude0e Retro acetate frames are the final touch for our off-duty uniforms.\n\nRectangle or oval, we can't decide.\n\n#90ssunglasses #acetateframes #coolgirlstyle #accessorytrends",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "rectangular sunglasses",
          "90s eyewear",
          "chunky acetate frames",
          "oval sunglasses"
        ],
        "example_media_refs": [
          "150013:1",
          "150013:4",
          "161239:1",
          "151146:1",
          "149785:1",
          "149785:3",
          "149786:1"
        ],
        "example_post_ids": [
          150013,
          161239,
          151146,
          149785,
          149786
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "The Perfect Foundation: Crisp White Ribbed Tanks",
        "trend_name": "The Crisp White Ribbed Tank Layering Piece",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A classic wardrobe anchor experiencing a seasonal peak as the primary top to style with utility wear and lounge pants.",
        "description": "Simple, tight-fitting white and cream ribbed tank tops styled as the base layer under jackets, denim, or paired with slouchy low-rise trousers.",
        "visual_similarity_reason": "Consistent focus on ribbed/racerback white tank tops styled with utility bottoms and minimalist accessories.",
        "instagram_caption": "The hardest-working item in your wardrobe. \ud83e\udd0d The perfect white ribbed tank is our go-to base layer for hot summer days and cool transition afternoons.\n\nSimple, classic, untouchable.\n\n#whitetanktop #ribbedtank #capsulewardrobe #minimalistbasics",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "white ribbed tank",
          "racerback top",
          "minimalist basic",
          "cargo pants styling"
        ],
        "example_media_refs": [
          "150978:1",
          "149785:1",
          "149785:2",
          "149786:1",
          "150730:1",
          "149911:1"
        ],
        "example_post_ids": [
          150978,
          149785,
          149786,
          150730,
          149911
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Retro Sleek: Flared Yoga Pants and Leggings",
        "trend_name": "Flared Yoga Pants and Leggings",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh silhouette update shifting from traditional crop shapes to flared hem retro-performance wear.",
        "description": "Streamlined athletic leggings that taper at the knee and flare outward at the ankle, providing comfortable retro styling for studio sessions.",
        "visual_similarity_reason": "Visual alignment of flare-bottomed performance pants styled for wellness landscapes and mirror portraits.",
        "instagram_caption": "Bury your crop leggings: flares are back. \ud83c\udf9e\ufe0f Elevating our studio look with comfortable, leg-lengthening silhouettes that look just as good at coffee post-class.\n\nRetro-chic at its finest.\n\n#flaredleggings #yogapants #studiotostreet #activeweartrends",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "flared leggings",
          "flare yoga pants",
          "contour flares",
          "grey flare pants"
        ],
        "example_media_refs": [
          "151462:1",
          "150991:1",
          "151068:1",
          "151368:4",
          "151384:1"
        ],
        "example_post_ids": [
          151462,
          150991,
          151068,
          151368,
          151384
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Backless and Cutout Active Jumpsuits",
        "trend_name": "Backless and Cutout Active Jumpsuits",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new direction featuring single-piece active suits emphasizing negative-space back details.",
        "description": "Sleek, bodycon one-piece unitards and rompers with open backlines, keyholes, twist fronts, or halter constructions.",
        "visual_similarity_reason": "Shared visual emphasis on single-piece skin-tight activewear bodysuits and rompers showing dramatic open backs or cutouts.",
        "instagram_caption": "One piece, zero stress. \ud83d\udda4 We\u2019re obsessed with the clean, athletic lines of backless unitards for Pilates, yoga, and everywhere else.\n\nThrow on a blazer and you've got an instant outfit.\n\n#blackunitard #activewearromper #cutoutbodysuit #pilatesaesthetic",
        "trend_signal_strength": "medium",
        "confidence_score": 0.89,
        "keywords": [
          "black exercise bodysuit",
          "cutout jumpsuit",
          "backless romper",
          "performance unitard"
        ],
        "example_media_refs": [
          "150719:1",
          "151648:1",
          "150839:1",
          "150995:1",
          "151633:1"
        ],
        "example_post_ids": [
          150719,
          151648,
          150839,
          150995,
          151633
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Daring Utility: Gorpcore Balaclava Utility Styling",
        "trend_name": "Gorpcore Balaclava Utility Styling",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "An edgy high-altitude, tactical-inspired aesthetic arriving as a fresh visual marketing theme for streetwear-active brands.",
        "description": "Edgy and high-contrast street portraits pairing sleek black performance tops with tactical hoods, balaclavas, and utilitarian cargos.",
        "visual_similarity_reason": "Distinctive use of full-face balaclava hoods coupled with dark technical outerwear against dramatic cityscape backdrops.",
        "instagram_caption": "Taking street style to elevated heights. \ud83c\udfd9\ufe0f This high-altitude tactical styling pairs perfect performance gear with utilitarian modularity.\n\nNot your average workout set.\n\n#balaclavaoutfit #gorpcorestyle #tacticalwear #streetwearaesthetic",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "balaclava mask",
          "gorpcore trend",
          "urban utility",
          "tactical fashion"
        ],
        "example_media_refs": [
          "161652:1",
          "151278:1",
          "151089:1",
          "161338:1",
          "151169:1"
        ],
        "example_post_ids": [
          161652,
          151278,
          151089,
          161338,
          151169
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, performance meets high-contrast styling as labels like @innerglo.apparel and @shevigorsportswear redefine the studio silhouette through open-back active unitards, butter-soft flared yoga pants, and delicate balletcore-pink coordinates. Off-duty aesthetics lean into thoughtful, retro-inspired layering, anchoring crisp @bareactivewear ribbed tanks and rich espresso sets from @intus.au with chunky oval eyewear by @jadedldn and thick, calf-grazing white crew socks from @earthletica. Meanwhile, the street-style vanguard plays with extremes, shifting from the tactical, gorpcore-infused hoods of @outcast_india to the saturated, resort-ready mustard yellows of @elliatt.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-14T21:44:19.753453Z",
      "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": 15,
        "chunk_count": 18,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 261,
        "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": 261,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        149984,
        151003,
        151527,
        151004,
        151005,
        150799,
        149742,
        151159,
        151483,
        149762,
        161652,
        150853,
        150915,
        151357,
        149998,
        151451,
        150952,
        151269,
        151320,
        149763,
        151280,
        150935,
        150835,
        151029,
        149967,
        149890,
        151440,
        150055,
        151494,
        151452,
        151453,
        151027,
        150746,
        160808,
        151241,
        150839,
        149751,
        151387,
        150829,
        149746,
        149985,
        151512,
        151462,
        150985,
        151467,
        151390,
        151209,
        151552,
        151278,
        151495,
        150033,
        151171,
        151321,
        149861,
        150923,
        150010,
        151655,
        149896,
        161769,
        151508,
        151089,
        151270,
        151480,
        150905,
        151076,
        151408,
        161777,
        151299,
        149951,
        150892,
        151422,
        150774,
        151198,
        151475,
        149803,
        149911,
        151394,
        149991,
        151043,
        151610,
        150736,
        160521,
        151271,
        150719,
        151648,
        150948,
        151478,
        151146,
        150978,
        150690,
        150805,
        149968,
        150056,
        149733,
        149737,
        149986,
        160643,
        151010,
        151368,
        150817,
        149815,
        150038,
        150034,
        149685,
        150991,
        161192,
        151571,
        151595,
        151059,
        149936,
        149862,
        150854,
        149972,
        161338,
        158222,
        149783,
        149927,
        150871,
        151161,
        151528,
        150767,
        149754,
        161449,
        151192,
        158391,
        149832,
        149942,
        151048,
        149758,
        151018,
        150995,
        151639,
        151116,
        151433,
        160386,
        151586,
        160730,
        149809,
        151622,
        150981,
        161546,
        161358,
        149788,
        160881,
        161165,
        151169,
        149679,
        149871,
        157410,
        149999,
        151510,
        150013,
        150794,
        149943,
        151068,
        161637,
        150761,
        158336,
        160564,
        150754,
        149844,
        151259,
        150848,
        151375,
        149863,
        151633,
        149723,
        149810,
        151093,
        158090,
        160820,
        158147,
        161604,
        161184,
        149785,
        149786,
        150818,
        150844,
        157023,
        149949,
        149675,
        149992,
        150048,
        149933,
        150783,
        151060,
        149929,
        149867,
        149812,
        150910,
        149813,
        161239,
        151221,
        150011,
        149996,
        149839,
        149702,
        150730,
        161339,
        151384
      ],
      "analyzed_media_count": 261,
      "analyzed_media_refs": [
        "149984:1",
        "151003:1",
        "151527:1",
        "151004:1",
        "151005:1",
        "150799:1",
        "149742:1",
        "151159:1",
        "151483:1",
        "149762:1",
        "161652:1",
        "150853:1",
        "150915:1",
        "151357:1",
        "149998:1",
        "151451:1",
        "150952:1",
        "151269:1",
        "151320:1",
        "149763:1",
        "151280:1",
        "150935:1",
        "150835:1",
        "151029:1",
        "149967:1",
        "149890:1",
        "151440:1",
        "150055:1",
        "151494:1",
        "151452:1",
        "151453:1",
        "151027:1",
        "150746:1",
        "160808:1",
        "151241:1",
        "150839:1",
        "149751:1",
        "151387:1",
        "150829:1",
        "149746:1",
        "149985:1",
        "151512:1",
        "151512:2",
        "151462:1",
        "150985:1",
        "150985:2",
        "150985:3",
        "150985:4",
        "151467:1",
        "151390:1",
        "151209:1",
        "151552:1",
        "151278:1",
        "151495:1",
        "150033:1",
        "151171:1",
        "151321:1",
        "149861:1",
        "150923:1",
        "150010:1",
        "150010:2",
        "150010:3",
        "151655:1",
        "149896:1",
        "149896:2",
        "149896:3",
        "161769:1",
        "151508:1",
        "151089:1",
        "151270:1",
        "151480:1",
        "151480:2",
        "150905:1",
        "151076:1",
        "151408:1",
        "161777:1",
        "151299:1",
        "149951:1",
        "149951:2",
        "149951:3",
        "149951:4",
        "149951:5",
        "150892:1",
        "151422:1",
        "150774:1",
        "151198:1",
        "151475:1",
        "149803:1",
        "149911:1",
        "151394:1",
        "149991:1",
        "151043:1",
        "151610:1",
        "150736:1",
        "160521:1",
        "151271:1",
        "150719:1",
        "151648:1",
        "150948:1",
        "151478:1",
        "151146:1",
        "150978:1",
        "150690:1",
        "150805:1",
        "149968:1",
        "150056:1",
        "149733:1",
        "149733:2",
        "149733:3",
        "149737:1",
        "149986:1",
        "160643:1",
        "151010:1",
        "151368:1",
        "151368:2",
        "151368:3",
        "151368:4",
        "151368:5",
        "151368:6",
        "151368:7",
        "151368:8",
        "150817:1",
        "149815:1",
        "150038:1",
        "150034:1",
        "149685:1",
        "150991:1",
        "161192:1",
        "151571:1",
        "151595:1",
        "151059:1",
        "149936:1",
        "149862:1",
        "150854:1",
        "149972:1",
        "161338:1",
        "158222:1",
        "149783:1",
        "149783:2",
        "149927:1",
        "150871:1",
        "151161:1",
        "151161:2",
        "151161:3",
        "151528:1",
        "150767:1",
        "149754:1",
        "149754:3",
        "149754:5",
        "149754:6",
        "149754:7",
        "149754:8",
        "149754:9",
        "149754:10",
        "161449:1",
        "151192:1",
        "158391:1",
        "149832:1",
        "149832:2",
        "149942:1",
        "151048:1",
        "149758:1",
        "149758:2",
        "151018:1",
        "150995:1",
        "151639:1",
        "151116:1",
        "151433:1",
        "151433:2",
        "151433:3",
        "151433:4",
        "160386:1",
        "151586:1",
        "160730:1",
        "149809:1",
        "151622:1",
        "150981:1",
        "161546:1",
        "161358:1",
        "149788:1",
        "160881:1",
        "161165:1",
        "151169:1",
        "149679:1",
        "149871:1",
        "157410:1",
        "149999:1",
        "149999:3",
        "149999:4",
        "151510:1",
        "150013:1",
        "150013:2",
        "150013:3",
        "150013:4",
        "150013:5",
        "150013:6",
        "150013:7",
        "150013:8",
        "150013:9",
        "150013:10",
        "150794:1",
        "149943:1",
        "151068:1",
        "161637:1",
        "150761:1",
        "158336:1",
        "160564:1",
        "150754:1",
        "149844:1",
        "151259:1",
        "150848:1",
        "151375:1",
        "149863:1",
        "151633:1",
        "149723:1",
        "149810:1",
        "151093:1",
        "158090:1",
        "160820:1",
        "158147:1",
        "161604:1",
        "161184:1",
        "149785:1",
        "149785:2",
        "149785:3",
        "149785:4",
        "149786:1",
        "150818:1",
        "150844:1",
        "157023:1",
        "149949:1",
        "149675:1",
        "149675:2",
        "149675:3",
        "149675:4",
        "149675:5",
        "149675:6",
        "149992:1",
        "150048:1",
        "149933:1",
        "150783:1",
        "151060:1",
        "149929:1",
        "149929:2",
        "149867:1",
        "149812:1",
        "150910:1",
        "149813:1",
        "161239:1",
        "151221:1",
        "150011:1",
        "150011:2",
        "150011:3",
        "150011:4",
        "150011:5",
        "149996:1",
        "149839:1",
        "149702:1",
        "150730:1",
        "161339:1",
        "151384:1"
      ],
      "full_source_prompt_character_count": 141015,
      "source_prompt_character_count": 141015,
      "prompt_character_count": 141015,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 145174,
      "validation_prompt_character_count": 153201,
      "candidate_reasoning_scratchpad": "This sweep reveals a strong shift toward matching athleisure sets in sweet-toned color sweeps and ultra-defined technical textures like seamless ribs, as well as a resurgence of 90s-inspired minimalist styling. Off-duty sporty-chic looks are heavily dominant, bridging the gym-to-street transition with accessories like chunky retro sneakers, white crew socks, and high-contrast styling layers.",
      "validation_reasoning_scratchpad": "Every activewear and summer lifestyle candidate trend has been validated against the raw image data, highlighting a major push toward monochromatic neutral styling and hyper-feminine activewear coordinates. Strong color statements like espresso brown and balletcore pink are dominating, alongside structural moves like open-back jumpsuits and flared leg shapes. Classic comfort anchors like high-contrast white socks and lightweight white ribbed tanks are holding together off-duty street-style styling formulas.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Espresso and Chocolate Monochromatic Sets",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150799:1",
            "151159:1",
            "151269:1",
            "151494:1",
            "151146:1"
          ],
          "visual_cues": [
            "espresso brown activewear",
            "chocolate brown activewearset",
            "monochromatic brown",
            "tonal brown color palette"
          ]
        },
        {
          "candidate_name": "Balletcore Bubblegum and Pastel Pink Activewear",
          "trend_type": "outfit",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 9,
          "seed_media_refs": [
            "151527:1",
            "151320:1",
            "151462:1",
            "150985:1",
            "150985:2",
            "150985:3",
            "150985:4",
            "151270:1",
            "151384:1"
          ],
          "visual_cues": [
            "light pink activewear set",
            "baby pink activewear",
            "pastel pink activewearset",
            "balletcore aesthetic"
          ]
        },
        {
          "candidate_name": "The High-Contrast White Crew Sock Styling Formula",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150952:1",
            "151440:1",
            "151452:1",
            "151478:1",
            "151146:1",
            "150690:1",
            "151060:1"
          ],
          "visual_cues": [
            "white crew socks",
            "crew length socks",
            "grey ankle socks",
            "retro athletic sneakers"
          ]
        },
        {
          "candidate_name": "Sunset Creams and Mustard Yellows",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "149998:1",
            "150034:1",
            "149754:3",
            "149754:7",
            "149754:9",
            "149844:1",
            "149999:1"
          ],
          "visual_cues": [
            "mustard yellow top",
            "orange mini skirt",
            "lemon yellow dress",
            "amber orange dress",
            "mustard color palette"
          ]
        },
        {
          "candidate_name": "The Retro Oval and Rectangular Sunglass Stack",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150013:1",
            "150013:4",
            "150013:6",
            "161239:1",
            "151146:1",
            "149785:1",
            "149785:3"
          ],
          "visual_cues": [
            "black rectangular sunglasses",
            "oval sunglasses",
            "cat-eye sunglasses",
            "chunky acetate frames",
            "oversized sunglasses"
          ]
        },
        {
          "candidate_name": "Double Denim Coordinates",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "161449:1",
            "149929:1",
            "149929:2"
          ],
          "visual_cues": [
            "denim on denim",
            "light wash denim",
            "belted denim jacket",
            "all blue denim",
            "wide leg jeans"
          ]
        },
        {
          "candidate_name": "Backless and Cutout Active Jumpsuits",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150719:1",
            "151648:1",
            "150839:1",
            "150995:1",
            "151633:1"
          ],
          "visual_cues": [
            "backless bodysuits",
            "activewear rompers",
            "black unitard",
            "black exercise bodysuit",
            "black cutout jumpsuit"
          ]
        },
        {
          "candidate_name": "The Crisp White Ribbed Tank Layering Piece",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150978:1",
            "149785:1",
            "149785:2",
            "149785:3",
            "149785:4",
            "149786:1",
            "150730:1"
          ],
          "visual_cues": [
            "white ribbed tank",
            "cream ribbed tank",
            "racerback tank",
            "minimalist top"
          ]
        },
        {
          "candidate_name": "Flared Yoga Pants and Leggings",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "151462:1",
            "150991:1",
            "151068:1",
            "151368:4",
            "151384:1"
          ],
          "visual_cues": [
            "flared leggings",
            "flared yoga pants",
            "light grey flare leggings",
            "contour flares"
          ]
        },
        {
          "candidate_name": "Gorpcore Balaclava Utility Styling",
          "trend_type": "styling_formula",
          "visual_axis": "mood",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "161652:1",
            "151278:1",
            "151089:1",
            "161338:1",
            "151169:1"
          ],
          "visual_cues": [
            "balaclava mask",
            "tactical aesthetic",
            "gorpcore aesthetic",
            "urban high altitude",
            "all black outfit"
          ]
        }
      ],
      "ai_candidate_trend_count": 9,
      "ai_validated_trend_count_before_filter": 9,
      "accepted_trend_count": 9,
      "rejected_trend_count": 0,
      "rejected_trends": []
    }
  }
}