{
  "report": {
    "id": 108,
    "period": "[All] Jun 30 - Jul 14, 2026 (Part 10 of 18)",
    "created_at": "2026-07-14T21:39:26.537407+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-14T21:40:09.226341Z",
    "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": 10,
      "chunk_count": 18,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 219,
      "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": 219,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      150253,
      150222,
      150224,
      150225,
      150254,
      150250,
      150230,
      150241,
      150246,
      150240,
      150223,
      150229,
      150231,
      150237,
      150238,
      150236,
      150242,
      150249,
      150251,
      150247,
      150252,
      150219,
      150220,
      160401,
      151503,
      151178,
      150201,
      150197,
      150199,
      150196,
      150194,
      150193,
      150192,
      150188,
      150191,
      150190,
      150189,
      150195,
      150198,
      150187,
      150178,
      150179,
      150180,
      150181,
      150182,
      150184,
      150176,
      150183,
      150185,
      150186,
      150177,
      150165,
      150172,
      150164,
      150174,
      150166,
      150169,
      150173,
      150175,
      150168,
      150171,
      150167,
      150170,
      150153,
      150154,
      150158,
      150160,
      150163,
      150162,
      150159,
      150157,
      150156,
      150155,
      150152,
      150161,
      150144,
      150140,
      150151,
      150150,
      150149,
      150148,
      150147,
      150146,
      150145,
      150143,
      150141,
      150142,
      150122,
      150116,
      150137,
      150136,
      150129,
      150121,
      150124,
      150139,
      150132,
      150128,
      150119,
      150117,
      150120,
      150123,
      150125,
      150126,
      150127,
      150130,
      150133,
      150135,
      150134,
      150138,
      150118,
      150097,
      150058,
      150066,
      150068,
      150069,
      150105,
      150111,
      150060,
      150073,
      150075,
      150077,
      150079,
      150080,
      150093,
      150094,
      150098,
      150101,
      150102,
      150103,
      150112,
      150114,
      150064,
      150065,
      150082,
      150086,
      150087,
      150088,
      150091,
      150092,
      150095,
      150096,
      150100,
      150071,
      150108,
      150067,
      150070,
      150072,
      150076,
      150074,
      150084,
      150085,
      150083,
      150107,
      150099,
      150104,
      150106,
      150110,
      150109,
      150059,
      150063,
      150061,
      150062,
      150115,
      150206,
      150203,
      150218,
      150213,
      150216,
      150209,
      150208,
      150210,
      150217,
      150212,
      150215,
      150214,
      150204,
      150205,
      150211,
      151624,
      151090,
      151069,
      160807,
      151216,
      160850,
      160682,
      155430,
      155531,
      151173,
      150733,
      151226,
      160950,
      151122,
      151123,
      151235,
      160902,
      155539,
      150748,
      151484,
      151012,
      151635
    ],
    "analyzed_media_count": 219,
    "analyzed_media_refs": [
      "150253:1",
      "150222:1",
      "150224:1",
      "150225:1",
      "150254:1",
      "150250:1",
      "150230:1",
      "150241:1",
      "150246:1",
      "150240:1",
      "150223:1",
      "150229:1",
      "150231:1",
      "150237:1",
      "150238:1",
      "150236:1",
      "150242:1",
      "150249:1",
      "150251:1",
      "150247:1",
      "150252:1",
      "150219:1",
      "150220:1",
      "160401:1",
      "151503:1",
      "151503:3",
      "151503:5",
      "151503:6",
      "151503:7",
      "151503:8",
      "151178:1",
      "150201:1",
      "150197:1",
      "150199:1",
      "150196:1",
      "150194:1",
      "150193:1",
      "150192:1",
      "150188:1",
      "150191:1",
      "150190:1",
      "150189:1",
      "150195:1",
      "150198:1",
      "150187:1",
      "150178:1",
      "150179:1",
      "150180:1",
      "150181:1",
      "150182:1",
      "150184:1",
      "150176:1",
      "150183:1",
      "150185:1",
      "150186:1",
      "150177:1",
      "150165:1",
      "150172:1",
      "150164:1",
      "150174:1",
      "150166:1",
      "150169:1",
      "150173:1",
      "150175:1",
      "150168:1",
      "150171:1",
      "150167:1",
      "150170:1",
      "150153:1",
      "150154:1",
      "150158:1",
      "150160:1",
      "150163:1",
      "150162:1",
      "150159:1",
      "150157:1",
      "150156:1",
      "150155:1",
      "150152:1",
      "150161:1",
      "150144:1",
      "150140:1",
      "150151:1",
      "150150:1",
      "150149:1",
      "150148:1",
      "150147:1",
      "150146:1",
      "150145:1",
      "150143:1",
      "150141:1",
      "150142:1",
      "150122:1",
      "150116:1",
      "150137:1",
      "150136:1",
      "150129:1",
      "150121:1",
      "150124:1",
      "150139:1",
      "150132:1",
      "150128:1",
      "150119:1",
      "150117:1",
      "150120:1",
      "150123:1",
      "150125:1",
      "150126:1",
      "150127:1",
      "150130:1",
      "150133:1",
      "150135:1",
      "150134:1",
      "150138:1",
      "150118:1",
      "150097:1",
      "150058:1",
      "150066:1",
      "150068:1",
      "150069:1",
      "150105:1",
      "150111:1",
      "150060:1",
      "150073:1",
      "150075:1",
      "150077:1",
      "150079:1",
      "150080:1",
      "150093:1",
      "150094:1",
      "150098:1",
      "150101:1",
      "150102:1",
      "150103:1",
      "150112:1",
      "150114:1",
      "150064:1",
      "150065:1",
      "150082:1",
      "150086:1",
      "150087:1",
      "150088:1",
      "150091:1",
      "150092:1",
      "150095:1",
      "150096:1",
      "150100:1",
      "150071:1",
      "150108:1",
      "150067:1",
      "150070:1",
      "150072:1",
      "150076:1",
      "150074:1",
      "150084:1",
      "150085:1",
      "150083:1",
      "150107:1",
      "150099:1",
      "150104:1",
      "150106:1",
      "150110:1",
      "150109:1",
      "150059:1",
      "150063:1",
      "150061:1",
      "150062:1",
      "150115:1",
      "150206:1",
      "150203:1",
      "150218:1",
      "150213:1",
      "150216:1",
      "150209:1",
      "150208:1",
      "150210:1",
      "150217:1",
      "150212:1",
      "150215:1",
      "150214:1",
      "150204:1",
      "150205:1",
      "150211:1",
      "151624:1",
      "151624:2",
      "151624:3",
      "151624:4",
      "151624:5",
      "151090:1",
      "151069:1",
      "160807:1",
      "151216:1",
      "151216:2",
      "151216:3",
      "151216:4",
      "160850:1",
      "160682:1",
      "155430:1",
      "155531:1",
      "151173:1",
      "150733:1",
      "150733:2",
      "150733:3",
      "150733:4",
      "151226:1",
      "160950:1",
      "151122:1",
      "151122:2",
      "151123:1",
      "151123:2",
      "151123:3",
      "151123:4",
      "151235:1",
      "160902:1",
      "155539:1",
      "150748:1",
      "151484:1",
      "151012:1",
      "151635:1"
    ],
    "full_source_prompt_character_count": 126443,
    "source_prompt_character_count": 126443,
    "prompt_character_count": 126443,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 130602,
    "validation_prompt_character_count": 137855,
    "candidate_reasoning_scratchpad": "We are observing a strong shift toward preppy, collegiate-inspired cozy layering, characterized by striped cardigans, structured blazers, and shirts layered or draped over shoulders. Simultaneously, activewear is evolving with a sophisticated contrast-color strategy, showing chocolate brown paired with crisp light blue and rich burgundy. Special occasion dressing is currently anchored by dramatic, backless silhouettes featuring statement ruffle backs or sleek, skin-baring cut-outs.",
    "validation_reasoning_scratchpad": "Clean minimalist resort aesthetics and tailored collegiate structures continue to dominate transitional styling. Classic prep is being updated through unexpected layering practices and sport-utility fusions, while summer evening wear moves toward high-impact color blocks and dramatic open-back silhouettes. Brand new activewear pairings elevate typical off-duty styling by injecting sophisticated color contrasts into clean studio settings.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Espresso and Blue Contrast Activewear",
        "trend_type": "styling_formula",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "151503:1",
          "151503:6",
          "151503:7",
          "151503:8"
        ],
        "visual_cues": [
          "chocolate brown leggings",
          "pale blue sports bra",
          "retro sneaker styling",
          "striped long sleeve top tied waist"
        ]
      },
      {
        "candidate_name": "The Shoulder-Draped Sweater Layer",
        "trend_type": "styling_formula",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "150143:1",
          "151503:6",
          "150142:1",
          "150208:1"
        ],
        "visual_cues": [
          "sweater draped over shoulders",
          "red sweater draped",
          "striped sweater tied",
          "classic preppy aesthetic"
        ]
      },
      {
        "candidate_name": "Backless Ruffle Gowns",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "150222:1",
          "150224:1",
          "150231:1"
        ],
        "visual_cues": [
          "white maxi dress",
          "ruffle detail back",
          "backless silhouette",
          "mermaid hemline"
        ]
      },
      {
        "candidate_name": "Burgundy and White Colorblock Sets",
        "trend_type": "activewear",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "151624:1",
          "151624:2",
          "151624:3",
          "151624:4",
          "151624:5"
        ],
        "visual_cues": [
          "burgundy and white activewear",
          "colorblock sports bra",
          "high waisted biker shorts",
          "plum and white palette"
        ]
      },
      {
        "candidate_name": "Striped Preppy Cardigans",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "150165:1",
          "150141:1",
          "150137:1",
          "150152:1"
        ],
        "visual_cues": [
          "striped cardigan",
          "blue and navy stripes",
          "contrast trim",
          "button down knitwear"
        ]
      },
      {
        "candidate_name": "Tweed and Leather Mixed Outerwear",
        "trend_type": "outfit",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "150116:1",
          "150112:1",
          "150106:1"
        ],
        "visual_cues": [
          "tweed and leather blazer",
          "leather sleeves",
          "removable zip-out hoodie",
          "smart casual mix"
        ]
      },
      {
        "candidate_name": "Argyle and Academic Knits",
        "trend_type": "outfit",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "150122:1",
          "150111:1",
          "155539:1"
        ],
        "visual_cues": [
          "argyle sweaters",
          "dark academia aesthetic",
          "preppy style",
          "menswear knits"
        ]
      },
      {
        "candidate_name": "Sunset Citrus Maxi Dresses",
        "trend_type": "outfit",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "150230:1",
          "150247:1",
          "150236:1"
        ],
        "visual_cues": [
          "vibrant orange dress",
          "burnt orange color",
          "pleated maxi dress",
          "strapless chiffon gown"
        ]
      },
      {
        "candidate_name": "Plaid Crest Blazers",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 3,
        "seed_media_refs": [
          "150174:1",
          "150175:1",
          "150167:1"
        ],
        "visual_cues": [
          "plaid crest blazer",
          "collegiate patch detail",
          "preppy academic aesthetic",
          "brown check print"
        ]
      },
      {
        "candidate_name": "Leopard Print Accent Styling",
        "trend_type": "styling_formula",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "150080:1",
          "150206:1",
          "150217:1",
          "150162:1",
          "150155:1"
        ],
        "visual_cues": [
          "leopard print collar trim",
          "leopard print beret",
          "leopard print heels",
          "leopard print pants"
        ]
      }
    ],
    "ai_candidate_trend_count": 9,
    "ai_validated_trend_count_before_filter": 9,
    "accepted_trend_count": 7,
    "rejected_trend_count": 2,
    "rejected_trends": [
      {
        "trend_name": "Espresso and Blue Contrast Activewear",
        "confidence_score": 0.85,
        "valid_matching_image_count": 2,
        "matching_parent_post_count": 1,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "151503:7",
          "151503:8"
        ],
        "reasons": [
          "Only 2 valid matching images; minimum is 4.",
          "Images came from only 1 parent posts; minimum is 3."
        ]
      },
      {
        "trend_name": "Burgundy and White Colorblock Sets",
        "confidence_score": 0.95,
        "valid_matching_image_count": 2,
        "matching_parent_post_count": 1,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "151624:3",
          "151624:4",
          "151624:5"
        ],
        "reasons": [
          "Only 2 valid matching images; minimum is 4.",
          "Images came from only 1 parent posts; minimum is 3."
        ]
      }
    ]
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "The Shoulder-Draped Sweater Layer",
      "blog_title": "The Effortless Preppy Detail: Drape Your Knits",
      "trend_type": "styling_formula",
      "signal_strength": "medium",
      "confidence_percent": 82.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Consistent visual execution of looping or draping matching knitwear over the upper torso to add dimension to simple daywear.",
      "description": "A classic preppy styling formula where a knit sweater\u2014often striped or in a bold primary red\u2014is tied or casually draped over the shoulders of a t-shirt, casual dress, or jacket.",
      "keywords": [
        "draped sweater style",
        "preppy aesthetic",
        "shoulder tie knit",
        "layering trick"
      ],
      "post_ids": [
        150165,
        150143,
        150142,
        150208
      ],
      "media_refs": [
        "150165:1",
        "150143:1",
        "150142:1",
        "150208:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 82.0% confidence. Consistent visual execution of looping or draping matching knitwear over the upper torso to add dimension to simple daywear."
    },
    {
      "trend_number": 2,
      "trend_name": "Backless Ruffle Gowns",
      "blog_title": "Dramatic Backless Gowns are Stealing the Summer Spotlight",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "High-contrast back-view photography capturing white floor-length dresses featuring delicate backless cuts combined with dramatic ruffle lining.",
      "description": "White or neutral maxi dresses designed with a low open-back cutout and enhanced with cascading architectural ruffles and mermaid hemlines.",
      "keywords": [
        "backless dress",
        "white ruffle gown",
        "bridal shower aesthetic",
        "mermaid silhouette"
      ],
      "post_ids": [
        150222,
        150224,
        150231,
        150238
      ],
      "media_refs": [
        "150222:1",
        "150224:1",
        "150231:1",
        "150238:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 92.0% confidence. High-contrast back-view photography capturing white floor-length dresses featuring delicate backless cuts combined with dramatic ruffle lining."
    },
    {
      "trend_number": 3,
      "trend_name": "Striped Preppy Cardigans",
      "blog_title": "The New Classics: Striped Preppy Cardigans",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Shared striped pattern aesthetic, maritime colors (navy, blue, black, and white), and button-front collared knitwear silhouettes.",
      "description": "Nautical-inspired, horizontal-striped button-down cardigans and sweaters detailed with contrasting trims, chest pockets, or collared necklines.",
      "keywords": [
        "striped cardigan",
        "nautical knitwear",
        "preppy aesthetic",
        "coastal chic"
      ],
      "post_ids": [
        150165,
        150141,
        150137,
        150152,
        150145
      ],
      "media_refs": [
        "150165:1",
        "150141:1",
        "150137:1",
        "150152:1",
        "150145:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 90.0% confidence. Shared striped pattern aesthetic, maritime colors (navy, blue, black, and white), and button-front collared knitwear silhouettes."
    },
    {
      "trend_number": 4,
      "trend_name": "Tweed and Leather Mixed Outerwear",
      "blog_title": "Tweed and Leather: The Tough Prep Hybrid",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Visual consistency in hybrid collared jackets that combine textured patterned bodies (tweed or heavy plaid) with dark brown or black leather sleeves.",
      "description": "Tailored outerwear layering pieces that integrate heritage textured tweed, boucl\u00e9, or wool panels with contrasting sleek leather sleeves or trim.",
      "keywords": [
        "tweed blazer",
        "leather sleeves jacket",
        "hybrid outerwear",
        "smart casual style"
      ],
      "post_ids": [
        150116,
        150112,
        150106,
        150163
      ],
      "media_refs": [
        "150116:1",
        "150112:1",
        "150106:1",
        "150163:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 88.0% confidence. Visual consistency in hybrid collared jackets that combine textured patterned bodies (tweed or heavy plaid) with dark brown or black leather sleeves."
    },
    {
      "trend_number": 5,
      "trend_name": "Sunset Citrus Maxi Dresses",
      "blog_title": "Get Sunkissed in Vibrant Citrus Sunset Maxi Dresses",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Vibrant and highly saturated orange colorways on flowing, pleated, or gathered maxi lengths photographed in bright outdoor settings.",
      "description": "Long, flowing maxi gowns, strapless chiffon dresses, and satin slip dresses in highly saturated tones of orange, burnt copper, and deep peach.",
      "keywords": [
        "orange maxi dress",
        "burnt orange satin",
        "pleated chiffon gown",
        "resort fashion"
      ],
      "post_ids": [
        150230,
        150247,
        150236,
        150251
      ],
      "media_refs": [
        "150230:1",
        "150247:1",
        "150236:1",
        "150251:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 93.0% confidence. Vibrant and highly saturated orange colorways on flowing, pleated, or gathered maxi lengths photographed in bright outdoor settings."
    },
    {
      "trend_number": 6,
      "trend_name": "Plaid Crest Blazers",
      "blog_title": "The Collegiate Checklist: Plaid Crest Blazers",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 89.0,
      "matching_image_count": 4,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Tailored blazers with classical autumn plaid configurations and standout preppy patches or crest details.",
      "description": "Structured brown, grey, or tan check blazers featuring collegiate crests, heart patches, or contrast elbow details designed to dress up relaxed denim.",
      "keywords": [
        "plaid blazer",
        "collegiate patch",
        "dark academia aesthetic",
        "brown check jacket"
      ],
      "post_ids": [
        150174,
        150175,
        150167,
        150170
      ],
      "media_refs": [
        "150174:1",
        "150175:1",
        "150167:1",
        "150170:1"
      ],
      "qualification_reason": "Accepted with 4 matching images across 4 parent posts at 89.0% confidence. Tailored blazers with classical autumn plaid configurations and standout preppy patches or crest details."
    },
    {
      "trend_number": 7,
      "trend_name": "Leopard Print Accent Styling",
      "blog_title": "The Spotted Trend: Elevate Basics with Leopard Accent Details",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 86.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Integration of micro leopard prints (such as trim, headwear, or footwear) within clean-girl or dopamine-dressed minimalist frameworks.",
      "description": "Outfits where wild animal print acts purely as a strategic pop\u2014found on pointed heels, collar trims, berets, or structured statement trousers paired with simple neutrals.",
      "keywords": [
        "leopard collar",
        "animal print heels",
        "leopard pants styling",
        "maximalist detail"
      ],
      "post_ids": [
        150080,
        150206,
        150217,
        151122,
        150155
      ],
      "media_refs": [
        "150080:1",
        "150206:1",
        "150217:1",
        "151122:1",
        "150155:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 86.0% confidence. Integration of micro leopard prints (such as trim, headwear, or footwear) within clean-girl or dopamine-dressed minimalist frameworks."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "Clean minimalist resort aesthetics and tailored collegiate structures continue to dominate transitional styling. Classic prep is being updated through unexpected layering practices and sport-utility fusions, while summer evening wear moves toward high-impact color blocks and dramatic open-back silhouettes. Brand new activewear pairings elevate typical off-duty styling by injecting sophisticated color contrasts into clean studio settings.",
    "content_ideas": [
      {
        "blog_title": "The Effortless Preppy Detail: Drape Your Knits",
        "trend_name": "The Shoulder-Draped Sweater Layer",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new styling formula that serves as an intermediate layering trick for seasonal transitions.",
        "description": "A classic preppy styling formula where a knit sweater\u2014often striped or in a bold primary red\u2014is tied or casually draped over the shoulders of a t-shirt, casual dress, or jacket.",
        "visual_similarity_reason": "Consistent visual execution of looping or draping matching knitwear over the upper torso to add dimension to simple daywear.",
        "instagram_caption": "An instant outfit elevator. \ud83e\uddf6\u2728\nTying a classic knit over your shoulders signals effortless off-duty elegance.\nWhich daping style is your favorite?",
        "trend_signal_strength": "medium",
        "confidence_score": 0.82,
        "keywords": [
          "draped sweater style",
          "preppy aesthetic",
          "shoulder tie knit",
          "layering trick"
        ],
        "example_media_refs": [
          "150165:1",
          "150143:1",
          "150142:1",
          "150208:1"
        ],
        "example_post_ids": [
          150165,
          150143,
          150142,
          150208
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "Dramatic Backless Gowns are Stealing the Summer Spotlight",
        "trend_name": "Backless Ruffle Gowns",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "This dramatic formal evening garment trend is net-new for this period.",
        "description": "White or neutral maxi dresses designed with a low open-back cutout and enhanced with cascading architectural ruffles and mermaid hemlines.",
        "visual_similarity_reason": "High-contrast back-view photography capturing white floor-length dresses featuring delicate backless cuts combined with dramatic ruffle lining.",
        "instagram_caption": "Always serve the exit view. \ud83e\ude84\ud83e\udd0d\nFalling in love with low-cut backs, architectural ruffles, and flowing white hemlines.\nPerfect for late summer bridal moments and elegant garden gatherings.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "backless dress",
          "white ruffle gown",
          "bridal shower aesthetic",
          "mermaid silhouette"
        ],
        "example_media_refs": [
          "150222:1",
          "150224:1",
          "150231:1",
          "150238:1"
        ],
        "example_post_ids": [
          150222,
          150224,
          150231,
          150238
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "The New Classics: Striped Preppy Cardigans",
        "trend_name": "Striped Preppy Cardigans",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new maritime-inspired knitwear story taking hold of transitional street style.",
        "description": "Nautical-inspired, horizontal-striped button-down cardigans and sweaters detailed with contrasting trims, chest pockets, or collared necklines.",
        "visual_similarity_reason": "Shared striped pattern aesthetic, maritime colors (navy, blue, black, and white), and button-front collared knitwear silhouettes.",
        "instagram_caption": "Classic nautical stripes meet clean-girl comfort. \u2693\ufe0f\ud83d\udc99\nPairing our favorite button-up cardigans with wide-leg denim and retro sneakers.\nEasy, polished, and ready for crisp transitioning mornings.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "striped cardigan",
          "nautical knitwear",
          "preppy aesthetic",
          "coastal chic"
        ],
        "example_media_refs": [
          "150165:1",
          "150141:1",
          "150137:1",
          "150152:1",
          "150145:1"
        ],
        "example_post_ids": [
          150165,
          150141,
          150137,
          150152,
          150145
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Tweed and Leather: The Tough Prep Hybrid",
        "trend_name": "Tweed and Leather Mixed Outerwear",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new hybrid textile approach modernizing heritage outerwear silhouettes.",
        "description": "Tailored outerwear layering pieces that integrate heritage textured tweed, boucl\u00e9, or wool panels with contrasting sleek leather sleeves or trim.",
        "visual_similarity_reason": "Visual consistency in hybrid collared jackets that combine textured patterned bodies (tweed or heavy plaid) with dark brown or black leather sleeves.",
        "instagram_caption": "Heritage tweed, modernized with a tough leather finish. \u2615\ufe0f\ud83d\udda4\nThe ultimately balanced jacket for transitioning climates.\nPerfect for adding structured edge to your go-to denim.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "tweed blazer",
          "leather sleeves jacket",
          "hybrid outerwear",
          "smart casual style"
        ],
        "example_media_refs": [
          "150116:1",
          "150112:1",
          "150106:1",
          "150163:1"
        ],
        "example_post_ids": [
          150116,
          150112,
          150106,
          150163
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 3
      },
      {
        "blog_title": "Get Sunkissed in Vibrant Citrus Sunset Maxi Dresses",
        "trend_name": "Sunset Citrus Maxi Dresses",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new high-saturation resort color trend perfect for golden hour photography.",
        "description": "Long, flowing maxi gowns, strapless chiffon dresses, and satin slip dresses in highly saturated tones of orange, burnt copper, and deep peach.",
        "visual_similarity_reason": "Vibrant and highly saturated orange colorways on flowing, pleated, or gathered maxi lengths photographed in bright outdoor settings.",
        "instagram_caption": "Drenching our late-season wardrobe in saturated sunset hues. \ud83c\udf4a\ud83c\udf05\nFrom elegant garden events to seaside dinners, orange dresses are bringing the ultimate warmth.\nSave this for your next vacation inspo.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "orange maxi dress",
          "burnt orange satin",
          "pleated chiffon gown",
          "resort fashion"
        ],
        "example_media_refs": [
          "150230:1",
          "150247:1",
          "150236:1",
          "150251:1"
        ],
        "example_post_ids": [
          150230,
          150247,
          150236,
          150251
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 3
      },
      {
        "blog_title": "The Collegiate Checklist: Plaid Crest Blazers",
        "trend_name": "Plaid Crest Blazers",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new preppy outerwear trend feeding into the darker academic wardrobe shift.",
        "description": "Structured brown, grey, or tan check blazers featuring collegiate crests, heart patches, or contrast elbow details designed to dress up relaxed denim.",
        "visual_similarity_reason": "Tailored blazers with classical autumn plaid configurations and standout preppy patches or crest details.",
        "instagram_caption": "Chasing that vintage Ralph Lauren campus styling. \ud83e\udeb5\ud83d\udcd6\nElevating lazy denim days with structured check blazers and gold accents.\nClassic, timeless, and effortlessly pulled together.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.89,
        "keywords": [
          "plaid blazer",
          "collegiate patch",
          "dark academia aesthetic",
          "brown check jacket"
        ],
        "example_media_refs": [
          "150174:1",
          "150175:1",
          "150167:1",
          "150170:1"
        ],
        "example_post_ids": [
          150174,
          150175,
          150167,
          150170
        ],
        "matching_image_count": 4,
        "matching_parent_post_count": 4,
        "matching_author_count": 3
      },
      {
        "blog_title": "The Spotted Trend: Elevate Basics with Leopard Accent Details",
        "trend_name": "Leopard Print Accent Styling",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "Leopard print adapts into a micro-accent role rather than full-body statements, marking a net-new styling strategy.",
        "description": "Outfits where wild animal print acts purely as a strategic pop\u2014found on pointed heels, collar trims, berets, or structured statement trousers paired with simple neutrals.",
        "visual_similarity_reason": "Integration of micro leopard prints (such as trim, headwear, or footwear) within clean-girl or dopamine-dressed minimalist frameworks.",
        "instagram_caption": "How to make a statement without screaming. \ud83d\udc06\ud83d\udda4\nWe're dropping chic leopard accents onto clean bases\u2014think collar trims, berets, and kitten heels.\nGive a classic look just the right amount of edge.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.86,
        "keywords": [
          "leopard collar",
          "animal print heels",
          "leopard pants styling",
          "maximalist detail"
        ],
        "example_media_refs": [
          "150080:1",
          "150206:1",
          "150217:1",
          "151122:1",
          "150155:1"
        ],
        "example_post_ids": [
          150080,
          150206,
          150217,
          151122,
          150155
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 3
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, a refined academic sensibility dominates the style cycle, seen in the resurgence of collegiate prep like layered plaid blazers from renttherunwayfavs, preppy striped cardigans curated by @swoon.central, and the artful shoulder-draped sweater styling championed by @bymashie and @mrkt_showroom. This structured tailoring is juxtaposed with high-drama occasion wear, as creators like @conniecyang and @isha_punja embrace bold femininity through sunset citrus gowns and architectural, open-back ruffle dresses. The look is grounded in rich textures, from mixed-media tweed and leather outerwear styled by @_stephkelly to strategic, graphic pops of leopard print by @taylorpopik.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-14T21:40:09.226341Z",
      "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": 10,
        "chunk_count": 18,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 219,
        "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": 219,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        150253,
        150222,
        150224,
        150225,
        150254,
        150250,
        150230,
        150241,
        150246,
        150240,
        150223,
        150229,
        150231,
        150237,
        150238,
        150236,
        150242,
        150249,
        150251,
        150247,
        150252,
        150219,
        150220,
        160401,
        151503,
        151178,
        150201,
        150197,
        150199,
        150196,
        150194,
        150193,
        150192,
        150188,
        150191,
        150190,
        150189,
        150195,
        150198,
        150187,
        150178,
        150179,
        150180,
        150181,
        150182,
        150184,
        150176,
        150183,
        150185,
        150186,
        150177,
        150165,
        150172,
        150164,
        150174,
        150166,
        150169,
        150173,
        150175,
        150168,
        150171,
        150167,
        150170,
        150153,
        150154,
        150158,
        150160,
        150163,
        150162,
        150159,
        150157,
        150156,
        150155,
        150152,
        150161,
        150144,
        150140,
        150151,
        150150,
        150149,
        150148,
        150147,
        150146,
        150145,
        150143,
        150141,
        150142,
        150122,
        150116,
        150137,
        150136,
        150129,
        150121,
        150124,
        150139,
        150132,
        150128,
        150119,
        150117,
        150120,
        150123,
        150125,
        150126,
        150127,
        150130,
        150133,
        150135,
        150134,
        150138,
        150118,
        150097,
        150058,
        150066,
        150068,
        150069,
        150105,
        150111,
        150060,
        150073,
        150075,
        150077,
        150079,
        150080,
        150093,
        150094,
        150098,
        150101,
        150102,
        150103,
        150112,
        150114,
        150064,
        150065,
        150082,
        150086,
        150087,
        150088,
        150091,
        150092,
        150095,
        150096,
        150100,
        150071,
        150108,
        150067,
        150070,
        150072,
        150076,
        150074,
        150084,
        150085,
        150083,
        150107,
        150099,
        150104,
        150106,
        150110,
        150109,
        150059,
        150063,
        150061,
        150062,
        150115,
        150206,
        150203,
        150218,
        150213,
        150216,
        150209,
        150208,
        150210,
        150217,
        150212,
        150215,
        150214,
        150204,
        150205,
        150211,
        151624,
        151090,
        151069,
        160807,
        151216,
        160850,
        160682,
        155430,
        155531,
        151173,
        150733,
        151226,
        160950,
        151122,
        151123,
        151235,
        160902,
        155539,
        150748,
        151484,
        151012,
        151635
      ],
      "analyzed_media_count": 219,
      "analyzed_media_refs": [
        "150253:1",
        "150222:1",
        "150224:1",
        "150225:1",
        "150254:1",
        "150250:1",
        "150230:1",
        "150241:1",
        "150246:1",
        "150240:1",
        "150223:1",
        "150229:1",
        "150231:1",
        "150237:1",
        "150238:1",
        "150236:1",
        "150242:1",
        "150249:1",
        "150251:1",
        "150247:1",
        "150252:1",
        "150219:1",
        "150220:1",
        "160401:1",
        "151503:1",
        "151503:3",
        "151503:5",
        "151503:6",
        "151503:7",
        "151503:8",
        "151178:1",
        "150201:1",
        "150197:1",
        "150199:1",
        "150196:1",
        "150194:1",
        "150193:1",
        "150192:1",
        "150188:1",
        "150191:1",
        "150190:1",
        "150189:1",
        "150195:1",
        "150198:1",
        "150187:1",
        "150178:1",
        "150179:1",
        "150180:1",
        "150181:1",
        "150182:1",
        "150184:1",
        "150176:1",
        "150183:1",
        "150185:1",
        "150186:1",
        "150177:1",
        "150165:1",
        "150172:1",
        "150164:1",
        "150174:1",
        "150166:1",
        "150169:1",
        "150173:1",
        "150175:1",
        "150168:1",
        "150171:1",
        "150167:1",
        "150170:1",
        "150153:1",
        "150154:1",
        "150158:1",
        "150160:1",
        "150163:1",
        "150162:1",
        "150159:1",
        "150157:1",
        "150156:1",
        "150155:1",
        "150152:1",
        "150161:1",
        "150144:1",
        "150140:1",
        "150151:1",
        "150150:1",
        "150149:1",
        "150148:1",
        "150147:1",
        "150146:1",
        "150145:1",
        "150143:1",
        "150141:1",
        "150142:1",
        "150122:1",
        "150116:1",
        "150137:1",
        "150136:1",
        "150129:1",
        "150121:1",
        "150124:1",
        "150139:1",
        "150132:1",
        "150128:1",
        "150119:1",
        "150117:1",
        "150120:1",
        "150123:1",
        "150125:1",
        "150126:1",
        "150127:1",
        "150130:1",
        "150133:1",
        "150135:1",
        "150134:1",
        "150138:1",
        "150118:1",
        "150097:1",
        "150058:1",
        "150066:1",
        "150068:1",
        "150069:1",
        "150105:1",
        "150111:1",
        "150060:1",
        "150073:1",
        "150075:1",
        "150077:1",
        "150079:1",
        "150080:1",
        "150093:1",
        "150094:1",
        "150098:1",
        "150101:1",
        "150102:1",
        "150103:1",
        "150112:1",
        "150114:1",
        "150064:1",
        "150065:1",
        "150082:1",
        "150086:1",
        "150087:1",
        "150088:1",
        "150091:1",
        "150092:1",
        "150095:1",
        "150096:1",
        "150100:1",
        "150071:1",
        "150108:1",
        "150067:1",
        "150070:1",
        "150072:1",
        "150076:1",
        "150074:1",
        "150084:1",
        "150085:1",
        "150083:1",
        "150107:1",
        "150099:1",
        "150104:1",
        "150106:1",
        "150110:1",
        "150109:1",
        "150059:1",
        "150063:1",
        "150061:1",
        "150062:1",
        "150115:1",
        "150206:1",
        "150203:1",
        "150218:1",
        "150213:1",
        "150216:1",
        "150209:1",
        "150208:1",
        "150210:1",
        "150217:1",
        "150212:1",
        "150215:1",
        "150214:1",
        "150204:1",
        "150205:1",
        "150211:1",
        "151624:1",
        "151624:2",
        "151624:3",
        "151624:4",
        "151624:5",
        "151090:1",
        "151069:1",
        "160807:1",
        "151216:1",
        "151216:2",
        "151216:3",
        "151216:4",
        "160850:1",
        "160682:1",
        "155430:1",
        "155531:1",
        "151173:1",
        "150733:1",
        "150733:2",
        "150733:3",
        "150733:4",
        "151226:1",
        "160950:1",
        "151122:1",
        "151122:2",
        "151123:1",
        "151123:2",
        "151123:3",
        "151123:4",
        "151235:1",
        "160902:1",
        "155539:1",
        "150748:1",
        "151484:1",
        "151012:1",
        "151635:1"
      ],
      "full_source_prompt_character_count": 126443,
      "source_prompt_character_count": 126443,
      "prompt_character_count": 126443,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 130602,
      "validation_prompt_character_count": 137855,
      "candidate_reasoning_scratchpad": "We are observing a strong shift toward preppy, collegiate-inspired cozy layering, characterized by striped cardigans, structured blazers, and shirts layered or draped over shoulders. Simultaneously, activewear is evolving with a sophisticated contrast-color strategy, showing chocolate brown paired with crisp light blue and rich burgundy. Special occasion dressing is currently anchored by dramatic, backless silhouettes featuring statement ruffle backs or sleek, skin-baring cut-outs.",
      "validation_reasoning_scratchpad": "Clean minimalist resort aesthetics and tailored collegiate structures continue to dominate transitional styling. Classic prep is being updated through unexpected layering practices and sport-utility fusions, while summer evening wear moves toward high-impact color blocks and dramatic open-back silhouettes. Brand new activewear pairings elevate typical off-duty styling by injecting sophisticated color contrasts into clean studio settings.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Espresso and Blue Contrast Activewear",
          "trend_type": "styling_formula",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "151503:1",
            "151503:6",
            "151503:7",
            "151503:8"
          ],
          "visual_cues": [
            "chocolate brown leggings",
            "pale blue sports bra",
            "retro sneaker styling",
            "striped long sleeve top tied waist"
          ]
        },
        {
          "candidate_name": "The Shoulder-Draped Sweater Layer",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "150143:1",
            "151503:6",
            "150142:1",
            "150208:1"
          ],
          "visual_cues": [
            "sweater draped over shoulders",
            "red sweater draped",
            "striped sweater tied",
            "classic preppy aesthetic"
          ]
        },
        {
          "candidate_name": "Backless Ruffle Gowns",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "150222:1",
            "150224:1",
            "150231:1"
          ],
          "visual_cues": [
            "white maxi dress",
            "ruffle detail back",
            "backless silhouette",
            "mermaid hemline"
          ]
        },
        {
          "candidate_name": "Burgundy and White Colorblock Sets",
          "trend_type": "activewear",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "151624:1",
            "151624:2",
            "151624:3",
            "151624:4",
            "151624:5"
          ],
          "visual_cues": [
            "burgundy and white activewear",
            "colorblock sports bra",
            "high waisted biker shorts",
            "plum and white palette"
          ]
        },
        {
          "candidate_name": "Striped Preppy Cardigans",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "150165:1",
            "150141:1",
            "150137:1",
            "150152:1"
          ],
          "visual_cues": [
            "striped cardigan",
            "blue and navy stripes",
            "contrast trim",
            "button down knitwear"
          ]
        },
        {
          "candidate_name": "Tweed and Leather Mixed Outerwear",
          "trend_type": "outfit",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "150116:1",
            "150112:1",
            "150106:1"
          ],
          "visual_cues": [
            "tweed and leather blazer",
            "leather sleeves",
            "removable zip-out hoodie",
            "smart casual mix"
          ]
        },
        {
          "candidate_name": "Argyle and Academic Knits",
          "trend_type": "outfit",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "150122:1",
            "150111:1",
            "155539:1"
          ],
          "visual_cues": [
            "argyle sweaters",
            "dark academia aesthetic",
            "preppy style",
            "menswear knits"
          ]
        },
        {
          "candidate_name": "Sunset Citrus Maxi Dresses",
          "trend_type": "outfit",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "150230:1",
            "150247:1",
            "150236:1"
          ],
          "visual_cues": [
            "vibrant orange dress",
            "burnt orange color",
            "pleated maxi dress",
            "strapless chiffon gown"
          ]
        },
        {
          "candidate_name": "Plaid Crest Blazers",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "150174:1",
            "150175:1",
            "150167:1"
          ],
          "visual_cues": [
            "plaid crest blazer",
            "collegiate patch detail",
            "preppy academic aesthetic",
            "brown check print"
          ]
        },
        {
          "candidate_name": "Leopard Print Accent Styling",
          "trend_type": "styling_formula",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150080:1",
            "150206:1",
            "150217:1",
            "150162:1",
            "150155:1"
          ],
          "visual_cues": [
            "leopard print collar trim",
            "leopard print beret",
            "leopard print heels",
            "leopard print pants"
          ]
        }
      ],
      "ai_candidate_trend_count": 9,
      "ai_validated_trend_count_before_filter": 9,
      "accepted_trend_count": 7,
      "rejected_trend_count": 2,
      "rejected_trends": [
        {
          "trend_name": "Espresso and Blue Contrast Activewear",
          "confidence_score": 0.85,
          "valid_matching_image_count": 2,
          "matching_parent_post_count": 1,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "151503:7",
            "151503:8"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Burgundy and White Colorblock Sets",
          "confidence_score": 0.95,
          "valid_matching_image_count": 2,
          "matching_parent_post_count": 1,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "151624:3",
            "151624:4",
            "151624:5"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}