{
  "report": {
    "id": 101,
    "period": "[All] Jun 30 - Jul 14, 2026 (Part 2 of 18)",
    "created_at": "2026-07-14T21:33:27.493180+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-14T21:34:01.615498Z",
    "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": 2,
      "chunk_count": 18,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 363,
      "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": 363,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      160124,
      161211,
      160114,
      160032,
      160208,
      160139,
      160639,
      160265,
      160271,
      160735,
      160140,
      160003,
      160466,
      160984,
      160544,
      160081,
      160216,
      160291,
      160175,
      160219,
      159957,
      160141,
      160098,
      161331,
      159966,
      161176,
      160259,
      160926,
      160771,
      161345,
      161732,
      159963,
      160109,
      160160,
      160310,
      160395,
      160865,
      160101,
      160232,
      160052,
      161260,
      160165,
      160559,
      161079,
      161046,
      160009,
      160153,
      161528,
      161440,
      160142,
      160132,
      160567,
      160667,
      161488,
      160272,
      161560,
      161619,
      161613,
      160226,
      160604,
      160143,
      160876,
      160209,
      160253,
      159980,
      161202,
      159978,
      159991,
      161516,
      161297,
      161033,
      161469,
      160179,
      160631,
      160805,
      160128,
      160005,
      160280,
      160082,
      160227,
      160360,
      161091,
      160507,
      161153,
      160196,
      160242,
      161733,
      160044,
      159971,
      160094,
      160150,
      160212,
      160083,
      160115,
      160640,
      161680,
      160266,
      161287,
      160166,
      160230,
      161517,
      160723,
      160172,
      160772,
      160170,
      160037,
      160095,
      160250,
      160108,
      160243,
      160736,
      160116,
      160890,
      161655,
      160246,
      161539,
      160056,
      160831,
      161271,
      159975,
      160260,
      160084,
      160396,
      160311,
      160029,
      160182,
      161571,
      161430,
      160073,
      160285,
      160217,
      160687,
      160289,
      160103,
      159985,
      160048,
      160045,
      161236,
      160472,
      161632,
      160163,
      160866,
      160911,
      161441,
      161319,
      161764,
      161177,
      161540,
      160040,
      160467,
      160261,
      159958,
      160144,
      161203,
      160069,
      160996,
      161092,
      160072,
      161740,
      159964,
      161801,
      160154,
      160295,
      161139,
      160050,
      160927,
      160292,
      160267,
      159967,
      160176,
      160286,
      160747,
      160397,
      160287,
      160900,
      160167,
      160173,
      160948,
      160273,
      161188,
      160560,
      160023,
      160254,
      160053,
      161261,
      160161,
      160444,
      160959,
      160445,
      160985,
      161765,
      160668,
      160276,
      160033,
      160417,
      160145,
      161369,
      160130,
      161047,
      161647
    ],
    "analyzed_media_count": 363,
    "analyzed_media_refs": [
      "160124:1",
      "160124:2",
      "161211:1",
      "161211:2",
      "160114:1",
      "160032:1",
      "160208:1",
      "160139:1",
      "160639:1",
      "160639:2",
      "160639:3",
      "160639:4",
      "160639:5",
      "160265:1",
      "160271:2",
      "160735:1",
      "160140:1",
      "160003:1",
      "160466:1",
      "160984:1",
      "160544:1",
      "160081:1",
      "160216:1",
      "160216:2",
      "160291:1",
      "160291:2",
      "160291:3",
      "160291:4",
      "160291:5",
      "160175:6",
      "160219:1",
      "159957:1",
      "159957:2",
      "159957:3",
      "159957:4",
      "160141:1",
      "160098:1",
      "160098:2",
      "161331:1",
      "159966:1",
      "159966:2",
      "159966:3",
      "161176:1",
      "160259:1",
      "160926:1",
      "160771:1",
      "161345:1",
      "161732:1",
      "159963:1",
      "160109:1",
      "160109:2",
      "160109:3",
      "160109:4",
      "160109:5",
      "160109:6",
      "160109:7",
      "160160:1",
      "160310:1",
      "160395:1",
      "160865:1",
      "160101:1",
      "160101:3",
      "160101:4",
      "160101:5",
      "160232:1",
      "160052:1",
      "160052:2",
      "161260:4",
      "160165:1",
      "160165:2",
      "160165:3",
      "160165:4",
      "160559:1",
      "161079:1",
      "161046:1",
      "160009:1",
      "160009:2",
      "160009:3",
      "160009:4",
      "160009:5",
      "160009:6",
      "160153:1",
      "161528:1",
      "161440:1",
      "161440:2",
      "161440:3",
      "160142:1",
      "160132:1",
      "160567:1",
      "160667:1",
      "161488:1",
      "161488:2",
      "161488:3",
      "161488:6",
      "160272:1",
      "160272:2",
      "160272:3",
      "160272:4",
      "160272:5",
      "160272:6",
      "161560:1",
      "161619:1",
      "161613:1",
      "160226:1",
      "160226:2",
      "160226:3",
      "160226:4",
      "160604:1",
      "160604:2",
      "160604:3",
      "160604:4",
      "160604:5",
      "160604:6",
      "160604:7",
      "160143:1",
      "160876:1",
      "160209:1",
      "160253:1",
      "160253:2",
      "159980:1",
      "161202:1",
      "159978:1",
      "159978:2",
      "159978:3",
      "159978:4",
      "159978:5",
      "159978:6",
      "159978:7",
      "159991:1",
      "161516:1",
      "161297:1",
      "161033:1",
      "161469:1",
      "160179:1",
      "160179:2",
      "160631:1",
      "160805:1",
      "160128:1",
      "160005:1",
      "160280:1",
      "160280:2",
      "160280:3",
      "160082:1",
      "160227:1",
      "160227:2",
      "160360:1",
      "161091:1",
      "161091:2",
      "160507:1",
      "160507:2",
      "160507:3",
      "161153:1",
      "160196:1",
      "160196:2",
      "160196:3",
      "160242:1",
      "161733:1",
      "160044:1",
      "160044:2",
      "160044:3",
      "159971:1",
      "160094:1",
      "160150:1",
      "160212:1",
      "160083:1",
      "160115:1",
      "160640:1",
      "161680:1",
      "160266:1",
      "161287:1",
      "160166:1",
      "160230:1",
      "160230:2",
      "160230:3",
      "160230:4",
      "161517:1",
      "160723:1",
      "160172:1",
      "160172:2",
      "160172:3",
      "160172:4",
      "160172:5",
      "160172:6",
      "160772:1",
      "160170:1",
      "160037:1",
      "160037:2",
      "160095:1",
      "160250:1",
      "160108:1",
      "160108:2",
      "160108:3",
      "160108:4",
      "160108:5",
      "160108:6",
      "160243:1",
      "160736:1",
      "160116:1",
      "160890:1",
      "161655:1",
      "161655:2",
      "161655:3",
      "160246:1",
      "160246:2",
      "160246:3",
      "160246:4",
      "160246:5",
      "160246:6",
      "160246:7",
      "160246:8",
      "160246:9",
      "160246:10",
      "161539:1",
      "160056:1",
      "160831:1",
      "161271:2",
      "161271:3",
      "161271:5",
      "159975:1",
      "160260:1",
      "160084:1",
      "160396:1",
      "160311:1",
      "160029:1",
      "160029:2",
      "160182:1",
      "161571:1",
      "161571:2",
      "161430:1",
      "160073:1",
      "160285:1",
      "160217:1",
      "160217:2",
      "160687:1",
      "160289:1",
      "160289:2",
      "160289:3",
      "160103:1",
      "160103:2",
      "160103:3",
      "159985:1",
      "160048:1",
      "160045:1",
      "160045:2",
      "160045:3",
      "160045:4",
      "160045:5",
      "160045:6",
      "161236:1",
      "160472:1",
      "161632:1",
      "160163:1",
      "160866:1",
      "160911:1",
      "160911:2",
      "160911:3",
      "160911:4",
      "160911:5",
      "160911:6",
      "160911:7",
      "160911:8",
      "160911:10",
      "161441:1",
      "161319:1",
      "161764:1",
      "161764:2",
      "161764:3",
      "161177:1",
      "161540:1",
      "160040:1",
      "160040:2",
      "160040:3",
      "160040:4",
      "160040:5",
      "160040:6",
      "160467:1",
      "160261:1",
      "159958:1",
      "159958:2",
      "159958:3",
      "159958:4",
      "160144:1",
      "161203:1",
      "160069:1",
      "160996:1",
      "161092:2",
      "160072:1",
      "161740:1",
      "161740:2",
      "161740:3",
      "161740:4",
      "161740:5",
      "161740:6",
      "161740:7",
      "159964:1",
      "161801:1",
      "160154:1",
      "160154:2",
      "160154:3",
      "160295:1",
      "160295:2",
      "161139:1",
      "161139:2",
      "161139:3",
      "161139:4",
      "161139:5",
      "161139:6",
      "161139:7",
      "161139:8",
      "160050:1",
      "160927:1",
      "160292:1",
      "160292:2",
      "160292:3",
      "160292:5",
      "160292:6",
      "160267:1",
      "159967:1",
      "160176:1",
      "160176:2",
      "160176:3",
      "160176:6",
      "160286:1",
      "160747:1",
      "160397:1",
      "160287:1",
      "160900:2",
      "160900:7",
      "160167:1",
      "160173:1",
      "160948:1",
      "160948:2",
      "160948:3",
      "160273:1",
      "161188:1",
      "161188:2",
      "161188:3",
      "160560:1",
      "160023:1",
      "160254:1",
      "160053:1",
      "161261:1",
      "160161:1",
      "160444:1",
      "160959:1",
      "160959:2",
      "160959:3",
      "160959:4",
      "160959:5",
      "160445:1",
      "160985:1",
      "161765:1",
      "160668:1",
      "160276:1",
      "160276:2",
      "160033:1",
      "160417:1",
      "160145:1",
      "161369:1",
      "160130:1",
      "160130:2",
      "161047:1",
      "161647:1"
    ],
    "full_source_prompt_character_count": 166850,
    "source_prompt_character_count": 166850,
    "prompt_character_count": 166850,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 171009,
    "validation_prompt_character_count": 179431,
    "candidate_reasoning_scratchpad": "Summer styling has shifted toward high-contrast, effortless luxury, mixing 90s-inspired minimalism with dramatic texture. We see a strong collision of romantic, textured whites with deep earth tones and vibrant, dopamine-inducing jewel shades. Swimwear and daywear are converging through semi-sheer layers, artisanal details, and structured active silhouettes.",
    "validation_reasoning_scratchpad": "We validated and expanded key resort micro-trends by mapping several classic summer motifs that are gaining fresh momentum. Butter yellow and sun-washed tones are emerging rapidly alongside deep espresso browns as the supreme summer neutrals. Meanwhile, retro vacation elements like high-contrast striped swimwear, crochet accessories, and delicate monochromatic white linen or lace layering are proven by rich multi-author signals.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Seaside Sun-Wash Yellow",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160109:1",
          "160109:3",
          "161440:1",
          "161440:3",
          "161139:7"
        ],
        "visual_cues": [
          "lemon yellow bikini",
          "sheer yellow maxi skirt",
          "pale yellow tiered dress",
          "butter yellow ribbed knit"
        ]
      },
      {
        "candidate_name": "Espresso and Bitter Chocolate Neutrals",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160291:4",
          "160266:1",
          "161571:1",
          "159964:1",
          "160948:2"
        ],
        "visual_cues": [
          "chocolate brown dress",
          "chocolate brown swimsuit",
          "dark brown crochet bikini",
          "chocolate brown tank top",
          "brown suede bermuda shorts"
        ]
      },
      {
        "candidate_name": "Mint and Sage Green Resort Tonalities",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160272:1",
          "160044:1",
          "161079:1",
          "161177:1",
          "160172:2"
        ],
        "visual_cues": [
          "sage green corset",
          "mint green gown",
          "sage green suede handbag",
          "seafoam large nylon shoulder bag",
          "mint green bikini"
        ]
      },
      {
        "candidate_name": "The High-Contrast Waist Striped Bikini Set",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160172:1",
          "160172:3",
          "160108:1",
          "160108:5",
          "160172:5"
        ],
        "visual_cues": [
          "striped swimsuit",
          "pinstripe swimwear",
          "striped bikini bottoms",
          "blue and white stripe bikini"
        ]
      },
      {
        "candidate_name": "Sleek Black Lingerie-Inspired Corsetry",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160032:1",
          "160040:1",
          "160040:2",
          "160040:4",
          "160040:5"
        ],
        "visual_cues": [
          "black lace bodysuit",
          "black corset top",
          "lace up corset top",
          "black satin corset"
        ]
      },
      {
        "candidate_name": "Eethereal Monochromatic Chiffon Layers",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160109:1",
          "160109:2",
          "160226:2",
          "160396:1",
          "161732:1"
        ],
        "visual_cues": [
          "sheer chiffon skirt",
          "sheer chiffon maxi skirt",
          "draped chiffon",
          "sheer organza dress",
          "semi sheer chiffon balloon pants"
        ]
      },
      {
        "candidate_name": "The Classic Courtcore Tennis Dress and Skirt",
        "trend_type": "outfit",
        "visual_axis": "styling_formula",
        "historical_relationship": "sustained",
        "seed_media_count": 5,
        "seed_media_refs": [
          "161202:1",
          "161091:1",
          "161091:2",
          "161188:1",
          "161188:3"
        ],
        "visual_cues": [
          "tennis dress",
          "pleated tennis skirt",
          "tennis core aesthetic",
          "striped knit polo"
        ]
      },
      {
        "candidate_name": "Structured Architectural Handbags",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "159957:1",
          "159957:4",
          "161079:1",
          "160166:1"
        ],
        "visual_cues": [
          "wooden clutch with gold chain",
          "fan-shaped metallic bronze clutch",
          "half-moon handbag with gold hardware",
          "white woven bag with gold structural handle"
        ]
      },
      {
        "candidate_name": "The Crochet Bucket Hat",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "sustained",
        "seed_media_count": 3,
        "seed_media_refs": [
          "160216:1",
          "160216:2",
          "161655:3"
        ],
        "visual_cues": [
          "crochet bucket hat",
          "crochet sun hat",
          "patchwork hat",
          "granny square pattern"
        ]
      },
      {
        "candidate_name": "Turquoise Beaded Statement Jewelry",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "resurfacing",
        "seed_media_count": 2,
        "seed_media_refs": [
          "160029:1",
          "160029:2"
        ],
        "visual_cues": [
          "turquoise beaded jewelry",
          "turquoise beaded necklace",
          "natural stone jewelry",
          "beaded gemstone jewelry"
        ]
      }
    ],
    "ai_candidate_trend_count": 8,
    "ai_validated_trend_count_before_filter": 8,
    "accepted_trend_count": 6,
    "rejected_trend_count": 2,
    "rejected_trends": [
      {
        "trend_name": "The High-Contrast Waist Striped Bikini Set",
        "confidence_score": 0.94,
        "valid_matching_image_count": 4,
        "matching_parent_post_count": 2,
        "matching_author_count": 2,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "160172:5",
          "160108:5"
        ],
        "reasons": [
          "Images came from only 2 parent posts; minimum is 3."
        ]
      },
      {
        "trend_name": "Sleek Black Lingerie-Inspired Corsetry",
        "confidence_score": 0.96,
        "valid_matching_image_count": 3,
        "matching_parent_post_count": 2,
        "matching_author_count": 2,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "160040:4",
          "160040:5"
        ],
        "reasons": [
          "Only 3 valid matching images; minimum is 4.",
          "Images came from only 2 parent posts; minimum is 3."
        ]
      }
    ]
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Seaside Sun-Wash Yellow",
      "blog_title": "Sunshine in a Dress: Sun-Wash Yellow Resort Wear",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Soft, low-saturation pale yellow fabrics styled in casual summer settings, particularly poolside, beachside, or soft studio portraits.",
      "description": "Butter yellow and creamy lemon tones applied to delicate resort pieces like sheer cover-ups, tiered maxi dresses, and ribbed summer separates.",
      "keywords": [
        "butter yellow",
        "pastel resortwear",
        "lemon yellow",
        "summer sun-washed"
      ],
      "post_ids": [
        160109,
        161440,
        161139
      ],
      "media_refs": [
        "160109:1",
        "160109:3",
        "161440:1",
        "161440:3",
        "161139:7"
      ],
      "qualification_reason": "Accepted with 5 matching images across 3 parent posts at 95.0% confidence. Soft, low-saturation pale yellow fabrics styled in casual summer settings, particularly poolside, beachside, or soft studio portraits."
    },
    {
      "trend_number": 2,
      "trend_name": "Espresso and Bitter Chocolate Neutrals",
      "blog_title": "The New Summer Neutral: Deep Espresso & Cocoa Brown",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Consistent use of dark, warm chocolate brown as the primary garment color across beach, studio, and casual outdoor photos.",
      "description": "Rich espresso and deep chocolate tones worn in lightweight summer formats, including crochet bikinis, eyelet midi dresses, and casual suede separates.",
      "keywords": [
        "espresso brown",
        "chocolate dress",
        "suede bermudas",
        "neutral beachwear"
      ],
      "post_ids": [
        160291,
        160266,
        161571,
        159964,
        160948,
        161430
      ],
      "media_refs": [
        "160291:4",
        "160266:1",
        "161571:1",
        "159964:1",
        "160948:2",
        "161430:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 92.0% confidence. Consistent use of dark, warm chocolate brown as the primary garment color across beach, studio, and casual outdoor photos."
    },
    {
      "trend_number": 3,
      "trend_name": "Mint and Sage Green Resort Tonalities",
      "blog_title": "Cool Down with Mint and Sage Tonalities",
      "trend_type": "color",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Repeated use of dusty sage and pale mint hues across coordinates, accessories, and evening wear.",
      "description": "Desaturated, cool-toned greens such as sage, seafoam, and mint seen on corset tops, formal gowns, and textured luxury handbags.",
      "keywords": [
        "sage green",
        "mint resort",
        "seafoam bag",
        "pastel green"
      ],
      "post_ids": [
        160272,
        160044,
        161079,
        161177,
        160172
      ],
      "media_refs": [
        "160272:1",
        "160044:1",
        "160044:3",
        "161079:1",
        "161177:1",
        "160172:2"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 88.0% confidence. Repeated use of dusty sage and pale mint hues across coordinates, accessories, and evening wear."
    },
    {
      "trend_number": 4,
      "trend_name": "Ethereal Monochromatic Chiffon Layers",
      "blog_title": "Ethereal Motion: Monochromatic Chiffon Layers",
      "trend_type": "texture",
      "signal_strength": "medium",
      "confidence_percent": 85.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Highly sheer, lightweight, flowing monochrome fabrics that create visible motion and translucent layers.",
      "description": "Flowing, ultra-sheer fabrics like chiffon, organza, and sheer cotton styled as draped overlays, kaftans, or sweeping skirts.",
      "keywords": [
        "sheer chiffon",
        "organza dress",
        "resort layer",
        "flowy skirt"
      ],
      "post_ids": [
        160109,
        160226,
        161732,
        161271
      ],
      "media_refs": [
        "160109:1",
        "160109:2",
        "160226:2",
        "161732:1",
        "161271:3"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 85.0% confidence. Highly sheer, lightweight, flowing monochrome fabrics that create visible motion and translucent layers."
    },
    {
      "trend_number": 5,
      "trend_name": "The Classic Courtcore Tennis Dress and Skirt",
      "blog_title": "On the Court: Activewear Tennis Dresses & Pleated Skirts",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Crisp athletic mini skirts and dresses incorporating green or white piping, paired with tennis accessories.",
      "description": "Structured activewear featuring white trims, pleated skirts, polo collars, and knit vests styled on and off the court.",
      "keywords": [
        "tennis dress",
        "courtcore",
        "pleated skirt",
        "preppy activewear"
      ],
      "post_ids": [
        161202,
        161091,
        161188,
        161203
      ],
      "media_refs": [
        "161202:1",
        "161091:1",
        "161091:2",
        "161188:3",
        "161203:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 90.0% confidence. Crisp athletic mini skirts and dresses incorporating green or white piping, paired with tennis accessories."
    },
    {
      "trend_number": 6,
      "trend_name": "Structured Architectural Handbags",
      "blog_title": "Crafted Shapes: Structured Architectural Bags",
      "trend_type": "accessory",
      "signal_strength": "medium",
      "confidence_percent": 82.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Geometric rigidity and unusual materials like wood, gold structural bars, and curved leather profiles.",
      "description": "Stiff, structural clutches and top-handle bags designed with tactile elements like slatted wood, half-moon curves, and sculptural metal handles.",
      "keywords": [
        "wooden clutch",
        "architectural handbag",
        "gold hardware bag",
        "sculptural clutch"
      ],
      "post_ids": [
        159957,
        161079,
        160166
      ],
      "media_refs": [
        "159957:1",
        "159957:4",
        "161079:1",
        "160166:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 3 parent posts at 82.0% confidence. Geometric rigidity and unusual materials like wood, gold structural bars, and curved leather profiles."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We validated and expanded key resort micro-trends by mapping several classic summer motifs that are gaining fresh momentum. Butter yellow and sun-washed tones are emerging rapidly alongside deep espresso browns as the supreme summer neutrals. Meanwhile, retro vacation elements like high-contrast striped swimwear, crochet accessories, and delicate monochromatic white linen or lace layering are proven by rich multi-author signals.",
    "content_ideas": [
      {
        "blog_title": "Sunshine in a Dress: Sun-Wash Yellow Resort Wear",
        "trend_name": "Seaside Sun-Wash Yellow",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new color progression moving away from neon toward soft, sunlit pastel yellows.",
        "description": "Butter yellow and creamy lemon tones applied to delicate resort pieces like sheer cover-ups, tiered maxi dresses, and ribbed summer separates.",
        "visual_similarity_reason": "Soft, low-saturation pale yellow fabrics styled in casual summer settings, particularly poolside, beachside, or soft studio portraits.",
        "instagram_caption": "Golden hour, bottled. \u2600\ufe0f\nWe're swapping hot neons for the softest, sun-washed pale yellow this season.\nWhich look are you packing first?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "butter yellow",
          "pastel resortwear",
          "lemon yellow",
          "summer sun-washed"
        ],
        "example_media_refs": [
          "160109:1",
          "160109:3",
          "161440:1",
          "161440:3",
          "161139:7"
        ],
        "example_post_ids": [
          160109,
          161440,
          161139
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      },
      {
        "blog_title": "The New Summer Neutral: Deep Espresso & Cocoa Brown",
        "trend_name": "Espresso and Bitter Chocolate Neutrals",
        "trend_type": "color",
        "trend_trajectory": "sustained",
        "historical_note": "Sustained high luxury performance, solidifying deep brown as a premium alternative to black for heatwave styling.",
        "description": "Rich espresso and deep chocolate tones worn in lightweight summer formats, including crochet bikinis, eyelet midi dresses, and casual suede separates.",
        "visual_similarity_reason": "Consistent use of dark, warm chocolate brown as the primary garment color across beach, studio, and casual outdoor photos.",
        "instagram_caption": "Rich, earthy, and ultra-luxe.\nDeep cocoa makes the ultimate high-summer neutral.\nOut of office style, elevated.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "espresso brown",
          "chocolate dress",
          "suede bermudas",
          "neutral beachwear"
        ],
        "example_media_refs": [
          "160291:4",
          "160266:1",
          "161571:1",
          "159964:1",
          "160948:2",
          "161430:1"
        ],
        "example_post_ids": [
          160291,
          160266,
          161571,
          159964,
          160948,
          161430
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 6
      },
      {
        "blog_title": "Cool Down with Mint and Sage Tonalities",
        "trend_name": "Mint and Sage Green Resort Tonalities",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh cooling trend operating as a softer alternative to vibrant lime and standard pinks.",
        "description": "Desaturated, cool-toned greens such as sage, seafoam, and mint seen on corset tops, formal gowns, and textured luxury handbags.",
        "visual_similarity_reason": "Repeated use of dusty sage and pale mint hues across coordinates, accessories, and evening wear.",
        "instagram_caption": "A refreshing palette palate cleanser. \ud83c\udf3f\nCool sage and desaturated mint are officially taking over our travel bags.\nSlide to see our favorite green pieces.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "sage green",
          "mint resort",
          "seafoam bag",
          "pastel green"
        ],
        "example_media_refs": [
          "160272:1",
          "160044:1",
          "160044:3",
          "161079:1",
          "161177:1",
          "160172:2"
        ],
        "example_post_ids": [
          160272,
          160044,
          161079,
          161177,
          160172
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Ethereal Motion: Monochromatic Chiffon Layers",
        "trend_name": "Ethereal Monochromatic Chiffon Layers",
        "trend_type": "texture",
        "trend_trajectory": "evolving",
        "historical_note": "Transitioning from simple beach sarongs to full-length sheer pants and capes designed for resort fine-dining.",
        "description": "Flowing, ultra-sheer fabrics like chiffon, organza, and sheer cotton styled as draped overlays, kaftans, or sweeping skirts.",
        "visual_similarity_reason": "Highly sheer, lightweight, flowing monochrome fabrics that create visible motion and translucent layers.",
        "instagram_caption": "Floating through high-summer like... \u2601\ufe0f\nUltra-sheer, fluid layers are the ultimate transition from sand to sunset drinks.\nAdd some motion to your carousel.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "sheer chiffon",
          "organza dress",
          "resort layer",
          "flowy skirt"
        ],
        "example_media_refs": [
          "160109:1",
          "160109:2",
          "160226:2",
          "161732:1",
          "161271:3"
        ],
        "example_post_ids": [
          160109,
          160226,
          161732,
          161271
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "On the Court: Activewear Tennis Dresses & Pleated Skirts",
        "trend_name": "The Classic Courtcore Tennis Dress and Skirt",
        "trend_type": "outfit",
        "trend_trajectory": "sustained",
        "historical_note": "Sustained country-club prep aesthetic across active lifestyle brands.",
        "description": "Structured activewear featuring white trims, pleated skirts, polo collars, and knit vests styled on and off the court.",
        "visual_similarity_reason": "Crisp athletic mini skirts and dresses incorporating green or white piping, paired with tennis accessories.",
        "instagram_caption": "Game, set, match. \ud83c\udfbe\nWhether you're hitting the court or heading to brunch, courtcore is our peak summer mood.\nServe style anyway.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "tennis dress",
          "courtcore",
          "pleated skirt",
          "preppy activewear"
        ],
        "example_media_refs": [
          "161202:1",
          "161091:1",
          "161091:2",
          "161188:3",
          "161203:1"
        ],
        "example_post_ids": [
          161202,
          161091,
          161188,
          161203
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 3
      },
      {
        "blog_title": "Crafted Shapes: Structured Architectural Bags",
        "trend_name": "Structured Architectural Handbags",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new focus on rigid geometric shapes featuring raw materials and metallic accents.",
        "description": "Stiff, structural clutches and top-handle bags designed with tactile elements like slatted wood, half-moon curves, and sculptural metal handles.",
        "visual_similarity_reason": "Geometric rigidity and unusual materials like wood, gold structural bars, and curved leather profiles.",
        "instagram_caption": "An absolute work of art. \ud83d\udc1a\nThis summer's bags are trading slouchy shapes for geometric, gallery-worthy structures.\nSlide to see our seasonal favorites.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.82,
        "keywords": [
          "wooden clutch",
          "architectural handbag",
          "gold hardware bag",
          "sculptural clutch"
        ],
        "example_media_refs": [
          "159957:1",
          "159957:4",
          "161079:1",
          "160166:1"
        ],
        "example_post_ids": [
          159957,
          161079,
          160166
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, summer\u2019s color story pivots toward high-contrast sophistication, balancing the soft warmth of seaside butter yellows from @camilacoelhocollection and cool sage resortwear by @nadinemerabi against the grounded depth of rich espresso neutrals from @saylorny and @lspace. Texture takes center stage as ethereal, sheer chiffon layers by @derococo_official and prep-inspired courtcore pleats by @recreationalhabits find their footing alongside tactile, architectural handbags from @cultgaia and @savettenewyork. The resulting aesthetic is effortlessly premium, merging fluid drape with rigorous structure for a modern approach to warm-weather dressing.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-14T21:34:01.615498Z",
      "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": 2,
        "chunk_count": 18,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 363,
        "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": 363,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        160124,
        161211,
        160114,
        160032,
        160208,
        160139,
        160639,
        160265,
        160271,
        160735,
        160140,
        160003,
        160466,
        160984,
        160544,
        160081,
        160216,
        160291,
        160175,
        160219,
        159957,
        160141,
        160098,
        161331,
        159966,
        161176,
        160259,
        160926,
        160771,
        161345,
        161732,
        159963,
        160109,
        160160,
        160310,
        160395,
        160865,
        160101,
        160232,
        160052,
        161260,
        160165,
        160559,
        161079,
        161046,
        160009,
        160153,
        161528,
        161440,
        160142,
        160132,
        160567,
        160667,
        161488,
        160272,
        161560,
        161619,
        161613,
        160226,
        160604,
        160143,
        160876,
        160209,
        160253,
        159980,
        161202,
        159978,
        159991,
        161516,
        161297,
        161033,
        161469,
        160179,
        160631,
        160805,
        160128,
        160005,
        160280,
        160082,
        160227,
        160360,
        161091,
        160507,
        161153,
        160196,
        160242,
        161733,
        160044,
        159971,
        160094,
        160150,
        160212,
        160083,
        160115,
        160640,
        161680,
        160266,
        161287,
        160166,
        160230,
        161517,
        160723,
        160172,
        160772,
        160170,
        160037,
        160095,
        160250,
        160108,
        160243,
        160736,
        160116,
        160890,
        161655,
        160246,
        161539,
        160056,
        160831,
        161271,
        159975,
        160260,
        160084,
        160396,
        160311,
        160029,
        160182,
        161571,
        161430,
        160073,
        160285,
        160217,
        160687,
        160289,
        160103,
        159985,
        160048,
        160045,
        161236,
        160472,
        161632,
        160163,
        160866,
        160911,
        161441,
        161319,
        161764,
        161177,
        161540,
        160040,
        160467,
        160261,
        159958,
        160144,
        161203,
        160069,
        160996,
        161092,
        160072,
        161740,
        159964,
        161801,
        160154,
        160295,
        161139,
        160050,
        160927,
        160292,
        160267,
        159967,
        160176,
        160286,
        160747,
        160397,
        160287,
        160900,
        160167,
        160173,
        160948,
        160273,
        161188,
        160560,
        160023,
        160254,
        160053,
        161261,
        160161,
        160444,
        160959,
        160445,
        160985,
        161765,
        160668,
        160276,
        160033,
        160417,
        160145,
        161369,
        160130,
        161047,
        161647
      ],
      "analyzed_media_count": 363,
      "analyzed_media_refs": [
        "160124:1",
        "160124:2",
        "161211:1",
        "161211:2",
        "160114:1",
        "160032:1",
        "160208:1",
        "160139:1",
        "160639:1",
        "160639:2",
        "160639:3",
        "160639:4",
        "160639:5",
        "160265:1",
        "160271:2",
        "160735:1",
        "160140:1",
        "160003:1",
        "160466:1",
        "160984:1",
        "160544:1",
        "160081:1",
        "160216:1",
        "160216:2",
        "160291:1",
        "160291:2",
        "160291:3",
        "160291:4",
        "160291:5",
        "160175:6",
        "160219:1",
        "159957:1",
        "159957:2",
        "159957:3",
        "159957:4",
        "160141:1",
        "160098:1",
        "160098:2",
        "161331:1",
        "159966:1",
        "159966:2",
        "159966:3",
        "161176:1",
        "160259:1",
        "160926:1",
        "160771:1",
        "161345:1",
        "161732:1",
        "159963:1",
        "160109:1",
        "160109:2",
        "160109:3",
        "160109:4",
        "160109:5",
        "160109:6",
        "160109:7",
        "160160:1",
        "160310:1",
        "160395:1",
        "160865:1",
        "160101:1",
        "160101:3",
        "160101:4",
        "160101:5",
        "160232:1",
        "160052:1",
        "160052:2",
        "161260:4",
        "160165:1",
        "160165:2",
        "160165:3",
        "160165:4",
        "160559:1",
        "161079:1",
        "161046:1",
        "160009:1",
        "160009:2",
        "160009:3",
        "160009:4",
        "160009:5",
        "160009:6",
        "160153:1",
        "161528:1",
        "161440:1",
        "161440:2",
        "161440:3",
        "160142:1",
        "160132:1",
        "160567:1",
        "160667:1",
        "161488:1",
        "161488:2",
        "161488:3",
        "161488:6",
        "160272:1",
        "160272:2",
        "160272:3",
        "160272:4",
        "160272:5",
        "160272:6",
        "161560:1",
        "161619:1",
        "161613:1",
        "160226:1",
        "160226:2",
        "160226:3",
        "160226:4",
        "160604:1",
        "160604:2",
        "160604:3",
        "160604:4",
        "160604:5",
        "160604:6",
        "160604:7",
        "160143:1",
        "160876:1",
        "160209:1",
        "160253:1",
        "160253:2",
        "159980:1",
        "161202:1",
        "159978:1",
        "159978:2",
        "159978:3",
        "159978:4",
        "159978:5",
        "159978:6",
        "159978:7",
        "159991:1",
        "161516:1",
        "161297:1",
        "161033:1",
        "161469:1",
        "160179:1",
        "160179:2",
        "160631:1",
        "160805:1",
        "160128:1",
        "160005:1",
        "160280:1",
        "160280:2",
        "160280:3",
        "160082:1",
        "160227:1",
        "160227:2",
        "160360:1",
        "161091:1",
        "161091:2",
        "160507:1",
        "160507:2",
        "160507:3",
        "161153:1",
        "160196:1",
        "160196:2",
        "160196:3",
        "160242:1",
        "161733:1",
        "160044:1",
        "160044:2",
        "160044:3",
        "159971:1",
        "160094:1",
        "160150:1",
        "160212:1",
        "160083:1",
        "160115:1",
        "160640:1",
        "161680:1",
        "160266:1",
        "161287:1",
        "160166:1",
        "160230:1",
        "160230:2",
        "160230:3",
        "160230:4",
        "161517:1",
        "160723:1",
        "160172:1",
        "160172:2",
        "160172:3",
        "160172:4",
        "160172:5",
        "160172:6",
        "160772:1",
        "160170:1",
        "160037:1",
        "160037:2",
        "160095:1",
        "160250:1",
        "160108:1",
        "160108:2",
        "160108:3",
        "160108:4",
        "160108:5",
        "160108:6",
        "160243:1",
        "160736:1",
        "160116:1",
        "160890:1",
        "161655:1",
        "161655:2",
        "161655:3",
        "160246:1",
        "160246:2",
        "160246:3",
        "160246:4",
        "160246:5",
        "160246:6",
        "160246:7",
        "160246:8",
        "160246:9",
        "160246:10",
        "161539:1",
        "160056:1",
        "160831:1",
        "161271:2",
        "161271:3",
        "161271:5",
        "159975:1",
        "160260:1",
        "160084:1",
        "160396:1",
        "160311:1",
        "160029:1",
        "160029:2",
        "160182:1",
        "161571:1",
        "161571:2",
        "161430:1",
        "160073:1",
        "160285:1",
        "160217:1",
        "160217:2",
        "160687:1",
        "160289:1",
        "160289:2",
        "160289:3",
        "160103:1",
        "160103:2",
        "160103:3",
        "159985:1",
        "160048:1",
        "160045:1",
        "160045:2",
        "160045:3",
        "160045:4",
        "160045:5",
        "160045:6",
        "161236:1",
        "160472:1",
        "161632:1",
        "160163:1",
        "160866:1",
        "160911:1",
        "160911:2",
        "160911:3",
        "160911:4",
        "160911:5",
        "160911:6",
        "160911:7",
        "160911:8",
        "160911:10",
        "161441:1",
        "161319:1",
        "161764:1",
        "161764:2",
        "161764:3",
        "161177:1",
        "161540:1",
        "160040:1",
        "160040:2",
        "160040:3",
        "160040:4",
        "160040:5",
        "160040:6",
        "160467:1",
        "160261:1",
        "159958:1",
        "159958:2",
        "159958:3",
        "159958:4",
        "160144:1",
        "161203:1",
        "160069:1",
        "160996:1",
        "161092:2",
        "160072:1",
        "161740:1",
        "161740:2",
        "161740:3",
        "161740:4",
        "161740:5",
        "161740:6",
        "161740:7",
        "159964:1",
        "161801:1",
        "160154:1",
        "160154:2",
        "160154:3",
        "160295:1",
        "160295:2",
        "161139:1",
        "161139:2",
        "161139:3",
        "161139:4",
        "161139:5",
        "161139:6",
        "161139:7",
        "161139:8",
        "160050:1",
        "160927:1",
        "160292:1",
        "160292:2",
        "160292:3",
        "160292:5",
        "160292:6",
        "160267:1",
        "159967:1",
        "160176:1",
        "160176:2",
        "160176:3",
        "160176:6",
        "160286:1",
        "160747:1",
        "160397:1",
        "160287:1",
        "160900:2",
        "160900:7",
        "160167:1",
        "160173:1",
        "160948:1",
        "160948:2",
        "160948:3",
        "160273:1",
        "161188:1",
        "161188:2",
        "161188:3",
        "160560:1",
        "160023:1",
        "160254:1",
        "160053:1",
        "161261:1",
        "160161:1",
        "160444:1",
        "160959:1",
        "160959:2",
        "160959:3",
        "160959:4",
        "160959:5",
        "160445:1",
        "160985:1",
        "161765:1",
        "160668:1",
        "160276:1",
        "160276:2",
        "160033:1",
        "160417:1",
        "160145:1",
        "161369:1",
        "160130:1",
        "160130:2",
        "161047:1",
        "161647:1"
      ],
      "full_source_prompt_character_count": 166850,
      "source_prompt_character_count": 166850,
      "prompt_character_count": 166850,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 171009,
      "validation_prompt_character_count": 179431,
      "candidate_reasoning_scratchpad": "Summer styling has shifted toward high-contrast, effortless luxury, mixing 90s-inspired minimalism with dramatic texture. We see a strong collision of romantic, textured whites with deep earth tones and vibrant, dopamine-inducing jewel shades. Swimwear and daywear are converging through semi-sheer layers, artisanal details, and structured active silhouettes.",
      "validation_reasoning_scratchpad": "We validated and expanded key resort micro-trends by mapping several classic summer motifs that are gaining fresh momentum. Butter yellow and sun-washed tones are emerging rapidly alongside deep espresso browns as the supreme summer neutrals. Meanwhile, retro vacation elements like high-contrast striped swimwear, crochet accessories, and delicate monochromatic white linen or lace layering are proven by rich multi-author signals.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Seaside Sun-Wash Yellow",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160109:1",
            "160109:3",
            "161440:1",
            "161440:3",
            "161139:7"
          ],
          "visual_cues": [
            "lemon yellow bikini",
            "sheer yellow maxi skirt",
            "pale yellow tiered dress",
            "butter yellow ribbed knit"
          ]
        },
        {
          "candidate_name": "Espresso and Bitter Chocolate Neutrals",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160291:4",
            "160266:1",
            "161571:1",
            "159964:1",
            "160948:2"
          ],
          "visual_cues": [
            "chocolate brown dress",
            "chocolate brown swimsuit",
            "dark brown crochet bikini",
            "chocolate brown tank top",
            "brown suede bermuda shorts"
          ]
        },
        {
          "candidate_name": "Mint and Sage Green Resort Tonalities",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160272:1",
            "160044:1",
            "161079:1",
            "161177:1",
            "160172:2"
          ],
          "visual_cues": [
            "sage green corset",
            "mint green gown",
            "sage green suede handbag",
            "seafoam large nylon shoulder bag",
            "mint green bikini"
          ]
        },
        {
          "candidate_name": "The High-Contrast Waist Striped Bikini Set",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160172:1",
            "160172:3",
            "160108:1",
            "160108:5",
            "160172:5"
          ],
          "visual_cues": [
            "striped swimsuit",
            "pinstripe swimwear",
            "striped bikini bottoms",
            "blue and white stripe bikini"
          ]
        },
        {
          "candidate_name": "Sleek Black Lingerie-Inspired Corsetry",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160032:1",
            "160040:1",
            "160040:2",
            "160040:4",
            "160040:5"
          ],
          "visual_cues": [
            "black lace bodysuit",
            "black corset top",
            "lace up corset top",
            "black satin corset"
          ]
        },
        {
          "candidate_name": "Eethereal Monochromatic Chiffon Layers",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160109:1",
            "160109:2",
            "160226:2",
            "160396:1",
            "161732:1"
          ],
          "visual_cues": [
            "sheer chiffon skirt",
            "sheer chiffon maxi skirt",
            "draped chiffon",
            "sheer organza dress",
            "semi sheer chiffon balloon pants"
          ]
        },
        {
          "candidate_name": "The Classic Courtcore Tennis Dress and Skirt",
          "trend_type": "outfit",
          "visual_axis": "styling_formula",
          "historical_relationship": "sustained",
          "seed_media_count": 5,
          "seed_media_refs": [
            "161202:1",
            "161091:1",
            "161091:2",
            "161188:1",
            "161188:3"
          ],
          "visual_cues": [
            "tennis dress",
            "pleated tennis skirt",
            "tennis core aesthetic",
            "striped knit polo"
          ]
        },
        {
          "candidate_name": "Structured Architectural Handbags",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "159957:1",
            "159957:4",
            "161079:1",
            "160166:1"
          ],
          "visual_cues": [
            "wooden clutch with gold chain",
            "fan-shaped metallic bronze clutch",
            "half-moon handbag with gold hardware",
            "white woven bag with gold structural handle"
          ]
        },
        {
          "candidate_name": "The Crochet Bucket Hat",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "sustained",
          "seed_media_count": 3,
          "seed_media_refs": [
            "160216:1",
            "160216:2",
            "161655:3"
          ],
          "visual_cues": [
            "crochet bucket hat",
            "crochet sun hat",
            "patchwork hat",
            "granny square pattern"
          ]
        },
        {
          "candidate_name": "Turquoise Beaded Statement Jewelry",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "resurfacing",
          "seed_media_count": 2,
          "seed_media_refs": [
            "160029:1",
            "160029:2"
          ],
          "visual_cues": [
            "turquoise beaded jewelry",
            "turquoise beaded necklace",
            "natural stone jewelry",
            "beaded gemstone jewelry"
          ]
        }
      ],
      "ai_candidate_trend_count": 8,
      "ai_validated_trend_count_before_filter": 8,
      "accepted_trend_count": 6,
      "rejected_trend_count": 2,
      "rejected_trends": [
        {
          "trend_name": "The High-Contrast Waist Striped Bikini Set",
          "confidence_score": 0.94,
          "valid_matching_image_count": 4,
          "matching_parent_post_count": 2,
          "matching_author_count": 2,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "160172:5",
            "160108:5"
          ],
          "reasons": [
            "Images came from only 2 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Sleek Black Lingerie-Inspired Corsetry",
          "confidence_score": 0.96,
          "valid_matching_image_count": 3,
          "matching_parent_post_count": 2,
          "matching_author_count": 2,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "160040:4",
            "160040:5"
          ],
          "reasons": [
            "Only 3 valid matching images; minimum is 4.",
            "Images came from only 2 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}