{
  "report": {
    "id": 84,
    "period": "[stored-core] Jun 25 - Jul 09, 2026 (Part 7 of 8)",
    "created_at": "2026-07-09T18:20:52.381397+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-09T18:21:47.510024Z",
    "tag": "stored-core",
    "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": {
      "report_id": 73,
      "created_at": "2026-07-08T14:53:21.224254+00:00",
      "date_range": "[stored-core] Jun 24 - Jul 08, 2026 (Part 6 of 6)",
      "trends": [
        {
          "trend_name": "Preppy Striped & Colorblocked Swimwear",
          "trend_type": "color",
          "trend_signal_strength": "strong",
          "confidence_score": 0.95,
          "matching_image_count": 5,
          "matching_parent_post_count": 3,
          "keywords": [
            "striped bikini",
            "brown and yellow swimwear",
            "earth tone colorblock",
            "retro poolside aesthetic"
          ],
          "description": "Classic striped bikini sets and swimwear presented in muted, sophisticated palettes of chocolate brown, khaki green, mustard yellow, and military olive."
        },
        {
          "trend_name": "Polka Dot Revival in Classic Monochrome",
          "trend_type": "styling_formula",
          "trend_signal_strength": "strong",
          "confidence_score": 0.96,
          "matching_image_count": 5,
          "matching_parent_post_count": 4,
          "keywords": [
            "polka dot bikini",
            "monochrome retro print",
            "scalloped trim swimsuit",
            "vintage holiday style"
          ],
          "description": "Classic black, white, and deep plum background polka dot prints adorning underwire bikinis, summer cover-ups, and retro resort-style sets."
        },
        {
          "trend_name": "Lapis Lazuli & Turquoise Chunky Gemstone Jewelry",
          "trend_type": "accessory",
          "trend_signal_strength": "strong",
          "confidence_score": 0.95,
          "matching_image_count": 5,
          "matching_parent_post_count": 3,
          "keywords": [
            "turquoise statement jewelry",
            "lapis lazuli necklace",
            "boho chic accessories",
            "raw stone pendant"
          ],
          "description": "Bold, oversized raw turquoise and deep blue lapis lazuli gemstones integrated into beaded statement necklaces, drop earrings, and bohemian pendants."
        },
        {
          "trend_name": "Deep Plum & Burgundy Evening Glamour",
          "trend_type": "color",
          "trend_signal_strength": "medium",
          "confidence_score": 0.88,
          "matching_image_count": 4,
          "matching_parent_post_count": 4,
          "keywords": [
            "burgundy latex cutout",
            "vampy evening makeup",
            "deep plum gown",
            "gothic resort glamour"
          ],
          "description": "Luxe velvet cutouts, deep burgundy vinyl textures, and high-slit evening gowns perfect for late hours."
        }
      ]
    },
    "vision_preflight": {
      "enabled": true,
      "since": "2026-06-25T18:14:37.581370Z",
      "media_scope": "all_media",
      "scoped_post_count": 0,
      "batch_size": 500,
      "max_batches": 20,
      "batch_count": 2,
      "images_requested": 2,
      "images_analyzed": 0,
      "posts_touched": 2,
      "reached_batch_cap": false,
      "batches": [
        {
          "batch_number": 1,
          "images_requested": 2,
          "images_analyzed": 0,
          "posts_touched": 2,
          "completion_reconciled": false
        },
        {
          "batch_number": 2,
          "images_requested": 0,
          "images_analyzed": 0,
          "posts_touched": 0,
          "completion_reconciled": false
        }
      ]
    },
    "chunking": {
      "enabled": true,
      "chunk_number": 7,
      "chunk_count": 8,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 450,
      "full_source_post_count": 1922,
      "full_eligible_post_count": 1438,
      "full_source_media_count": 2707
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-06-25T18:14:37.581370Z",
      "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": 1922,
    "source_media_count": 2707,
    "eligible_post_count": 1438,
    "chunk_post_count": 200,
    "chunk_media_count": 450,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      145859,
      145724,
      145686,
      145779,
      145749,
      145750,
      145741,
      145831,
      145725,
      145780,
      145703,
      145832,
      145821,
      145811,
      145848,
      145726,
      145824,
      145781,
      145833,
      145791,
      145843,
      145834,
      145792,
      145882,
      145711,
      145884,
      149563,
      145805,
      145714,
      145742,
      145690,
      145727,
      145777,
      145887,
      145900,
      145835,
      145761,
      145707,
      145904,
      145696,
      145766,
      145682,
      145782,
      149817,
      145715,
      145876,
      145860,
      145793,
      145671,
      145774,
      145728,
      145850,
      145872,
      145762,
      145708,
      145879,
      145817,
      145700,
      145712,
      145794,
      145672,
      145753,
      145828,
      145885,
      145684,
      145901,
      145795,
      149690,
      145767,
      145758,
      145676,
      145729,
      145898,
      145888,
      149881,
      145771,
      145709,
      149729,
      145892,
      145818,
      145755,
      145775,
      145789,
      145815,
      145796,
      145827,
      145896,
      145783,
      145701,
      145861,
      149564,
      149691,
      145678,
      145878,
      145784,
      145731,
      145687,
      145697,
      145751,
      145719,
      145732,
      145806,
      145862,
      145743,
      145785,
      145822,
      145873,
      145744,
      145786,
      145836,
      145825,
      145716,
      145673,
      145813,
      145718,
      145787,
      145770,
      145772,
      145689,
      149692,
      145765,
      145823,
      145748,
      145863,
      145704,
      145889,
      145837,
      145745,
      145788,
      149565,
      145733,
      145870,
      145844,
      145698,
      145847,
      145797,
      145840,
      145722,
      145735,
      145880,
      145763,
      145734,
      145851,
      145820,
      145877,
      145754,
      145736,
      145808,
      145768,
      145713,
      145679,
      145674,
      145899,
      145677,
      145759,
      145798,
      145776,
      145737,
      145764,
      145845,
      145756,
      145903,
      149693,
      145799,
      150001,
      145680,
      145841,
      145854,
      145864,
      145721,
      145893,
      145800,
      149726,
      149566,
      145720,
      145804,
      145807,
      145699,
      145865,
      145746,
      145688,
      145752,
      145826,
      145852,
      145705,
      145814,
      145773,
      145839,
      145871,
      145683,
      145849,
      145883,
      149567,
      145747,
      145692,
      145875,
      145723,
      145738,
      145757,
      145801
    ],
    "analyzed_media_count": 450,
    "analyzed_media_refs": [
      "145859:1",
      "145859:2",
      "145859:3",
      "145859:4",
      "145859:5",
      "145724:1",
      "145724:2",
      "145724:3",
      "145724:4",
      "145724:5",
      "145724:6",
      "145686:1",
      "145779:1",
      "145779:2",
      "145779:3",
      "145779:4",
      "145749:3",
      "145750:1",
      "145741:1",
      "145741:2",
      "145741:3",
      "145741:4",
      "145741:5",
      "145831:1",
      "145725:1",
      "145780:1",
      "145703:1",
      "145703:2",
      "145832:1",
      "145821:1",
      "145821:2",
      "145811:1",
      "145811:2",
      "145811:3",
      "145848:1",
      "145726:1",
      "145824:1",
      "145824:2",
      "145824:3",
      "145824:4",
      "145824:5",
      "145824:6",
      "145781:1",
      "145833:1",
      "145791:1",
      "145843:1",
      "145843:2",
      "145843:3",
      "145843:4",
      "145843:5",
      "145843:6",
      "145843:7",
      "145834:1",
      "145792:1",
      "145882:1",
      "145882:2",
      "145882:4",
      "145882:6",
      "145882:9",
      "145711:1",
      "145884:1",
      "145884:2",
      "149563:1",
      "145805:1",
      "145805:2",
      "145805:3",
      "145805:4",
      "145805:5",
      "145805:6",
      "145805:7",
      "145805:8",
      "145805:9",
      "145714:1",
      "145742:1",
      "145742:2",
      "145742:3",
      "145690:1",
      "145727:1",
      "145777:1",
      "145887:1",
      "145900:1",
      "145900:2",
      "145900:3",
      "145900:4",
      "145900:5",
      "145900:6",
      "145900:7",
      "145900:8",
      "145900:9",
      "145900:10",
      "145835:1",
      "145761:1",
      "145761:2",
      "145761:3",
      "145761:4",
      "145761:5",
      "145761:6",
      "145761:7",
      "145707:1",
      "145904:1",
      "145696:1",
      "145766:1",
      "145766:2",
      "145766:3",
      "145766:4",
      "145766:5",
      "145766:6",
      "145682:1",
      "145782:1",
      "149817:1",
      "145715:1",
      "145715:2",
      "145715:3",
      "145715:4",
      "145715:5",
      "145715:6",
      "145715:7",
      "145876:1",
      "145860:1",
      "145793:1",
      "145671:1",
      "145774:1",
      "145774:2",
      "145774:3",
      "145774:4",
      "145728:1",
      "145850:1",
      "145872:1",
      "145872:2",
      "145872:3",
      "145762:1",
      "145708:1",
      "145708:2",
      "145708:3",
      "145708:4",
      "145708:5",
      "145708:6",
      "145708:7",
      "145708:8",
      "145708:9",
      "145708:10",
      "145879:1",
      "145879:2",
      "145879:3",
      "145879:4",
      "145879:5",
      "145817:1",
      "145700:1",
      "145700:2",
      "145700:3",
      "145712:1",
      "145712:2",
      "145712:3",
      "145712:4",
      "145712:5",
      "145712:6",
      "145794:1",
      "145672:1",
      "145753:1",
      "145828:1",
      "145828:2",
      "145828:3",
      "145828:4",
      "145828:5",
      "145828:6",
      "145828:7",
      "145828:8",
      "145828:9",
      "145828:10",
      "145885:1",
      "145684:1",
      "145901:1",
      "145795:1",
      "149690:1",
      "145767:1",
      "145767:2",
      "145767:3",
      "145767:4",
      "145767:5",
      "145767:6",
      "145758:1",
      "145758:2",
      "145676:1",
      "145729:1",
      "145898:1",
      "145898:2",
      "145898:3",
      "145898:4",
      "145898:5",
      "145898:6",
      "145888:1",
      "145888:2",
      "149881:1",
      "145771:1",
      "145709:1",
      "145709:2",
      "145709:3",
      "145709:4",
      "145709:5",
      "145709:6",
      "145709:7",
      "145709:8",
      "149729:1",
      "145892:1",
      "145818:1",
      "145818:2",
      "145818:3",
      "145818:4",
      "145818:5",
      "145818:6",
      "145818:7",
      "145755:1",
      "145775:1",
      "145775:2",
      "145775:4",
      "145775:6",
      "145789:1",
      "145789:2",
      "145789:3",
      "145789:4",
      "145815:1",
      "145815:2",
      "145796:1",
      "145827:1",
      "145827:2",
      "145896:1",
      "145896:2",
      "145896:3",
      "145896:4",
      "145783:1",
      "145701:1",
      "145701:2",
      "145701:3",
      "145701:4",
      "145701:5",
      "145701:6",
      "145701:7",
      "145701:8",
      "145701:9",
      "145701:10",
      "145861:1",
      "149564:1",
      "149691:1",
      "145678:1",
      "145678:2",
      "145678:3",
      "145678:4",
      "145678:5",
      "145878:1",
      "145784:1",
      "145731:1",
      "145687:1",
      "145697:1",
      "145751:1",
      "145751:2",
      "145719:1",
      "145732:1",
      "145806:1",
      "145806:2",
      "145806:3",
      "145806:4",
      "145806:5",
      "145806:6",
      "145806:7",
      "145806:8",
      "145806:9",
      "145806:10",
      "145862:1",
      "145743:1",
      "145785:1",
      "145822:1",
      "145822:2",
      "145822:3",
      "145822:4",
      "145873:1",
      "145744:1",
      "145786:1",
      "145836:1",
      "145825:1",
      "145825:2",
      "145825:3",
      "145825:4",
      "145825:5",
      "145716:1",
      "145673:1",
      "145813:1",
      "145718:1",
      "145787:1",
      "145770:1",
      "145772:1",
      "145772:2",
      "145689:1",
      "145689:2",
      "149692:1",
      "145765:1",
      "145823:1",
      "145748:1",
      "145863:1",
      "145704:1",
      "145704:2",
      "145889:1",
      "145837:1",
      "145745:1",
      "145788:1",
      "149565:1",
      "145733:1",
      "145870:1",
      "145844:1",
      "145844:2",
      "145844:3",
      "145844:4",
      "145698:1",
      "145847:1",
      "145797:1",
      "145840:1",
      "145722:1",
      "145722:2",
      "145722:3",
      "145722:4",
      "145735:1",
      "145880:1",
      "145880:2",
      "145880:3",
      "145880:4",
      "145880:5",
      "145880:6",
      "145763:1",
      "145734:1",
      "145851:1",
      "145820:1",
      "145820:2",
      "145877:1",
      "145754:1",
      "145754:2",
      "145754:3",
      "145754:4",
      "145754:5",
      "145754:6",
      "145754:7",
      "145754:8",
      "145754:9",
      "145754:10",
      "145736:1",
      "145736:2",
      "145736:3",
      "145736:4",
      "145736:5",
      "145736:6",
      "145736:7",
      "145736:8",
      "145808:1",
      "145808:2",
      "145808:3",
      "145808:5",
      "145808:6",
      "145768:1",
      "145768:2",
      "145768:3",
      "145713:1",
      "145679:1",
      "145674:1",
      "145899:1",
      "145899:2",
      "145899:3",
      "145899:4",
      "145677:1",
      "145759:1",
      "145798:1",
      "145776:1",
      "145776:2",
      "145776:3",
      "145776:4",
      "145776:5",
      "145776:6",
      "145737:1",
      "145737:2",
      "145737:3",
      "145737:4",
      "145737:5",
      "145737:6",
      "145764:1",
      "145845:1",
      "145756:1",
      "145903:1",
      "149693:1",
      "145799:1",
      "150001:1",
      "145680:1",
      "145680:2",
      "145680:3",
      "145680:4",
      "145841:1",
      "145854:1",
      "145864:1",
      "145721:1",
      "145721:2",
      "145721:3",
      "145721:4",
      "145721:5",
      "145721:6",
      "145721:7",
      "145893:1",
      "145893:2",
      "145893:3",
      "145893:4",
      "145893:5",
      "145800:1",
      "149726:1",
      "149566:1",
      "145720:1",
      "145804:1",
      "145804:2",
      "145804:3",
      "145804:4",
      "145807:1",
      "145699:1",
      "145865:1",
      "145746:1",
      "145688:1",
      "145688:2",
      "145688:3",
      "145752:1",
      "145826:1",
      "145826:2",
      "145826:3",
      "145826:4",
      "145852:1",
      "145705:1",
      "145814:1",
      "145773:1",
      "145773:2",
      "145839:1",
      "145871:1",
      "145683:2",
      "145683:5",
      "145683:8",
      "145683:9",
      "145849:1",
      "145883:2",
      "145883:4",
      "145883:5",
      "145883:7",
      "149567:1",
      "145747:1",
      "145692:1",
      "145875:1",
      "145723:1",
      "145738:1",
      "145757:1",
      "145801:1"
    ],
    "full_source_prompt_character_count": 199162,
    "source_prompt_character_count": 199162,
    "prompt_character_count": 199162,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 204106,
    "validation_prompt_character_count": 212259,
    "candidate_reasoning_scratchpad": "Summer fashion has shifted toward high-contrast textures, blending artisanal crochet and tactile knits with polished metallic finishes. We are also seeing a resurgence of '90s-inspired athletic and surf aesthetics, modernized through vibrant primary colors and structured 'blokecore' silhouettes.",
    "validation_reasoning_scratchpad": "Summer 2026 aesthetics have pivoted from earth-tone minimalism toward high-contrast 'Med' blues and vibrant citrus palettes, while 'Coquette-Cottagecore' remains sustained through heavy lace and cherry motifs. The rise of 'Blokecore' and architectural footwear marks a net-new shift toward sporty-minimalist hybrids.",
    "ai_discovered_candidate_count": 12,
    "candidate_trends": [
      {
        "candidate_name": "Artisanal Ruffle-Hem Crochet",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145805:1",
          "145805:4",
          "145805:7",
          "145805:9"
        ],
        "visual_cues": [
          "white or cream open-knit",
          "ruffle or frilled hem detailing",
          "tie-front cardigans",
          "matching mini skirts"
        ]
      },
      {
        "candidate_name": "Y2K Blokecore & Shrunken Team Jerseys",
        "trend_type": "styling_formula",
        "visual_axis": "garment_type",
        "historical_relationship": "resurfacing",
        "seed_media_count": 5,
        "seed_media_refs": [
          "145709:1",
          "145709:4",
          "145709:8",
          "145767:1",
          "145767:5"
        ],
        "visual_cues": [
          "blue and yellow color palettes",
          "raglan sleeve graphic tees",
          "low-rise micro shorts",
          "athletic ribbed necklines"
        ]
      },
      {
        "candidate_name": "Multicolor Zig-Zag & Chevron Knits",
        "trend_type": "other",
        "visual_axis": "texture",
        "historical_relationship": "evolving",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145761:1",
          "145761:5",
          "145761:7",
          "145701:4"
        ],
        "visual_cues": [
          "geometric chevron patterns",
          "multi-colored knit fabric",
          "coordinating sarongs and bikinis",
          "long-sleeve knit maxi dresses"
        ]
      },
      {
        "candidate_name": "Cobalt Blue & Gold Hardware Swim",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145725:1",
          "145727:1",
          "145733:1",
          "145903:1"
        ],
        "visual_cues": [
          "vibrant cobalt or electric blue",
          "circular gold ring hardware",
          "triangle or halter silhouettes",
          "strappy side ties"
        ]
      },
      {
        "candidate_name": "Lapis Lazuli & Tassel Statement Jewelry",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "sustained",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145818:5",
          "145818:6",
          "145818:7",
          "145766:5"
        ],
        "visual_cues": [
          "blue lapis lazuli beads",
          "long Y-silhouette necklaces",
          "cord tassels",
          "natural stone pendants"
        ]
      },
      {
        "candidate_name": "Deep V-Plunge Minimalist Resort Wear",
        "trend_type": "silhouette",
        "visual_axis": "silhouette",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "145741:2",
          "145741:5",
          "145742:1",
          "145899:1",
          "149565:1"
        ],
        "visual_cues": [
          "extreme deep V-necklines",
          "monochromatic ivory or white",
          "jersey or slinky fabric",
          "gathered waist detailing"
        ]
      },
      {
        "candidate_name": "Tropical Python & Snake Skin Textures",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "resurfacing",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145826:1",
          "145826:2",
          "145876:1",
          "145804:1"
        ],
        "visual_cues": [
          "bronze or orange snake print",
          "fuchsia python texture",
          "underwire bikini tops",
          "waist cut-outs"
        ]
      },
      {
        "candidate_name": "90s 'Room 1979' Dark Romance",
        "trend_type": "other",
        "visual_axis": "mood",
        "historical_relationship": "evolving",
        "seed_media_count": 5,
        "seed_media_refs": [
          "145671:1",
          "145672:1",
          "145674:1",
          "145686:1",
          "145673:1"
        ],
        "visual_cues": [
          "black lace and sheer panels",
          "gold hardware accents",
          "deep burgundy latex or velvet",
          "dramatic moody studio lighting"
        ]
      },
      {
        "candidate_name": "Shell Appliqu\u00e9 & Nautical Trims",
        "trend_type": "accessory",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145680:1",
          "145680:3",
          "145766:6",
          "145767:2"
        ],
        "visual_cues": [
          "white or light blue linen",
          "sewn-on seashell details",
          "silver shell necklaces",
          "nautical embroidery"
        ]
      },
      {
        "candidate_name": "Monochrome Polka Dot Revived",
        "trend_type": "other",
        "visual_axis": "color",
        "historical_relationship": "sustained",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145774:1",
          "145774:4",
          "145722:1",
          "145859:1"
        ],
        "visual_cues": [
          "black and white palette",
          "halter or corset silhouettes",
          "oversized retro sunglasses",
          "maxi length silhouettes"
        ]
      },
      {
        "candidate_name": "Architectural Thong Heels",
        "trend_type": "footwear",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145896:1",
          "145896:2",
          "145896:3",
          "145712:4"
        ],
        "visual_cues": [
          "square-toe footbed",
          "thong/Y-strap",
          "sculptural or architectural wedge",
          "denim or red patent leather finishes"
        ]
      },
      {
        "candidate_name": "Cottagecore Cherry Prints",
        "trend_type": "other",
        "visual_axis": "mood",
        "historical_relationship": "evolving",
        "seed_media_count": 3,
        "seed_media_refs": [
          "145789:1",
          "145844:1",
          "145883:2"
        ],
        "visual_cues": [
          "red and green cherry motifs",
          "ruffle collars",
          "puff sleeves",
          "oversized straw hats"
        ]
      }
    ],
    "ai_candidate_trend_count": 8,
    "ai_validated_trend_count_before_filter": 8,
    "accepted_trend_count": 8,
    "rejected_trend_count": 0,
    "rejected_trends": []
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Ruffle-Hem Resort Knits",
      "blog_title": "Artisanal White Crochet Sets",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 98.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Repeated use of white/cream open-knit fabric, matching top-and-skirt co-ords, and distinctive frilled edges.",
      "description": "Matching white or cream sets featuring open-knit crochet textures, tie-front cardigans, and delicate ruffle or frilled hemlines.",
      "keywords": [
        "white crochet set",
        "ruffle hem skirt",
        "resort wear",
        "coastal aesthetic"
      ],
      "post_ids": [
        145805,
        145825,
        145814
      ],
      "media_refs": [
        "145805:1",
        "145805:3",
        "145825:1",
        "145825:3",
        "145814:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 3 parent posts at 98.0% confidence. Repeated use of white/cream open-knit fabric, matching top-and-skirt co-ords, and distinctive frilled edges."
    },
    {
      "trend_number": 2,
      "trend_name": "Retro Monochrome Polka Dots",
      "blog_title": "The Mediterranean Polka Dot Revival",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 8,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Consistent use of dot patterns across evening wear and swimwear with retro-inspired silhouettes like corsetry and underwire tops.",
      "description": "Classic black, white, and Mediterranean blue polka dots applied to halter gowns, underwire bikinis, and sheer midi skirts.",
      "keywords": [
        "polka dot dress",
        "monochrome print",
        "retro swimwear",
        "halter gown"
      ],
      "post_ids": [
        145774,
        145722,
        149563,
        149565,
        149566,
        145859
      ],
      "media_refs": [
        "145774:1",
        "145774:4",
        "145722:1",
        "145722:3",
        "149563:1",
        "149565:1",
        "149566:1",
        "145859:1"
      ],
      "qualification_reason": "Accepted with 8 matching images across 6 parent posts at 95.0% confidence. Consistent use of dot patterns across evening wear and swimwear with retro-inspired silhouettes like corsetry and underwire tops."
    },
    {
      "trend_number": 3,
      "trend_name": "Minimalist Resort Plunge",
      "blog_title": "Satins & Sheers: The Deep V-Plunge",
      "trend_type": "silhouette",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 8,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Narrow, vertical plunging necklines combined with floor-length column silhouettes or mini dress cuts.",
      "description": "Monochromatic maxi and mini dresses in white, ivory, or black featuring extreme plunging necklines and draped jersey or satin fabric.",
      "keywords": [
        "deep v-neckline",
        "white maxi dress",
        "minimalist formal",
        "slinky jersey"
      ],
      "post_ids": [
        145741,
        145742,
        145703,
        145835,
        145899
      ],
      "media_refs": [
        "145741:2",
        "145741:5",
        "145742:1",
        "145742:3",
        "145703:1",
        "145703:2",
        "145835:1",
        "145899:1"
      ],
      "qualification_reason": "Accepted with 8 matching images across 5 parent posts at 92.0% confidence. Narrow, vertical plunging necklines combined with floor-length column silhouettes or mini dress cuts."
    },
    {
      "trend_number": 4,
      "trend_name": "Blokecore & Team Tees",
      "blog_title": "Y2K Sport: The Shrunken Jersey",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 96.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Blue and yellow 'Brazil-core' color blocking, raglan sleeve details, and athletic graphic lettering.",
      "description": "Athletic-inspired raglan baby tees and shrunken soccer jerseys paired with low-rise denim and sporty sneakers.",
      "keywords": [
        "blokecore",
        "soccer jersey",
        "baby tee",
        "y2k street style"
      ],
      "post_ids": [
        145709,
        145767,
        145781
      ],
      "media_refs": [
        "145709:1",
        "145709:4",
        "145767:1",
        "145767:5",
        "145781:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 3 parent posts at 96.0% confidence. Blue and yellow 'Brazil-core' color blocking, raglan sleeve details, and athletic graphic lettering."
    },
    {
      "trend_number": 5,
      "trend_name": "Multicolor Chevron Crochet",
      "blog_title": "Jewel-Toned Zig-Zag Knits",
      "trend_type": "texture",
      "signal_strength": "medium",
      "confidence_percent": 89.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Distinctive geometric V-pattern knit structures and high-saturation multicolor palettes.",
      "description": "Vibrant, multi-colored chevron and zig-zag patterns on crochet maxi dresses and coordinating swimwear sets.",
      "keywords": [
        "chevron knit",
        "zigzag print",
        "crochet dress",
        "boho vacation"
      ],
      "post_ids": [
        145761,
        145701,
        145762,
        145689
      ],
      "media_refs": [
        "145761:1",
        "145761:5",
        "145701:4",
        "145762:1",
        "145689:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 89.0% confidence. Distinctive geometric V-pattern knit structures and high-saturation multicolor palettes."
    },
    {
      "trend_number": 6,
      "trend_name": "Med-Blue Ring Swimwear",
      "blog_title": "Coastal Hardware: Cobalt & Gold",
      "trend_type": "color",
      "signal_strength": "medium",
      "confidence_percent": 85.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Specific electric blue hue paired with metallic ring details across bikini tops and one-pieces.",
      "description": "Vibrant cobalt and electric blue swimwear featuring bold circular gold or silver hardware connectors.",
      "keywords": [
        "cobalt blue bikini",
        "gold hardware",
        "ring detail swim",
        "electric blue"
      ],
      "post_ids": [
        145725,
        145727,
        145733,
        145860,
        145903
      ],
      "media_refs": [
        "145725:1",
        "145727:1",
        "145733:1",
        "145860:1",
        "145903:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 85.0% confidence. Specific electric blue hue paired with metallic ring details across bikini tops and one-pieces."
    },
    {
      "trend_number": 7,
      "trend_name": "Architectural Square-Toe Mules",
      "blog_title": "The Sculptural Thong Heel",
      "trend_type": "footwear",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Sharp square-toe footbeds and Y-strap thong uppers with distinctive, geometric heels.",
      "description": "High-fashion thong sandals featuring square toes and thick, sculptural or wedge-inspired architectural heels.",
      "keywords": [
        "square toe sandals",
        "architectural heel",
        "thong heels",
        "minimalist footwear"
      ],
      "post_ids": [
        145896,
        145712,
        145859,
        145684
      ],
      "media_refs": [
        "145896:1",
        "145896:2",
        "145712:4",
        "145859:1",
        "145684:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 94.0% confidence. Sharp square-toe footbeds and Y-strap thong uppers with distinctive, geometric heels."
    },
    {
      "trend_number": 8,
      "trend_name": "Romantic Fruit-Print Coquettes",
      "blog_title": "Cottagecore Cherries & Ruffles",
      "trend_type": "other",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Repeated cherry iconography paired with high-detail feminine trims like lace and frills.",
      "description": "Small-scale red cherry prints on white or cream backgrounds, often accented with ruffles, Peter Pan collars, and puff sleeves.",
      "keywords": [
        "cherry print",
        "peter pan collar",
        "cottagecore dressing",
        "ruffle top"
      ],
      "post_ids": [
        145789,
        145844,
        145883
      ],
      "media_refs": [
        "145789:1",
        "145789:2",
        "145844:1",
        "145883:2"
      ],
      "qualification_reason": "Accepted with 4 matching images across 3 parent posts at 88.0% confidence. Repeated cherry iconography paired with high-detail feminine trims like lace and frills."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "Summer 2026 aesthetics have pivoted from earth-tone minimalism toward high-contrast 'Med' blues and vibrant citrus palettes, while 'Coquette-Cottagecore' remains sustained through heavy lace and cherry motifs. The rise of 'Blokecore' and architectural footwear marks a net-new shift toward sporty-minimalist hybrids.",
    "content_ideas": [
      {
        "blog_title": "Artisanal White Crochet Sets",
        "trend_name": "Ruffle-Hem Resort Knits",
        "trend_type": "texture",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh texture-driven evolution from standard beach cover-ups seen in the last period.",
        "description": "Matching white or cream sets featuring open-knit crochet textures, tie-front cardigans, and delicate ruffle or frilled hemlines.",
        "visual_similarity_reason": "Repeated use of white/cream open-knit fabric, matching top-and-skirt co-ords, and distinctive frilled edges.",
        "instagram_caption": "Beach to bar in artisanal knits. \ud83d\udc1a\nTexture is the main character this summer.\nShop the ruffle-hem crochet edit now.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.98,
        "keywords": [
          "white crochet set",
          "ruffle hem skirt",
          "resort wear",
          "coastal aesthetic"
        ],
        "example_media_refs": [
          "145805:1",
          "145805:3",
          "145825:1",
          "145825:3",
          "145814:1"
        ],
        "example_post_ids": [
          145805,
          145825,
          145814
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      },
      {
        "blog_title": "The Mediterranean Polka Dot Revival",
        "trend_name": "Retro Monochrome Polka Dots",
        "trend_type": "styling_formula",
        "trend_trajectory": "sustained",
        "historical_note": "Continues the polka dot trend from report 73, expanding into blue palettes and sheer textures.",
        "description": "Classic black, white, and Mediterranean blue polka dots applied to halter gowns, underwire bikinis, and sheer midi skirts.",
        "visual_similarity_reason": "Consistent use of dot patterns across evening wear and swimwear with retro-inspired silhouettes like corsetry and underwire tops.",
        "instagram_caption": "Spot on. \u2615\ufe0f\nTimeless dots meet modern silhouettes.\nFrom the garden party to the coast.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "polka dot dress",
          "monochrome print",
          "retro swimwear",
          "halter gown"
        ],
        "example_media_refs": [
          "145774:1",
          "145774:4",
          "145722:1",
          "145722:3",
          "149563:1",
          "149565:1",
          "149566:1",
          "145859:1"
        ],
        "example_post_ids": [
          145774,
          145722,
          149563,
          149565,
          149566,
          145859
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 6,
        "matching_author_count": 4
      },
      {
        "blog_title": "Satins & Sheers: The Deep V-Plunge",
        "trend_name": "Minimalist Resort Plunge",
        "trend_type": "silhouette",
        "trend_trajectory": "evolving",
        "historical_note": "An evolution of report 73's evening glamour, shifting from latex to fluid satins and jerseys.",
        "description": "Monochromatic maxi and mini dresses in white, ivory, or black featuring extreme plunging necklines and draped jersey or satin fabric.",
        "visual_similarity_reason": "Narrow, vertical plunging necklines combined with floor-length column silhouettes or mini dress cuts.",
        "instagram_caption": "The art of the plunge. \u2728\nSleek, minimal, and made for golden hour.\nSummer evening elegance defined.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "deep v-neckline",
          "white maxi dress",
          "minimalist formal",
          "slinky jersey"
        ],
        "example_media_refs": [
          "145741:2",
          "145741:5",
          "145742:1",
          "145742:3",
          "145703:1",
          "145703:2",
          "145835:1",
          "145899:1"
        ],
        "example_post_ids": [
          145741,
          145742,
          145703,
          145835,
          145899
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Y2K Sport: The Shrunken Jersey",
        "trend_name": "Blokecore & Team Tees",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "Absent from the previous report; a high-energy Gen-Z street style shift.",
        "description": "Athletic-inspired raglan baby tees and shrunken soccer jerseys paired with low-rise denim and sporty sneakers.",
        "visual_similarity_reason": "Blue and yellow 'Brazil-core' color blocking, raglan sleeve details, and athletic graphic lettering.",
        "instagram_caption": "Main character energy on and off the field. \u26bd\ufe0f\nShrunken jerseys + low-rise denim is the summer mood.\nBlokecore is officially here.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.96,
        "keywords": [
          "blokecore",
          "soccer jersey",
          "baby tee",
          "y2k street style"
        ],
        "example_media_refs": [
          "145709:1",
          "145709:4",
          "145767:1",
          "145767:5",
          "145781:1"
        ],
        "example_post_ids": [
          145709,
          145767,
          145781
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      },
      {
        "blog_title": "Jewel-Toned Zig-Zag Knits",
        "trend_name": "Multicolor Chevron Crochet",
        "trend_type": "texture",
        "trend_trajectory": "evolving",
        "historical_note": "A more graphic and colorful progression from the striped swimwear in previous months.",
        "description": "Vibrant, multi-colored chevron and zig-zag patterns on crochet maxi dresses and coordinating swimwear sets.",
        "visual_similarity_reason": "Distinctive geometric V-pattern knit structures and high-saturation multicolor palettes.",
        "instagram_caption": "Catch us in the chevron. \ud83c\udf08\nTextured knits in every color of the sunset.\nResort-ready and retro-inspired.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.89,
        "keywords": [
          "chevron knit",
          "zigzag print",
          "crochet dress",
          "boho vacation"
        ],
        "example_media_refs": [
          "145761:1",
          "145761:5",
          "145701:4",
          "145762:1",
          "145689:1"
        ],
        "example_post_ids": [
          145761,
          145701,
          145762,
          145689
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 3
      },
      {
        "blog_title": "Coastal Hardware: Cobalt & Gold",
        "trend_name": "Med-Blue Ring Swimwear",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A seasonal pivot from \u2018Earth Tone colorblocking\u2019 to high-saturation Mediterranean blues.",
        "description": "Vibrant cobalt and electric blue swimwear featuring bold circular gold or silver hardware connectors.",
        "visual_similarity_reason": "Specific electric blue hue paired with metallic ring details across bikini tops and one-pieces.",
        "instagram_caption": "Electric blue for a Mediterranean mood. \ud83c\udf0a\nGold hardware + cobalt = the ultimate duo.\nDive in.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "cobalt blue bikini",
          "gold hardware",
          "ring detail swim",
          "electric blue"
        ],
        "example_media_refs": [
          "145725:1",
          "145727:1",
          "145733:1",
          "145860:1",
          "145903:1"
        ],
        "example_post_ids": [
          145725,
          145727,
          145733,
          145860,
          145903
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 3
      },
      {
        "blog_title": "The Sculptural Thong Heel",
        "trend_name": "Architectural Square-Toe Mules",
        "trend_type": "footwear",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new footwear silhouette moving away from report 73's chunky casual sandals into evening minimalism.",
        "description": "High-fashion thong sandals featuring square toes and thick, sculptural or wedge-inspired architectural heels.",
        "visual_similarity_reason": "Sharp square-toe footbeds and Y-strap thong uppers with distinctive, geometric heels.",
        "instagram_caption": "Sculptural from the ground up. \ud83d\udc60\nThe architectural thong heel is our new evening staple.\nMinimalist, but make it striking.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "square toe sandals",
          "architectural heel",
          "thong heels",
          "minimalist footwear"
        ],
        "example_media_refs": [
          "145896:1",
          "145896:2",
          "145712:4",
          "145859:1",
          "145684:1"
        ],
        "example_post_ids": [
          145896,
          145712,
          145859,
          145684
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Cottagecore Cherries & Ruffles",
        "trend_name": "Romantic Fruit-Print Coquettes",
        "trend_type": "other",
        "trend_trajectory": "evolving",
        "historical_note": "A hyper-feminine evolution of the 'Coastal Grandmother' trend seen previously, adding playful fruit motifs.",
        "description": "Small-scale red cherry prints on white or cream backgrounds, often accented with ruffles, Peter Pan collars, and puff sleeves.",
        "visual_similarity_reason": "Repeated cherry iconography paired with high-detail feminine trims like lace and frills.",
        "instagram_caption": "Sweet like summer. \ud83c\udf52\nCherry prints and ruffle details for a romantic garden mood.\nOur favorite nostalgic aesthetic.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "cherry print",
          "peter pan collar",
          "cottagecore dressing",
          "ruffle top"
        ],
        "example_media_refs": [
          "145789:1",
          "145789:2",
          "145844:1",
          "145883:2"
        ],
        "example_post_ids": [
          145789,
          145844,
          145883
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 3,
        "matching_author_count": 3
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week\u2019s aesthetic shifts toward Mediterranean nostalgia, balancing the structured femininity of **@lpa** and **@shop_resa**\u2019s monochrome polka dots with the high-octane hardware of **@tigermist** and **@leslieamonswim**\u2019s electric blue ring swimwear. Resort wear finds new depth through **@withjean**\u2019s delicate ruffle-hem knits and the architectural plunge silhouettes defined by **@shonajoy**, grounded by the sharp geometry of **@theattico**\u2019s sculptural square-toe mules. Meanwhile, a playful juxtaposition emerges between the \"coquette\" charm of **@forloveandlemons**\u2019 cherry prints and the gritty, athletic edge of **@danielleguizio**\u2019s shrunken blokecore jerseys.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-09T18:21:47.510024Z",
      "tag": "stored-core",
      "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": {
        "report_id": 73,
        "created_at": "2026-07-08T14:53:21.224254+00:00",
        "date_range": "[stored-core] Jun 24 - Jul 08, 2026 (Part 6 of 6)",
        "trends": [
          {
            "trend_name": "Preppy Striped & Colorblocked Swimwear",
            "trend_type": "color",
            "trend_signal_strength": "strong",
            "confidence_score": 0.95,
            "matching_image_count": 5,
            "matching_parent_post_count": 3,
            "keywords": [
              "striped bikini",
              "brown and yellow swimwear",
              "earth tone colorblock",
              "retro poolside aesthetic"
            ],
            "description": "Classic striped bikini sets and swimwear presented in muted, sophisticated palettes of chocolate brown, khaki green, mustard yellow, and military olive."
          },
          {
            "trend_name": "Polka Dot Revival in Classic Monochrome",
            "trend_type": "styling_formula",
            "trend_signal_strength": "strong",
            "confidence_score": 0.96,
            "matching_image_count": 5,
            "matching_parent_post_count": 4,
            "keywords": [
              "polka dot bikini",
              "monochrome retro print",
              "scalloped trim swimsuit",
              "vintage holiday style"
            ],
            "description": "Classic black, white, and deep plum background polka dot prints adorning underwire bikinis, summer cover-ups, and retro resort-style sets."
          },
          {
            "trend_name": "Lapis Lazuli & Turquoise Chunky Gemstone Jewelry",
            "trend_type": "accessory",
            "trend_signal_strength": "strong",
            "confidence_score": 0.95,
            "matching_image_count": 5,
            "matching_parent_post_count": 3,
            "keywords": [
              "turquoise statement jewelry",
              "lapis lazuli necklace",
              "boho chic accessories",
              "raw stone pendant"
            ],
            "description": "Bold, oversized raw turquoise and deep blue lapis lazuli gemstones integrated into beaded statement necklaces, drop earrings, and bohemian pendants."
          },
          {
            "trend_name": "Deep Plum & Burgundy Evening Glamour",
            "trend_type": "color",
            "trend_signal_strength": "medium",
            "confidence_score": 0.88,
            "matching_image_count": 4,
            "matching_parent_post_count": 4,
            "keywords": [
              "burgundy latex cutout",
              "vampy evening makeup",
              "deep plum gown",
              "gothic resort glamour"
            ],
            "description": "Luxe velvet cutouts, deep burgundy vinyl textures, and high-slit evening gowns perfect for late hours."
          }
        ]
      },
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-25T18:14:37.581370Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 2,
        "images_requested": 2,
        "images_analyzed": 0,
        "posts_touched": 2,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 2,
            "images_analyzed": 0,
            "posts_touched": 2,
            "completion_reconciled": false
          },
          {
            "batch_number": 2,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 7,
        "chunk_count": 8,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 450,
        "full_source_post_count": 1922,
        "full_eligible_post_count": 1438,
        "full_source_media_count": 2707
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-25T18:14:37.581370Z",
        "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": 1922,
      "source_media_count": 2707,
      "eligible_post_count": 1438,
      "chunk_post_count": 200,
      "chunk_media_count": 450,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        145859,
        145724,
        145686,
        145779,
        145749,
        145750,
        145741,
        145831,
        145725,
        145780,
        145703,
        145832,
        145821,
        145811,
        145848,
        145726,
        145824,
        145781,
        145833,
        145791,
        145843,
        145834,
        145792,
        145882,
        145711,
        145884,
        149563,
        145805,
        145714,
        145742,
        145690,
        145727,
        145777,
        145887,
        145900,
        145835,
        145761,
        145707,
        145904,
        145696,
        145766,
        145682,
        145782,
        149817,
        145715,
        145876,
        145860,
        145793,
        145671,
        145774,
        145728,
        145850,
        145872,
        145762,
        145708,
        145879,
        145817,
        145700,
        145712,
        145794,
        145672,
        145753,
        145828,
        145885,
        145684,
        145901,
        145795,
        149690,
        145767,
        145758,
        145676,
        145729,
        145898,
        145888,
        149881,
        145771,
        145709,
        149729,
        145892,
        145818,
        145755,
        145775,
        145789,
        145815,
        145796,
        145827,
        145896,
        145783,
        145701,
        145861,
        149564,
        149691,
        145678,
        145878,
        145784,
        145731,
        145687,
        145697,
        145751,
        145719,
        145732,
        145806,
        145862,
        145743,
        145785,
        145822,
        145873,
        145744,
        145786,
        145836,
        145825,
        145716,
        145673,
        145813,
        145718,
        145787,
        145770,
        145772,
        145689,
        149692,
        145765,
        145823,
        145748,
        145863,
        145704,
        145889,
        145837,
        145745,
        145788,
        149565,
        145733,
        145870,
        145844,
        145698,
        145847,
        145797,
        145840,
        145722,
        145735,
        145880,
        145763,
        145734,
        145851,
        145820,
        145877,
        145754,
        145736,
        145808,
        145768,
        145713,
        145679,
        145674,
        145899,
        145677,
        145759,
        145798,
        145776,
        145737,
        145764,
        145845,
        145756,
        145903,
        149693,
        145799,
        150001,
        145680,
        145841,
        145854,
        145864,
        145721,
        145893,
        145800,
        149726,
        149566,
        145720,
        145804,
        145807,
        145699,
        145865,
        145746,
        145688,
        145752,
        145826,
        145852,
        145705,
        145814,
        145773,
        145839,
        145871,
        145683,
        145849,
        145883,
        149567,
        145747,
        145692,
        145875,
        145723,
        145738,
        145757,
        145801
      ],
      "analyzed_media_count": 450,
      "analyzed_media_refs": [
        "145859:1",
        "145859:2",
        "145859:3",
        "145859:4",
        "145859:5",
        "145724:1",
        "145724:2",
        "145724:3",
        "145724:4",
        "145724:5",
        "145724:6",
        "145686:1",
        "145779:1",
        "145779:2",
        "145779:3",
        "145779:4",
        "145749:3",
        "145750:1",
        "145741:1",
        "145741:2",
        "145741:3",
        "145741:4",
        "145741:5",
        "145831:1",
        "145725:1",
        "145780:1",
        "145703:1",
        "145703:2",
        "145832:1",
        "145821:1",
        "145821:2",
        "145811:1",
        "145811:2",
        "145811:3",
        "145848:1",
        "145726:1",
        "145824:1",
        "145824:2",
        "145824:3",
        "145824:4",
        "145824:5",
        "145824:6",
        "145781:1",
        "145833:1",
        "145791:1",
        "145843:1",
        "145843:2",
        "145843:3",
        "145843:4",
        "145843:5",
        "145843:6",
        "145843:7",
        "145834:1",
        "145792:1",
        "145882:1",
        "145882:2",
        "145882:4",
        "145882:6",
        "145882:9",
        "145711:1",
        "145884:1",
        "145884:2",
        "149563:1",
        "145805:1",
        "145805:2",
        "145805:3",
        "145805:4",
        "145805:5",
        "145805:6",
        "145805:7",
        "145805:8",
        "145805:9",
        "145714:1",
        "145742:1",
        "145742:2",
        "145742:3",
        "145690:1",
        "145727:1",
        "145777:1",
        "145887:1",
        "145900:1",
        "145900:2",
        "145900:3",
        "145900:4",
        "145900:5",
        "145900:6",
        "145900:7",
        "145900:8",
        "145900:9",
        "145900:10",
        "145835:1",
        "145761:1",
        "145761:2",
        "145761:3",
        "145761:4",
        "145761:5",
        "145761:6",
        "145761:7",
        "145707:1",
        "145904:1",
        "145696:1",
        "145766:1",
        "145766:2",
        "145766:3",
        "145766:4",
        "145766:5",
        "145766:6",
        "145682:1",
        "145782:1",
        "149817:1",
        "145715:1",
        "145715:2",
        "145715:3",
        "145715:4",
        "145715:5",
        "145715:6",
        "145715:7",
        "145876:1",
        "145860:1",
        "145793:1",
        "145671:1",
        "145774:1",
        "145774:2",
        "145774:3",
        "145774:4",
        "145728:1",
        "145850:1",
        "145872:1",
        "145872:2",
        "145872:3",
        "145762:1",
        "145708:1",
        "145708:2",
        "145708:3",
        "145708:4",
        "145708:5",
        "145708:6",
        "145708:7",
        "145708:8",
        "145708:9",
        "145708:10",
        "145879:1",
        "145879:2",
        "145879:3",
        "145879:4",
        "145879:5",
        "145817:1",
        "145700:1",
        "145700:2",
        "145700:3",
        "145712:1",
        "145712:2",
        "145712:3",
        "145712:4",
        "145712:5",
        "145712:6",
        "145794:1",
        "145672:1",
        "145753:1",
        "145828:1",
        "145828:2",
        "145828:3",
        "145828:4",
        "145828:5",
        "145828:6",
        "145828:7",
        "145828:8",
        "145828:9",
        "145828:10",
        "145885:1",
        "145684:1",
        "145901:1",
        "145795:1",
        "149690:1",
        "145767:1",
        "145767:2",
        "145767:3",
        "145767:4",
        "145767:5",
        "145767:6",
        "145758:1",
        "145758:2",
        "145676:1",
        "145729:1",
        "145898:1",
        "145898:2",
        "145898:3",
        "145898:4",
        "145898:5",
        "145898:6",
        "145888:1",
        "145888:2",
        "149881:1",
        "145771:1",
        "145709:1",
        "145709:2",
        "145709:3",
        "145709:4",
        "145709:5",
        "145709:6",
        "145709:7",
        "145709:8",
        "149729:1",
        "145892:1",
        "145818:1",
        "145818:2",
        "145818:3",
        "145818:4",
        "145818:5",
        "145818:6",
        "145818:7",
        "145755:1",
        "145775:1",
        "145775:2",
        "145775:4",
        "145775:6",
        "145789:1",
        "145789:2",
        "145789:3",
        "145789:4",
        "145815:1",
        "145815:2",
        "145796:1",
        "145827:1",
        "145827:2",
        "145896:1",
        "145896:2",
        "145896:3",
        "145896:4",
        "145783:1",
        "145701:1",
        "145701:2",
        "145701:3",
        "145701:4",
        "145701:5",
        "145701:6",
        "145701:7",
        "145701:8",
        "145701:9",
        "145701:10",
        "145861:1",
        "149564:1",
        "149691:1",
        "145678:1",
        "145678:2",
        "145678:3",
        "145678:4",
        "145678:5",
        "145878:1",
        "145784:1",
        "145731:1",
        "145687:1",
        "145697:1",
        "145751:1",
        "145751:2",
        "145719:1",
        "145732:1",
        "145806:1",
        "145806:2",
        "145806:3",
        "145806:4",
        "145806:5",
        "145806:6",
        "145806:7",
        "145806:8",
        "145806:9",
        "145806:10",
        "145862:1",
        "145743:1",
        "145785:1",
        "145822:1",
        "145822:2",
        "145822:3",
        "145822:4",
        "145873:1",
        "145744:1",
        "145786:1",
        "145836:1",
        "145825:1",
        "145825:2",
        "145825:3",
        "145825:4",
        "145825:5",
        "145716:1",
        "145673:1",
        "145813:1",
        "145718:1",
        "145787:1",
        "145770:1",
        "145772:1",
        "145772:2",
        "145689:1",
        "145689:2",
        "149692:1",
        "145765:1",
        "145823:1",
        "145748:1",
        "145863:1",
        "145704:1",
        "145704:2",
        "145889:1",
        "145837:1",
        "145745:1",
        "145788:1",
        "149565:1",
        "145733:1",
        "145870:1",
        "145844:1",
        "145844:2",
        "145844:3",
        "145844:4",
        "145698:1",
        "145847:1",
        "145797:1",
        "145840:1",
        "145722:1",
        "145722:2",
        "145722:3",
        "145722:4",
        "145735:1",
        "145880:1",
        "145880:2",
        "145880:3",
        "145880:4",
        "145880:5",
        "145880:6",
        "145763:1",
        "145734:1",
        "145851:1",
        "145820:1",
        "145820:2",
        "145877:1",
        "145754:1",
        "145754:2",
        "145754:3",
        "145754:4",
        "145754:5",
        "145754:6",
        "145754:7",
        "145754:8",
        "145754:9",
        "145754:10",
        "145736:1",
        "145736:2",
        "145736:3",
        "145736:4",
        "145736:5",
        "145736:6",
        "145736:7",
        "145736:8",
        "145808:1",
        "145808:2",
        "145808:3",
        "145808:5",
        "145808:6",
        "145768:1",
        "145768:2",
        "145768:3",
        "145713:1",
        "145679:1",
        "145674:1",
        "145899:1",
        "145899:2",
        "145899:3",
        "145899:4",
        "145677:1",
        "145759:1",
        "145798:1",
        "145776:1",
        "145776:2",
        "145776:3",
        "145776:4",
        "145776:5",
        "145776:6",
        "145737:1",
        "145737:2",
        "145737:3",
        "145737:4",
        "145737:5",
        "145737:6",
        "145764:1",
        "145845:1",
        "145756:1",
        "145903:1",
        "149693:1",
        "145799:1",
        "150001:1",
        "145680:1",
        "145680:2",
        "145680:3",
        "145680:4",
        "145841:1",
        "145854:1",
        "145864:1",
        "145721:1",
        "145721:2",
        "145721:3",
        "145721:4",
        "145721:5",
        "145721:6",
        "145721:7",
        "145893:1",
        "145893:2",
        "145893:3",
        "145893:4",
        "145893:5",
        "145800:1",
        "149726:1",
        "149566:1",
        "145720:1",
        "145804:1",
        "145804:2",
        "145804:3",
        "145804:4",
        "145807:1",
        "145699:1",
        "145865:1",
        "145746:1",
        "145688:1",
        "145688:2",
        "145688:3",
        "145752:1",
        "145826:1",
        "145826:2",
        "145826:3",
        "145826:4",
        "145852:1",
        "145705:1",
        "145814:1",
        "145773:1",
        "145773:2",
        "145839:1",
        "145871:1",
        "145683:2",
        "145683:5",
        "145683:8",
        "145683:9",
        "145849:1",
        "145883:2",
        "145883:4",
        "145883:5",
        "145883:7",
        "149567:1",
        "145747:1",
        "145692:1",
        "145875:1",
        "145723:1",
        "145738:1",
        "145757:1",
        "145801:1"
      ],
      "full_source_prompt_character_count": 199162,
      "source_prompt_character_count": 199162,
      "prompt_character_count": 199162,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 204106,
      "validation_prompt_character_count": 212259,
      "candidate_reasoning_scratchpad": "Summer fashion has shifted toward high-contrast textures, blending artisanal crochet and tactile knits with polished metallic finishes. We are also seeing a resurgence of '90s-inspired athletic and surf aesthetics, modernized through vibrant primary colors and structured 'blokecore' silhouettes.",
      "validation_reasoning_scratchpad": "Summer 2026 aesthetics have pivoted from earth-tone minimalism toward high-contrast 'Med' blues and vibrant citrus palettes, while 'Coquette-Cottagecore' remains sustained through heavy lace and cherry motifs. The rise of 'Blokecore' and architectural footwear marks a net-new shift toward sporty-minimalist hybrids.",
      "ai_discovered_candidate_count": 12,
      "candidate_trends": [
        {
          "candidate_name": "Artisanal Ruffle-Hem Crochet",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145805:1",
            "145805:4",
            "145805:7",
            "145805:9"
          ],
          "visual_cues": [
            "white or cream open-knit",
            "ruffle or frilled hem detailing",
            "tie-front cardigans",
            "matching mini skirts"
          ]
        },
        {
          "candidate_name": "Y2K Blokecore & Shrunken Team Jerseys",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "resurfacing",
          "seed_media_count": 5,
          "seed_media_refs": [
            "145709:1",
            "145709:4",
            "145709:8",
            "145767:1",
            "145767:5"
          ],
          "visual_cues": [
            "blue and yellow color palettes",
            "raglan sleeve graphic tees",
            "low-rise micro shorts",
            "athletic ribbed necklines"
          ]
        },
        {
          "candidate_name": "Multicolor Zig-Zag & Chevron Knits",
          "trend_type": "other",
          "visual_axis": "texture",
          "historical_relationship": "evolving",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145761:1",
            "145761:5",
            "145761:7",
            "145701:4"
          ],
          "visual_cues": [
            "geometric chevron patterns",
            "multi-colored knit fabric",
            "coordinating sarongs and bikinis",
            "long-sleeve knit maxi dresses"
          ]
        },
        {
          "candidate_name": "Cobalt Blue & Gold Hardware Swim",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145725:1",
            "145727:1",
            "145733:1",
            "145903:1"
          ],
          "visual_cues": [
            "vibrant cobalt or electric blue",
            "circular gold ring hardware",
            "triangle or halter silhouettes",
            "strappy side ties"
          ]
        },
        {
          "candidate_name": "Lapis Lazuli & Tassel Statement Jewelry",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "sustained",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145818:5",
            "145818:6",
            "145818:7",
            "145766:5"
          ],
          "visual_cues": [
            "blue lapis lazuli beads",
            "long Y-silhouette necklaces",
            "cord tassels",
            "natural stone pendants"
          ]
        },
        {
          "candidate_name": "Deep V-Plunge Minimalist Resort Wear",
          "trend_type": "silhouette",
          "visual_axis": "silhouette",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "145741:2",
            "145741:5",
            "145742:1",
            "145899:1",
            "149565:1"
          ],
          "visual_cues": [
            "extreme deep V-necklines",
            "monochromatic ivory or white",
            "jersey or slinky fabric",
            "gathered waist detailing"
          ]
        },
        {
          "candidate_name": "Tropical Python & Snake Skin Textures",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "resurfacing",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145826:1",
            "145826:2",
            "145876:1",
            "145804:1"
          ],
          "visual_cues": [
            "bronze or orange snake print",
            "fuchsia python texture",
            "underwire bikini tops",
            "waist cut-outs"
          ]
        },
        {
          "candidate_name": "90s 'Room 1979' Dark Romance",
          "trend_type": "other",
          "visual_axis": "mood",
          "historical_relationship": "evolving",
          "seed_media_count": 5,
          "seed_media_refs": [
            "145671:1",
            "145672:1",
            "145674:1",
            "145686:1",
            "145673:1"
          ],
          "visual_cues": [
            "black lace and sheer panels",
            "gold hardware accents",
            "deep burgundy latex or velvet",
            "dramatic moody studio lighting"
          ]
        },
        {
          "candidate_name": "Shell Appliqu\u00e9 & Nautical Trims",
          "trend_type": "accessory",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145680:1",
            "145680:3",
            "145766:6",
            "145767:2"
          ],
          "visual_cues": [
            "white or light blue linen",
            "sewn-on seashell details",
            "silver shell necklaces",
            "nautical embroidery"
          ]
        },
        {
          "candidate_name": "Monochrome Polka Dot Revived",
          "trend_type": "other",
          "visual_axis": "color",
          "historical_relationship": "sustained",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145774:1",
            "145774:4",
            "145722:1",
            "145859:1"
          ],
          "visual_cues": [
            "black and white palette",
            "halter or corset silhouettes",
            "oversized retro sunglasses",
            "maxi length silhouettes"
          ]
        },
        {
          "candidate_name": "Architectural Thong Heels",
          "trend_type": "footwear",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145896:1",
            "145896:2",
            "145896:3",
            "145712:4"
          ],
          "visual_cues": [
            "square-toe footbed",
            "thong/Y-strap",
            "sculptural or architectural wedge",
            "denim or red patent leather finishes"
          ]
        },
        {
          "candidate_name": "Cottagecore Cherry Prints",
          "trend_type": "other",
          "visual_axis": "mood",
          "historical_relationship": "evolving",
          "seed_media_count": 3,
          "seed_media_refs": [
            "145789:1",
            "145844:1",
            "145883:2"
          ],
          "visual_cues": [
            "red and green cherry motifs",
            "ruffle collars",
            "puff sleeves",
            "oversized straw hats"
          ]
        }
      ],
      "ai_candidate_trend_count": 8,
      "ai_validated_trend_count_before_filter": 8,
      "accepted_trend_count": 8,
      "rejected_trend_count": 0,
      "rejected_trends": []
    }
  }
}